@charset "UTF-8";
/* =====================================================================
compass定義
* =================================================================== */
/* =====================================================================
cssヘッダー
* =================================================================== */
/*----------------------------------------------------
base layout
-----------------------------------------------------*/
#layout #ribbonBanner a {
  display: block;
  padding: 8px 10px;
  background: #990000;
  color: #FFFFFF;
  transition: opacity 0.2s ease-out; }
  #layout #ribbonBanner a:hover {
    opacity: 0.6; }
#layout #container {
  width: 1000px;
  margin: 0 auto 100px; }
  #layout #container #topicPath {
    text-align: left;
    margin-top: 20px;
    font-size: 1.4rem; }
    #layout #container #topicPath span:last-child {
      display: none; }
  #layout #container #topicPath02 {
    text-align: left;
    margin-top: 20px;
    font-size: 1.4rem; }
  #layout #container h2.ct {
    font-weight: normal;
    margin: 36px 0 50px;
    font-size: 4.8rem;
    line-height: 1.2; }
  #layout #container h2.jp {
    font-size: 3.8rem;
    margin: 41px 0 50px; }

.cateTtl {
  display: none; }

.cateTtl:last-child {
  display: block; }

.totalValue {
  font-size: 1.4rem;
  text-align: right;
  margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  #layout #container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 80px;
    padding: 0 10px; }
    #layout #container #topicPath {
      margin-top: 10px;
      font-size: 1.0rem; }
    #layout #container #topicPath02 {
      margin-top: 10px;
      font-size: 1.0rem; }
    #layout #container h2.ct {
      margin: 24px 0;
      font-size: 2.4rem; }
    #layout #container h2.jp {
      font-size: 2.0rem;
      margin: 22px 0; }
    #layout #container .totalValue {
      font-size: 1.2rem;
      margin-bottom: 20px; } }
/*----------------------------------------------------
基本のパーツ
-----------------------------------------------------*/
p.ex {
  margin: 30px auto 25px; }
  p.ex a {
    text-decoration: underline; }

p.ex02 {
  margin: 15px auto 20px; }
  p.ex02 a {
    text-decoration: underline; }

p.ex03 {
  margin: 15px auto 30px; }
  p.ex03 a {
    text-decoration: underline; }

p.cap {
  margin: 50px auto; }
  p.cap a {
    text-decoration: underline; }

h4, h4.mb20 {
  font-size: 2.0rem;
  margin: 0 auto 20px auto; }

h5 {
  font-size: 1.6rem;
  margin-bottom: 10px; }

span.ex {
  color: #999999; }
span.must {
  background: #333333;
  color: #ffffff;
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  margin-left: 5px;
  margin-bottom: 2px;
  padding: 3px 5px 2px;
  vertical-align: middle; }

#section1col {
  overflow: hidden; }

.inputError {
  color: #990000;
  text-align: center;
  margin: 40px auto; }

.noitem {
  margin: 40px auto; }

.lead {
  text-align: left;
  color: #999999; }

.userInfo {
  margin: 40px auto;
  background: #f0f0f0;
  padding: 20px 10px; }

.userAtt {
  text-align: left; }

#goMemberConfirmPage {
  text-decoration: underline; }

#isNotErrorMessage-2 {
  display: inline-block; }

.saleTxt {
  color: #999999;
  text-decoration: line-through; }

.transitionWrap {
  margin: 40px auto 0;
  width: 100%; }

.transitionWrap2 {
  border: 1px solid #222;
  box-sizing: border-box;
  margin: 40px auto 0;
  padding: 20px;
  width: 94%; }
  .transitionWrap2 .txt {
    margin-bottom: 15px; }

.transition1 {
  margin: 40px auto 0; }

.transition2 {
  margin: 60px auto; }

.transition2 span {
  margin: 0 auto; }

.transition2 div {
  display: block; }

.transition3, .transition4 {
  margin: 0 auto;
  width: 550px;
  overflow: hidden; }
  .transition3 input, .transition4 input {
    display: inline-block;
    margin: 0 5px; }
  .transition3 a, .transition4 a {
    display: inline-block;
    margin: 0 5px; }

#freeContainer {
  margin-bottom: 40px; }
  #freeContainer .btnB {
    margin: 0 10px; }

@media screen and (min-width: 767px) {
  .hidePC {
    display: none !important; } }
