@charset "UTF-8";
/*---------------------------------
  Common CSS 2016.11
  CSS Tonooka Document 2016.11
---------------------------------*/
/* 基本設定
-------------------------------------*/
/* webフォント
* 指示がある場合はこの位置で一括インポート
*/
@import url(https://fonts.googleapis.com/css?family=Courgette);
/* 基本設定 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background: #fff;
  color: #666;
  /*test*/
  font-family: "游ゴシック体", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-weight: 500;
}

/* Footer Copyright h2 */
#Copyright h2 {
  display: none;
}

/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

/* SNS */
#FooterSns {
  border-top: 1px solid #e1e1e1;
  padding: 20px 0;
  text-align: center;
}
#FooterSns li {
  display: inline-block;
  margin-right: 0 !important;
  line-height: inherit !important;
  font-size: 0;
    height: 20px;
  overflow: hidden;
}
#FooterSns li:hover {
  opacity: .8;
}

.share-fb-btn,
.share-tw-btn,
.share-line-btn {
  display: inline-block;
  height: 20px;
}

.share-fb-btn {
  width: 42px;
  background-image: url("/common/img/share-fb.png");
}

.share-tw-btn {
  width: 75px;
  background-image: url("/common/img/share-tw.png");
}

.share-line-btn {
  width: 83px;
  background-image: url("/common/img/share-line.png");
}

#Sns {
  display: none !important;
}

#Footerfb {
  display: none;
  border: 1px solid #e1e1e1;
  padding-top: 35px;
  padding-bottom: 32px;
}

#Footerfb .ffbc {
  margin: auto;
  width: 290px;
}

