*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;}
embed,object,iframe{vertical-align:bottom;}
html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,abbr,address,big,del,em,img,q,s,small,strike,strong,sub,sup,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,input,button,textarea,select,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;vertical-align:baseline;}
input,button,select,textarea{background-color:transparent;border:none;outline:none;padding:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:0;}
a,address,em{font-style:normal;}
a{display:block;text-decoration:none;color:#333;}
a.underline {text-decoration:underline;}
.red,.red a{color:red;}
.csblue,.csblue a{color:#2980b9;}
.sblue{background:#2980b9;}
.dgray{background:#789;}
.bold{font-weight:bold;}
.font120{font-size:120%;}
.font110{font-size:110%;}
.inline{display:inline-block;}
.block{display:block;}
.line-through{text-decoration:line-through;color:red;}
em{display:block;font-weight:bold;}
em.emnormal{display:inline;font-weight:normal;}
@font-face {
font-family: 'Noto Sans JP';
src: url('https://www.ryuc.jp/wp-content/themes/ryuc/font/NotoSansCJKjp-Regular.woff2') format('woff2'),url('https://www.ryuc.jp/wp-content/themes/ryuc/font/NotoSansCJKjp-Regular.woff') format('woff');font-display: swap;}
body{color:#555;background:#eee;font-size:100%;line-height:1;}
body{font-family:'Noto Sans JP';}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
img{display:block;width:100%;height:auto;border:0;}
/***** a要素 *****/
a{display:block;text-decoration:none;color:#333;}
a.underline {text-decoration:underline;}
.sub-menu a:hover,#main a:hover,#footer a:hover,#recbox a:hover{transition:0.4s;opacity: .4;}
/***** Arrow setteing *****/
.arrow a,.srh_prices > li > a,.d-frlink a{position:relative;}
.arrow a::after,.srh_prices > li > a::after,.d-frlink a::after{content:'';position:absolute;display:inline-block;
border:0px;border-top:solid 3px #5bc0de;border-right: solid 3px #5bc0de;vertical-align:middle;
border-top-right-radius:4px;width:10px;height:10px;top:50%;margin-top:-5px;transform:rotate(45deg);}
.arrow a::after{margin-left:10px;}
.guide-index li a::after{right:0;}
/***** Flexbox *****/
.flexbox,.guide-index ul{display:flex;flex-wrap:wrap;}
html{overflow-y:scroll;-webkit-overflow-scrolling:touch}
/***main fixed***/
#main{padding:60px 0 0 0;}
/***** パンくずリスト *****/
#breadcrumb{padding:5px;font-size:80%;text-align:right;}
#breadcrumb a{display:inline-block;padding:5px;margin:0 5px;text-decoration:underline;}
/*page top button ・user member**/
.m_log_name{font-size:80%;position:fixed;bottom:0;right:0;z-index:9999;font-weight:bold;color:#000;padding:10px;background:rgba(255,255,255,0.5);width:100%;text-align:center;color:#000;}
.m_log_name a{text-decoration:underline;}
#pagetop{position:fixed;right:2%;bottom:4%;opacity:0;z-index:9999;}
#pagetop a{display:block;width:40px;height:40px;color:#fff;background:rgba(10,136,165,0.8);border-radius:25px;}
#pagetop a::after{border-color:#fff;transform:rotate(-45deg);top:50%;right:40%;}
/*****************ranking・recbox module setting*******************/
#rank div,
#rank-wrap div,
#recbox-wrap div{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;	width:100%;height:auto;padding:5px;}
#rank div::-webkit-scrollbar,#rank-wrap div::-webkit-scrollbar,#recbox-wrap div::-webkit-scrollbar{display:none;height:0!important;}/*webkit only*/
.subtitle::before{content:"\02605";padding:0px 5px;}
.subtitle{width:100%;padding:10px;text-align:center;font-weight:bold;background:#eee;vertical-align:middle;margin-bottom:10px;}
/*おすすめに商品名追加の場合必要#rank li span,#recbox li span{font-size:70%;line-height:1.6em;}*/
#rank li img,#rank-wrap li img,#recbox-wrap li img{display:block;margin-bottom:3px;}
#rank li::after,#rank-wrap li::after,#recbox-wrap li::after{padding:3px 6px;color:#fff;background:#2980b9;border-radius:30px;display:block;position:absolute;top:5px;font-size:75%;}
#rank li:nth-child(1)::after,#rank-wrap li:nth-child(1)::after{content:"1";}
#rank li:nth-child(2)::after,#rank-wrap li:nth-child(2)::after{content:"2";}
#rank li:nth-child(3)::after,#rank-wrap li:nth-child(3)::after{content:"3";}
#rank li:nth-child(4)::after,#rank-wrap li:nth-child(4)::after{content:"4";}
#rank li:nth-child(5)::after,#rank-wrap li:nth-child(5)::after{content:"5";}
#rank li:nth-child(6)::after,#rank-wrap li:nth-child(6)::after{content:"6";}
#rank li:nth-child(7)::after{content:"7";}
#rank li:nth-child(8)::after{content:"8";}
/*use top*/
#rank{margin-bottom:20px;background:#fff;}
#rank ul,#rank-wrap ul,#recbox-wrap ul{overflow:hidden;position:relative;}
#rank li{float:left;width:12.5%;height:auto;padding:0 5px;text-align:center;}
/*use productlist product*/
#rank-wrap,#recbox-wrap{margin-bottom:30px;background:#fff;}
#rank-wrap li,#recbox-wrap li{width:16.6%;height:auto;padding:0 5px;text-align:center;}
/*#rank span,#recbox span{font-size:70%;}/* 商品名がある場合のみ under 960*/
#wrapper{background:#fff;}
#header{background:#eee;}
/*wrapper*/
#wrapper{position:relative;}
/**********************************************/
/********************header logo***************/
/***** header *****/
#header{position:fixed;top:0;left:0;right:0;font-weight:bold;}
#header > #logo > a{height:60px;align-items:center;}
#header > #logo > a > h1 > svg{width:86px;height:60px;padding:3px;}
#header > #logo > a > p{font-size:100%;letter-spacing:0.1em;}
/********************header logo***************/
/********************footer********************/
#footerwrapper{background:#777;color:#fff;}
#footer{padding:10px 20px 20px 20px;}
.h5c{padding:5px 0 15px 0;margin-bottom:10px;border-bottom:1px dotted;text-align:center;letter-spacing:0.2rem;}
#footer > ul{margin-bottom:20px;}
#footer > ul > li{display:block;height:40px;line-height:40px;padding:5px;margin-bottom:10px;font-size:85%;}
#footer > ul > li > a::before{content:"\025b6";margin-right:15px;font-size:60%;}
#footer > ul > li > a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;}
/*fsns*/
#footer > #fsns{justify-content:center;}
#footer > #fsns > a{text-align:center}
#footer > #fsns > a{margin:10px 0 20px 0;padding:0 3%;}
#footer > #fsns > a > svg{width:46px;height:46px;margin:auto;text-align:center;fill:#fff;vertical-align:middle;}
/*address*/
address{clear:both;line-height:1.8;padding:10px;color:#fff;clear:left;text-align:center;}
address{font-size:75%;}
/********************footer********************/
/********************menu**********************/
/*疑似要素タイトル基礎*/
.sub-menu::before,
#modal-search > .modal-inner > div,.srh_prices::before{width:100%;margin:20px 0;font-size:110%;}
/***sub-menu***/
.nav > li{width:100%;}
.sub-menu > li > a{padding:10px;}
.sub-menu > li > a > img,
.sub-menu > li > a > svg{width:30px;height:30px;}
.sub-menu > li > a > span{color:#555;}
.sub-menu::before{display:block;text-align:center;}
#c-category .sub-menu:nth-child(1)::before{content:"\025bc  カテゴリー";}
#c-brand .sub-menu::before{content:"\025bc  ブランド";}
#c-category li:nth-child(1) svg{fill:#f15a24;}/*newarrival link color*/
#c-category li:nth-child(2) svg{fill:#044866;}/*rearrival link color*/
#c-category li:nth-last-child(2) svg{fill:red;}/*sale link color*/
#c-brand li:nth-last-child(2) svg{fill:#ffd700;}/*brand link color*/
/*****Modal内 div.modal-to-otherlink JSにて生成********/
.modal-to-otherlink a:nth-child(1)::after{border-color:#2980b9;}
.modal-to-otherlink a:nth-child(2)::after{border-color:#E08585;}
#modal-inner800 .modal-to-otherlink{width:100%;font-size:100%;}
#modal-inner800 .modal-to-otherlink a{display:inline-block;padding:10px;border-radius:10px;}
#modal-inner800 .modal-to-otherlink a svg{display:inline-block;padding:5px;width:30px;height:30px;vertical-align:middle;}
#modal-inner800 .modal-to-otherlink a svg.to-search{fill:#2980b9;}
#modal-inner800 .modal-to-otherlink a svg.to-favourite{fill:#E08585;}
#modal-inner800 .modal-to-otherlink a span{display:inline-block;width:auto;line-height:1;color:#555;vertical-align:middle;}
#modal-inner800 .modal-to-otherlink a:nth-child(1) span{color:#2980b9;}
#modal-inner800 .modal-to-otherlink a:nth-child(2) span{color:#E08585;}
#modal-inner800 .modal-to-otherlink a span{font-size:100%;}
/*****search*****/
#modal-search > .modal-inner > div::before,.srh_prices::before{content:"\025bc　";display:inline-block;}
.searchform{overflow:hidden;height:50px;margin:auto;padding:5px;background:#eee;border-radius:5px;}
.searchform > input.searchinput{float:left;width: calc(100% - 40px);height:40px;line-height:40px;font-size:110%;vertical-align:middle;}
.searchform > button.searchsubmit svg{vertical-align:middle;display:inline;width:36px;height:36px;margin-top:2px;}
.srh_prices{align-content:center;}
.srh_prices > li{margin:0 1%;margin-bottom:5px;}
.srh_prices > li > a{width:100%;padding:20px;border-radius:10px;font-size:85%;color:#555;line-height:1.4;}
.srh_prices > li > a::after{margin-left:5%;}
.srh_prices::before{content:"\025bc　価格から探す";font-size:110%;width:100%;}
/***modal内Guide***/
.guide-index::before{display:block;width:100%;margin-bottom:20px;font-size:100%;text-align:center;background:#eee;padding:10px 0;}
.guide-index:nth-child(1)::before{content:"\025bc  注文・支払・送料・お届方法について";}
.guide-index:nth-child(2)::before{content:"\025bc  SNS・Blog";}
.guide-index{line-height:1.4;}
.guide-index > ul{font-size:90%;}
.guide-index li{margin:1%;}
.guide-index li > a{width:100%;padding:10px;color:#555;}
/*mailmagazne*/
#mailmaga a::after{width:16px;height:16px;}
#mailmaga svg,
#mailmaga span{display:inline-block;vertical-align:middle;}
#mailmaga svg{fill:#2980b9;}
#mailmaga span{color:#2980b9;text-decoration:underline dotted;}
/*sns*/
#snsb.guide-index{overflow:hidden;}
#snsb.guide-index > #we{float:left;text-align:center;}
#snsb.guide-index > #sns{float:right;}
#snsb.guide-index > #we > a > span{padding:10px 10px 10px 20px;}
#snsb.guide-index > #we > a > img{width:80px;display:inline-block;vertical-align:middle;}
#snsb.guide-index > #sns > li{width:auto;}
#snsb.guide-index > #sns > li > a > svg{width:40px;height:40px;}
/*send tel*/
#telsend{clear:both;}
.mo-send{text-align:center;}
.mo-send span{color:#0a6c96;}
.mo-send p{display:inline-block;vertical-align: middle;}
.mo-send svg{width:36px;height:36px;margin-left:5px;display:inline-block;vertical-align:middle;}
#modal-inner800 .week_rec {border:1px solid;width:100%;height:auto;}
#modal-inner800 .week_rec,#modal-inner800 .week_rec a,#modal-inner800 .week_rec img{margin:0;padding:0;}
#modal-inner800 .week_rec a{width:auto;height:auto;}
#modal-inner800 .week_rec img{width:50%;height:50%;}
/***cartの数値***/
#modal_cartin_number{position:relative;}
#modal_cartin_number span{
position: absolute;right: 0;bottom: 0;
width:18px;height:18px;line-height:18px;
font-size:14px;
color: #fff;background-color: rgba(255, 0, 0, 0.7);border-radius: 50%;}
@media screen and (max-width:800px){
/***call modal***/
#call-menu{position:absolute;top:0;right:0;height:60px;text-align:center;align-items:center;}
#call-menu > a{padding:0 10px;}
#call-menu > a > svg{width:30px;height:30px;fill:#000;}
#call-menu > a.m-m-link{display:none;}
#call-menu > a > #m-i-link{fill:#27aae2;}
/*** menu all ***/
.modal-menu .modal-inner,
.modal-menu800 .modal-inner800{padding:0 0 150px 0;}
#mailmaga > a,#we,#sns,#telsend .mo-send,.guide-index > ul{padding:10px;margin-bottom:20px;}
#modal-search .modal-inner > div,.srh_prices::before{padding:0 10px;}
/***sub-menu***/
.sub-menu > li{height:90px;background:#fff;}
.sub-menu > li > a{width:100%;height:80px;}
.sub-menu > li > a > img,
.sub-menu > li > a > svg{display:block;margin:0 auto 5px auto;}
.sub-menu > li > a > span{display:inline-block;width:100%;height:auto;line-height:1.4;text-align:center;font-size:80%;}
/*****JS*****/
ul.sub-menu > li.modal-to-otherlink{display:none;}/*〜800以下不用*/
div.modal-inner800 > div.modal-to-otherlink{display:block;}
#modal-inner800 .modal-to-otherlink a:nth-child(1){margin-right:1%;}
#modal-inner800 .modal-to-otherlink a{min-width:45%;text-align:center;}
/*search*/
.searchform{width:96%;}
}
@media screen and (max-width:599px){
#modal-inner800 .modal-to-otherlink{font-size:80%;}
}
@media screen and (min-width:801px){
/***call modal***/
#call-menu{position:absolute;top:0;right:0;height:60px;text-align:center;align-items:center;}
#call-menu > a{padding:0 10px;}
#call-menu > a > svg{width:30px;height:30px;fill:#000;}
#call-menu > a.m-m-link::before{display:inline-block;content:"\025bc";margin-right:10px;font-size:80%;}
#call-menu > a > #m-i-link{fill:#27aae2;}
/*** menu all ***/
#mailmaga > a,#we,#sns,#telsend .mo-send,.guide-index > ul{padding:10px;margin-bottom:20px;}
#modal-search .modal-inner > div,.srh_prices{padding:0 10px;}
.modal-menu .modal-inner{padding:0 0 20px 0;}
.nav .sub-menu.modal-inner801{padding:0 10px 20px 10px;}
/*801〜の分は使わない*/
#call-menu > a#m-c-link,.modal-menu800 .modal-close800{display:none;}
/***sub-menu***/
.nav > li{height:auto;}
.modal-inner801.sub-menu{height:auto;flex-flow:row wrap;}
.sub-menu > li{height:60px;}
.sub-menu > li > a{margin-bottom:10px;}
.sub-menu > li > a > img,
.sub-menu > li > a > svg{display:inline-block;vertical-align:middle;margin-right:10px;}
.sub-menu > li > a > span{display:inline-block;vertical-align:middle;font-size:90%;}
/*****JS*****/
div.modal-inner800 > div.modal-to-otherlink{display:none;}/*801〜以上不用*/
ul.sub-menu > li.modal-to-otherlink{display:block;height:auto;margin-top:20px;}
#modal-inner800 .modal-to-otherlink a{margin:0 6% 0 2%;}
#modal-inner800 .modal-to-otherlink a{margin:;width:42%;text-align:center;}
#modal-inner800 .modal-to-otherlink a svg,#modal-inner800 .modal-to-otherlink a span{vertical-align:middle;}
/*search*/
.searchform{width:90%;}
}
/**************基礎ブレイクポイント**************/
@media screen and (max-width:800px){
  /***カテゴリブランド***/
.sub-menu > li{width:20%;}
/***search***/
.srh_prices > li{width:31.33%;}
/*****footer*****/
#footer > ul > li{width:33.33%;}
address{font-size:70%;}
}
/**************SPブレイクポイント**************/
@media screen and (max-width:599px){
/*breadcrumb disappear only smartphone*/
#breadcrumb{display:none;}
/*****modal内各種メニュー*****/
/***カテゴリブランド***/
.sub-menu > li{width:25%;}
/***search***/
.srh_prices > li{width:48%;}
/***guide***/
.guide-index li{width:48%;}
/*mailmagazne*/
#mailmaga a::after{right:10px;}
#mailmaga svg{width:13vw;height:13vw;margin-right:3vw;}
#mailmaga span{width:calc(100% - 22vw);font-size:86%;}
/*sns*/
#snsb.guide-index > #we,
.guide-index > #sns{width:100%;}
#snsb.guide-index > #sns{justify-content:center;}
#snsb.guide-index > #sns li{width:31.33%;text-align:center;}
/*send tel*/
#telsend{font-size:90%;}
#telsend .mo-send{width:100%;}
/*****footer*****/
#footer > ul > li{width:50%;}
/*ranking module setting*/
#rank ul{width:330%;}
#rank-wrap ul,#recbox-wrap ul{width:180%;}
}
@media screen and (min-width:600px){
/*****modal内各種メニュー*****/
/***guide***/
.guide-index li{width:31.33%;}
/*mailmagazne*/
#mailmaga a{width:80%;margin:auto;}
#mailmaga a::after{margin-left:20px;}
#mailmaga svg{width:60px;height:60px;margin-right:20px;}
/*sns*/
#snsb.guide-index > *{width:50%;}
#snsb.guide-index > #sns li{width:24%;}
.guide-index > #sns{justify-content:center;}
/*send tel*/
#telsend{font-size:90%;}
#telsend .mo-send{width:50%;}
/*****ranking module setting*****/
#rank ul{width:230%;}
#rank-wrap ul,#recbox-wrap ul{width:180%;}
}
@media screen and (min-width:768px){
/*****modal内各種メニュー*****/
/***guide***/
/*****ranking module setting*****/
#rank ul{width:220%;}
#rank-wrap ul,#recbox-wrap ul{width:100%;}
}
/**************基礎ブレイクポイント**************/
@media screen and (min-width:801px){
/*****modal内各種メニュー*****/
/***カテゴリブランド***/
.sub-menu > li{width:25%;}
/***search***/
.srh_prices > li{width:31.33%;}
/***guide***/
/*mailmagazne*/
#mailmaga a{width:80%;margin:auto;padding:10px;}
#mailmaga svg{width:50px;height:50px;margin-right:30px;}
#mailmaga span{width:auto;}
/*****footer*****/
#footer > ul > li{width:25%;}
address{font-size:75%;}
}
@media screen and (min-width:960px){
/*****modal内各種メニュー*****/
/***search***/
.srh_prices > li{width:23%;}
/***guide***/
.guide-index li{width:23%;}
/*mailmagazne*/
#mailmaga a{width:70%;}
/*****ranking module setting*****/
#rank ul{width:100%;}
#rank ul li{text-align:center;}
#rank span{font-size:65%;}
}
@media screen and (min-width:1025px){
/*****modal内各種メニュー*****/
/***guide***/
.guide-index li{width:18%;}
/*mailmagazne*/
#mailmaga a{width:65%;}
/*sns*/
#snsb.guide-index > #sns li{width:15%;}
/*****footer*****/
#footer > ul > li{width:20%;}
}
@media screen and (min-width:1280px){
/*****modal内各種メニュー*****/
/***カテゴリブランド***/
.sub-menu > li{width:20%;}
/***search***/
.srh_prices > li{width:18%;}
/***guide***/
/*mailmagazne*/
#mailmaga a{width:510px;}
/*****footer*****/
#footer > ul > li{width:16.666%;}
}
/********************modal本体********************/
.modal-menu801 .flexbox{align-items:flex-start;align-content:flex-start;}
#header{z-index:1000;}
.modal-menu,.modal-menu800,.modal-menu801{z-index:999;}
.modal-menu .modal-inner,.modal-menu .modal-close:after,
.modal-menu800 .modal-inner800,.modal-menu800 .modal-close800:after,
.modal-menu801 .modal-inner801,.modal-menu801 .modal-close801:after{z-index:20;}
.modal-menu .modal-close:before,
.modal-menu800 .modal-close800:before,
.modal-menu801 .modal-close801:before{z-index:10;}
.modal-menu{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;width:0;height:0;display:none;}
.modal-menu:target,.modal-menu800:target,.modal-menu801:target{transform:translate(0, 0);opacity:1;display:block;}
.modal-menu .modal-inner,
.modal-menu800 .modal-inner800,
.modal-menu801 .modal-inner801{background:#fff;-webkit-overflow-scrolling:touch;overflow:auto;}
.modal-menu .modal-close:before{position:absolute;content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0,0,0,0.9);}
/*Cross button*/
.modal-menu .modal-close:after{content:'\00d7';padding:0;border-radius:8px;color:#fff;position:absolute;top:10px;right:15px;font-size:40px;}
@media screen and (max-width:800px){
.modal-menu,
.modal-menu800{overflow:hidden;transform:translate(0, 100%);transform:translate3d(0, 100%, 0);
position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;width:0;height:0;transition:opacity .25s;display:block;}
.modal-menu .modal-inner,
.modal-menu800 .modal-inner800{position:absolute;top:60px;left:0;right:0;width:auto;height:100%;}
.modal-menu:target,
.modal-menu800:target{width:100%;height:100%;}
.modal-menu .modal-close,
.modal-menu800 .modal-close800{overflow:hidden;display:block;height:1px;clip:rect(0 0 0 0);}
.modal-menu:target .modal-close:before,
.modal-menu800:target .modal-close800:before{content:'';top:0;left:0;right:0;}
.modal-menu:target .modal-close:before,
.modal-menu800:target .modal-close800:before{background:#27aae2;height:60px;position:fixed;}
.modal-menu800 .modal-inner800 > ul > *{word-break:break-all;word-break:break-word;hyphens:auto;}
.modal-menu800 .modal-close800:after{content:'\00d7';padding:0;border-radius:8px;color:#fff;position:absolute;top:10px;right:15px;font-size:40px;}}
@media screen and (min-width:801px){
.modal-menu,
.modal-menu801{overflow:hidden;transform:translate(0, 100%);transform:translate3d(0, 100%, 0);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;width:0;height:0;display:none;}
.modal-menu:target,.modal-menu801:target{width:auto;height:auto;}
.modal-menu .modal-inner,
.modal-menu801 .modal-inner801{position:absolute;top:10%;left:7%;right:7%;width:86%;height:auto;}
.modal-menu .modal-close,
.modal-menu801 .modal-close801{overflow:hidden;display:block;height:1px;clip:rect(0 0 0 0);}
.modal-menu801 .modal-close801:before{position:absolute;content:'';top:0;left:0;right:0;bottom:0;background:rgb(0,0,0,0.9);}
.modal-menu801 .modal-close801:after{content:'\00d7';padding:0;border-radius:8px;color:#fff;position:absolute;top:10px;right:15px;font-size:40px;}}
@media screen and (min-width:1281px){.modal-menu801 .modal-inner801{left:15%;right:15%;width:70%;}}
/********************modal本体********************/
/**********************構造***********************/
@media screen and (max-width:599px){#wrapper,#header,#main,#footer{width:100%;}body{background:#fff;}#header{background:#eee;}}
@media screen and (min-width:600px){#wrapper,#header,#main,#footer{width:100%;}}
@media screen and (min-width:768px){#wrapper,#header,#main,#footer{max-width:1024px;margin:auto;}}
@media screen and (min-width:1280px){#wrapper,#header,#main,#footer{max-width:1280px;margin:auto;}}
/**********************構造***********************/