@media screen and (max-width: 767px) {
  p.ex,
  p.cap {
    text-align: left;
    margin: 24px auto; }
	
	p.ex br	{
		display: none;
	}
  p.ex02 {
    text-align: left;
    margin: 24px auto 10px; }
	
	
	.changelink{
		text-align: left;
		text-decoration: underline;
	}
	

  h4, h5 {
    font-size: 1.6rem;
    margin: 0 auto 10px auto; }

  br.none {
    display: none; }

  .inputError {
    text-align: left;
    margin: 20px auto; }

  .noitem.btnW.sizeM {
    min-width: 150px; }

  .userInfo {
    margin: 20px auto; }

  .transitionWrap,
  .transitionWrap2 {
    margin: 20px auto 0; }

  .transition1 {
    margin: 20px auto 0; }

  .transition2 {
    margin: 40px auto; }

  .transition3 {
    height: 100px;
    position: relative;
    width: 100%; }
    .transition3 span {
      display: block;
      margin: 5px 0; }
      .transition3 span:first-child {
        margin: auto;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .transition3 span:last-child {
        margin: auto;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

  .transition4 {
    height: 120px;
    position: relative;
    width: 100%; }
    .transition4 span {
      display: block;
      margin: 5px 0; }
      .transition4 span:first-child {
        margin: auto;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .transition4 span:last-child {
        margin: auto;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

  #isNotErrorMessage-2 {
    display: block;
    margin-bottom: 5px; }

  #freeContainer {
    margin-bottom: 40px; }
    #freeContainer .btnB {
      margin: 0 5px;
      padding: 0 5px;
      min-width: 0;
      width: 80px;
      font-size: 1.2rem;
      height: 30px;
      line-height: 32px; } }
/*----------------------------------------------------
button
-----------------------------------------------------*/
.btnGray {
  color: #FFFFFF;
  font-size: 1.6rem;
  background: #333333;
  border: none;
  transition: opacity 0.3s ease-out; }
  .btnGray:hover {
    opacity: 0.8; }

.btnSearch {
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  height: 40px;
  width: 200px;
  line-height: 41px;
  text-indent: 15px;
  background: url(/Contents/ImagesPkg/assets/images/common/icon_search_wh.svg) #333333 no-repeat 53px center;
  background-size: 13px 13px; }

.btnAddBag {
  font-size: 1.6rem;
  color: #ffffff !important;
  background: #990000;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 2.6;
  margin: 10px auto;
  min-width: 150px;
  height: 40px;
  transition: opacity 0.3s ease-out; }
  .btnAddBag:hover {
    opacity: 0.8; }

.btnB {
  font-size: 1.6rem;
  background: #333333;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: 0 auto;
  transition: opacity 0.3s ease-out; }
  .btnB:hover {
    opacity: 0.8; }
  .btnB.sizeL {
    color: #ffffff;
    height: 42px;
    line-height: 2.7;
    max-width: 400px;
    min-width: 250px; }
  .btnB.sizeM {
    color: #ffffff;
    height: 40px;
    line-height: 2.6;
    max-width: 200px;
    min-width: 150px; }
  .btnB.sizeS {
    color: #ffffff;
    height: 40px;
    line-height: 2.6;
    width: 60px; }

.btnG {
  font-size: 1.6rem;
  background: #666666;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: 0 auto;
  transition: opacity 0.3s ease-out; }
  .btnG:hover {
    opacity: 0.8; }
  .btnG.sizeL {
    color: #ffffff;
    height: 42px;
    line-height: 2.7;
    max-width: 400px;
    min-width: 250px; }
  .btnG.sizeM {
    color: #ffffff;
    height: 40px;
    line-height: 2.6;
    max-width: 200px;
    min-width: 150px; }
  .btnG.sizeS {
    color: #ffffff;
    height: 40px;
    line-height: 2.6;
    width: 60px; }

.btnW {
  cursor: pointer;
  color: #222222;
  font-size: 1.6rem;
  background: #fff;
  border: 1px solid #222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: 0 auto;
  transition: opacity 0.3s ease-out; }
  .btnW:hover {
    opacity: 0.8; }
  .btnW.sizeL {
    height: 42px;
    line-height: 2.7;
    max-width: 400px;
    min-width: 250px; }
  .btnW.sizeM {
    height: 40px;
    line-height: 2.6;
    max-width: 200px;
    min-width: 150px; }
  .btnW.sizeS {
    height: 40px;
    line-height: 2.6;
    width: 60px; }

.btnSimple {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  border: none;
  background: none;
  text-decoration: underline;
  margin: 20px auto; }

@media screen and (max-width: 767px) {
  .btnGray,
  .btnB,
  .btnG,
  .btnW,
  .btnAddBag {
    font-size: 1.4rem;
    transition: none;
    line-height: 2.9; }
    .btnGray:hover,
    .btnB:hover,
    .btnG:hover,
    .btnW:hover,
    .btnAddBag:hover {
      opacity: 1; }
    .btnGray.sizeL,
    .btnB.sizeL,
    .btnG.sizeL,
    .btnW.sizeL,
    .btnAddBag.sizeL {
      line-height: 2.9; }
    .btnGray.sizeM,
    .btnB.sizeM,
    .btnG.sizeM,
    .btnW.sizeM,
    .btnAddBag.sizeM {
      line-height: 2.9;
      min-width: 110px; }
    .btnGray.sizeS,
    .btnB.sizeS,
    .btnG.sizeS,
    .btnW.sizeS,
    .btnAddBag.sizeS {
      line-height: 2.9; }

  .btnSimple {
    font-size: 1.4rem;
    margin: 10px auto; }

  .btnSearch {
    font-size: 1.6rem;
    height: 40px;
    width: 200px;
    line-height: 41px;
    text-indent: 14px;
    background: url(/Contents/ImagesPkg/icon_search.svg) #333333 no-repeat 55px center;
    background-size: 13px 13px; } }
/*----------------------------------------------------
header
-----------------------------------------------------*/
/* #header {
  position: relative;
  height: 160px;
  width: 100%;
  background: #7ED6D4;
  color: #FFF;
  z-index: 500; }
  #header.order {
    height: 120px; }
  #header h1 {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 154px;
    height: 58px;
    background: url(/Contents/ImagesPkg/headerImg/logo.svg) no-repeat transparent;
    background-size: 100%; }
    #header h1 a {
      overflow: hidden;
      text-align: left;
      text-indent: -9999em;
      display: block;
      width: 100%;
      height: 100%; }
  #header #spBtn {
    display: none; }
  #header #headerNav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    background: #5ea3a1;
    height: 36px;
    width: 100%;
    padding: 0 5px; }
    #header #headerNav a {
      position: relative;
      width: 36px;
      height: 36px;
      transition: background 400ms ease-out; }

      #header #headerNav a.changenew {
		  display: block;
       /* flex-grow: 1;*/
        width: auto;
        font-size: 1.2rem;
        line-height: 36px;
        color: #FFFFFF;
		  margin: 0 1%;}

