.rin-legacy fieldset{border: none;}
.rin-legacy h1, .rin-legacy h2, .rin-legacy h3, .rin-legacy h4, .rin-legacy h5, .rin-legacy h6, .rin-legacy p, .rin-legacy pre, .rin-legacy blockquote, .rin-legacy ul, .rin-legacy ol, .rin-legacy dl, .rin-legacy dd{margin: 0;
  padding: 0;}
.rin-legacy blockquote, .rin-legacy li, .rin-legacy dt, .rin-legacy dd{margin-left: 1em;}
.rin-legacy li{list-style: none;}
.rin-legacy input, .rin-legacy textarea{font-size: 1em;}
.rin-legacy table{border-collapse: collapse;}
.rin-legacy .cnt{width: 1200px;}
.rin-legacy .cnt940{display: block;
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;}
.rin-legacy #toppg .shopbnrarea{display: block;
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;}
.rin-legacy .flex_cnt, .rin-legacy #toppg .shopbnrarea, .rin-legacy .pgnav, .rin-legacy .m_imgarea{display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;}
.rin-legacy .text10{font-size: 10px;}
.rin-legacy .text11{font-size: 11px;}
.rin-legacy .text12{font-size: 12px;}
.rin-legacy .text13{font-size: 13px;}
.rin-legacy .text14{font-size: 14px;}
.rin-legacy .text15{font-size: 15px;}
.rin-legacy .text16{font-size: 16px;}
.rin-legacy .text17{font-size: 17px;}
.rin-legacy .text18{font-size: 18px;}
.rin-legacy .text19{font-size: 19px;}
.rin-legacy .text20{font-size: 20px;}
.rin-legacy .text21{font-size: 21px;}
.rin-legacy .text22{font-size: 22px;}
.rin-legacy .text23{font-size: 23px;}
.rin-legacy .text24{font-size: 24px;}
.rin-legacy .text25{font-size: 25px;}
.rin-legacy .text26{font-size: 26px;}
.rin-legacy .text27{font-size: 27px;}
.rin-legacy .text28{font-size: 28px;}
.rin-legacy .text29{font-size: 29px;}
.rin-legacy .text30{font-size: 30px;}
.rin-legacy .f_g1{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.rin-legacy .f_m1{font-family: "HGP明朝E", "細明朝体", "ヒラギノ明朝 Pro W3";}
.rin-legacy .f_m2{font-family: "Sawarabi Mincho", serif;}
.rin-legacy .f_m3, .rin-legacy .experience .mainbox .flowinfo .inner .lb{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;}
.rin-legacy .f_m3_n{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 300;}
.rin-legacy .bold{font-weight: bold;}
.rin-legacy .normal{font-weight: normal;}
.rin-legacy .noborder{border: none;}
.rin-legacy .nodisp{text-indent: -9999px;}
.rin-legacy .imgshadow{box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);}
.rin-legacy .photoimg{margin: 3px;
  border: 8px solid #FFF;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}
.rin-legacy .ind20{margin-left: 20px;}
.rin-legacy .txt1{padding-left: 1em;
  text-indent: -1em;}
.rin-legacy .txt2{padding-left: 1.8em;
  text-indent: -1.8em;}
.rin-legacy .txtcopy{line-height: 1.3;}
.rin-legacy .pdf_icon{padding-left: 20px;
  background: url(img/icon/pdf_icon.png) no-repeat 0 45%;}
.rin-legacy .hor{letter-spacing: -.4em;}
.rin-legacy .hor li, .rin-legacy .hor dt, .rin-legacy .hor dd, .rin-legacy .hor div{display: inline-block;
  letter-spacing: normal;}
.rin-legacy .hor_tb{display: table;}
.rin-legacy .hor_tb dt, .rin-legacy .hor_tb dd, .rin-legacy .hor_tb div{display: table-cell;}
.rin-legacy .al_right{text-align: right;}
.rin-legacy .al_left{text-align: left;}
.rin-legacy .al_center{text-align: center;}
.rin-legacy .f_left{float: left;}
.rin-legacy .f_right{float: right;}
.rin-legacy .mauto, .rin-legacy #toppg .shopbnrarea, .rin-legacy .experience .mainbox .flowinfo .inner .flowbox img, .rin-legacy .mauto, .rin-legacy header, .rin-legacy .gmenuarea ul.gmenu, .rin-legacy .mainslide .copyarea .inner, .rin-legacy #toppg .shopbnrarea, .rin-legacy #toppg article .shopbnrarea, .rin-legacy .experience .mainbox .flowinfo .inner .flowbox img, .rin-legacy .experience .mainbox .flowinfo .inner .flowbox article img{margin-left: auto;
  margin-right: auto;}