@media print, screen and (min-width: 768px) {
  /* リンク設定 */
  a:active {
    color: #666;
    text-decoration: none;
  }
  a:link {
    color: #666;
    text-decoration: none;
    /*transition: all 0.5s ease;*/
  }
  a:visited {
    color: #666;
    text-decoration: none;
  }
  a:hover {
    color: #999;
    text-decoration: none;
  }
  /* SPのみで表示 */
  .dispsp {
    display: none !important;
  }

  /* コンテンツ基本幅 */
  .innerBasic {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
  }
  .innerBasic:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
  }
  /***
    * 基本レイアウト構造
    */
  #Header {
    /*min-width: 1200px;*/
    /* Headerを上部に固定する場合 */
    width: 100%;
    background: #fff;
  }
  #Header #ContBoxHeader {
    display: table;
    width: 100%;
    height: 110px;
    vertical-align: middle;
  }
  #Header #ContBoxHeader a:link,
  #Header #ContBoxHeader a:visited,
  #Header #ContBoxHeader a:hover {
    color: #666;
  }
  #Header #ContBoxHeader #HeaderLogo {
    display: table-cell;
    width: 245px;
    height: 66px;
    vertical-align: middle;
  }
  #Header #ContBoxHeader #HeaderLogo h1 {
    width: 245px;
    height: 66px;
    background: url("../img/logo.png") no-repeat left center;
    background-size: 245px 66px;
    line-height: 66px;
  }
  #Header #ContBoxHeader #HeaderLogo h1 a {
    display: block;
    width: 245px;
    height: 66px;
  }
  #Header #ContBoxHeader #HeaderLogo h1 a:hover {
    opacity: 1;
  }
  #Header #ContBoxHeader #HeaderLogo h1 a span {
    display: none;
  }
  #Header #ContBoxHeader> div {
    display: table-cell;
    vertical-align: middle;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul {
    display: table;
    margin-right: 0;
    margin-left: auto;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li {
    display: table-cell;
    padding-right: 28px;
    color: #000;
    font-size: 12px;
    vertical-align: middle;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li a {
    padding: 5px 0 5px 20px;
    color: #000;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li a:hover {
    opacity: .6;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.myPage {
    padding-right: 30px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.myPage a {
    padding-left: 24px;
    background: url("../img/header_icon01.png") no-repeat left center;
    background-size: 15px 17px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.newMenber {
    padding-right: 31px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.newMenber a {
    padding-left: 22px;
    background: url("../img/header_icon02.png") no-repeat left center;
    background-size: 14px 16px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.cart {
    padding-right: 31px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.cart a {
    padding-left: 25px;
    background: url("../img/header_icon03.png") no-repeat left center;
    background-size: 19px 16px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel {
    position: relative;
    padding-right: 29px;
    padding-left: 37px;
    background: url("../img/icon_tel.png") no-repeat left center;
    background-size: 34px 19px;
    font-size: 24px;
    white-space: nowrap;
    letter-spacing: 1.8px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel> span {
    display: inline;
    position: absolute;
    right: 30px;
    font-size: 12px;
    text-align: right;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel> span:first-child {
    top: 7px;
    letter-spacing: 3.2px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel> span:first-child span {
    display: inline;
    padding-left: 10px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel> span:last-child {
    right: 26px;
    bottom: 6px;
    font-size: 10px;
    letter-spacing: 1px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax {
    width: 168px;
    height: 66px;
    padding-right: 0;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1.4px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a {
    display: block;
    width: 100%;
    height: 66px;
    padding-left: 0;
    border: 2px solid #fff;
    background: #f8f8f8;
    -webkit-box-shadow: 0 0 0 2px #e1e1e1;
            box-shadow: 0 0 0 2px #e1e1e1;
    color: #000;
    text-align: center;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a:visited {
    color: #000;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a span {
    display: block;
    font-size: 10px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a span:first-child {
    padding-bottom: 7px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a span:last-child {
    padding-top: 7px;
    color: #666;
    text-decoration: underline;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a span:last-child:visited {
    color: #666;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.fax a:hover {
    opacity: .6;
  }
  #Header #ContBoxHeader #MenuBtn.dispsp {
    display: none;
  }
  #GlobalNav {
    z-index: 100;
    margin: 0 auto;
    /*min-width: 1200px;*/
    width: 100%;
    height: 54px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 4px solid #a30091;
  }
  #GlobalNav> ul {
    position: relative;
    text-align: center;
    /*以下1行削除しないように li display inline-blockカラム落ち対策*/
    font-size: 0;
  }
  #GlobalNav> ul> li {
    display: inline-block;
    width: 16.6%;
    height: 49px;
    border-left: 1px solid #e1e1e1;
    background: #fff;
    color: #000;
    text-align: center;
    line-height: 49px;
  }
  #GlobalNav> ul> li:nth-of-type(1) {
    width: 14.35%;
  }
  #GlobalNav> ul> li:nth-of-type(2) {
    width: 13.45%;
  }
  #GlobalNav> ul> li:nth-of-type(3) {
    width: 11.1%;
  }
  #GlobalNav> ul> li:nth-of-type(4) {
    width: 13.45%;
  }
  #GlobalNav> ul> li:nth-of-type(5) {
    width: 14.5%;
  }
  #GlobalNav> ul> li:nth-of-type(6) {
    width: 14.35%;
  }
  #GlobalNav> ul> li:nth-of-type(7) {
    width: 18.8%;
  }
  #GlobalNav> ul> li:hover {
    background: #f9f9f9;
  }
  #GlobalNav> ul> li span {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
    cursor: pointer;
  }
  #GlobalNav> ul> li span:after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 49px;
    padding-left: 14px;
    background: url("../img/nav_arrow.png") no-repeat right center;
    background-size: 11px 7px;
    vertical-align: middle;
  }
  #GlobalNav> ul> li span:hover {
    opacity: .6;
  }
  #GlobalNav> ul> li:last-child {
    /*width: 16.6%;*/
    border-right: 1px solid #e1e1e1;
  }
  #GlobalNav> ul> li ul {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 73px;
    left: 0;
    width: 100%;
    max-width: 1400px;
    padding: 40px 60px;
    border: 1px solid #e59add;
    background: #fff;
    line-height: 1;
    text-align: left;
  }
  #GlobalNav> ul> li ul:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 500;
    top: -19px;
    left: 0;
    width: 16.6%;
    height: 20px;
    background: url("../img/pc_img.png") no-repeat center center;
    background-size: 37px 20px;
  }
  #GlobalNav> ul> li ul li {
    display: inline-block;
    /*float: left;*/
    margin-bottom: 8px;
    padding-right: 8px;
    padding-left: 14px;
    width: 20%;
    /*height: 30px;*/
    background: url("../img/contents/index_arrow.png") no-repeat left center;
    background-size: 5px 9px;
    line-height: 1.5;
    vertical-align: middle;
    font-size: 14px;
  }
  #GlobalNav> ul> li ul li:hover {
    opacity: 1;
  }
  #GlobalNav> ul> li ul li a {
    color: #000;
  }
  #GlobalNav> ul> li ul li a:hover {
    color: #999;
  }
  #GlobalNav> ul> li:first-child ul li:last-child {
    /*margin-top: 35px;
    margin-left: -840px;*/
  }
  #GlobalNav> ul> li:nth-child(1) ul:before {
    left: -0.4%;
  }
  #GlobalNav> ul> li:nth-child(2) ul:before {
    left: 12.6%;
  }
  #GlobalNav> ul> li:nth-child(3) ul:before {
    left: 25.2%;
  }
  #GlobalNav> ul> li:nth-child(4) ul:before {
    left: 36.8%;
  }
  #GlobalNav> ul> li:nth-child(5) ul:before {
    left: 51.4%;
  }
  #GlobalNav> ul> li:nth-child(6) ul:before {
    left: 66.4%;
  }
  #GlobalNav> ul> li:nth-child(7) ul:before {
    left: auto;
    right: 1.6%;
  }
  #GlobalNav> ul> li:nth-child(4) ul li:nth-child(10),
  #GlobalNav> ul> li:nth-child(4) ul li:nth-child(14) {
    display: none;
  }
  #MainImg {
    width: 100%;
  }
  #MainImg div#MainImgInner {
    width: 100%;
    height: 200px;
    /*MainImg背景画像の個別指定をどの場所で行うか*/
    margin: 0 auto;
    background-size: cover;
  }
  /*個別ページ用定義*/
  /*MainImg背景画像が画面幅いっぱいの場合*/
  /*#MainImgInner内の場合*/
  #Page.pageIndex div#MainImgInner {
    background: #fff url(../img/mainimg_index.jpg) no-repeat center center;
    background-size: 100% 200px;
  }
  #PageCompany.pageIndex div#MainImgInner {
    background: #fff url(../img/mainimg_companyIndex.jpg) no-repeat center center;
    background-size: 100% 100px;
  }
  /* #Container clear fix */
  #Container {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
    background: #fff;
  }
  #Container:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
  }

  /* #Main */
  #Main {
    float: right;
    /*width: 1130px;*/
    width: calc((100% - 220px) * (113 / 118));
    min-height: 100px;
  }
  #Main h2 {
    font-size: 26px;
  }
  #Main h3 {
    margin-top: 20px;
    font-size: 18px;
  }
  #Main .note {
    color: #e02239;
  }
  .tRed {
    display: inline !important;
    color: #e02239 !important;
    font-size: 16px !important;
  }
  /* .sub */
  aside.sub {
    float: left;
    width: 220px;
  }
  aside.sub h3 {
    width: 100%;
    height: 37px;
    margin-bottom: 17px;
    border-bottom: 3px solid #a30091;
    color: #000;
    font-size: 16px;
    line-height: 27px;
  }
  aside.sub h3.first span {
    padding: 5px 0;
    padding-right: 26px;
    background: url(../img/icon_sub01.png) no-repeat right center;
    background-size: 16px 20px;
  }
  aside.sub h3.blogTitle {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 8px 10px;
    border: none;
    background: url(../img/subimage01.jpg) no-repeat center center;
    background-size: cover;
    color: #a80096;
    font-size: 12px;
    line-height: 16px;
  }
  aside.sub h3.blogTitle span {
    display: block;
    margin-top: 5px;
    font-size: 16px;
  }
  aside.sub> ul {
    width: 100%;
    margin: 0 auto 39px;
  }
  aside.sub> ul:first-child {
    margin-bottom: 32px;
  }
	aside.sub> .service{
		margin-bottom: 20px;
	}
	aside.sub> ul.cm {
		margin-bottom: 20px;
	}
  aside.sub> ul.company li {
    white-space: normal;
  }
  aside.sub> ul.blog li {
    margin: 0;
    border: 1px solid #e1e1e1;
    border-top: none;
    font-size: 12px;
    line-height: 20px;
    white-space: normal;
  }
  aside.sub> ul.blog li a {
    display: block;
    padding: 16px 10px;
    text-decoration: underline;
  }
  aside.sub> ul.blog li a:hover {
    color: #999;
    text-decoration: none;
  }
  aside.sub> ul.blog li:last-child {
    width: 70px;
    height: 30px;
    margin-left: auto;
    font-size: 10px;
    line-height: 30px;
  }
  aside.sub> ul.blog li:last-child:hover {
    opacity: .6;
  }
  aside.sub> ul.blog li:last-child a {
    width: 100%;
    padding: 0;
    text-decoration: none;
    text-align: center;
    line-height: 30px;
  }
  aside.sub> ul> li {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
  }
  aside.sub> ul> li+ li {
    margin-top: 13px;
  }
  aside.sub> ul> li.todayDeli {
    width: 180px;
    height: 180px;
    background: url(../img/sub_banner01.jpg) no-repeat right center;
    background-size: 180px 180px;
  }
  aside.sub> ul> li.todayDeli:hover {
    opacity: .6;
  }
  aside.sub> ul> li.todayDeli a {
    display: block;
    width: 100%;
    height: 180px;
  }
  aside.sub> ul> li.todayDeli a span {
    display: none;
  }

  /*読み込みバナー設定*/

  aside.sub> ul> li.insert {
	  width: 100%;
  }
  aside.sub> ul li.todayDeli + li.insert {
	  margin-top: 20px;
  }
  aside.sub> ul> li.insert + li.insert {
	  margin-top: 10px;
  }
  aside.sub> ul> li.insert:hover {
    opacity: .6;
  }
  aside.sub> ul> li.insert a{
	  position: relative;
	  display: table;
	  border: 2px solid #e1e1e1;
	  width: 100%;
  }
  aside.sub> ul> li.insert a[target="_blank"]::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 8px;
	  margin-top: -5px;
	  display: block;
	  width: 10px;
	  height: 10px;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-image: url("../img/external_icon.png");
	  background-size: 10px auto;
  }
  aside.sub> ul> li.insert a dl{
	  display: table-row;
	  width: 100%;
  }
  aside.sub> ul> li.insert a dl dt,
  aside.sub> ul> li.insert a dl dd{
	  display: table-cell;
	 vertical-align: middle;
  }
  aside.sub> ul> li.insert a dl dt{
	  padding: 4px 0 4px 4px;
	  width: 46px;
  }
  aside.sub> ul> li.insert a dl dt img{
	  width: 38px;
	  height: auto;
  }
  aside.sub> ul> li.insert a dl dd{
	  padding: 4px;
	  line-height: 16px;
	  overflow-wrap:  break-word;
	  white-space: normal;
	  font-size: 14px;
	  color: #000;
  }
  aside.sub> ul> li.insert a[target="_blank"] dl dd{
	  padding-right: 15px;
  }
  aside.sub> ul> li.insertTop a img{
    width: 100%;
    height: auto;
  }


  /*読み込みここまで*/
  aside.sub> ul> li.Costomers { display: none; }
  /* 利用企業紹介表示
  aside.sub> ul> li.Costomers {
    width: 180px;
    height: 90px;
    background: url(../img/sub_banner07.jpg) no-repeat right center;
    background-size: 180px 90px;
  }
  aside.sub> ul> li.Costomers:hover {
    opacity: .6;
  }
  aside.sub> ul> li.Costomers a {
    display: block;
    width: 100%;
    height: 90px;
  }
  aside.sub> ul> li.Costomers a span {
    display: none;
  } */
  aside.sub> ul> li.mothersDay {
    width: 180px;
    height: 180px;
    background: url(../img/sub_banner02.jpg) no-repeat right center;
    background-size: 180px 180px;
  }
  aside.sub> ul> li.mothersDay:hover {
    opacity: .6;
  }
  aside.sub> ul> li.mothersDay a {
    display: block;
    width: 100%;
    height: 180px;
  }
  aside.sub> ul> li.mothersDay a span {
    display: none;
  }
  aside.sub> ul li.movieTxt {
    width: 180px;
    height: 180px;
    background: url(../img/sub_banner03.jpg) no-repeat right center;
    background-size: 180px 180px;
  }