.attentionPC{
    display: block;
    flex-grow: 1;
    width: auto;
    font-size: 1.2rem;
    line-height: 36px;
    color: #FFFFFF;
    margin: 0 5% 0 0;
    text-align: right;
    background-color: #3a6f6d;
    padding-right: 2%;
} */







 #header #headerNav a.regist {
       /* flex-grow: 1;*/
        width: auto;
        font-size: 1.2rem;
        line-height: 36px;
        color: #FFFFFF;
		  margin: 0 1%;}
	.change_newsSP img{
	display: none;
	}

	.change_attentionSP img{
	display: none;
	}

.changelink{
	text-decoration: underline;
}

      #header #headerNav a.member {
        font-family: Poppins, sans-serif;
        /*flex-grow: 1;*/
        width: auto;
        font-size: 1.4rem;
        line-height: 38px;
        color: #FFFFFF; }
      #header #headerNav a img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
      #header #headerNav a #sumCount {
        position: absolute;
        top: 3px;
        right: -2px;
        bottom: auto;
        left: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        background: #7ED6D4;
        color: #ffffff;
        border-radius: 18px;
        font-size: 1rem;
        height: 18px;
        min-width: 18px;
        line-height: 20px;
        padding: 0 5px;
        z-index: 100; }
      #header #headerNav a:hover {
        background: rgba(255, 255, 255, 0.2); }
    #header #headerNav .btnLogout {
      overflow: hidden;
      text-align: left;
      text-indent: -9999em;
      width: 36px;
      height: 36px;
      border: none;
      background: url(/Contents/ImagesPkg/headerImg/icon_logout.svg) transparent center center no-repeat;
      background-size: 13px 13px;
      transition: background-color 400ms ease-out; }
      #header #headerNav .btnLogout:hover {
        background-color: rgba(255, 255, 255, 0.2); }
  #header #headerSearch {
    position: absolute;
    top: 36px;
    right: 0;
    bottom: auto;
    left: auto;
    display: none;
    overflow: hidden;
    background: #FFFFFF; }
    #header #headerSearch .searchRadio {
      margin: 20px 20px 10px;
      color: #222222;
      text-align: left; }
      #header #headerSearch .searchRadio label.radio {
        cursor: pointer;
        font-size: 1.4rem;
        margin-right: 30px; }
        #header #headerSearch .searchRadio label.radio input[type=radio] {
          margin-right: 5px;
          vertical-align: -0.1em; }
    #header #headerSearch .searchBox {
      background: #f0f0f0;
      margin: 20px;
      font-size: 0; }
      #header #headerSearch .searchBox .searchInput {
        font-size: 1.2rem;
        height: 30px;
        width: 200px;
        border: none;
        background: #f0f0f0;
        text-indent: 1em; }
      #header #headerSearch .searchBox .btnHeaderSearch {
        text-indent: -9999em;
        border: none;
        height: 30px;
        width: 30px;
        background: url(/Contents/ImagesPkg/icon_search_bk.svg) #f0f0f0 no-repeat center center;
        background-size: 13px 13px;
        display: inline-block;
        vertical-align: top; }
  #header #headerLogin {
    position: absolute;
    top: 36px;
    right: 0;
    bottom: auto;
    left: auto;
    display: none;
    overflow: hidden;
    background: #FFFFFF; }
    #header #headerLogin .loginBox {
      background: #FFFFFF;
      margin: 20px;
      font-size: 0;
      text-align: center; }
      #header #headerLogin .loginBox input {
        display: block;
        font-size: 1.2rem;
        height: 30px;
        width: 200px;
        border: none;
        margin-bottom: 10px; }
        #header #headerLogin .loginBox input.loginInput {
          background: #f0f0f0;
          text-indent: 1em; }
        #header #headerLogin .loginBox input.loginButton {
          background: #333333;
          color: #FFFFFF; }
      #header #headerLogin .loginBox a {
        text-align: center;
        font-size: 1.2rem; }
  #header #mainMenu {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: atuo;
    width: 100%;
    height: 40px;
    font-size: 0; }
    #header #mainMenu .item {
      display: inline-block;
      box-sizing: border-box;
      height: 40px;
      line-height: 40px;
      font-size: 0; }
      #header #mainMenu .item .parent {
        height: 40px;
        display: inline-block;
        box-sizing: border-box;
        color: #FFFFFF;
        font-size: 1.8rem;
        padding: 0 25px;
        transition: border 0.2s ease-out;
        overflow: hidden;
        border-bottom: 0 solid #FFFFFF; }
        #header #mainMenu .item .parent:hover, #header #mainMenu .item .parent.current {
          border-bottom: 4px solid #FFFFFF; }
      #header #mainMenu .item .subMenu {
        display: none;
        position: absolute;
        top: 40px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 320px;
        background: #ffffff;
        text-align: left;
        overflow: hidden;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
        #header #mainMenu .item .subMenu .wrap {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: relative;
          width: 1000px;
          height: 320px;
          margin: 0 auto;
          padding: 30px 0 30px 40px; }
          #header #mainMenu .item .subMenu .wrap img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: auto;
            margin: auto;
            width: 450px;
            opacity: 0.2; }
          #header #mainMenu .item .subMenu .wrap .title {
            color: #222222;
            font-size: 2.8rem;
            margin-bottom: 10px; }
          #header #mainMenu .item .subMenu .wrap ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            flex-flow: column wrap;
            align-content: flex-start;
            height: 210px; }
            #header #mainMenu .item .subMenu .wrap ul li {
              width: 210px;
              margin-right: 20px;
              height: 30px; }
              #header #mainMenu .item .subMenu .wrap ul li a {
                position: relative;
                color: #222222;
                font-size: 1.8rem;
                line-height: 1; }
                #header #mainMenu .item .subMenu .wrap ul li a:before {
                  position: absolute;
                  top: auto;
                  right: auto;
                  bottom: 5px;
                  left: -2%;
                  display: block;
                  content: "";
                  width: 0%;
                  height: 1px;
                  background: #666666;
                  transition: width 0.2s ease-out; }
                #header #mainMenu .item .subMenu .wrap ul li a:hover:before {
                  width: 104%; }
              #header #mainMenu .item .subMenu .wrap ul li.hidePC {
                display: none; }
  #header .loginError {
    position: fixed;
    top: 10px;
    right: 10px;
    display: none;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    text-align: left;
    padding: 10px 20px;
    z-index: 100000;
    box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.5); }
    #header .loginError .close {
      position: absolute;
      top: 5px;
      right: 5px;
      bottom: auto;
      left: auto;
      width: 12px;
      height: 12px;
      padding: 5px;
      background: #000000;
      cursor: pointer; }
    #header .loginError strong {
      color: #990000;
      display: block;
      font-size: 1.8rem; }
    #header .loginError span {
      display: block;
      color: #333333; }