.rin-legacy .mg, .rin-legacy .mg{margin: 0;}
.rin-legacy .mg5, .rin-legacy .mg5{margin: 5px;}
.rin-legacy .mg10, .rin-legacy .mg10{margin: 10px;}
.rin-legacy .mg20, .rin-legacy .mg20{margin: 20px;}
.rin-legacy .mg30, .rin-legacy .mg30{margin: 30px;}
.rin-legacy .mg40, .rin-legacy .mg40{margin: 40px;}
.rin-legacy .mg50, .rin-legacy .mg50{margin: 50px;}
.rin-legacy .mg60, .rin-legacy .mg60{margin: 60px;}
.rin-legacy .mg70, .rin-legacy .mg70{margin: 70px;}
.rin-legacy .mg80, .rin-legacy .mg80{margin: 80px;}
.rin-legacy .mg90, .rin-legacy .mg90{margin: 90px;}
.rin-legacy .mg100, .rin-legacy .mg100{margin: 100px;}
.rin-legacy .mtop, .rin-legacy .mtop{margin-top: 0;}
.rin-legacy .mtop5, .rin-legacy .mtop5{margin-top: 5px;}
.rin-legacy .mtop10, .rin-legacy .mtop10{margin-top: 10px;}
.rin-legacy .mtop20, .rin-legacy .mtop20{margin-top: 20px;}
.rin-legacy .mtop30, .rin-legacy .mtop30{margin-top: 30px;}
.rin-legacy .mtop40, .rin-legacy .mtop40{margin-top: 40px;}
.rin-legacy .mtop50, .rin-legacy .mtop50{margin-top: 50px;}
.rin-legacy .mtop60, .rin-legacy .mtop60{margin-top: 60px;}
.rin-legacy .mtop70, .rin-legacy .mtop70{margin-top: 70px;}
.rin-legacy .mtop80, .rin-legacy .mtop80{margin-top: 80px;}
.rin-legacy .mtop90, .rin-legacy .mtop90{margin-top: 90px;}
.rin-legacy .mtop100, .rin-legacy .mtop100{margin-top: 100px;}
.rin-legacy .mbottom, .rin-legacy .mbottom{margin-bottom: 0;}
.rin-legacy .mbottom5, .rin-legacy .mbottom5{margin-bottom: 5px;}
.rin-legacy .mbottom10, .rin-legacy .mbottom10{margin-bottom: 10px;}
.rin-legacy .mbottom20, .rin-legacy .mbottom20{margin-bottom: 20px;}
.rin-legacy .mbottom30, .rin-legacy .mbottom30{margin-bottom: 30px;}
.rin-legacy .mbottom40, .rin-legacy .mbottom40{margin-bottom: 40px;}
.rin-legacy .mbottom50, .rin-legacy .mbottom50{margin-bottom: 50px;}
.rin-legacy .mbottom60, .rin-legacy .mbottom60{margin-bottom: 60px;}
.rin-legacy .mbottom70, .rin-legacy .mbottom70{margin-bottom: 70px;}
.rin-legacy .mbottom80, .rin-legacy .mbottom80{margin-bottom: 80px;}
.rin-legacy .mbottom90, .rin-legacy .mbottom90{margin-bottom: 90px;}
.rin-legacy .mbottom100, .rin-legacy .mbottom100{margin-bottom: 100px;}
.rin-legacy .mleft, .rin-legacy .mleft{margin-left: 0;}
.rin-legacy .mleft5, .rin-legacy .mleft5{margin-left: 5px;}
.rin-legacy .mleft10, .rin-legacy .mleft10{margin-left: 10px;}
.rin-legacy .mleft20, .rin-legacy .mleft20{margin-left: 20px;}
.rin-legacy .mleft30, .rin-legacy .mleft30{margin-left: 30px;}
.rin-legacy .mleft40, .rin-legacy .mleft40{margin-left: 40px;}
.rin-legacy .mleft50, .rin-legacy .mleft50{margin-left: 50px;}
.rin-legacy .mleft60, .rin-legacy .mleft60{margin-left: 60px;}
.rin-legacy .mleft70, .rin-legacy .mleft70{margin-left: 70px;}
.rin-legacy .mleft80, .rin-legacy .mleft80{margin-left: 80px;}
.rin-legacy .mleft90, .rin-legacy .mleft90{margin-left: 90px;}
.rin-legacy .mleft100, .rin-legacy .mleft100{margin-left: 100px;}
.rin-legacy .mright, .rin-legacy .mright{margin-right: 0;}
.rin-legacy .mright5, .rin-legacy .mright5{margin-right: 5px;}
.rin-legacy .mright10, .rin-legacy .mright10{margin-right: 10px;}
.rin-legacy .mright20, .rin-legacy .mright20{margin-right: 20px;}
.rin-legacy .mright30, .rin-legacy .mright30{margin-right: 30px;}
.rin-legacy .mright40, .rin-legacy .mright40{margin-right: 40px;}
.rin-legacy .mright50, .rin-legacy .mright50{margin-right: 50px;}
.rin-legacy .mright60, .rin-legacy .mright60{margin-right: 60px;}
.rin-legacy .mright70, .rin-legacy .mright70{margin-right: 70px;}
.rin-legacy .mright80, .rin-legacy .mright80{margin-right: 80px;}
.rin-legacy .mright90, .rin-legacy .mright90{margin-right: 90px;}
.rin-legacy .mright100, .rin-legacy .mright100{margin-right: 100px;}
.rin-legacy .pd, .rin-legacy .pd{padding: 0;}
.rin-legacy .pd5, .rin-legacy .pd5{padding: 5px;}
.rin-legacy .pd10, .rin-legacy .pd10{padding: 10px;}
.rin-legacy .pd20, .rin-legacy .pd20{padding: 20px;}
.rin-legacy .pd30, .rin-legacy .pd30{padding: 30px;}
.rin-legacy .pd40, .rin-legacy .pd40{padding: 40px;}
.rin-legacy .pd50, .rin-legacy .pd50{padding: 50px;}
.rin-legacy .pd60, .rin-legacy .pd60{padding: 60px;}
.rin-legacy .pd70, .rin-legacy .pd70{padding: 70px;}
.rin-legacy .pd80, .rin-legacy .pd80{padding: 80px;}
.rin-legacy .pd90, .rin-legacy .pd90{padding: 90px;}
.rin-legacy .pd100, .rin-legacy .pd100{padding: 100px;}
.rin-legacy .pdtop, .rin-legacy .pdtop{padding-top: 0;}
.rin-legacy .pdtop5, .rin-legacy .pdtop5{padding-top: 5px;}
.rin-legacy .pdtop10, .rin-legacy .pdtop10{padding-top: 10px;}
.rin-legacy .pdtop20, .rin-legacy .pdtop20{padding-top: 20px;}
.rin-legacy .pdtop30, .rin-legacy .pdtop30{padding-top: 30px;}
.rin-legacy .pdtop40, .rin-legacy .pdtop40{padding-top: 40px;}
.rin-legacy .pdtop50, .rin-legacy .pdtop50{padding-top: 50px;}
.rin-legacy .pdtop60, .rin-legacy .pdtop60{padding-top: 60px;}
.rin-legacy .pdtop70, .rin-legacy .pdtop70{padding-top: 70px;}
.rin-legacy .pdtop80, .rin-legacy .pdtop80{padding-top: 80px;}
.rin-legacy .pdtop90, .rin-legacy .pdtop90{padding-top: 90px;}
.rin-legacy .pdtop100, .rin-legacy .pdtop100{padding-top: 100px;}
.rin-legacy .pdbottom, .rin-legacy .pdbottom{padding-bottom: 0;}
.rin-legacy .pdbottom5, .rin-legacy .pdbottom5{padding-bottom: 5px;}
.rin-legacy .pdbottom10, .rin-legacy .pdbottom10{padding-bottom: 10px;}
.rin-legacy .pdbottom20, .rin-legacy .pdbottom20{padding-bottom: 20px;}
.rin-legacy .pdbottom30, .rin-legacy .pdbottom30{padding-bottom: 30px;}
.rin-legacy .pdbottom40, .rin-legacy .pdbottom40{padding-bottom: 40px;}
.rin-legacy .pdbottom50, .rin-legacy .pdbottom50{padding-bottom: 50px;}
.rin-legacy .pdbottom60, .rin-legacy .pdbottom60{padding-bottom: 60px;}
.rin-legacy .pdbottom70, .rin-legacy .pdbottom70{padding-bottom: 70px;}
.rin-legacy .pdbottom80, .rin-legacy .pdbottom80{padding-bottom: 80px;}
.rin-legacy .pdbottom90, .rin-legacy .pdbottom90{padding-bottom: 90px;}
.rin-legacy .pdbottom100, .rin-legacy .pdbottom100{padding-bottom: 100px;}
.rin-legacy .pdleft, .rin-legacy .pdleft{padding-left: 0;}
.rin-legacy .pdleft5, .rin-legacy .pdleft5{padding-left: 5px;}
.rin-legacy .pdleft10, .rin-legacy .pdleft10{padding-left: 10px;}
.rin-legacy .pdleft20, .rin-legacy .pdleft20{padding-left: 20px;}
.rin-legacy .pdleft30, .rin-legacy .pdleft30{padding-left: 30px;}
.rin-legacy .pdleft40, .rin-legacy .pdleft40{padding-left: 40px;}
.rin-legacy .pdleft50, .rin-legacy .pdleft50{padding-left: 50px;}
.rin-legacy .pdleft60, .rin-legacy .pdleft60{padding-left: 60px;}
.rin-legacy .pdleft70, .rin-legacy .pdleft70{padding-left: 70px;}
.rin-legacy .pdleft80, .rin-legacy .pdleft80{padding-left: 80px;}
.rin-legacy .pdleft90, .rin-legacy .pdleft90{padding-left: 90px;}
.rin-legacy .pdleft100, .rin-legacy .pdleft100{padding-left: 100px;}
.rin-legacy .pdright, .rin-legacy .pdright{padding-right: 0;}
.rin-legacy .pdright5, .rin-legacy .pdright5{padding-right: 5px;}
.rin-legacy .pdright10, .rin-legacy .pdright10{padding-right: 10px;}
.rin-legacy .pdright20, .rin-legacy .pdright20{padding-right: 20px;}
.rin-legacy .pdright30, .rin-legacy .pdright30{padding-right: 30px;}
.rin-legacy .pdright40, .rin-legacy .pdright40{padding-right: 40px;}
.rin-legacy .pdright50, .rin-legacy .pdright50{padding-right: 50px;}
.rin-legacy .pdright60, .rin-legacy .pdright60{padding-right: 60px;}
.rin-legacy .pdright70, .rin-legacy .pdright70{padding-right: 70px;}
.rin-legacy .pdright80, .rin-legacy .pdright80{padding-right: 80px;}
.rin-legacy .pdright90, .rin-legacy .pdright90{padding-right: 90px;}
.rin-legacy .pdright100, .rin-legacy .pdright100{padding-right: 100px;}
.rin-legacy .dis-b{display: block;}
.rin-legacy .dis-ib{display: inline-block;}
.rin-legacy .pos-rl{position: relative;}
.rin-legacy .pos-fix{position: fixed;
  z-index: 500;}