aside.sub> ul li.movieTxt:hover {
 	opacity: 0.8;
  }
  aside.sub> ul li.movieTxt a {
    display: block;
    width: 100%;
    height: 180px;
  }
  aside.sub> ul> li:last-child {
    margin-bottom: 0;
    /*border: none;*/
  }
   aside.sub> ul> li.xmasCmp {
    width: 180px;
    height: 180px;
    background: url(../img/sub_banner04.jpg) no-repeat right center;
    background-size: 180px 180px;
  }
  aside.sub> ul> li.xmasCmp:hover {
    opacity: .6;
  }
  aside.sub> ul> li.xmasCmp a {
    display: block;
    width: 100%;
    height: 180px;
  }
  aside.sub> ul> li.xmasCmp a span {
    display: none;
  }
 aside.sub> ul> li a {
    color: #666;
  }
 aside.sub> ul> li a span {
    font-size: 10px;
  }
  aside.sub> ul> li a:visited {
    color: #666;
  }
  aside.sub> ul> li a:hover {
    color: #999;
  }
  aside.sub> ul> li.flowerGift {
    width: 180px;
    height: 90px;
    background: url(../img/sub_banner06.jpg) no-repeat right center;
    background-size: 180px 90px;
  }
  aside.sub> ul> li.flowerGift:hover {
    opacity: .6;
  }
  aside.sub> ul> li.flowerGift a {
    display: block;
    width: 100%;
    height: 90px;
  }
  aside.sub> ul> li.flowerGift a span {
    display: none;
  }
    aside.sub #AsideFb {
        display: none
    }
    aside.sub #AsideFbBnr {
        margin-top: 40px;
        width: 180px;
        height: 50px;
    }
    aside.sub #AsideFbBnr a {
        display: block;
        width: 180px;
        height: 50px;
        background-image: url("../img/sub_bannerfb.png");
        background-repeat: no-repeat;
        background-size: 180px auto;
        font-size: 0;
    }

  /*PC #Footer  フッタ内  レイアウト*/
  #Footer {
    width: 100%;
    margin-top: 100px;
    background: #fff;
  }
  #Footer nav#FooterMenu {
    padding: 60px 0 50px;
    background: #f5f5f5;
  }
  #Footer nav#FooterMenu div.innerBasic {
    display: table;
  }
	aside.sub> ul> li+ li .sambaText{
		margin-top: 39px;
	}
  #Footer nav#FooterMenu div.innerBasic> ul {
    display: table-cell;
    width: 16.5%;
  }
  #Footer nav#FooterMenu div.innerBasic> ul+ ul {
    padding-left: 24px;
  }
  #Footer nav#FooterMenu div.innerBasic> ul> li {
    display: block;
    color: #000;
    font-size: 12px;
  }
  #Footer nav#FooterMenu div.innerBasic> ul> li span {
    display: block;
    width: 100%;
    height: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
    font-weight: bold;
  }
  #Footer nav#FooterMenu div.innerBasic> ul> li ul li {
    margin-top: 9px;
    font-size: 12px;
    line-height: 16px;
  }
  #Footer nav#FooterMenu div.innerBasic> ul> li ul li:first-child {
    margin-top: 17px;
  }
  #Footer nav#FooterMenu div.innerBasic> ul> li+ li {
    margin-top: 24px;
  }
  #Footer nav#FooterMenu div.innerBasic> ul:nth-child(3) li:nth-child(10),
  #Footer nav#FooterMenu div.innerBasic> ul:nth-child(3) li:nth-child(14) {
    display: none;
  }
  #Footer #FooterInfo {
    display: table;
    width: 100%;
    margin-top: 50px;
  }
  #Footer #FooterInfo> div {
    display: table-cell;
    width: 46.6%;
    /*width: 560px;*/
    vertical-align: bottom;
  }
  #Footer #FooterInfo> div+ div {
    width: 53.4%;
    /*width: 600px;*/
    /*padding-left: 40px;*/
    padding-left: 3.4%;
  }
  #Footer #FooterInfo> div h3 {
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 5px solid #e1e1e1;
    color: #000;
    font-size: 14px;
  }
  #Footer #FooterInfo> div dl {
    font-size: 14px;
  }
  #Footer #FooterInfo> div dl dt {
    color: #000;
  }
  #Footer #FooterInfo> div div dl {
    float: left;
    width: 50%;
    height: 88px;
  }
  #Footer #FooterInfo> div div dl+ dl {
    padding-left: 30px;
    border-left: 1px solid #e1e1e1;
  }
  #Footer #FooterInfo> div div dl+ dl dt {
    margin-bottom: 5px;
  }
  #Footer #FooterInfo> div div dl dt {
    margin: 13px 0 15px;
    color: #000;
  }
  #Footer #FooterInfo> div div dl dd {
    color: #666;
  }
  #Footer #FooterInfo> div:first-child dl+ dl dd {
    height: 33px;
    background: url(../img/contents/cre-card.jpg) no-repeat top left;
    background-size: 225px 33px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div:last-child div dl {
    position: relative;
    height: 158px;
  }
  #Footer #FooterInfo> div:last-child div dl dt {
    margin-bottom: 20px;
  }
  #Footer #FooterInfo> div:last-child div dl dt span {
    padding-left: 10px;
    color: #666;
    font-size: 12px;
  }
  #Footer #FooterInfo> div:last-child div dl dd {
    height: 80px;
    background: url(../img/contents/cut-delivery01.jpg) no-repeat top left;
    background-size: 260px 80px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div:last-child div dl:last-child dd {
    height: 88px;
    background: url(../img/contents/cut-delivery02.jpg) no-repeat top left;
    background-size: 260px 88px;
  }
  #Footer #FooterInfo> div:last-child p {
    height: 50px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
  }
  #Footer #FooterInfo> div dl.lastPay {
    padding: 30px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  #Footer #FooterInfo> div dl.lastPay dt {
    float: left;
    width: 110px;
  }
  #Footer #FooterInfo> div dl.lastPay dd {
    float: left;
    width: 406px;
    height: 57px;
    background: url(../img/contents/cut-atobarai.jpg) no-repeat top left;
    background-size: 406px 57px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div a {
    display: block;
    width: 100px;
    height: 30px;
    margin-left: auto;
    border: 1px solid #e1e1e1;
    border-top: none;
    color: #666;
    font-size: 12px;
    text-align: center;
    line-height: 30px;
  }
  #Footer #FooterInfo> div a:hover {
    opacity: .6;
  }
  #Footer #FooterContact {
    margin: 30px auto 44px;
  }
  #Footer #FooterContact ul {
    display: table;
    width: 100%;
  }
  #Footer #FooterContact ul li {
    display: table-cell;
    vertical-align: middle;
  }
  #Footer #FooterContact ul li.logo {
    width: 275px;
    height: 66px;
    background: url(../img/logo.png) no-repeat center left;
    background-size: 245px 66px;
    text-indent: -9999px;
  }
  #Footer #FooterContact ul li.logo a {
    display: block;
    width: 245px;
    height: 66px;
  }
  #Footer #FooterContact ul li.tel {
    position: relative;
    padding-top: 8px;
    padding-left: 39px;
    background: url("../img/icon_tel.png") no-repeat left 30px;
    background-size: 34px 19px;
    color: #000;
    font-size: 24px;
    letter-spacing: .02em;
  }
  #Footer #FooterContact ul li.tel> span {
    display: inline;
    font-size: 12px;
    text-align: right;
  }
  #Footer #FooterContact ul li.tel> span:last-child {
    font-size: 10px;
  }
  #Footer #FooterContact ul li.tel.disppc b {
    position: relative;
    padding-top: 13px;
  }
  #Footer #FooterContact ul li.tel.disppc b:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    font-size: 10px;
  }
  #Footer #FooterContact ul li.tel.disppc b.txt01:before {
    content: "ヨ";
  }
  #Footer #FooterContact ul li.tel.disppc b.txt02:before {
    content: "イ";
  }
  #Footer #FooterContact ul li.tel.disppc b.txt03:before {
    content: "ハ";
  }
  #Footer #FooterContact ul li.tel.disppc b.txt04:before {
    content: "ナ";
  }
  #Footer #FooterContact ul li.tel.disppc b.txt05:before {
    content: "ダ";
  }
  #Footer #FooterContact ul li.tel.disppc b.txt06:before {
    content: "ヨ";
  }
  #Footer #FooterContact ul li.dispsp {
    display: none;
  }
  #Footer #FooterContact ul li.fax {
    width: 320px;
    height: 60px;
    text-align: center;
    letter-spacing: 1.7px;
  }
  #Footer #FooterContact ul li.fax a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 10px 0;
    border: 2px solid #e1e1e1;
    background: #f8f8f8;
    -webkit-box-shadow: 0 0 0 2px #fff inset;
            box-shadow: 0 0 0 2px #fff inset;
  }
  #Footer #FooterContact ul li.fax a> span {
    display: table;
    text-align: center;
  }
  #Footer #FooterContact ul li.fax a> span:first-child {
    display: table-cell;
    width: 190px;
    height: 36px;
    border-right: 1px solid #e1e1e1;
    color: #000;
    font-size: 18px;
    vertical-align: middle;
  }
  #Footer #FooterContact ul li.fax a> span:first-child span {
    display: block;
    padding-bottom: 5px;
    color: #000;
    font-size: 10px;
  }
  #Footer #FooterContact ul li.fax a> span:last-child {
    display: table-cell;
    width: 126px;
    padding-left: 10px;
    color: #666;
    font-size: 12px;
    text-decoration: underline;
    vertical-align: middle;
  }
  #Footer #FooterContact ul li.fax a:hover {
    opacity: .6;
  }
  #Footer #FooterContact ul li.contact {
    width: 280px;
    height: 60px;
    padding-left: 32px;
  }
  #Footer #FooterContact ul li.contact a {
    display: block;
    width: 100%;
    height: 60px;
    border: 2px solid #f0d9ee;
    background: #fdf3fc;
    -webkit-box-shadow: 0 0 0 2px #fff inset;
            box-shadow: 0 0 0 2px #fff inset;
    color: #a80096;
    font-size: 14px;
    text-align: center;
    line-height: 56px;
  }
  #Footer #FooterContact ul li.contact a:visited {
    color: #a80096;
  }
  #Footer #FooterContact ul li.contact a:hover {
    opacity: .6;
  }
  #Footer #FooterInner {
    padding: 50px 0;
    background: #e7e7e7;
  }
  #Footer #FooterInner .innerBasic {
    text-align: center;
  }
  #Footer #FooterInner .innerBasic dl {
    display: inline-block;
    width: 171px;
    /*margin-right: 50px;*/
    margin-right: 25px;
    margin-left: 25px;
  }
  #Footer #FooterInner .innerBasic dl dt {
    width: 100%;
    height: 80px;
    margin-bottom: 12px;
    text-indent: -9999px;
  }
  #Footer #FooterInner .innerBasic dl dt a {
    display: block;
    width: 100%;
    height: 80px;
  }
  #Footer #FooterInner .innerBasic dl:first-child dt {
    background: url("../img/contents/link-01_2.jpg") no-repeat center center;
    background-size: 70px 71px;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(2) dt {
    background: url("../img/contents/link-02_2.jpg") no-repeat center center;
    background-size: 115px 34px;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(3) dt {
    text-indent: 0;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(3) dt table {
    margin: 0 auto;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(3) dt table a {
    height: auto;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(4) dt {
    background: url("../img/contents/link-04_2.jpg") no-repeat center center;
    background-size: 134px 49px;
  }
  #Footer #FooterInner .innerBasic dl:nth-child(4) dt:hover {
    opacity: .6;
  }
  #Footer #FooterInner .innerBasic dl:last-child {
    width: 170px;
    margin-right: 0;
  }
  #Footer #FooterInner .innerBasic dl:last-child dt {
    background: url("../img/contents/link-06.jpg") no-repeat center center;
    background-size: 70px 71px;
  }
  #Footer #FooterInner .innerBasic dl:last-child dt:hover {
    opacity: .6;
  }
  #Footer #FooterInner .innerBasic dl dd {
    color: #666;
    font-size: 10px;
    line-height: 15px;
  }
  #Footer #FooterInner .innerBasic dl dd a {
    display: block;
    color: #666;
    text-decoration: underline;
  }
  #Footer #FooterInner .innerBasic dl dd a:visited {
    color: #666;
  }
  #Footer #FooterInner .innerBasic dl dd a:hover {
    color: #999;
    text-decoration: none;
  }
  #Footer #FooterNav {
    background: #e7e7e7;
  }
  #Footer #FooterNav ul {
    padding: 24px 0 15px;
    border-top: 1px solid #d4d4d4;
  }
  #Footer #FooterNav ul li {
    display: inline-block;
    font-size: 12px;
  }
  #Footer #FooterNav ul li+ li {
    margin-left: 25px;
  }
  #Footer #FooterNav ul li a {
    color: #000;
  }
  #Footer #FooterNav ul li a:visited {
    color: #000;
  }
  #Footer #FooterNav ul li a:hover {
    color: #999;
  }
  #Footer #Copyright {
    padding-bottom: 30px;
    background: #e7e7e7;
    color: #aaa;
    font-size: 10px;
  }
  #Footer #Copyright div.innerBasic p,
  #Footer #Copyright div.innerBasic small,
  #Footer #Copyright div.innerBasic address {
    display: inline-block;
  }
  #Footer #Copyright sup {
    top: 0;
  }
  /*PC  #PageTop  */
  #PageTop {
    position: fixed;
    z-index: 100;
    right: 10px;
    bottom: 20px;
    text-indent: -9999px;
  }
  #PageTop a:link,
  #PageTop a:visited {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: url("../img/pageTop.png");
    background-size: 48px 48px;
  }
  #PageTop a:hover {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    background: url("../img/pageTop.png");
    background-size: 48px 48px;
    opacity: .85;
  }

  /* oshirase */
  #Container #Main #ImpNews {
    margin-bottom: 20px;
    border: 2px solid #e02239;
    padding: 30px 50px;
  }
  #Container #Main #ImpNews .innerBasic {
    width: 100%;
  }
  #Container #Main #ImpNews #ImpNewsTxt dt {
    display: inline-block;
    /*margin-bottom: 15px;*/
    width: 108px;
    height: 26px;
    background: #e02239 none repeat scroll 0 0;
    line-height: 26px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 1px;
    font-size: 12px;
    color: #fff;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd {
    display: inline-block;
    padding-top: 2px;
    padding-left: 15px;
    width: calc(100% - 118px);
    vertical-align: top;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul {
    list-style: none;
    margin-bottom: 0;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul li {
    overflow: hidden;
    margin-top: 0;
    padding-left: 15px;
    width: 100%;
    height: 20px;
    background: url(../img/contents/index_arrow.png) no-repeat center left;
    background-size: 5px 9px;
    line-height: 20px;
    font-size: 14px;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul li a {
    overflow: hidden;
    width: 375px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul li a:hover {
    color: #999;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul li a:visited {
    color: #000;
  }
  #Container #Main #ImpNews #ImpNewsTxt dd ul li+ li {
    margin-top: 10px;
  }
  #Container #Main #News2 {
    margin-bottom: 40px;
    padding: 20px;
    /*min-width: 970px;*/
    background: #ebebeb;
  }
  #Container #Main #News2 .innerBasic {
    display: flex;
    width: 100%;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews {
    /*display: table-cell;*/
    padding: 30px 30px;
    width: 50%;
    background: #fff;
    vertical-align: top;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dt {
    margin-bottom: 15px;
    width: 130px;
    height: 26px;
    background: #252525;
    line-height: 26px;
    text-align: center;
    letter-spacing: 1.2px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li {
    padding-left: 15px;
    width: 100%;
    height: 20px;
    background: url(../img/contents/index_arrow.png) no-repeat center left;
    background-size: 5px 9px;
    line-height: 20px;
    font-size: 14px;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li a {
    overflow: hidden;
    display: inline-block;
    /*width: 375px;*/
    width: 100%;
    height: 20px;
    line-height: 20px;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li a:visited {
    color: #000;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li a:hover {
    color: #999;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li+ li {
    margin-top: 10px;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li.pdf a {
    padding-right: 22px;
    background: url(../img/icon_pdf.png) no-repeat center right;
    background-size: 18px 18px;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews dd ul li.pdf a:hover {
    opacity: .6;
  }
  #Container #Main div#Attention {
    /*display: table-cell;*/
    border-left: 2px solid #ededed;
    padding: 15px 15px 15px 28px;
    width: 50%;
    background: #fff;
    vertical-align: top;
  }
  #Container #Main div#Attention dl {
    position: relative;
    float: left;
    margin-top: 15px;
    width: calc(100% - 120px);
  }
  #Container #Main div#Attention dl dt {
    padding-top: 28px;
    line-height: 25px;
    font-size: 14px;
    color: #a80096;
  }
  #Container #Main div#Attention dl dt span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-right: 10px;
    width: 105px;
    height: 25px;
    background: #c03bb2;
    line-height: 25px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
  }
  #Container #Main div#Attention dl dd.product ul {
    width: 100%;
  }
  #Container #Main div#Attention dl dd.product ul li {
    padding-left: 15px;
    line-height: 22px;
    font-size: 14px;
    color: #000;
  }
  #Container #Main div#Attention dl dd.product ul li.name {
    padding-left: 15px;
    background: url(../img/contents/index_arrow.png) no-repeat center left;
    background-size: 5px 9px;
  }
  #Container #Main div#Attention dl dd.product ul li.name li.name a {
    color: #000;
  }
  #Container #Main div#Attention dl dd.product ul li.name li.name a:visited {
    color: #000;
  }
  #Container #Main div#Attention dl dd.product ul li.name li.name a:hover {
    color: #999;
  }
  #Container #Main div#Attention dl dd.product ul li.price {
    line-height: 20px;
    font-size: 12px;
  }
  #Container #Main div#Attention dl dd.txt {
    padding-left: 15px;
    line-height: 18px;
    font-size: 12px;
    color: #666;
  }
  #Container #Main div#Attention dl dd.txt a p {
    line-height: 18px;
    font-size: 12px;
  }
  #Container #Main div#Attention figure {
    float: right;
    width: 100px;
  }
  #Container #Main div#Attention figure figure a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #Container #Main div#Attention figure figure a figure a img {
    width: 100%;
    height: auto;
  }
  #Container #Main div#Attention figure figure a:hover {
    opacity: .6;
  }
  #Container #Main #ContSubBox05 h4.opt {
    margin-bottom: 10px;
    border-bottom: 4px solid #e1e1e1;
    padding: 20px 0 10px 40px;
    background: url(../img/contents/detail_icon_op.png) no-repeat left center;
    background-size: 28px auto;
    font-size: 16px;
    font-weight: bold;
    color: #000;
  }
  #PageShop #Container #Main #ContSubBox05 h4.opt {
    position: relative;
    height: 70px;
    margin-bottom: 10px;
    padding: 0px;
    border: none;
    background-image: none;
    background-color: #f7e2f5;
    text-align: center;
    font-size: 24px;
    line-height: 70px;
    font-weight: normal;
    color: #a80096;
  }
  #PageShop #Container #Main #ContSubBox05 h4.opt:before {
    content: "";
    display: inline-block;
    padding-right: 15px;
    width: 32px;
    height: 40px;
    background: url(../img/contents/detail_icon_op02.png) no-repeat center top;
    background-size: 32px auto;
    vertical-align: middle;
  }

  #Container #Main #ContSubBox05 p.txtsub14 {
    margin-bottom: 25px;
    line-height: 23px;
    letter-spacing: -.5px;
    font-size: 14px;
  }
  #Container #Main #SliderBox01 {
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
  }
  #Container #Main #SliderBox01 .slider {
    padding: 0 40px;
    position: relative;
    margin: 0 auto;
    /*width: 930px;*/
  }
  #Container #Main #SliderBox01 .slider li {
    margin: 0 5px;
    /*width: 176px;*/
  }
  #Container #Main #SliderBox01 .slider li a img {
    width: 100%;
    height: auto;
  }
  #Container #Main #SliderBox01 .slider li a dl {
    margin-top: 10px;
    text-align: left;
    font-size: 12px;
  }
  #Container #Main #SliderBox01 .slider li a dl dt {
    font-size: 16px;
    font-weight: bold;
    color: #000;
  }
  #Container #Main #SliderBox01 .slider li a dl dt span {
    display: inline-block;
    margin-right: 20px;
    border-radius: 4px;
    padding: 3px 10px;
    color: #fff;
  }
  #Container #Main #SliderBox01 .slider li a dl dt span.iconBlue {
    background: #3b5bdb;
  }
  #Container #Main #SliderBox01 .slider li a dl dt span.iconRed {
    background: #e03131;
  }
  #Container #Main #SliderBox01 .slider li a dl dd {
    overflow: hidden;
    margin-top: 5px;
    line-height: 20px;
    letter-spacing: -1px;
    text-overflow: ellipsis;
  }
  #Container #Main #SliderBox01 .slider .slick-arrow {
    background-size: 100% auto;
  }
  #Container #Main #SliderBox01 .slider .slick-prev {
    left: 0;
    background: url(../img/contents/icon_op_arrow_left.png) no-repeat left center;
    background-size: 100% auto;
  }
  #Container #Main #SliderBox01 .slider .slick-next {
    right: 0;
    background: url(../img/contents/icon_op_arrow_right.png) no-repeat left center;
    background-size: 100% auto;
  }
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.tel> span:last-child a {
    text-decoration: underline;
  }
  #Footer #FooterContact ul li.tel> span:last-child {
    display: inline-block;
    line-height: 1.8;
    text-align: center;
    font-size: 10px;
  }
  #Footer #FooterContact ul li.tel> span:last-child a {
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 1025px)  and (max-width: 1399px) {
  #Header .innerBasic,
  #Container,
  #Footer #FooterMenu .innerBasic,
  #Footer #FooterInfo.innerBasic,
  #Footer #FooterContact.innerBasic,
  #Footer #FooterNav .innerBasic,
  #Footer #Copyright .innerBasic {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media print, screen and (min-width: 1025px) {
  #MenuSp {
    display: none !important
  }
}

@media print, screen and (min-width: 768px)  and (max-width: 1200px) {
  #GlobalNav> ul> li span {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 768px)  and (max-width: 1024px) {
  #TopicPath {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  #Main{
    float: none;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  #SubBox1{
    display: none;
    float: none;
    width: 100%;
  }
  #Container #Main #News2 .innerBasic {
    display: block;
  }
  #Container #Main #News2 .innerBasic dl#IndexNews {
    display: block;
    padding-bottom: 26px;
    width: 100%;
  }
  #Container #Main div#Attention {
    display: block;
    border-top: 2px solid #ededed;
    border-left: none;
    padding-right: 28px;
    width: 100%;
  }
  #Container #Main div#Attention::after {
    content: "";
    display: block;
    clear: both;
  }
  #Container #Main #SliderBox01 .slider .slick-prev {
    left: 20px;
  }
  #Container #Main #SliderBox01 .slider .slick-next {
    right: 20px;
  }
}

@media print, screen and (min-width: 1024px)  and (max-width: 1060px) {
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.myPage,
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.newMenber,
  #Header #ContBoxHeader> div nav#HeaderMenu ul li.cart {
    padding-right: 20px;
  }
}