@media screen and (max-width: 767px) {
  #header {
    height: 105px; }
    #header.order {
      height: 50px; }
    #header h1 {
      position: absolute;
      top: 10px;
      right: 0;
      bottom: auto;
      left: 0;
      width: 77px;
      height: 29px;
      background-size: 77px 29px;
      z-index: 110; }
      #header h1:before {
        content: "ルシアン・ペラフィネ";
        display: block;
        font-size: 1px;
        overflow: hidden;
        height: 1px;
        color: transparent; }
    #header #spBtn {
      position: absolute;
      top: 5px;
      right: 10px;
      bottom: auto;
      left: auto;
      display: block;
      width: 40px;
      height: 40px;
      z-index: 120; }
      #header #spBtn.open:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: url(/Contents/ImagesPkg/headerImg/icon_spMenu.svg);
        display: block;
        width: 21px;
        height: 19px; }
      #header #spBtn.close:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: url(/Contents/ImagesPkg/headerImg/icon_close.svg);
        display: block;
        width: 21px;
        height: 21px; }
    #header #nav {
      display: none;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px 20px 20px;
      width: 100%;
      height: 0;
      position: absolute;
      top: 50px;
      left: 0;
      z-index: 3000;
      background: #7ED6D4;
      overflow: hidden; }
    #header #headerNav {
      display: block;
      position: static;
      height: 36px;
      width: 100%;
      padding: 0;
      font-size: 0;
      line-height: 0; }
      #header #headerNav a {
        position: relative;
        display: block;
        float: left;
        width: 15%;
        height: 36px;
        transition: none; }
        #header #headerNav a.regist, #header #headerNav a.member,{
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: static;
          width: 40%;
          padding-left: 20px;
          text-align: left;
          font-size: 1.2rem;
          line-height: 37px;
          color: #FFFFFF;
          overflow: hidden;
          float: left; }
	
	
	#header #headerNav a.changenew{
		display: none;
	}
	
		.attentionPC{
		display: none;
	}
	
	
	
	
	.change_newsSP img{
		width: 100%;
		display: block;
		padding-top: 70px;
	}
	
	.change_attentionSP img{
		width: 100%;
		display: block;
		padding-top: 45px;
	}
        #header #headerNav a img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          display: block; }
        #header #headerNav a #sumCount {
          right: 3px; }
        #header #headerNav a:hover {
          background: none; }
      #header #headerNav .logoutWrapper {
        float: left;
        display: block;
        height: 36px;
        width: 15%;
        overflow: hidden; }
        #header #headerNav .logoutWrapper .btnLogout {
          display: block;
          height: 36px;
          border: none;
          background: url(/Contents/ImagesPkg/headerImg/icon_logout.svg) transparent center center no-repeat;
          background-size: 13px 14px;
          transition: none; }
          #header #headerNav .logoutWrapper .btnLogout:hover {
            background-color: transparent; }
    #header #headerSearch {
      position: absolute;
      top: 46px;
      right: 0;
      bottom: auto;
      left: 0;
      display: block;
      margin: 0 20px; }
      #header #headerSearch .searchBox {
        position: relative;
        background: #f0f0f0;
        margin: 20px;
        font-size: 0; }
        #header #headerSearch .searchBox .searchInput {
          width: 100%; }
        #header #headerSearch .searchBox .btnHeaderSearch {
          position: absolute;
          top: 0;
          right: 0;
          bottom: auto;
          left: auto;
          font-size: 0;
          background: url(/Contents/ImagesPkg/icon_search_bk.svg) #f0f0f0 no-repeat center center;
          background-size: 13px 13px; }
    #header #headerLogin {
      position: absolute;
      top: 46px;
      right: 0;
      bottom: auto;
      left: 0;
      display: block;
      margin: 0 20px; }
      #header #headerLogin .loginBox {
        position: relative;
        margin: 20px;
        font-size: 0; }
        #header #headerLogin .loginBox input {
          width: 100%; }
        #header #headerLogin .loginBox a {
          font-size: 1.0rem; }
    #header #mainMenu {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: static;
      width: 100%;
      height: 100%;
      overflow: scroll;
      -webkit-overflow-scrolling: touch; }
      #header #mainMenu .item {
        display: block;
        box-sizing: border-box;
        height: auto;
        line-height: 1;
        text-align: left;
        padding: 12px 0;
        border-bottom: 1px solid #FFFFFF; }
        #header #mainMenu .item .parent {
          height: auto;
          display: block;
          box-sizing: border-box;
          color: #FFFFFF;
          font-size: 2.2rem;
          padding: 0;
          transition: border 0.2s ease-out; }
          #header #mainMenu .item .parent:hover, #header #mainMenu .item .parent.current {
            border-bottom: none; }
        #header #mainMenu .item .subMenu {
          display: none;
          position: static;
          top: auto;
          bottom: auto;
          left: auto;
          right: auto;
          width: 100%;
          height: auto;
          background: transparent;
          text-align: left;
          box-shadow: none; }
          #header #mainMenu .item .subMenu .wrap {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            position: static;
            width: auto;
            height: auto;
            margin: 0 auto;
            padding: 0 0 0 12px; }
            #header #mainMenu .item .subMenu .wrap img {
              display: none !important; }
            #header #mainMenu .item .subMenu .wrap .title {
              display: none !important; }
            #header #mainMenu .item .subMenu .wrap ul {
              display: block;
              height: auto; }
              #header #mainMenu .item .subMenu .wrap ul li {
                width: auto;
                padding: 12px 0 0;
                height: auto; }
                #header #mainMenu .item .subMenu .wrap ul li a {
                  color: #FFFFFF;
                  font-size: 1.6rem;
                  line-height: 1; }
                  #header #mainMenu .item .subMenu .wrap ul li a:before {
                    display: none; }
                  #header #mainMenu .item .subMenu .wrap ul li a:hover:before {
                    display: none; }
                #header #mainMenu .item .subMenu .wrap ul li.hidePC {
                  display: block; }
    #header .loginError {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      top: 0;
      right: 0;
      width: 100%;
      padding: 10px 10px; }
      #header .loginError strong {
        font-size: 1.4rem; }
      #header .loginError span {
        font-size: 1.0rem; } }