.rin-legacy .of{overflow: hidden;}
.rin-legacy .br-pc, .rin-legacy .dn-sp{display: block;}
.rin-legacy .br-sp, .rin-legacy .dn-pc{display: none;}
.rin-legacy .clearfix:before, .rin-legacy .clearfix:after{content: " ";
  
  display: table;}
.rin-legacy .clearfix:after{clear: both;}
.rin-legacy .clearfix{*zoom: 1;}
.rin-legacy .w5{width: 5%;
  height: auto;}
.rin-legacy .w8{width: 8%;
  height: auto;}
.rin-legacy .w10{width: 10%;
  height: auto;}
.rin-legacy .w15{width: 15%;
  height: auto;}
.rin-legacy .w18{width: 18%;
  height: auto;}
.rin-legacy .w20{width: 20%;
  height: auto;}
.rin-legacy .w25{width: 25%;
  height: auto;}
.rin-legacy .w30{width: 30%;
  height: auto;}
.rin-legacy .w33{width: 33.3%;
  height: auto;}
.rin-legacy .w35{width: 35%;
  height: auto;}
.rin-legacy .w40{width: 40%;
  height: auto;}
.rin-legacy .w45{width: 45%;
  height: auto;}
.rin-legacy .w48{width: 48%;
  height: auto;}
.rin-legacy .w50{width: 50%;
  height: auto;}
.rin-legacy .w55{width: 55%;
  height: auto;}
.rin-legacy .w60{width: 60%;
  height: auto;}
.rin-legacy .w65{width: 65%;
  height: auto;}
.rin-legacy .w70{width: 70%;
  height: auto;}
.rin-legacy .w75{width: 75%;
  height: auto;}
.rin-legacy .w80{width: 80%;
  height: auto;}
.rin-legacy .w85{width: 85%;
  height: auto;}
.rin-legacy .w90{width: 90%;
  height: auto;}
.rin-legacy .w92{width: 92%;
  height: auto;}
.rin-legacy .w93{width: 93%;
  height: auto;}
.rin-legacy .w94{width: 94%;
  height: auto;}
.rin-legacy .w95{width: 95%;
  height: auto;}
.rin-legacy .w96{width: 96%;
  height: auto;}
.rin-legacy .w97{width: 97%;
  height: auto;}
.rin-legacy .w98{width: 98%;
  height: auto;}
.rin-legacy .w99{width: 99%;
  height: auto;}
.rin-legacy .w100{width: 100%;
  height: auto;}