/*----------------------------------------------------
footer
-----------------------------------------------------*/
/* #footer {
  position: relative;
  width: 100%;
  background: #7ED6D4; }
  #footer a {
    transition: opacity 0.2s ease-out; }
    #footer a:hover {
      opacity: 0.6; }
  #footer .wrapFooter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 100;
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
    line-height: 1;
    color: #FFFFFF; }
    #footer .wrapFooter .nav {
      flex-grow: 1;
      text-align: left; }
      #footer .wrapFooter .nav .navTitle {
        display: none; }
      #footer .wrapFooter .nav li {
        margin-bottom: 14px;
        font-size: 1.2rem; }
        #footer .wrapFooter .nav li.en {
          font-size: 1.8rem;
          margin-bottom: 16px; }
        #footer .wrapFooter .nav li a {
          color: #FFFFFF; }
    #footer .wrapFooter .etc {
      flex-grow: 1;
      text-align: right; }
      #footer .wrapFooter .etc .title {
        font-size: 1.6rem;
        text-align: right; }
        #footer .wrapFooter .etc .title strong {
          font-weight: 500;
          display: block;
          font-size: 2rem; }
      #footer .wrapFooter .etc .icons {
        font-size: 0;
        margin: 16px 0; }
        #footer .wrapFooter .etc .icons a {
          display: inline-block;
          position: relative;
          width: 28px;
          height: 28px;
          margin-left: 20px; }
          #footer .wrapFooter .etc .icons a img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 100%;
            height: auto; }
      #footer .wrapFooter .etc .regist {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border: 2px solid #FFFFFF;
    padding: 6px 40px 6px 40px;
    color: #FFFFFF;
    font-weight: bold;
}
        #footer .wrapFooter .etc .regist:after {
          position: absolute;
          top: 0;
          right: auto;
          bottom: 0;
          left: 4px;
          display: block; */

          /*content: url(/Contents/ImagesPkg/headerImg/icon_skull_wh.svg);*/

          /* margin: auto;
          width: 30px;
          height: 43px; }
      #footer .wrapFooter .etc ul {
        margin-top: 20px; }
        #footer .wrapFooter .etc ul li {
          margin-bottom: 10px; }
          #footer .wrapFooter .etc ul li a {
            color: #FFFFFF;
            font-size: 1.2rem; }
  #footer .copyright {
    position: relative;
    z-index: 100;
    border-top: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 1.2rem;
    padding: 30px 0; }
  #footer .mark {
    position: absolute;
    top: 5px;
    right: 9%;
    bottom: auto;
    left: auto;
    opacity: 0.1;
    width: 354px;
    height: 336px;
    z-index: 10; } */

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 18px 20px 22px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #666666;
  z-index: 50000;
  opacity: 0.6;
  display: none; }
  #pageTop img {
    width: 20px;
    height: 20px; }

@media screen and (max-width: 767px) {
  #footer .wrapFooter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: auto;
    padding: 0 10px; }
    #footer .wrapFooter .nav {
      padding: 15px 10px;
      border-bottom: 1px solid #FFFFFF; }
      #footer .wrapFooter .nav .navTitle {
        display: block;
        font-size: 1.8rem; }
      #footer .wrapFooter .nav ul {
        padding-left: 10px;
        display: none; }
      #footer .wrapFooter .nav li {
        margin: 10px 0 0 0;
        font-size: 1.2rem; }
        #footer .wrapFooter .nav li.en {
          font-size: 1.4rem;
          margin-bottom: 0; }
        #footer .wrapFooter .nav li a {
          color: #FFFFFF; }
    #footer .wrapFooter .etc {
      position: relative;
      margin-top: 28px; }
      #footer .wrapFooter .etc .title {
        display: block;
        font-size: 1.2rem; }
        #footer .wrapFooter .etc .title strong {
          font-weight: normal;
          font-size: 1.6rem; }
      #footer .wrapFooter .etc .icons {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        margin: 0; }
        #footer .wrapFooter .etc .icons a {
          width: 28px;
          height: 28px;
          margin: 0 10px 0 0; }
      #footer .wrapFooter .etc .regist {
        margin-top: 16px; }
      #footer .wrapFooter .etc ul {
        margin: 16px 0; }
        #footer .wrapFooter .etc ul li {
          display: inline-block;
          margin: 0 0 0 10px; }
          #footer .wrapFooter .etc ul li a {
            font-size: 1rem; }
  #footer .copyright {
    font-size: 0.9rem;
    padding: 30px 0; }
  #footer.order .copyright {
    padding: 15px 0; }
  #footer .mark {
    position: absolute;
    top: 10px;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 280px;
    height: 266px; }

  #pageTop {
    bottom: 10px;
    right: 10px;
    padding: 8px 11px 25px;
    width: 20px;
    height: 10px; }
    #pageTop img {
      width: 10px;
      height: 10px; } }