.rin-legacy .clearfix{clear: both;}
.rin-legacy .gray{color: #BBBDBF;}
.rin-legacy .black{color: #000000;}
.rin-legacy .red{color: #FF0000;}
.rin-legacy .red_d{color: #B00909;}
.rin-legacy .blue{color: #0000ff;}
.rin-legacy .blue_d{color: #182a53;}
.rin-legacy .yellow{color: #FFC96A;}
.rin-legacy .orange{color: #ff6600;}
.rin-legacy .green{color: #008000;}
.rin-legacy .white{color: #FFFFFF;}
@font-face{
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
.rin-legacy p, .rin-legacy li, .rin-legacy dt, .rin-legacy dd, .rin-legacy table, .rin-legacy th, .rin-legacy td{line-height: 1.5;}
.rin-legacy h1{margin: 0;
  padding: 0;}
.rin-legacy img{margin: 0;
  padding: 0;
  border: none;
  vertical-align: bottom;}
.rin-legacy a{color: #096ab5;
  text-decoration: none;}
.rin-legacy a:visited{color: #096ab5;}
.rin-legacy a:hover{color: #ff6102;
  text-decoration: underline;}
.rin-legacy strong{font-weight: bold;}
.rin-legacy .small{font-size: 9px;
  vertical-align: top;}
.rin-legacy .nodisp{text-indent: -9999px;}
.rin-legacy #toppg header{position: absolute;
  top: 0;}
.rin-legacy .mainbox{margin: 0;}
.rin-legacy .ctbox{display: block;
  margin: 30px auto 0;
  overflow: hidden;}
.rin-legacy ul, .rin-legacy ol{margin: 40px 0 0;
  padding: 0;}
.rin-legacy ol li{margin: 0 0 20px;
  padding: 0;}
.rin-legacy .subtitle{height: 45px;
  margin: 0;
  padding: 0;
  background: url(img/common/subtitle.png) no-repeat;
  color: #FFF;
  line-height: 2.3;}
.rin-legacy .subtitle span{margin-left: 60px;}
.rin-legacy .sublb{margin: 30px 0 0;
  padding: 5px 0;
  background-color: #7a5f3c;
  background: linear-gradient(to right, #7a5f3c, #abc164);
  color: #FFF;
  border-radius: 4px;}
.rin-legacy .sublb span{margin-left: 10px;}
.rin-legacy p{margin: 30px 0 0;
  line-height: 1.5;}
.rin-legacy p.pan{margin: 10px 0 0;}
.rin-legacy table.tb1{display: table;
  margin: 30px 0 0;
  border-collapse: collapse;}
.rin-legacy table.tb1 th, .rin-legacy table.tb1 td{margin: 0;
  padding: 10px;
  border-bottom: 1px dotted #7a5f3c;}
.rin-legacy table.tb1 th .lb{padding-left: 10px;
  border-left: 2px solid #f8691b;}
.rin-legacy ul.list1{display: block;
  margin: 30px auto 0;
  padding: 0;
  overflow: hidden;}
.rin-legacy ul.list1 li{margin: 0 0 10px 30px;
  padding: 0;
  list-style-type: disc;}
.rin-legacy ol.numlist{display: block;
  margin: 30px auto 0;
  padding: 0;
  overflow: hidden;}
.rin-legacy ol.numlist li{margin: 0 0 10px;
  padding: 0;
  list-style-type: decimal;}
.rin-legacy ul.point li{list-style-type: none;
  padding: 5px;
  border-radius: 5px;
  background-color: #fbf4f5;
  border: 2px solid #fa939f;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);}
.rin-legacy td ul{display: block;
  margin: 0;
  padding: 0;}
.rin-legacy td ul li{margin: 0 0 0 20px;
  padding: 0;
  list-style-type: disc;}
.rin-legacy dl.dl1{display: block;
  margin: 30px 0 0;
  overflow: hidden;}
.rin-legacy dl.dl1 dt, .rin-legacy dl.dl1 dd{margin: 0;
  padding: 0;
  float: left;
  line-height: 1.5;}
.rin-legacy .bgbox{display: block;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;}
.rin-legacy .imgbox{margin: 20px 0 0;}
.rin-legacy p.mtop, .rin-legacy table.mtop{margin-top: 0;}
.rin-legacy p.mtop10{margin-top: 10px;}
.rin-legacy .m_auto{margin-left: auto;
  margin-right: auto;}
.rin-legacy .mainbox .pagenavi{width: 100%;
  margin: 40px auto 0;
  padding-bottom: 20px;
  text-align: center;}
.rin-legacy .mainbox .pagenavi a{margin: 0 10px;
  padding: 10px 20px;
  background-color: #FFF;
  border: 1px solid #CCC;
  color: #666;
  text-decoration: none;
  box-sizing: border-box;}
.rin-legacy .mainbox .pagenavi a:hover{background-color: #178f15;
  border: 1px solid #178f15;
  color: #FFF;}
.rin-legacy .mainbox .pagenavi a.listnavi{background-color: #4474B4;
  color: #FFFFFF;}
.rin-legacy *:first-child + html article .mainbox .pagenavi a{line-height: 3;}
.rin-legacy .sidebox{display: block;
  margin: 20px 0 0;}
.rin-legacy .sidebox .smenu{display: block;
  width: 192px;
  margin: 30px 0 10px;
  background-color: #FFF;
  border: 2px solid #1f961c;
  border-radius: 5px;
  overflow: hidden;}
.rin-legacy .sidebox .smenu p{margin: 0;
  padding: 5px 0;
  background-color: #1f961c;
  color: #FFF;}
.rin-legacy .sidebox .smenu ul{display: block;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;}
.rin-legacy .sidebox .smenu ul li{margin: 0;
  padding: 0;}
.rin-legacy .sidebox .smenu ul li a{display: block;
  margin: 0;
  padding: 6px 0;
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF',EndColorStr='#f7f7f7');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #f7f7f7));
  background: linear-gradient(to bottom, #ffffff, #f7f7f7);
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #FFF;}
.rin-legacy .sidebox .smenu ul li a span{padding-left: 20px;
  background: url(img/arrow/green.png) no-repeat 5px 50%;}
.rin-legacy .sidebox .bnrarea{margin: 30px 0 0;}
.rin-legacy .sidebox .bnrarea img{margin: 0 0 10px;}
.rin-legacy .sidebox .saloninfo{width: 196px;
  margin: 10px 0 0;
  padding-bottom: 10px;
  background-color: #FFF;
  border: 1px solid #999;
  overflow: hidden;}
.rin-legacy .sidebox .saloninfo p{margin: 6px;}
.rin-legacy .sidebox .saloninfo p.map_btn{margin: 0 auto;}
.rin-legacy .sidebox .saloninfo p.map_btn a{display: block;
  padding: 2px 0;
  border-radius: 3px;
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ad7671',EndColorStr='#b9837d');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ad7671), color-stop(1, #b9837d));
  background: linear-gradient(to bottom, #ad7671, #b9837d);
  color: #FFF;}
.rin-legacy .sidebox .saloninfo .shopinfodt{padding: 1em;
  border-top: 1px solid #ccc;}
.rin-legacy p img{padding: 0;
  max-width: 100%;}
.rin-legacy img.centered{display: block;
  margin-left: auto;
  margin-right: auto;}
.rin-legacy img.alignright{padding: 4px;
  margin: 0 0 2px 7px;
  float: right;
  display: inline;}
.rin-legacy img.alignleft{padding: 4px;
  margin: 0 7px 2px 0;
  float: left;
  display: inline;}
.rin-legacy .alignright{float: right;}
.rin-legacy .alignleft{float: left;}
.rin-legacy .entry ul li:before, .rin-legacy #sidebar ul ul li:before{content: "\00BB \0020";}
.rin-legacy .entry ol{padding: 0 0 0 35px;
  margin: 0;}
.rin-legacy .entry ol li{margin: 0;
  padding: 0;}
.rin-legacy #sidebar ul, .rin-legacy #sidebar ul ol{margin: 0;
  padding: 0;}
.rin-legacy #sidebar ul li{list-style-type: none;
  list-style-image: none;
  margin-bottom: 15px;}
.rin-legacy #sidebar ul p, .rin-legacy #sidebar ul select{margin: 5px 0 8px;}
.rin-legacy #sidebar ul ul, .rin-legacy #sidebar ul ol{margin: 5px 0 0 10px;}
.rin-legacy #sidebar ul ul ul, .rin-legacy #sidebar ul ol{margin: 0 0 0 10px;}
.rin-legacy ol li, .rin-legacy #sidebar ul ol li{list-style: decimal outside;}
.rin-legacy #sidebar ul ul li, .rin-legacy #sidebar ul ol li{margin: 3px 0 0;
  padding: 0;}
.rin-legacy .entry form{text-align: center;}
.rin-legacy select{width: 130px;}
.rin-legacy #commentform input{width: 170px;
  padding: 2px;
  padding: 0;
  margin: 5px 5px 1px 0;}
.rin-legacy #commentform{margin: 5px 10px 0 0;}
.rin-legacy #commentform textarea{width: 90%;
  padding: 2px;
  border: none;}
.rin-legacy #respond:after{content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}
.rin-legacy #commentform #submit{width: 120px;
  margin: 0 0 5px auto;}
.rin-legacy .alt{margin: 0;
  padding: 10px;}
.rin-legacy .commentlist{margin: 10px;
  padding: 0;}
.rin-legacy .commentlist li{margin: 5px 0 0 15px;
  padding: 0;
  list-style: none;
  line-height: 1.3;
  border-bottom: 1px dotted #CCCCCC;}
.rin-legacy .commentlist li .comment-body{padding-bottom: 10px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.rin-legacy .commentlist li .comment-body .comment-author{margin: 0 8px 0 0;
  float: left;
  display: inline;}
.rin-legacy .commentlist li p{margin: 0;
  padding: 7px;
  background-color: #2A3D4F;
  line-height: 1.5;
  border: 1px solid #2F4153;}
.rin-legacy .commentlist li .reply a{display: block;
  width: 40px;
  margin: 0;
  margin-left: 550px;
  text-align: center;
  background-color: #B5BBC1;
  line-height: 1.8;
  font-size: 11px;
  color: #223C55;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-weight: bold;}
.rin-legacy .commentlist li ul li{margin: 0;
  border: none;}
.rin-legacy .children{padding: 0;}
.rin-legacy #commentform p{margin: 5px 0;}
.rin-legacy .nocomments{text-align: center;
  margin: 0;
  padding: 0;}
.rin-legacy .commentmetadata{margin: 0;
  display: block;}
.rin-legacy acronym, .rin-legacy abbr, .rin-legacy span.caps{cursor: help;}
.rin-legacy acronym, .rin-legacy abbr{border-bottom: 1px dashed #999;}
.rin-legacy blockquote{margin: 15px 30px 0 10px;
  padding-left: 20px;
  border-left: 5px solid #ddd;}
.rin-legacy blockquote cite{margin: 5px 0 0;
  display: block;}
.rin-legacy .center{text-align: center;}
.rin-legacy .hidden{display: none;}
.rin-legacy .screen-reader-text{position: absolute;
  left: -1000em;}
.rin-legacy hr{display: none;}
.rin-legacy a img{border: none;}
.rin-legacy .navigation{display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 60px;}
.rin-legacy .aligncenter, .rin-legacy div.aligncenter{display: block;
  margin-left: auto;
  margin-right: auto;}
.rin-legacy .wp-caption{text-align: center;
  padding-top: 4px;
  margin: 10px;
  padding: 0;}
.rin-legacy .wp-caption img{margin: 0 0 8px 0;
  padding: 0;
  border: 0 none;}
.rin-legacy .wp-caption p{margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.3;}
.rin-legacy .wp-caption dt.wp-caption-dt{width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;}
.rin-legacy .wp-caption dd.wp-caption-dd{width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.2;}
.rin-legacy .wp-caption p.wp-caption-text{}
.rin-legacy #toppg img.access_btn{display: none;
  position: absolute;
  bottom: 100px;
  right: 5%;
  z-index: 400;}
.rin-legacy #toppg .shopbnrarea{padding-top: 50px;}
.rin-legacy #toppg .shopbnrarea a:hover img{filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;}
.rin-legacy #toppg .s_btnarea img{margin: 20px 6px;}
.rin-legacy .top .mainbox .information dl{display: block;
  margin: 10px 0 0;
  padding: 5px 0 10px;
  overflow: hidden;
  border-bottom: 1px dotted #7a5f3c;}
.rin-legacy .top .mainbox .information dl dt, .rin-legacy .top .mainbox .information dl dd{margin: 0;
  padding: 0;
  float: left;}
.rin-legacy .top .mainbox .information dl dt .date{padding: 0 5px;
  background-color: #8c5c56;
  border-radius: 3px;
  color: #fff;}
.rin-legacy .top .mainbox .seminar dl dt .date{background-color: #f89052;}
.rin-legacy .top .mainbox .fb-page{margin: 50px 0 0;
  background-color: #fff;}
.rin-legacy .top .mainbox .topmovie{width: 680px;
  margin: 50px 0;
  text-align: center;}
.rin-legacy .west .shoptitlearea{background: url(img/west/shoptitlearea.png) no-repeat top right;}
.rin-legacy .east .shoptitlearea{background: url(img/east/shoptitlearea.png) no-repeat top right;}
.rin-legacy .west .shoptitlearea .accessinfo{background-color: #73d3e4;}
.rin-legacy .east .shoptitlearea .accessinfo{background-color: #f6cc68;}
.rin-legacy .pgnav{justify-content: flex-start;}
.rin-legacy .pgnav li{margin: 0;
  margin-right: 1em;
  padding: 0;}
.rin-legacy .pgnav li a{display: block;
  padding: 0.5em 1.25em;
  font-size: 15px;
  background-color: white;
  color: #7a5f3c;
  border: 1px solid rgba(122, 95, 60, 0.5);}
.rin-legacy .pgnav li a::before{margin-right: 0.5em;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;}
.rin-legacy .pgnav li a:hover{background-color: #5f4a2e;
  color: white;
  text-decoration: none;}
.rin-legacy .pgnav li:nth-of-type(1) a::before{content: "\f05a";}
.rin-legacy .pgnav li:nth-of-type(2) a::before{content: "\f3c5";}
.rin-legacy .pgnav li:nth-of-type(3) a::before{content: "\f0c9";}
.rin-legacy .pgnav li.reserve a{background-color: #8c5c56;
  border-color: #8c5c56;
  color: white;}
.rin-legacy .pgnav li.reserve a::before{content: "\f0e0";
  font-weight: 300;}
.rin-legacy .pgnav li.reserve a:hover{filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;}
.rin-legacy .m_imgarea{width: 80%;
  margin-top: 30px;}
.rin-legacy .m_imgarea div{width: 48%;
  text-align: center;}
.rin-legacy .m_imgarea div p{text-align: left;}
.rin-legacy .reserve_btn{text-align: center;
  margin-top: 50px;}
.rin-legacy .reserve_btn a{display: inline-block;
  padding: 0.75em 3em;
  padding-left: 2em;
  background-color: #8c5c56;
  color: white;
  font-size: 20px;}
.rin-legacy .reserve_btn a::before{margin-right: 1em;
  font-family: "Font Awesome 5 Pro";
  content: "\f0e0";
  font-weight: 300;}
.rin-legacy .reserve_btn a:hover{filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  text-decoration: none;}
.rin-legacy .googlemap{margin-top: 50px;
  border: 1px solid #d9c7a0;
  box-sizing: border-box;}
.rin-legacy .menu_linkbtn{display: table;
  margin: 50px auto 0;
  padding: 1em 2em;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyNjU4NyIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjI2NTg3Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlMzQ3NmQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMzQ3NmQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #96635d), color-stop(50%, #96635d), color-stop(50%, #8c5c56), color-stop(100%, #8c5c56));
  background-image: -moz-linear-gradient(#96635d, #96635d 50%, #8c5c56 50%, #8c5c56);
  background-image: -webkit-linear-gradient(#96635d, #96635d 50%, #8c5c56 50%, #8c5c56);
  background-image: linear-gradient(#96635d, #96635d 50%, #8c5c56 50%, #8c5c56);
  background-color: #96635d;
  color: white;
  font-size: 18px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  border: 3px solid rgba(255, 255, 255, 0.5);}
.rin-legacy .menu_linkbtn:hover{color: white;
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;}
.rin-legacy .menu_linkbtn::after{content: "";
  display: inline-block;
  margin-left: .5em;
  width: 18px;
  height: 18px;
  background: url(img/icon/next.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;}
.rin-legacy .mainbox .bg_lb{display: block;
  margin: 20px 0 0;
  overflow: hidden;}
.rin-legacy .mainbox .bg_lb li{display: block;
  margin: 0 10px;
  padding: 4px 15px;
  float: left;
  border-radius: 5px;
  color: #fff;}
.rin-legacy .mainbox .bg_lb li.lb_red{background-color: #8c5c56;}
.rin-legacy .mainbox .bg_lb li.lb_green{background-color: #7a5f3c;}
.rin-legacy .mainbox .bg_lb li.lb_orange{background-color: #8a6230;}
.rin-legacy .mainbox .bg_lb li.lb_blue{background-color: #7d6f60;}
.rin-legacy .mainbox .btm_contact{display: block;
  margin: 40px 0 0;
  padding-bottom: 20px;
  background-color: #fff;
  border: 2px solid #ccc;
  overflow: hidden;}
.rin-legacy .mainbox .btm_contact p{margin: 10px;}
.rin-legacy .mainbox .btm_contact img.btm_tel{margin-top: 10px;
  margin-left: 20px;}
.rin-legacy .mainbox .btm_contact p.contact_btn{margin: 20px;
  padding: 0;}
.rin-legacy .mainbox .btm_contact p.contact_btn a{padding: 5px 50px;
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#7a5f3c',EndColorStr='#6b5234');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7a5f3c), color-stop(1, #6b5234));
  background: linear-gradient(to bottom, #7a5f3c, #6b5234);
  border-radius: 5px;
  border: 2px solid #c5c972;
  color: #fff;}
.rin-legacy.menu .mainbox .c_lb{height: 65px;
  margin: 30px 0 0;}
.rin-legacy.menu .mainbox .c_lb1{background: url(img/menu/c_lb1.png?01) no-repeat;}
.rin-legacy.menu .mainbox .c_lb2{background: url(img/menu/c_lb2.png?01) no-repeat;}
.rin-legacy.menu .mainbox .c_lb3{background: url(img/menu/c_lb3.png) no-repeat;}
.rin-legacy.menu .mainbox table.menu_tb{margin-left: 4px;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);}
.rin-legacy.menu .mainbox table.menu_tb th{margin: 0;
  padding: 5px 0;
  border: none;
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ececec',EndColorStr='#f3f3f3');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #f3f3f3));
  background: linear-gradient(to bottom, #ececec, #f3f3f3);
  border-top: 3px solid #9d9d9d;
  line-height: 1.3;}
.rin-legacy.menu .mainbox table.menu_tb td{padding: 20px 10px;
  border: none;
  border-right: 1px solid #ccc;}
.rin-legacy.menu .mainbox table.menu_tb .tr1 td{background-color: #f9f9f9;}
.rin-legacy.menu .mainbox ul.eff{display: block;
  margin: 10px auto 0;
  padding: 0;
  overflow: hidden;}
.rin-legacy.menu .mainbox ul.eff li{margin: 0 5px 5px;
  padding: 0 5px;
  float: left;
  background-color: #ccc;
  border-radius: 4px;
  list-style-type: none;
  color: #fff;}
.rin-legacy.menu .mainbox ul.eff li.eff01{background-color: #8c5c56;}
.rin-legacy.menu .mainbox ul.eff li.eff02{background-color: #7d6f60;}
.rin-legacy.menu .mainbox ul.eff li.eff03{background-color: #8a6230;}
.rin-legacy.menu .mainbox ul.eff li.eff04{background-color: #b55ff1;}
.rin-legacy.menu .mainbox ul.eff li.eff05{background-color: #7a5f3c;}
.rin-legacy.menu .mainbox ul.eff li.eff06{background-color: #e86593;}
.rin-legacy.menu .mainbox ul.eff li.eff07{background-color: #2654b3;}
.rin-legacy.menu .mainbox img.img002{margin-bottom: 30px;}
.rin-legacy.menu .mainbox .ibox2 img{margin: 0 8px;}
.rin-legacy.menu .mainbox img.concept{margin: 30px 0 0;}
.rin-legacy table.menu_tb td .eastshop::after{display: inline-block;
  margin-left: 0.5em;
  padding: 0.2em 0.4em;
  content: "東口店";
  font-size: 11px;
  background-color: #7a5f3c;
  color: white;
  vertical-align: middle;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;}
.rin-legacy.experience .mainbox .c_lb{height: 65px;
  margin: 30px 0 0;}
.rin-legacy.experience .mainbox .c_lb1{background: url(img/experience/c_lb1.png?03) no-repeat;}
.rin-legacy.experience .mainbox .c_lb2{background: url(img/experience/c_lb2.png?03) no-repeat;}
.rin-legacy.experience .mainbox .feature{padding-bottom: 10px;
  border-bottom: 1px solid #e6d9bc;}
.rin-legacy.experience .mainbox .feature dt .lbbox{display: block;
  padding: 5px 20px;
  border-radius: 4px;
  color: #fff;}
.rin-legacy.experience .mainbox .feature dt .lbbox1{background-color: #8c5c56;}
.rin-legacy.experience .mainbox .feature dt .lbbox2{background-color: #7d6f60;}
.rin-legacy.experience .mainbox .feature dt .lbbox3{background-color: #7a5f3c;}
.rin-legacy.experience .mainbox .feature dt .lbbox4{background-color: #8a6230;}
.rin-legacy.experience .mainbox img.flow{margin: 30px 0 0;}
.rin-legacy .experience .mainbox .flowinfo{width: 94%;
  margin: 30px 0 0;
  background-color: white;
  -moz-box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);
  -webkit-box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);
  box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;}
.rin-legacy .experience .mainbox .flowinfo .inner{padding: 2em;
  overflow: hidden;}
.rin-legacy .experience .mainbox .flowinfo .inner .lb{display: table;
  padding: 0 3em 0 0;
  font-size: 24px;
  color: #7a5f3c;
  border-bottom: 1px dashed #7a5f3c;}
.rin-legacy .experience .mainbox .flowinfo .inner .lb + p{margin-top: 10px;
  font-size: 14px;}
.rin-legacy .experience .mainbox .flowinfo .inner .flow_wrap{display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox{width: 170px;
  width: 33.33333%;
  margin-top: 30px;
  text-align: center;
  position: relative;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(2) p.step::before{content: "2";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(3) p.step::before{content: "3";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(4) p.step::before{content: "4";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(5) p.step::before{content: "5";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(6) p.step::before{content: "6";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(7) p.step::before{content: "7";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(8) p.step::before{content: "8";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(9) p.step::before{content: "9";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(10)::after{display: none;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox:nth-of-type(10) p.step::before{content: "10";}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox img{display: block;
  width: 100px;
  height: 100px;
  object-fit: cover;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);
  -webkit-box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);
  box-shadow: 0 2px 4px rgba(30, 72, 29, 0.3);}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox p{margin: 10px 20px 0;
  font-size: 14px;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox p.step{margin-left: 0;
  margin-right: 0;
  display: inline-block;
  padding-left: 1.5em;
  font-weight: bold;
  position: relative;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox p.step::before{content: "1";
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  display: inline-block;
  margin-right: 0.25em;
  width: 21px;
  height: 21px;
  background-color: #b098ed;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: white;
  vertical-align: middle;}
.rin-legacy .experience .mainbox .flowinfo .inner .flowbox::after{content: "";
  position: absolute;
  top: 50px;
  right: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent transparent transparent #f597b2;
  border-width: 10px 0 10px 15px;}
.rin-legacy.school .mainbox .conceptbox{display: block;
  width: 700px;
  margin: 50px 0 0;
  overflow: hidden;}
.rin-legacy.school .mainbox .conceptbox .lb{height: 88px;
  margin: 0;
  background: url(img/school/concept_lb.png) no-repeat center;}
.rin-legacy.school .moviearea{margin-top: 50px;
  text-align: center;}
.rin-legacy.school .mainbox .kengaku .lb{background: url(img/school/kengaku_lb.png) no-repeat center;}
.rin-legacy.school .mainbox .conceptbox .concept_inner{display: block;
  margin: 0;
  background: url(img/ptn/concept.png) repeat-y;
  overflow: hidden;}
.rin-legacy.school .mainbox .conceptbox p{margin: 20px 30px 0;}
.rin-legacy.school .mainbox .conceptbox p.c_lb{padding: 8px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #ccc;}
.rin-legacy.school .mainbox .conceptbox p.c_lb .numbox{margin-right: 10px;
  padding: 0 8px;
  background-color: #8c5c56;
  border-radius: 3px;
  color: #fff;}
.rin-legacy.school .mainbox .conceptbox p.c_lb .numbox2{background-color: #7a5f3c;}
.rin-legacy.school .mainbox .conceptbox ul.courseinfo{margin: 30px 50px 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;}
.rin-legacy.school .mainbox .conceptbox ul.courseinfo li{width: 33.33333%;
  margin: 0;
  padding: 0;
  list-style-type: disc;}
.rin-legacy.school .mainbox .conceptbox ul.courseinfo li.nomark{list-style-type: none;
  margin-left: 0;}
.rin-legacy.school .mainbox table.coure_tb{margin-left: 4px;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);}
.rin-legacy.school .mainbox table.coure_tb th{margin: 0;
  padding: 5px 0;
  border: none;
  line-height: 1.3;
  background-color: #f6f6f6;
  border-bottom: 1px solid #ccc;}
.rin-legacy.school .mainbox table.coure_tb td{padding: 10px 10px;
  border: none;
  border-bottom: 1px solid #ccc;}
.rin-legacy.school .mainbox img.img004{margin-top: 10px;}
.rin-legacy .school .lesson_bnr{display: block;
  margin: 30px auto 0;}
.rin-legacy.seminar .mainbox .sembox{display: block;
  margin: 30px 0 0 4px;
  padding-bottom: 10px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);}
.rin-legacy.seminar .mainbox .sembox .lb{margin: 10px 10px 20px;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  border-left: 2px solid #ff933b;
  text-shadow: 1px 1px #fff;
  font-size: 200%;}
.rin-legacy.seminar .mainbox .sembox .lb span{margin-left: 10px;}
.rin-legacy.seminar .mainbox .sembox .cont p{margin: 0 25px 0;}
.rin-legacy.seminar .mainbox .sembox .seminfo{display: block;
  margin: 20px auto 0;
  padding-top: 10px;
  overflow: hidden;
  border-top: 2px dotted #76c175;}
.rin-legacy.seminar .mainbox .sembox .seminfo dl{display: block;
  margin: 0 auto 0;
  overflow: hidden;}
.rin-legacy.seminar .mainbox .sembox .seminfo dl dt, .rin-legacy.seminar .mainbox .sembox .seminfo dl dd{margin: 0;
  padding: 5px 0;
  float: left;}
.rin-legacy.seminar .mainbox .sembox .seminfo dl dt span{padding: 0 10px;
  background-color: #ff8f2d;
  border-radius: 3px;
  color: #fff;}
.rin-legacy.seminar .mainbox .sembox .seminfo dl dd p{margin: 0;}
.rin-legacy.seminar .mainbox .sembox .btm_contact{margin-left: auto;
  margin-right: auto;}
.rin-legacy.kodawari .mainbox img.kodawari{margin: 30px 0 0;}
.rin-legacy.salon .mainbox img.map{margin: 50px 0 0;
  border: 1px solid #d9c7a0;}
.rin-legacy.salon .mainbox .ct1{position: relative;}
.rin-legacy.salon .mainbox .ct1 img.img001{position: absolute;
  right: 30px;
  top: 220px;
  transform: rotate(6deg);}
.rin-legacy.bridal .mainbox table.menu_tb{margin-left: 4px;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);}
.rin-legacy.bridal .mainbox table.menu_tb th{margin: 0;
  padding: 5px 0;
  border: none;
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#bb857f',EndColorStr='#d2aba4');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bb857f), color-stop(1, #d2aba4));
  background: linear-gradient(to bottom, #bb857f, #d2aba4);
  border-top: 3px solid #c4224d;
  color: #fff;
  line-height: 1.3;}
.rin-legacy.bridal .mainbox table.menu_tb td{padding: 20px 10px;
  border: none;
  border-right: 1px solid #ccc;}
.rin-legacy.bridal .mainbox table.menu_tb .tr1 td{background-color: #fbf2f5;}
.rin-legacy.bridal .mainbox img.plan{margin: 40px 0 0;}
.rin-legacy.information .mainbox .infobox .cont{margin: 20px 0;}
.rin-legacy.information .mainbox .infobox .cont p{}
.rin-legacy.information .mainbox .infobox .cont img{}
.rin-legacy.reserve .mainbox .formarea{display: block;
  margin: 20px 0 0;
  padding-bottom: 20px;
  background-color: #fff;
  border: 1px solid #e6d9bc;}
.rin-legacy.reserve .mainbox .formarea p{margin: 30px 20px 0;}
.rin-legacy.reserve .mainbox .formarea dl{display: block;
  margin: 15px auto 0;
  padding-bottom: 15px;
  overflow: hidden;
  border-bottom: 1px solid #e6d9bc;}
.rin-legacy.reserve .mainbox .formarea dd input, .rin-legacy.reserve .mainbox .formarea dd select{padding: 3px 0;}
.rin-legacy.reserve .mainbox .formarea input{padding: 3px 0;}
.rin-legacy.reserve .mainbox .formarea input.send_btn{margin: 30px 0 0;
  padding: 10px 20px;
  background-color: #ff871c;
  border: none;
  border-radius: 5px;
  color: #fff;}
.rin-legacy.reserve .mainbox .formarea input.send_btn:hover{background-color: #ff511c;}
.rin-legacy .spotMessage{width: calc(100% - 30px);
  margin-top: 15px;
  background-color: #fefed9;}
.rin-legacy .spotMessage__inner{padding: 10px;
  text-align: center;}
.rin-legacy .spotMessage p{margin: 0 !important;
  font-family: 'メイリオ',Meiryo,sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #f1421f;}

/* 2026-10-09 松野：サロン情報 スマホで写真が表に重なる・メールボタンが崩れるのを修正 */
.rin-legacy .mainbox .btm_contact p.contact_btn a{display: inline-block;}
.rin-legacy .googlemap{max-width: 100%;}
@media (max-width: 767px){
.rin-legacy.salon .mainbox .ct1 img.img001{position: static;
  display: block;
  margin: 24px auto 0;
  max-width: 90%;
  height: auto;
  transform: rotate(3deg);}
.rin-legacy.salon table.tb1 th{white-space: nowrap;}
.rin-legacy .mainbox .btm_contact p.contact_btn{float: none;
  text-align: center;}
}

/* 2026-10-09 松野：スクール スマホで本文が右にはみ出すのを修正（元は幅700px固定） */
.rin-legacy.school .mainbox .conceptbox{max-width: 100%;}
@media (max-width: 767px){
.rin-legacy.school .mainbox .conceptbox p{margin: 16px 16px 0;}
.rin-legacy.school .mainbox .conceptbox ul.courseinfo{margin: 24px 16px 0 32px;}
.rin-legacy.school .mainbox .conceptbox ul.courseinfo li{width: 100%;}
.rin-legacy.school .mainbox .conceptbox .lb{background-size: contain;}
.rin-legacy.school .mainbox img{max-width: 100%;
  height: auto;}
}