/*----------------------------------------------------
error
-----------------------------------------------------*/
#syserror {
  background: #7ED6D4; }
  #syserror .errorUnit {
    margin: 3%; }
  #syserror h1 {
    margin: 160px auto 40px;
    width: 308px;
    height: 116px;
    background: url(/lpf-shop/images/svg/logo.svg) no-repeat transparent;
    background-size: 100%; }
    #syserror h1 a {
      overflow: hidden;
      text-align: left;
      text-indent: -9999em;
      display: block;
      width: 100%;
      height: 100%; }
  #syserror .txt {
    color: #ffffff;
    font-size: 1.5rem; }
  #syserror .top {
    margin: 40px auto; }
  #syserror .copy {
    color: #ffffff;
    font-size: 1.1rem; }

@media screen and (max-width: 767px) {
  #syserror h1 {
    margin: 60px auto 40px;
    width: 260px;
    height: 98px; }
  #syserror .txt {
    font-size: 1.3rem;
    text-align: left; }
  #syserror .top {
    margin: 40px auto; } }
/*----------------------------------------------------
pager
-----------------------------------------------------*/
#pagerContainer .total {
  margin-bottom: 8px; }
#pagerContainer .pager {
  background: #f0f0f0;
  height: 36px;
  font-size: 0;
  line-height: 0; }
  #pagerContainer .pager a {
    padding: 0 10px;
    font-size: 1.4rem;
    height: 36px;
    line-height: 36px; }
    #pagerContainer .pager a.prev {
      width: auto;
      background: url(/Contents/ImagesPkg/news/icon_arrow_left.svg) no-repeat center center;
      background-size: 9px 10px;
      transition: opacity 0.3s ease-out;
      padding: 0 15px; }
      #pagerContainer .pager a.prev:hover {
        opacity: 0.4; }
    #pagerContainer .pager a.next {
      width: auto;
      background: url(/Contents/ImagesPkg/news/icon_arrow_right.svg) no-repeat center center;
      background-size: 9px 10px;
      transition: opacity 0.3s ease-out;
      padding: 0 15px; }
      #pagerContainer .pager a.next:hover {
        opacity: 0.4; }
    #pagerContainer .pager a:hover {
      text-decoration: underline; }
  #pagerContainer .pager span {
    padding: 0 10px;
    font-size: 1.4rem;
    height: 36px;
    line-height: 36px;
    font-weight: normal; }
    #pagerContainer .pager span b {
      padding: 0 10px;
      font-size: 1.4rem;
      height: 36px;
      line-height: 36px;
      font-weight: bold; }

.pagerContainerItems p.total {
  display: block; }
  .pagerContainerItems p.total p.totalValue {
    font-size: 1.4rem;
    text-align: right;
    margin-bottom: 30px; }
.pagerContainerItems #pagerContainer .pager {
  display: none; }

.pagerContainerItems02 p.totalValue {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 30px;
  display: block; }
.pagerContainerItems02 #pagerContainer .pager {
  display: none; }

.normalPager .totalValue {
  display: none; }

@media screen and (max-width: 767px) {
  #pagerContainer .total {
    margin-bottom: 8px; }
  #pagerContainer .pager {
    height: 25px; }
    #pagerContainer .pager a {
      font-size: 1.2rem;
      padding: 0 8px;
      height: 25px;
      line-height: 25px; }
      #pagerContainer .pager a.prev {
        transition: none; }
        #pagerContainer .pager a.prev:hover {
          transform: none; }
      #pagerContainer .pager a.next {
        transition: none; }
        #pagerContainer .pager a.next:hover {
          transform: none; }
    #pagerContainer .pager span {
      font-size: 1.2rem;
      padding: 0 8px;
      height: 25px;
      line-height: 25px;
      font-weight: 500; } }
/*----------------------------------------------------
information icon
-----------------------------------------------------*/
.infoIcon {
  font-size: 1.2rem; }
  .infoIcon span {
    display: inline-block;
    color: #990000;
    margin-right: 4px; }

@media screen and (max-width: 767px) {
  .infoIcon {
    font-size: 0.9rem; } }
/*----------------------------------------------------
navigation
-----------------------------------------------------*/
#memberNav,
#guideNav {
  background: #f0f0f0;
  padding: 50px 60px;
  margin: 50px auto; }
  #memberNav a,
  #guideNav a {
    color: #666666; }
  #memberNav li,
  #guideNav li {
    font-size: 1.2rem;
    display: inline-block;
    border-left: 1px solid #d2d2d2;
    margin: 5px 5px 5px 0;
    padding: 0 10px; }
    #memberNav li:first-child,
    #guideNav li:first-child {
      border-left: none; }

@media screen and (max-width: 767px) {
  #memberNav,
  #guideNav {
    text-align: left;
    padding: 10px;
    margin: 24px auto; }
    #memberNav li,
    #guideNav li {
      border-left: none;
      border-bottom: 1px solid #d2d2d2;
      display: block;
      margin: 0 0 10px;
      padding: 3px 0 10px; }
      #memberNav li:last-child,
      #guideNav li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 3px; }
      #memberNav li a,
      #guideNav li a {
        display: block; } }
/*----------------------------------------------------
 slick
-----------------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }


/*----------------------------------------------------
 side
-----------------------------------------------------*/


.pc-side-nav-fixed {
	top: 2%;
	left: 68%;
	width: 18%;
	position: fixed;
}