@charset "utf-8";
/* ============================================================================
 * Foundation
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * Font
 * ------------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Roboto);

@font-face {
    font-family: 'Cordia New';
    src: url('/content/dam/designs/common/font/cordia-new/cordia.eot');
    src: url('/content/dam/designs/common/font/cordia-new/cordia.eot?iefix') format('eot'),
         url('/content/dam/designs/common/font/cordia-new/cordia.woff') format('woff'),
         url('/content/dam/designs/common/font/cordia-new/cordia.ttf') format('truetype'),
         url('/content/dam/designs/common/font/cordia-new/cordia.svg#svgFontName') format('svg');
}

/* ----------------------------------------------------------------------------
 * Element
 * ------------------------------------------------------------------------- */


body,
button,
input,
optgroup,
select,
textarea {
  font-family:"Roboto","Tahoma","Helvetica","Arial", sans-serif;
}
[data-script-enabled="true"] body,
[data-script-enabled="true"] button,
[data-script-enabled="true"] input,
[data-script-enabled="true"] optgroup,
[data-script-enabled="true"] select,
[data-script-enabled="true"] textarea {
  font-family:"Tahoma","Helvetica","Arial", sans-serif;
}
[data-webfont-loaded="true"] body,
[data-webfont-loaded="true"] button,
[data-webfont-loaded="true"] input,
[data-webfont-loaded="true"] optgroup,
[data-webfont-loaded="true"] select,
[data-webfont-loaded="true"] textarea {
  font-family:"Roboto","Tahoma","Helvetica","Arial", sans-serif;
}
[data-webfont-loaded="false"] body,
[data-webfont-loaded="false"] button,
[data-webfont-loaded="false"] input,
[data-webfont-loaded="false"] optgroup,
[data-webfont-loaded="false"] select,
[data-webfont-loaded="false"] textarea {
  font-family:"Roboto","Tahoma","Helvetica","Arial", sans-serif;
}


:lang(ja) body,
:lang(ja) button,
:lang(ja) input,
:lang(ja) optgroup,
:lang(ja) select,
:lang(ja) textarea {
  font-family:"Roboto", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}
:lang(ja)[data-script-enabled="true"] body,
:lang(ja)[data-script-enabled="true"] button,
:lang(ja)[data-script-enabled="true"] input,
:lang(ja)[data-script-enabled="true"] optgroup,
:lang(ja)[data-script-enabled="true"] select,
:lang(ja)[data-script-enabled="true"] textarea {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}
:lang(ja)[data-webfont-loaded="true"] body,
:lang(ja)[data-webfont-loaded="true"] button,
:lang(ja)[data-webfont-loaded="true"] input,
:lang(ja)[data-webfont-loaded="true"] optgroup,
:lang(ja)[data-webfont-loaded="true"] select,
:lang(ja)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}
:lang(ja)[data-webfont-loaded="false"] body,
:lang(ja)[data-webfont-loaded="false"] button,
:lang(ja)[data-webfont-loaded="false"] input,
:lang(ja)[data-webfont-loaded="false"] optgroup,
:lang(ja)[data-webfont-loaded="false"] select,
:lang(ja)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}
:lang(Th) body,
:lang(Th) button,
:lang(Th) input,
:lang(Th) optgroup,
:lang(Th) select,
:lang(Th) textarea {
  font-family:"Roboto","Tahoma", "BrowalliaUPC", "Tahoma", sans-serif;
}
:lang(Th)[data-script-enabled="true"] body,
:lang(Th)[data-script-enabled="true"] button,
:lang(Th)[data-script-enabled="true"] input,
:lang(Th)[data-script-enabled="true"] optgroup,
:lang(Th)[data-script-enabled="true"] select,
:lang(Th)[data-script-enabled="true"] textarea {
  font-family:"Tahoma", "BrowalliaUPC" "Tahoma", sans-serif;
}
:lang(Th)[data-webfont-loaded="true"] body,
:lang(Th)[data-webfont-loaded="true"] button,
:lang(Th)[data-webfont-loaded="true"] input,
:lang(Th)[data-webfont-loaded="true"] optgroup,
:lang(Th)[data-webfont-loaded="true"] select,
:lang(Th)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto","Tahoma", "BrowalliaUPC", "Tahoma", sans-serif;
}
:lang(Th)[data-webfont-loaded="false"] body,
:lang(Th)[data-webfont-loaded="false"] button,
:lang(Th)[data-webfont-loaded="false"] input,
:lang(Th)[data-webfont-loaded="false"] optgroup,
:lang(Th)[data-webfont-loaded="false"] select,
:lang(Th)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto","Tahoma", "BrowalliaUPC", "Tahoma", sans-serif;
}
:lang(my) body,
:lang(my) button,
:lang(my) input,
:lang(my) optgroup,
:lang(my) select,
:lang(my) textarea {
  font-family:"Roboto","Zawgyi-One", "Zawgyi Webfont","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(my)[data-script-enabled="true"] body,
:lang(my)[data-script-enabled="true"] button,
:lang(my)[data-script-enabled="true"] input,
:lang(my)[data-script-enabled="true"] optgroup,
:lang(my)[data-script-enabled="true"] select,
:lang(my)[data-script-enabled="true"] textarea {
  font-family:"Zawgyi-One", "Zawgyi Webfont","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(my)[data-webfont-loaded="true"] body,
:lang(my)[data-webfont-loaded="true"] button,
:lang(my)[data-webfont-loaded="true"] input,
:lang(my)[data-webfont-loaded="true"] optgroup,
:lang(my)[data-webfont-loaded="true"] select,
:lang(my)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto","Zawgyi-One", "Zawgyi Webfont","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(my)[data-webfont-loaded="false"] body,
:lang(my)[data-webfont-loaded="false"] button,
:lang(my)[data-webfont-loaded="false"] input,
:lang(my)[data-webfont-loaded="false"] optgroup,
:lang(my)[data-webfont-loaded="false"] select,
:lang(my)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto","Zawgyi-One", "Zawgyi Webfont","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(zh) body,
:lang(zh) button,
:lang(zh) input,
:lang(zh) optgroup,
:lang(zh) select,
:lang(zh) textarea {
  font-family:"Roboto","Microsoft Yahei", "Microsoft Yahei UI","漢儀中圆簡", "漢儀細中圆簡", "漢儀粗圆簡", "漢儀中黒簡", "漢儀中等線簡", "漢儀秀英体簡", "Tahoma","Helvetica","Arial", sans-serif;
}
:lang(zh)[data-script-enabled="true"] body,
:lang(zh)[data-script-enabled="true"] button,
:lang(zh)[data-script-enabled="true"] input,
:lang(zh)[data-script-enabled="true"] optgroup,
:lang(zh)[data-script-enabled="true"] select,
:lang(zh)[data-script-enabled="true"] textarea {
  font-family:"Microsoft Yahei", "Microsoft Yahei UI","漢儀中圆簡", "漢儀細中圆簡", "漢儀粗圆簡", "漢儀中黒簡", "漢儀中等線簡", "漢儀秀英体簡", "Tahoma","Helvetica","Arial", sans-serif;
}
:lang(zh)[data-webfont-loaded="true"] body,
:lang(zh)[data-webfont-loaded="true"] button,
:lang(zh)[data-webfont-loaded="true"] input,
:lang(zh)[data-webfont-loaded="true"] optgroup,
:lang(zh)[data-webfont-loaded="true"] select,
:lang(zh)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto","Microsoft Yahei", "Microsoft Yahei UI","漢儀中圆簡", "漢儀細中圆簡", "漢儀粗圆簡", "漢儀中黒簡", "漢儀中等線簡", "漢儀秀英体簡", "Tahoma","Helvetica","Arial", sans-serif;
}
:lang(zh)[data-webfont-loaded="false"] body,
:lang(zh)[data-webfont-loaded="false"] button,
:lang(zh)[data-webfont-loaded="false"] input,
:lang(zh)[data-webfont-loaded="false"] optgroup,
:lang(zh)[data-webfont-loaded="false"] select,
:lang(zh)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto","Microsoft Yahei", "Microsoft Yahei UI","漢儀中圆簡", "漢儀細中圆簡", "漢儀粗圆簡", "漢儀中黒簡", "漢儀中等線簡", "漢儀秀英体簡", "Tahoma","Helvetica","Arial", sans-serif;
}
:lang(zh-tw) body,
:lang(zh-tw) button,
:lang(zh-tw) input,
:lang(zh-tw) optgroup,
:lang(zh-tw) select,
:lang(zh-tw) textarea {
  font-family:"Roboto", "微軟正黑體", "Microsoft JhengHei", "MS Mincho", "Tahoma", "Helvetica", "Arial", sans-serif;
}
:lang(zh-tw)[data-script-enabled="true"] body,
:lang(zh-tw)[data-script-enabled="true"] button,
:lang(zh-tw)[data-script-enabled="true"] input,
:lang(zh-tw)[data-script-enabled="true"] optgroup,
:lang(zh-tw)[data-script-enabled="true"] select,
:lang(zh-tw)[data-script-enabled="true"] textarea {
  font-family:"微軟正黑體", "Microsoft JhengHei", "MS Mincho", "Tahoma", "Helvetica", "Arial", sans-serif;
}
:lang(zh-tw)[data-webfont-loaded="true"] body,
:lang(zh-tw)[data-webfont-loaded="true"] button,
:lang(zh-tw)[data-webfont-loaded="true"] input,
:lang(zh-tw)[data-webfont-loaded="true"] optgroup,
:lang(zh-tw)[data-webfont-loaded="true"] select,
:lang(zh-tw)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto", "微軟正黑體", "Microsoft JhengHei", "MS Mincho", "Tahoma", "Helvetica", "Arial", sans-serif;
}
:lang(zh-tw)[data-webfont-loaded="false"] body,
:lang(zh-tw)[data-webfont-loaded="false"] button,
:lang(zh-tw)[data-webfont-loaded="false"] input,
:lang(zh-tw)[data-webfont-loaded="false"] optgroup,
:lang(zh-tw)[data-webfont-loaded="false"] select,
:lang(zh-tw)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto", "微軟正黑體", "Microsoft JhengHei", "MS Mincho", "Tahoma", "Helvetica", "Arial", sans-serif;
}
:lang(ar) body,
:lang(ar) button,
:lang(ar) input,
:lang(ar) optgroup,
:lang(ar) select,
:lang(ar) textarea {
  font-family:"Roboto","Cairo","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(ar)[data-script-enabled="true"] body,
:lang(ar)[data-script-enabled="true"] button,
:lang(ar)[data-script-enabled="true"] input,
:lang(ar)[data-script-enabled="true"] optgroup,
:lang(ar)[data-script-enabled="true"] select,
:lang(ar)[data-script-enabled="true"] textarea {
  font-family:"Cairo","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(ar)[data-webfont-loaded="true"] body,
:lang(ar)[data-webfont-loaded="true"] button,
:lang(ar)[data-webfont-loaded="true"] input,
:lang(ar)[data-webfont-loaded="true"] optgroup,
:lang(ar)[data-webfont-loaded="true"] select,
:lang(ar)[data-webfont-loaded="true"] textarea {
  font-family:"Roboto","Cairo","Tahoma","Helvetica","Arial", sans-serif;
}
:lang(ar)[data-webfont-loaded="false"] body,
:lang(ar)[data-webfont-loaded="false"] button,
:lang(ar)[data-webfont-loaded="false"] input,
:lang(ar)[data-webfont-loaded="false"] optgroup,
:lang(ar)[data-webfont-loaded="false"] select,
:lang(ar)[data-webfont-loaded="false"] textarea {
  font-family:"Roboto","Cairo","Tahoma","Helvetica","Arial", sans-serif;
}

/* ----------------------------------------------------------------------------
 * Element
 * ------------------------------------------------------------------------- */
body {
  color:#666;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color:#e75ca0;
}


/* ============================================================================
 * Page: Root
 * ========================================================================= */
html[data-script-enabled="true"] .uc-is-header-tgl-open {
  overflow:hidden;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-js-header-fix-01.uc-is-fixed .uc-header-logo .uc-mod-media-01 {
  width:93px;
}
@media screen and (min-height: 810px), print {
  html[data-script-enabled="true"] .uc-is-header-tgl-open {
    overflow:visible;
  }
}

/* ============================================================================
 * Page: Header
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * header-company
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * header-emergency
 * ------------------------------------------------------------------------- */
.uc-page-header .uc-header-emergency {
  font-size:1rem;
  margin:-10px 0 0 0;
  padding:2px 0 4px;
  color:#c5151a;
  border-bottom:1px solid #ccc;
}
.uc-page-header .uc-header-emergency .uc-lyt-row {
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}
.uc-page-header .uc-header-emergency .uc-mod-text-01 {
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-emergency {
    font-size:1.6rem;
    border-bottom:2px solid #ccc;
    padding:10px 0;
  }
}
/* ----------------------------------------------------------------------------
 * header-site
 * ------------------------------------------------------------------------- */
.uc-page-header .uc-header-site {
  font-size:1.6rem;
  position:relative;
  margin:0 auto 0;
  width:100%;
  max-width:1280px;
  padding:10px 10px 0 10px;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-site {
    padding:10px 20px 0 20px;
  }
}
/* ------------------------------------
 * layout
 * --------------------------------- */
.uc-page-header .uc-lyt-col>*:last-child {
  margin-bottom:0;
}
.uc-page-header .uc-header-site .uc-lyt-row:after {
  content:"";
  clear:both;
  display:block;
}
.uc-page-header .uc-header-site .uc-header-logo {
  float:left;
}
.uc-page-header .uc-header-site .uc-header-logo li {
  list-style:none;
}
.uc-page-header .uc-header-site .uc-header-utility {
  -webkit-box-flex:1;
  flex:1 0 auto;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:end;
  justify-content:flex-end;
  float:right;
  margin-right:155px;
  margin-top:5px;
}
.uc-page-header .uc-header-site .uc-header-utility li {
  list-style:none;
}
.uc-page-header .uc-header-site .uc-header-gnav {
  clear:both;
}
.uc-page-header .uc-header-site .uc-header-gnav li {
  list-style:none;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-site .uc-lyt-row {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-page-header .uc-header-site .uc-header-utility {
    margin-left:auto;
    margin-right:28px;
    margin-top:0;
  }
}
@media screen and (max-width: 330px), print {
	.uc-page-header .uc-header-site .uc-header-utility {
	  margin-right:150px;
	}
   .uc-page-header .uc-header-gnav .uc-nav .uc-link {
    margin: 0 7px 0 0;
}
 	.uc-page-header .uc-header-utility .uc-header-language {
    	padding: 7px 8px!important;
	}
}

/* ------------------------------------
 * script enabled
 * --------------------------------- */
@-webkit-keyframes headerIsFix {
  0% {
    opacity:0;
    -webkit-transform:translate(0, -100%);
    transform:translate(0, -100%);
  }
  100% {
    opacity:1;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
  }
}
@keyframes headerIsFix {
  0% {
    opacity:0;
    -webkit-transform:translate(0, -100%);
    transform:translate(0, -100%);
  }
  100% {
    opacity:1;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
  }
}
@-webkit-keyframes headerIsFixClear {
  0% {
    opacity:0;
  }
  50% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes headerIsFixClear {
  0% {
    opacity:0;
  }
  50% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
html[data-script-enabled="true"] .uc-page-header .uc-js-header-fix-01.uc-is-fixed {
  -webkit-animation:headerIsFix 0.3s linear 0s 1;
  animation:headerIsFix 0.3s linear 0s 1;
  position:fixed;
  z-index:100;
  background:#fff;
  right:0;
  left:0;
  top:0;
  max-width:none;
  padding-bottom:10px;
  border-bottom:1px solid #f2f2f2;
  min-height:62px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
/* ----------------------------------------------------------------------------
 * header-logo
 * ------------------------------------------------------------------------- */
.uc-page-header .uc-header-logo .uc-mod-media-01 {
  width:70px;
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-logo .uc-mod-media-01 {
    width:110px;
  }
}
.uc-page-header .uc-header-logo .uc-object {
  font-size:1.8rem;
}
.uc-page-header .uc-js-header-fix-01.uc-is-fixed .uc-header-logo .uc-mod-media-01 {
  width:70px;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-js-header-fix-01.uc-is-fixed .uc-header-logo .uc-mod-media-01 {
    width:115px;
  }
}
/* ----------------------------------------------------------------------------
 * header-utility
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * region
 * --------------------------------- */
.uc-page-header .uc-header-utility {
  vertical-align:middle;
}
.uc-page-header .uc-header-utility .uc-header-language {
  margin:0 0 0 4px;
  padding:7px 16px;
  display:inline-block;
  border:1px solid #e85ba0;
  border-radius:3px;
  font-size:1.1rem;
  color:#e85ba0;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-btn {
  padding:2px 0;
  display:block;
  border:0;
  position:relative;
  background:none;
  color:#e85ba0;
  font-size:1rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-btn::after {
  content:"";
  margin:0 0 0 0.2em;
  display:inline-block;
  border-width:3px 3px 0 3px;
  border-style:solid;
  border-color:#e85ba0 transparent transparent transparent;
  position:relative;
  top:-2px;
  width:0;
  height:0;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-link a {
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-utility .uc-header-language .uc-link a {
    color:#e85ba0;
  }
}
.uc-page-header .uc-header-utility .uc-header-language .uc-list {
  margin:0;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-list a {
  padding:4px 0;
  display:block;
  color:#666;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-list>li {
  margin:0;
}
.uc-page-header .uc-header-utility .uc-header-language .uc-list>li.uc-is-current a {
  background:#e85ba0;
  color:#fff;
  text-decoration:underline;
}
/* ------------------------------------
 * script-disabled
 * --------------------------------- */
:root:not([data-script-enabled="true"]) .uc-page-header .uc-header-language .uc-btn {
  display:none;
}
@media screen and (min-width: 769px), print {
  :root:not([data-script-enabled="true"]) .uc-page-header .uc-header-language .uc-btn {
    display:none;
  }
}
:root:not([data-script-enabled="true"]) .uc-page-header .uc-header-language .uc-list {
  display:block;
}
@media screen and (min-width: 769px), print {
  :root:not([data-script-enabled="true"]) .uc-page-header .uc-header-language .uc-list {
    display:block;
  }
}
/* ------------------------------------
 * script-enabled
 * --------------------------------- */
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language {
  position:relative;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list {
  margin:5px -1px 0 -1px;
  border-width:0 1px 1px 1px;
  border-style:solid;
  border-color:#e85ba0;
  border-radius:0 0 3px 3px;
  position:absolute;
  right:0;
  z-index:1;
  width:100%;
  background:#fff;
  text-align:center;
  white-space:nowrap;
  box-sizing:content-box;
  -webkit-transform:none;
  transform:none;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list>li {
  margin:0;
  width:100%;
  min-width:5em;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list>li a {
  display:block;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list>li a:hover,
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list>li a:focus,
:root[data-script-enabled="true"] .uc-page-header .uc-header-utility .uc-header-language .uc-list>li a:active {
  color:#fff;
  background:#e85ba0;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-language.uc-is-open {
  border-radius:3px 3px 0 0;
  border-bottom:1px solid transparent;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-language.uc-is-open .uc-list {
  display:block;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-language .uc-btn {
  display:block;
}
:root[data-script-enabled="true"] .uc-page-header .uc-header-language .uc-list {
  display:none;
}
/* ----------------------------------------------------------------------------
 * header-gnav
 * ------------------------------------------------------------------------- */
.uc-page-header .uc-header-gnav::before {
  display:block;
  content:'';
  width:100%;
  height:100vh;
  background:#000;
  opacity:0;
  position:fixed;
  top:0;
  left:0;
  transition:0.3s;
  z-index:100;
  pointer-events:none;
}
.uc-page-header .uc-header-gnav .uc-nav {
  position:absolute;
  z-index:0;
  top:8px;
  right:10px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
}
.uc-page-header .uc-header-gnav .uc-nav .uc-btn-open {
  position:relative;
}
.uc-page-header .uc-header-gnav .uc-nav .uc-link {
  font-size:1rem;
  display:inline-block;
  margin:0 10px 0 0;
  text-align:center;
}
.uc-page-header .uc-header-gnav .uc-nav .uc-link a {
  display:inline-block;
  padding:0.6em 1.5em;
  color:#fff;
  border-radius:30px;
  background:#e85ba0;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-gnav .uc-nav .uc-link {
    display:none;
  }
}
.uc-page-header .uc-header-gnav {
  line-height:1.33333;
  font-size:1.2rem;
}
.uc-page-header .uc-header-gnav .uc-overlay {
  position:relative;
  color:#fff;
  background:#ffafcf;
  color:#fff;
  padding:40px 40px 60px 40px;
  position:relative;
}
.uc-page-header .uc-header-gnav .uc-segment {
  position:relative;
  padding-right:5px;
  padding-left:5px;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment {
  margin-top:18px;
  padding-right:0;
  padding-left:0;
  border-top:1px solid #fff;
  font-size:1rem;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment .uc-list {
  margin-top:18px;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment a {
  padding-left:0;
  position:static;
  display:-webkit-inline-box;
  display:inline-flex;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  justify-content:center;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment .uc-title {
  font-size:1.5rem;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment .uc-icon {
  position:static;
  margin-right:5px;
  top:1px;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment .uc-icon img {
  height:1.7rem;
}
.uc-page-header .uc-header-gnav .uc-segment+.uc-segment .uc-sub {
  width:100%;
  padding-left:3em;
}
.uc-page-header .uc-header-gnav .uc-list {
  margin:30px 0 0 0;
}
.uc-page-header .uc-header-gnav .uc-list a {
  position:relative;
  display:inline-block;
  padding:0 13px 0 40px;
  text-align:center;
  color:#fff;
}
.uc-page-header .uc-header-gnav .uc-list a:hover,
.uc-page-header .uc-header-gnav .uc-list a:focus,
.uc-page-header .uc-header-gnav .uc-list a:active {
  text-decoration:none;
}
.uc-page-header .uc-header-gnav .uc-list .uc-icon {
  position:absolute;
  top:0.2rem;
  left:0;
  display:block;
}
.uc-page-header .uc-header-gnav .uc-list .uc-icon img {
  height:2.8rem;
}
.uc-page-header .uc-header-gnav .uc-list .uc-title {
  font-size:2.5rem;
  position:relative;
  display:block;
  vertical-align:middle;
}
.uc-page-header .uc-header-gnav .uc-list .uc-title::before {
  display:inline-block;
}
.uc-page-header .uc-header-gnav .uc-list .uc-title::after {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.09em -0.1em;
    background-size:466.66667% 248.75%;
  display:inline-block;
  margin:0.3em 0 0 0.2em;
  -webkit-transform:translate(0);
  transform:translate(0);
  position:absolute;      
}
.uc-page-header .uc-header-gnav .uc-list .uc-sub {
  display:block;
}
.uc-page-header .uc-header-gnav .uc-list>li {
  margin:0 0 24px 0;
  text-align:center;
}
.uc-page-header .uc-header-gnav .uc-list>li:last-child {
  margin-bottom:0;
}
.uc-page-header .uc-header-gnav .uc-btn-open,
.uc-page-header .uc-header-gnav .uc-btn-close {
  display:none;
  padding:0;
  border:0;
  background:none;
}
.uc-page-header .uc-header-gnav .uc-btn-open {
  font-size:10px;
  overflow:hidden;
  width:44px;
  height:44px;
  color:#fff;
  border-radius:50%;
  background:#e85ba0;
}
.uc-page-header .uc-header-gnav .uc-btn-open::before {
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  display:block;
  width:100%;
  height:100%;
  content:"";
  border-radius:50%;
  border-radius:50%;
  background:#e85ba0;
}
.uc-page-header .uc-header-gnav .uc-btn-open::after {
  position:absolute;
  z-index:1;
  top:46%;
  right:50%;
  display:block;
  width:50%;
  height:3px;
  content:"";
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
  border-radius:6px;
  background:#fff;
}
.uc-page-header .uc-header-gnav .uc-btn-open span {
  display:block;
  width:100%;
  height:100%;
}
.uc-page-header .uc-header-gnav .uc-btn-open span::before {
  position:absolute;
  z-index:1;
  top:27%;
  right:50%;
  display:block;
  width:50%;
  height:3px;
  content:"";
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
  border-radius:6px;
  background:#fff;
}
.uc-page-header .uc-header-gnav .uc-btn-open span::after {
  position:absolute;
  z-index:1;
  top:64%;
  right:50%;
  display:block;
  width:50%;
  height:3px;
  content:"";
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
  border-radius:6px;
  background:#fff;
}
.uc-page-header .uc-header-gnav .uc-btn-close {
  position:fixed;
  top:15px;
  right:15px;
  z-index:101;
  overflow:hidden;
  width:45.5px;
  height:45.5px;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/close-02.png) center center no-repeat;
  background-size:cover;
  color:#ffafcf;
  font-size:10px;
  white-space:nowrap;
  text-indent:100%;
}
.uc-page-header .uc-header-gnav .uc-bg-icon {
  position:absolute;
  right:-27px;
  bottom:0;
}
.uc-page-header .uc-header-gnav .uc-bg-icon img {
  height:99px;
}
@media screen and (min-width: 769px), print {
  .uc-page-header .uc-header-gnav .uc-overlay {
    padding:0;
  }
  .uc-page-header .uc-header-gnav .uc-overlay a {
    color:#e85aa2;
  }
  .uc-page-header .uc-header-gnav .uc-segment {
    padding:0;
    margin:0;
  }
  .uc-page-header .uc-header-gnav .uc-list {
    position:static;
    margin:-1.5em 0 0 -1.5em;
  }
  .uc-page-header .uc-header-gnav .uc-list:after {
    content:"";
    clear:both;
    display:block;
  }
  .uc-page-header .uc-header-gnav .uc-list>li {
    float:left;
    margin:1.5em 0 0 1.5em;
  }
  .uc-page-header .uc-header-gnav .uc-list>li .uc-title::before,
  .uc-page-header .uc-header-gnav .uc-list>li .uc-title::after {
    display:none;
  }
  .uc-page-header .uc-header-gnav .uc-list a {
    padding-left:12px;
  }
  .uc-page-header .uc-header-gnav .uc-list .uc-title {
    font-size:2.3rem;
  }
  .uc-page-header .uc-header-gnav .uc-list .uc-sub {
    font-size:0.9em;
    color:#666;
    margin-top:4px;
    color:#666;
  }
  .uc-page-header .uc-header-gnav .uc-list .uc-icon {
    display:none;
  }
  .uc-page-header .uc-header-gnav .uc-bg-icon {
    display:none;
  }
  .uc-page-header .uc-header-gnav .uc-segment+.uc-segment {
    display:none;
  }
}
/* ------------------------------------
 * script-enabled
 * --------------------------------- */
@-webkit-keyframes gNavSlideDown {
  0% {
    opacity:0;
  }
  50% {
    -webkit-transform:translateY(-100vh);
    transform:translateY(-100vh);
  }
  100% {
    opacity:1;
  }
}
@keyframes gNavSlideDown {
  0% {
    opacity:0;
  }
  50% {
    -webkit-transform:translateY(-100vh);
    transform:translateY(-100vh);
  }
  100% {
    opacity:1;
  }
}
@-webkit-keyframes gNavSlideLeft {
  0% {
    -webkit-transform:translateX(100vw);
    transform:translateX(100vw);
  }
  50% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes gNavSlideLeft {
  0% {
    -webkit-transform:translateX(100vw);
    transform:translateX(100vw);
  }
  50% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@-webkit-keyframes gNavFadeOut {
  0% {
    opacity:1;
  }
  99% {
    z-index:100;
    opacity:0;
  }
  100% {
    z-index:-1;
    opacity:0;
  }
}
@keyframes gNavFadeOut {
  0% {
    opacity:1;
  }
  99% {
    z-index:100;
    opacity:0;
  }
  100% {
    z-index:-1;
    opacity:0;
  }
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-slidein {
  transition:all 0.6s ease 0.3s;
  -webkit-transform:translateY(-100vh);
  transform:translateY(-100vh);
  opacity:0;
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-slidein.uc-is-header-item-show {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-slidein.uc-bg-icon {
  -webkit-transform:translateY(-100vh);
  transform:translateY(-100vh);
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-slidein.uc-bg-icon.uc-is-header-item-show {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-slidein {
    transition:none;
  }
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay {
  position:fixed;
  top:0;
  left:100vw;
  width:100vw;
  height:100vh;
  transition:all 0.3s ease 0s;
  z-index:100;
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay>* {
  display:none;
}
html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-btn-open {
  display:block;
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-btn-open,
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-btn-close {
    display:none;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay {
    position:relative;
    top:0;
    width:100%;
    height:auto;
    -webkit-transform:none;
    transform:none;
    opacity:1;
    background:none;
    left:0;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay>* {
    display:block;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay .uc-btn-close {
    display:none;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay .uc-segment+.uc-segment {
    display:none;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay .uc-list .uc-slidein {
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
  html[data-script-enabled="true"] .uc-page-header .uc-header-gnav .uc-overlay .uc-slidein {
    transition:0.3s;
    -webkit-transform:translateY(-100vh);
    transform:translateY(-100vh);
  }
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-page-header .uc-header-logo-clone {
    display:none !important;
  }
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-logo {
  opacity:0;
  transition:opacity 0.2s ease 0s;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-logo-clone {
  position:absolute;
  z-index:110;
  top:15px;
  left:10px;
  width:93px;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-gnav::before {
  pointer-events:auto;
  opacity:0.5;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-gnav .uc-overlay {
  position:fixed;
  top:0;
  left:10%;
  overflow:hidden;
  width:90%;
  height:100vh;
  z-index:101;
  overflow:auto;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-gnav .uc-overlay>* {
  display:block;
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-gnav .uc-overlay .uc-slidein {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
html[data-script-enabled="true"] .uc-is-header-tgl-open .uc-page-header .uc-header-gnav .uc-overlay .uc-slidein.uc-bg-icon {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
/* ============================================================================
 * Page: Footer
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * layout
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-lyt-row {
  padding-left:0;
  padding-right:0;
}
.uc-page-footer .uc-lyt-col {
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:20px 20px;
}
.uc-page-footer .uc-lyt-col .uc-lyt-inner>*:last-child {
  margin-bottom:0;
}
.uc-page-footer .uc-footer-product>.uc-inner,
.uc-page-footer .uc-footer-bland>.uc-inner,
.uc-page-footer .uc-footer-utility>.uc-inner,
.uc-page-footer .uc-footer-copy>.uc-inner {
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:20px 20px;
}
.uc-page-footer .uc-footer-product>.uc-inner>*:last-child,
.uc-page-footer .uc-footer-bland>.uc-inner>*:last-child,
.uc-page-footer .uc-footer-utility>.uc-inner>*:last-child,
.uc-page-footer .uc-footer-copy>.uc-inner>*:last-child {
  margin-bottom:0;
}
.uc-page-footer .uc-footer-product li,
.uc-page-footer .uc-footer-bland li,
.uc-page-footer .uc-footer-utility li,
.uc-page-footer .uc-footer-copy li {
  list-style:none;
}
/* ----------------------------------------------------------------------------
 * footer-pagetop
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-page-nav .uc-lyt-col {
  padding:0;
}
.uc-page-footer .uc-footer-pagetop {
  font-size:1rem;
  position:fixed;
  z-index:98;
  right:20px;
  bottom:20px;
  text-align:right;
}
.uc-page-footer .uc-footer-pagetop a {
  letter-spacing:-0.04em;
  line-height:45px;
  display:inline-block;
  width:45px;
  height:45px;
  text-align:center;
  color:#e85ba0;
  border-radius:50%;
  background:url(/content/dam/sites/fc-common/images/common/common/bg/pagetop-02.png) center/cover no-repeat;
}
.uc-page-footer .uc-footer-pagetop a:hover,
.uc-page-footer .uc-footer-pagetop a:focus,
.uc-page-footer .uc-footer-pagetop a:active {
  text-decoration:none;
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-pagetop {
    font-size:1.2rem;
  }
  .uc-page-footer .uc-footer-pagetop a {
    line-height:65px;
    width:65px;
    height:65px;
    color:#fff;
    background:url(/content/dam/sites/fc-common/images/common/common/bg/pagetop-01.png) center/cover no-repeat;
  }
}


/* ----------------------------------------------------------------------------
 * footer-product
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * product-head
 * --------------------------------- */
.uc-page-footer .uc-footer-product .uc-product-head {
  font-size:1rem;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:baseline;
  align-items:baseline;
  margin:0 0 10px 0;
}
.uc-page-footer .uc-footer-product .uc-product-head>*:last-child {
  margin:0 0 0 auto;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg {
  letter-spacing:0;
  font-size:1.2em;
  font-weight:bold;
  color:#666;
  text-align:left;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h1,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h2,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h3,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h4,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h5,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h6 {
  text-align:inherit;
  font-size:inherit;
  color:inherit;
  margin:0;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h1 span,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h2 span,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h3 span,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h4 span,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h5 span,
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg h6 span {
  display:inline-block;
  vertical-align:middle;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-hdg img {
  display:inline-block;
  vertical-align:middle;
  width:60px;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-link {
  font-weight:bold;
  margin:0;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-link p {
  margin:0;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-link a {
  position:relative;
  display:inline-block;
  padding-right:2.4em;
  color:#666;
}
.uc-page-footer .uc-footer-product .uc-product-head .uc-link a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-0.125em -1.3625em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:0;
  bottom:50%;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-product .uc-product-head {
    margin:0 0 25px 0;
  }
  .uc-page-footer .uc-footer-product .uc-product-head .uc-hdg {
    font-size:1.6rem;
  }
  .uc-page-footer .uc-footer-product .uc-product-head .uc-hdg img {
    width:116px;
  }
  .uc-page-footer .uc-footer-product .uc-product-head .uc-link {
    font-size:1.6rem;
  }
}
/* ------------------------------------
 * product-body
 * --------------------------------- */
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg {
  padding:0 0 3px 0;
  border-bottom:1px solid #ccc;
  text-align:left;
  color:#666;
  font-size:1.5rem;
  margin:0 0 12px 0;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h1,
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h2,
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h3,
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h4,
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h5,
.uc-page-footer .uc-footer-product .uc-product-body .uc-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:left;
  color:inherit;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-product-list {
  margin:0 0 22px 0;
  font-size:1.2rem;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-product-list ul {
  margin:0;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-product-list li {
  list-style:none;
  margin:4px 0 0 0;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-product-list a {
  position:relative;
  display:inline-block;
  padding:0 1.4em 0 0;
  color:#666;
}
.uc-page-footer .uc-footer-product .uc-product-body .uc-product-list a::after {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-0.1em -1.09em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:0;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-product .uc-lyt-col {
    padding-top:50px;
  }
  .uc-page-footer .uc-footer-product .uc-product-body {
    font-size:1.3rem;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-hdg {
    font-size:1.4rem;
    padding-bottom:10px;
    margin-bottom:18px;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list {
    font-size:1.2rem;
    margin:0 0 32px 0;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list ul {
    margin:-1em 0 0 -82px;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list ul:after {
    content:"";
    clear:both;
    display:block;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list li {
    float:left;
    margin:1em 0 0 82px;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list a {
    padding:0 2em 0 0;
  }
  .uc-page-footer .uc-footer-product .uc-product-body .uc-product-list a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-0.125em -1.3625em;
    background-size:466.66667% 248.75%;
  }
}
/* ----------------------------------------------------------------------------
 * footer-bland
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-bland {
  background:#ea589f;
}
.uc-page-footer .uc-footer-bland .uc-lyt-col:after {
  content:"";
  clear:both;
  display:block;
}
.uc-page-footer .uc-footer-bland .uc-utility-list {
  font-size:1.2rem;
  margin:-20px -20px 32px -20px;
  padding:0 0 2em 1em;
  border-bottom:1px solid #fff;
}
.uc-page-footer .uc-footer-bland .uc-utility-list:after {
  content:"";
  clear:both;
  display:block;
}
.uc-page-footer .uc-footer-bland .uc-utility-list a {
  position:relative;
  display:block;
  padding:0 0 0 2.33333em;
  color:#fff;
}
.uc-page-footer .uc-footer-bland .uc-utility-list a::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:1.66667em;
  height:1.66667em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.uc-page-footer .uc-footer-bland .uc-utility-list>* {
  float:left;
  width:calc(50% - 1em);
  margin:20px 0 0 1em;
}
.uc-page-footer .uc-footer-bland .uc-utility-list p {
  margin:0;
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-product a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/product-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-campaign a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/campaign-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-campaign-02 a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/campaign-02.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-tvcm a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/tvcm-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-library a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/library-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-about-sofy a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/about-sofy-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-sofy-club a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/sofy-club-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-site-map a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/site-map-01.png);
}
.uc-page-footer .uc-footer-bland .uc-utility-list .uc-global-site a::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/icon/global-site-01.png);
}
.uc-page-footer .uc-footer-bland .uc-hdg {
  font-size:1.4rem;
  margin:0 0 1em 0;
  color:#fff;
}
.uc-page-footer .uc-footer-bland .uc-hdg h1,
.uc-page-footer .uc-footer-bland .uc-hdg h2,
.uc-page-footer .uc-footer-bland .uc-hdg h3,
.uc-page-footer .uc-footer-bland .uc-hdg h4,
.uc-page-footer .uc-footer-bland .uc-hdg h5,
.uc-page-footer .uc-footer-bland .uc-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:left;
  color:inherit;
}
.uc-page-footer .uc-footer-bland .uc-bland-list {
  margin:-12px 0 21px -10px;
  text-align:center;
}
.uc-page-footer .uc-footer-bland .uc-bland-list:after {
  content:"";
  clear:both;
  display:block;
}
.uc-page-footer .uc-footer-bland .uc-bland-list>* {
  float:left;
  width:calc(50% - 10px);
  margin:12px 0 0 10px;
}
.uc-page-footer .uc-footer-bland .uc-bland-list .uc-mod-media-01 {
  display:block;
  margin:0;
}
.uc-page-footer .uc-footer-bland .uc-bland-list .uc-mod-media-01 a {
  overflow:hidden;
  padding:14px 2px;
  border-radius:6px;
  background:#fff;
  box-shadow:2px 2px 0 1px #e64b94;
}
.uc-page-footer .uc-footer-bland .uc-bland-list .uc-mod-media-01 img {
  width:100%;
  max-width:none;
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-bland .uc-lyt-inner:after {
    content:"";
    clear:both;
    display:block;
  }
  .uc-page-footer .uc-footer-bland .uc-utility-list {
    font-size:1.3rem;
    padding-top:35px;
    padding-bottom:26px;
    margin:-30px 0 32px 0;
    padding-left:0;
    margin-top:-30px;
  }
  .uc-page-footer .uc-footer-bland .uc-utility-list>* {
    width:calc(25% - 1em);
    margin:30px 1em 0 0;
  }
  .uc-page-footer .uc-footer-bland .uc-utility-list a {
    padding-left:40px;
  }
  .uc-page-footer .uc-footer-bland .uc-utility-list a::before {
    width:2.30769em;
    height:2.30769em;
  }
  .uc-page-footer .uc-footer-bland .uc-hdg {
    font-size:1.6rem;
  }
  .uc-page-footer .uc-footer-bland .uc-bland-list {
    display:-webkit-box;
    display:flex;
    float:left;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-right:10px;
    margin-left:-24px;
  }
  .uc-page-footer .uc-footer-bland .uc-bland-list>* {
    width:auto;
    margin-left:24px;
  }
  .uc-page-footer .uc-footer-bland .uc-bland-list .uc-mod-media-01 a {
    padding:2px;
  }
}
/* ----------------------------------------------------------------------------
 * footer-region
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-region {
  font-size:1.2rem;
}
.uc-page-footer .uc-footer-region>* {
  margin-bottom:0;
}
.uc-page-footer .uc-footer-region .uc-region-btn {
  text-align:center;
  vertical-align:middle;
}
.uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 {
  font-size:inherit;
  margin-bottom:0;
}
.uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 a {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  flex-flow:row-reverse nowrap;
  -webkit-box-align:center;
  align-items:center;
}
.uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 a:after {
  content:"";
  clear:both;
  display:block;
}
.uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 .uc-caption {
  padding:0 8px 0 0;
}
.uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 .uc-caption::after {
  display:none;
}
.uc-page-footer .uc-footer-region .uc-region-btn a {
  position:relative;
  display:inline-block;
  min-width:173px;
  padding:8px 15px 6px 3.5em;
  text-align:right;
  color:#666;
  border-radius:24px;
  background:#fff;
}
.uc-page-footer .uc-footer-region .uc-region-btn a:hover,
.uc-page-footer .uc-footer-region .uc-region-btn a:focus,
.uc-page-footer .uc-footer-region .uc-region-btn a:active {
  text-decoration:none;
}
.uc-page-footer .uc-footer-region .uc-region-btn a::before {
  position:absolute;
  bottom:50%;
  left:5px;
  display:block;
  width:2.83333em;
  height:2.83333em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
  background:#ea589f;
}
.uc-page-footer .uc-footer-region .uc-region-btn a::after {
  position:absolute;
  bottom:50%;
  left:0.66667em;
  display:block;
  width:2.16667em;
  height:2.16667em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  background:url(/content/dam/sites/fc-common/images/common/common/icon/global-site-01.png) center/contain no-repeat;
}
.uc-page-footer .uc-footer-region .uc-region-btn a img {
  width:30px;
  max-width:none;
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-region {
    font-size:1.6rem;
    margin-top:1.8em;
  }
  .uc-page-footer .uc-footer-region .uc-region-btn {
    text-align:right;
  }
  .uc-page-footer .uc-footer-region .uc-region-btn .uc-mod-media-01 {
    margin-right:0;
  }
  .uc-page-footer .uc-footer-region .uc-region-btn a {
    padding-top:12px;
    padding-bottom:9px;
  }
  .uc-page-footer .uc-footer-region .uc-region-btn a::after {
    left:0.5em;
  }
}
/* ----------------------------------------------------------------------------
 * footer-utility
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 {
  margin-bottom:40px;
  margin-top:60px;
}
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 ul {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
}
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 li {
  padding-right:0;
  padding-left:0;
}
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 li+li {
  padding-left:10px;
}
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 li:first-child {
  padding-left:0;
}
.uc-page-footer .uc-footer-utility .uc-mod-sns-02 .uc-sns-other img {
  max-width:53px;
  width:100%;
}
.uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 {
  font-size:1.4rem;
}
.uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 a {
  width:100%;
  margin-right:0;
  margin-left:0;
  padding-top:30px;
  padding-bottom:28px;
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-utility {
    text-align:center;
  }
  .uc-page-footer .uc-footer-utility .uc-lyt-col {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:62px;
  }
  .uc-page-footer .uc-footer-utility .uc-lyt-col>* {
    margin-right:38px;
    margin-left:38px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02,
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 {
    margin-top:10px;
    margin-bottom:10px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 ul {
    display:table;
    table-layout:fixed;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 li {
    display:table-cell;
    padding:0;
    vertical-align:middle;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 li+li {
    padding-left:0;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 li a {
    display:block;
    padding-right:24px;
    padding-left:24px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 img {
    width:auto;
    max-width:53px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 {
    font-size:1.4rem;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 a {
    padding:17px 42px 11px 51px;
    border-radius:50px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-01 a::before {
    width:2.2em;
    height:2.2em;
    position:static;
    margin-right:0.4em;
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    vertical-align:middle;
  }
}
@media screen and (max-width: 768px) {
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 li {
    margin-left:auto !important;
    margin-right:auto !important;
  }

/** SNS対応追加 **/
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 .uc-sns-list {
    overflow:auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-overflow-scrolling:touch;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 .uc-sns-list>ul {
    margin:0 0px 10px;
    overflow:hidden;
    display:table;
    border-spacing:0;
    border-collapse:collapse;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 .uc-sns-list>ul>li {
    display:table-cell;
    padding:0 10px;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 a, 
  .uc-page-footer .uc-footer-utility .uc-mod-sns-02 img {
    display:block!important;
    width:50px!important;
    height:50px!important;
  }
/** SNS対応追加 **/

}
/* ----------------------------------------------------------------------------
 * .uc-footer-company-nav
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-company-nav {
  font-size:1rem;
  background:#eee;
}
.uc-page-footer .uc-footer-company-nav .uc-lyt-col {
  padding:0;
}
.uc-page-footer .uc-footer-company-nav .uc-list ul {
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  -webkit-box-align:stretch;
  align-items:stretch;
  margin:0;
  padding:0;
  text-align:center;
  border-top:1px solid #ccc;
}
.uc-page-footer .uc-footer-company-nav .uc-list ul::before {
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:1px;
  height:100%;
  content:"";
  background:#ccc;
}
.uc-page-footer .uc-footer-company-nav .uc-list ul::after {
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:1px;
  content:"";
  background:#ccc;
}
.uc-page-footer .uc-footer-company-nav .uc-list li {
  width:50%;
  margin:0;
  list-style:none;
  border-bottom:1px solid #ccc;
}
.uc-page-footer .uc-footer-company-nav .uc-list li a {
  display:block;
  padding:1.25em;
  color:#666;
  background:#eee;
}
@media screen and (min-width: 769px), print {
  .uc-page-footer .uc-footer-company-nav {
    font-size:1.1rem;
  }
  .uc-page-footer .uc-footer-company-nav .uc-lyt-col {
    padding:32px 10px;
  }
  .uc-page-footer .uc-footer-company-nav .uc-list ul {
    -webkit-box-pack:center;
    justify-content:center;
    width:100%;
    text-align:left;
    border:0;
  }
  .uc-page-footer .uc-footer-company-nav .uc-list ul::before,
  .uc-page-footer .uc-footer-company-nav .uc-list ul::after {
    display:none;
  }
  .uc-page-footer .uc-footer-company-nav .uc-list li {
    position:relative;
    width:auto;
    margin-bottom:0;
    border:0;
  }
  .uc-page-footer .uc-footer-company-nav .uc-list li a {
    display:inline-block;
    padding:0 1.3em;
  }
  .uc-page-footer .uc-footer-company-nav .uc-list li:not(:last-child)::after {
    position:absolute;
    z-index:1;
    right:0;
    bottom:50%;
    display:inline-block;
    width:1px;
    height:1em;
    content:"";
    -webkit-transform:translateY(50%) rotate(20deg);
    transform:translateY(50%) rotate(20deg);
    background:#666;
  }
}
/* ----------------------------------------------------------------------------
 * footer-copy
 * ------------------------------------------------------------------------- */
.uc-page-footer .uc-footer-copyright {
  font-size:1.2rem;
}
.uc-page-footer .uc-footer-copyright .uc-lyt-row {
  padding:0;
}
/* ============================================================================
 * Page: Body
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-page-id-product
 * ------------------------------------------------------------------------- */
.uc-page-id-product {
  position:relative;
}
.uc-page-id-product .uc-page-footer .uc-footer-pagetop {
  bottom:calc(20px + 4em);
}
/* ----------------------------------------------------------------------------
 * lyt-row
 * ------------------------------------------------------------------------- */
.uc-page-body .uc-lyt-row {
  width:100%;
  margin:0 auto;
  max-width:1280px;
}
@media screen and (min-width: 769px), print {
  .uc-page-body .uc-lyt-row {
    display:table;
    table-layout:fixed;
  }
  .uc-page-body .uc-lyt-row>* {
    display:table-cell;
    vertical-align:top;
  }
}
/* ----------------------------------------------------------------------------
 * lyt-col
 * ------------------------------------------------------------------------- */
.uc-page-body .uc-lyt-col {
  padding:21px 20px 31px;
}
.uc-page-body .uc-lyt-col>*:last-child {
  margin-bottom:0;
}
.uc-page-body .uc-lyt-col>*:last-child>*:last-child[class*=uc-mod] {
  margin-bottom:0;
}
.uc-page-body .uc-lyt-col>*:only-child>*:last-child[class*="uc-mod"] {
  margin-bottom:0;
}
.uc-page-body .uc-lyt-col>*:only-child>*:last-child[class*="uc-mod-hdg-page-title"] {
  padding-top:7px;
}
@media screen and (min-width: 769px), print {
  .uc-page-body .uc-lyt-col {
    padding-top:39px;
    padding-bottom:52px;
  }
  .uc-page-body .uc-lyt-col>*:only-child>*:last-child[class*="uc-mod-hdg-page-title"] {
    padding-top:15px;
  }
}
.uc-page-root .uc-page-body .uc-gutter-none .uc-lyt-col {
  padding:0;
}
.uc-page-root .uc-page-body .uc-gutter-none-sp .uc-lyt-col {
  padding:0;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-gutter-none-sp .uc-lyt-col {
    padding:67px 20px 68px;
  }
}
/* ----------------------------------------------------------------------------
 * background-color
 * ------------------------------------------------------------------------- */
.uc-page-root .uc-page-body .uc-bg-plane-pink-01 {
  background-color:#fee6f3;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-02 {
  background-color:#e85ba0;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-03 {
  background-color:#fad6e6;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-04 {
  background-color:#f4adcc;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-05 {
  background-color:#fedeed;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-06 {
  background-color:#f4adcd;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-07 {
  background-color:#f6bdd6;
}
.uc-page-root .uc-page-body .uc-bg-plane-white-01 {
  background-color:#fff;
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-04-to-plane-pink-07 {
  background-color:#f4adcc;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-pink-04-to-plane-pink-07 {
    background-color:#f6bdd6;
  }
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-04-to-plane-pink-03 {
  background-color:#f4adcc;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-pink-04-to-plane-pink-03 {
    background-color:#fad6e6;
  }
}
.uc-page-root .uc-page-body .uc-bg-plane-white-01-to-plane-pink-03 {
  background-color:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-white-01-to-plane-pink-03 {
    background-color:#fad6e6;
  }
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-03-to-plane-white-01 {
  background-color:#fad6e6;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-pink-03-to-plane-white-01 {
    background-color:#fff;
  }
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-05-to-plane-pink-06 {
  background-color:#fedeed;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-pink-05-to-plane-pink-06 {
    background-color:#f4adcd;
  }
}
.uc-page-root .uc-page-body .uc-bg-plane-pink-06-to-plane-pink-05 {
  background-color:#f4adcd;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-plane-pink-06-to-plane-pink-05 {
    background-color:#fedeed;
  }
}
.uc-page-root .uc-page-body .uc-bg-img-01 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-01.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.uc-page-root .uc-page-body .uc-bg-img-02 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-02.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.uc-page-root .uc-page-body .uc-bg-img-03 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-03.png);
  background-repeat:no-repeat;
  background-position:center 5%;
  background-size:contain;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-img-03 {
    background-size:auto;
  }
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-img-03 .uc-lyt-col>*:first-child>.uc-mod-hdg-lv2-01 {
    margin-bottom:60px;
  }
}
.uc-page-root .uc-page-body .uc-bg-img-05 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-sp-05.jpg);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:contain;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-img-05 {
    background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-05.jpg);
    background-size:contain;
  }
}
.uc-page-root .uc-page-body .uc-bg-img-06 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-09.jpg);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
}
.uc-page-root .uc-page-body .uc-bg-line-gray {
  border-bottom:2px solid #c6c6c6;
}
.uc-page-root .uc-page-body .uc-bg-ad-gutter-01 .uc-lyt-col {
  padding-bottom:0;
}
.uc-page-root .uc-page-body .uc-bg-ad-gutter-01.uc-lyt-col {
  padding-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-page-root .uc-page-body .uc-bg-multiline {
    position:relative;
    z-index:0;
  }
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:first-child [class*="uc-bg-"]::before,
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:last-child [class*="uc-bg-"]::before {
    content:"";
    height:100%;
    width:50vw;
    position:absolute;
    top:0;
    display:block;
    background:inherit;
    z-index:-1;
  }
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:first-child [class*="uc-bg-img"]::before,
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:last-child [class*="uc-bg-img"]::before {
    display:none;
  }
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:first-child [class*="uc-bg-"]::before {
    left:0;
  }
  .uc-page-root .uc-page-body .uc-bg-multiline .uc-lyt-row>*:last-child [class*="uc-bg-"]::before {
    right:0;
  }
}
.uc-page-root .uc-page-body .uc-lyt-container.uc-col-half .uc-lyt-row {
  display:block;
}
/* ============================================================================
 * Module: FadeIn
 * ========================================================================= */
[data-script-enabled="true"] .uc-fadeIn-target:not(.uc-fadeIn-disabled) {
  opacity:0;
}
@-webkit-keyframes uc-fadeIn {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
@keyframes uc-fadeIn {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
[data-script-enabled="true"] .uc-fadeIn:not(.uc-fadeIn-disabled) {
  -webkit-animation:uc-fadeIn 0.3s linear;
  animation:uc-fadeIn 0.3s linear;
  opacity:1;
}
/* ============================================================================
 * position: sticky Polyfill（SP 時のみ）
 * ========================================================================= */
.uc-mod-sticky-root .uc-head-fix-01 {
  top:62px;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden      
}
.uc-mod-sticky-root .uc-head-fix-01:before,
.uc-mod-sticky-root .uc-head-fix-01:after {
  content:'';
  display:table;
}
@media (max-width: 768px) {
    .uc-head-fix-01 {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
/* ============================================================================
 * Lazyload
 * ========================================================================= */
@-webkit-keyframes loadedimg {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes loadedimg {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
.uc-js-lazyload-01 img.uc-state-loaded {
  opacity:1;
  -webkit-animation:loadedimg 1.5s linear 0s;
  animation:loadedimg 1.5s linear 0s;
}
/* ============================================================================
 * Module: Heading
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-hero-01
 * ------------------------------------------------------------------------- */
.uc-mod-hero-01 {
  font-size:2.4rem;
  position:relative;
  z-index:0;
  width:100%;
  margin:0 auto 1em auto;
  padding:0;
  color:#e75ca0;
}
.uc-mod-hero-01>* {
  width:100%;
}
.uc-mod-hero-01 .uc-put-title {
  line-height:1.16667;
  font-size:3.5rem;
  top:19vw;
  left:0;
  z-index:3;
  margin:0;
  position:absolute;
}
.uc-mod-hero-01 .uc-put-title h1,
.uc-mod-hero-01 .uc-put-title h2,
.uc-mod-hero-01 .uc-put-title h3,
.uc-mod-hero-01 .uc-put-title h4,
.uc-mod-hero-01 .uc-put-title h5,
.uc-mod-hero-01 .uc-put-title h6 {
  margin-bottom:0;
  font-size:inherit;
  text-align:inherit;
}
.uc-mod-hero-01 .uc-put-title h1 span,
.uc-mod-hero-01 .uc-put-title h2 span,
.uc-mod-hero-01 .uc-put-title h3 span,
.uc-mod-hero-01 .uc-put-title h4 span,
.uc-mod-hero-01 .uc-put-title h5 span,
.uc-mod-hero-01 .uc-put-title h6 span {
  font-size:1.4rem;
  display:block;
  text-align:left;
}
.uc-mod-hero-01 .uc-put-lead {
  font-size:1.2rem;
  margin:0;
  text-align:left;
  color:#666;
  position:relative;
  padding-top:50vw;
  left:auto;
  top:auto;
  z-index:2;
}
.uc-mod-hero-01 .uc-put-media {
  position:static;
  display:block;
  margin:0;
}
.uc-mod-hero-01 .uc-put-media .uc-put-object {
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:0;
  overflow:hidden;
  width:100%;
  margin:auto;
}
.uc-mod-hero-01 .uc-put-media .uc-put-object img {
  position:absolute;
  right:50%;
  width:auto;
  max-width:none;
  height:50vw;
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
}
.uc-mod-hero-01 .uc-put-media .uc-put-object img.uc-pc {
  display:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hero-01 {
    height:310px;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-mod-hero-01 .uc-put-text {
    position:relative;
    z-index:1;
  }
  .uc-mod-hero-01 .uc-put-title {
    text-align:center;
    margin:0;
    position:static;
    font-size:5.8rem;
  }
  .uc-mod-hero-01 .uc-put-title h1 span,
  .uc-mod-hero-01 .uc-put-title h2 span,
  .uc-mod-hero-01 .uc-put-title h3 span,
  .uc-mod-hero-01 .uc-put-title h4 span,
  .uc-mod-hero-01 .uc-put-title h5 span,
  .uc-mod-hero-01 .uc-put-title h6 span {
    text-align:center;
    font-size:1.8rem;
  }
  .uc-mod-hero-01 .uc-put-lead {
    color:#636363;
    font-size:1.6rem;
    text-align:center;
    padding-top:0;
    position:static;
  }
  .uc-mod-hero-01 .uc-put-media .uc-put-object img {
    height:100%;
  }
  .uc-mod-hero-01 .uc-put-media .uc-put-object img.uc-pc {
    display:block;
  }
  .uc-mod-hero-01 .uc-put-media .uc-put-object img.uc-sp {
    display:none;
  }
}
/* ------------------------------------
 * script-enabled
 * --------------------------------- */
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 {
  height:50vw;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-title .uc-js-put-title {
  top:19vw !important;
  left:0 !important;
  padding-left:20px;
  padding-right:20px;
  text-align:left;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-lead {
  height:auto;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-lead .uc-js-put-lead {
  position:relative;
  padding-top:calc(50vw + 1em);
  left:auto !important;
  top:auto !important;
  padding-left:20px;
  padding-right:20px;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-lead.uc-is-none-lead {
  height:50vw;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-put-text {
  position:static;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-js-put-title {
  position:absolute;
}
html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-js-put-lead {
  padding-top:0;
  position:absolute;
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 {
    height:310px;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01[class*="uc-is-disable"] {
    height:310px;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-title .uc-js-put-title {
    position:relative;
    left:auto !important;
    top:auto !important;
    text-align:center;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-lead .uc-js-put-lead {
    position:relative;
    padding-top:20px;
    left:auto !important;
    top:auto !important;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01.uc-is-disable-lead.uc-is-none-lead {
    height:310px;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-put-text {
    position:static;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-js-put-title {
    position:absolute;
    z-index:2;
  }
  html[data-script-enabled="true"] .uc-js-media-put-01.uc-mod-hero-01 .uc-js-put-lead {
    position:absolute;
    z-index:3;
    padding-top:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-page-title-01
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-lv1-01,
.uc-mod-hdg-page-title-01 {
  font-size:4.2rem;
  margin:0 0 20px 0;
  text-align:center;
  color:#e75ca0;
  line-height:1.2;
}
.uc-mod-hdg-lv1-01 h1,
.uc-mod-hdg-lv1-01 h2,
.uc-mod-hdg-lv1-01 h3,
.uc-mod-hdg-lv1-01 h4,
.uc-mod-hdg-lv1-01 h5,
.uc-mod-hdg-lv1-01 h6,
.uc-mod-hdg-page-title-01 h1,
.uc-mod-hdg-page-title-01 h2,
.uc-mod-hdg-page-title-01 h3,
.uc-mod-hdg-page-title-01 h4,
.uc-mod-hdg-page-title-01 h5,
.uc-mod-hdg-page-title-01 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
.uc-mod-hdg-lv1-01 h1 span,
.uc-mod-hdg-lv1-01 h2 span,
.uc-mod-hdg-lv1-01 h3 span,
.uc-mod-hdg-lv1-01 h4 span,
.uc-mod-hdg-lv1-01 h5 span,
.uc-mod-hdg-lv1-01 h6 span,
.uc-mod-hdg-page-title-01 h1 span,
.uc-mod-hdg-page-title-01 h2 span,
.uc-mod-hdg-page-title-01 h3 span,
.uc-mod-hdg-page-title-01 h4 span,
.uc-mod-hdg-page-title-01 h5 span,
.uc-mod-hdg-page-title-01 h6 span {
  font-size:0.33333em;
  display:block;
}
.uc-mod-hdg-lv1-01.uc-small,
.uc-mod-hdg-page-title-01.uc-small {
  font-size:3.2rem;
}
.uc-mod-hdg-lv1-01.uc-product,
.uc-mod-hdg-page-title-01.uc-product {
  padding-left:50px;
  padding-right:50px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv1-01,
  .uc-mod-hdg-page-title-01 {
    font-size:6.4rem;
    margin:0 0 34px 0;
  }
  .uc-mod-hdg-lv1-01.uc-small,
  .uc-mod-hdg-page-title-01.uc-small {
    font-size:4rem;
  }
  .uc-mod-hdg-lv1-01.uc-product,
  .uc-mod-hdg-page-title-01.uc-product {
    padding-left:0;
    padding-right:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-lv2-01
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-lv2-01 {
  font-size:4.209rem;
  margin:0 0 20px 0;
  text-align:center;
  color:#e85ba0;
}
.uc-mod-hdg-lv2-01 h1,
.uc-mod-hdg-lv2-01 h2,
.uc-mod-hdg-lv2-01 h3,
.uc-mod-hdg-lv2-01 h4,
.uc-mod-hdg-lv2-01 h5,
.uc-mod-hdg-lv2-01 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
.uc-mod-hdg-lv2-01 h1 span,
.uc-mod-hdg-lv2-01 h2 span,
.uc-mod-hdg-lv2-01 h3 span,
.uc-mod-hdg-lv2-01 h4 span,
.uc-mod-hdg-lv2-01 h5 span,
.uc-mod-hdg-lv2-01 h6 span {
  font-size:0.33975em;
  display:block;
  margin-top:-5px;
}
.uc-mod-hdg-lv2-01.uc-qa {
  font-size:2.8rem;
}
.uc-mod-hdg-lv2-01.uc-qa span {
  vertical-align:middle;
  color:#fff;
  display:inline-block;
  font-size:2.8rem;
  background:url(/content/dam/sites/fc-common/images/common/common/bg/qa-01.svg) no-repeat center;
  background-size:contain;
  padding:12px 16px 15px;
}
.uc-mod-hdg-lv2-01.uc-white {
  color:#fff;
}
.uc-mod-hdg-lv2-01.uc-large h1 span,
.uc-mod-hdg-lv2-01.uc-large h2 span,
.uc-mod-hdg-lv2-01.uc-large h3 span,
.uc-mod-hdg-lv2-01.uc-large h4 span,
.uc-mod-hdg-lv2-01.uc-large h5 span,
.uc-mod-hdg-lv2-01.uc-large h6 span {
  font-size:0.33333em;
  margin-top:-.3em;
}
.uc-mod-hdg-lv2-01.uc-white-to-pink {
  color:#fff;
}
.uc-mod-hdg-lv2-01.uc-small {
  font-size:2.5rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv2-01 {
    font-size:4.6rem;
    margin:0 0 22px 0;
  }
  .uc-mod-hdg-lv2-01 h1 span,
  .uc-mod-hdg-lv2-01 h2 span,
  .uc-mod-hdg-lv2-01 h3 span,
  .uc-mod-hdg-lv2-01 h4 span,
  .uc-mod-hdg-lv2-01 h5 span,
  .uc-mod-hdg-lv2-01 h6 span {
    margin-top:-4px;
    font-size:1.6rem;
  }
  .uc-mod-hdg-lv2-01.uc-small {
    font-size:3.4rem;
  }
  .uc-mod-hdg-lv2-01.uc-large {
    font-size:6rem;
  }
  .uc-mod-hdg-lv2-01.uc-large h1 span,
  .uc-mod-hdg-lv2-01.uc-large h2 span,
  .uc-mod-hdg-lv2-01.uc-large h3 span,
  .uc-mod-hdg-lv2-01.uc-large h4 span,
  .uc-mod-hdg-lv2-01.uc-large h5 span,
  .uc-mod-hdg-lv2-01.uc-large h6 span {
    font-size:1.8rem;
    margin-top:-.5em;
  }
  .uc-mod-hdg-lv2-01.uc-none-sub {
    margin-bottom:42px;
  }
  .uc-mod-hdg-lv2-01.uc-qa {
    font-size:3.6rem;
  }
  .uc-mod-hdg-lv2-01.uc-qa span {
    font-size:3.6rem;
    padding:18px 26px 25px;
  }
  .uc-mod-hdg-lv2-01.uc-pink-to-white {
    color:#fff;
  }
  .uc-mod-hdg-lv2-01.uc-white-to-pink {
    color:#e85ba0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-lv2-03
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-lv2-03 {
  font-size:1.5rem;
  margin:0 0 32px;
  padding:5px 12px;
  color:#e85ba0;
  background:#f8eaf1;
  text-align:center;
}
.uc-mod-hdg-lv2-03 h1,
.uc-mod-hdg-lv2-03 h2,
.uc-mod-hdg-lv2-03 h3,
.uc-mod-hdg-lv2-03 h4,
.uc-mod-hdg-lv2-03 h5,
.uc-mod-hdg-lv2-03 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv2-03 {
    font-size:2rem;
    padding:7px 12px;
    margin-bottom:40px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-lv3-0n
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-lv3-01 {
  color:#e85ba0;
  font-size:1.5rem;
  text-align:center;
  margin:0 0 10px 0;
}
.uc-mod-hdg-lv3-01 h1,
.uc-mod-hdg-lv3-01 h2,
.uc-mod-hdg-lv3-01 h3,
.uc-mod-hdg-lv3-01 h4,
.uc-mod-hdg-lv3-01 h5,
.uc-mod-hdg-lv3-01 h6 {
  font-size:inherit;
  margin-bottom:0;
  text-align:inherit;
  color:inherit;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv3-01 {
    font-size:2.4rem;
    margin-bottom:43px;
  }
}
.uc-mod-hdg-lv3-02 {
  margin:0 0 38px 0;
  color:#e85ba0;
  font-size:2.3rem;
  text-align:center;
}
.uc-mod-hdg-lv3-02 h1,
.uc-mod-hdg-lv3-02 h2,
.uc-mod-hdg-lv3-02 h3,
.uc-mod-hdg-lv3-02 h4,
.uc-mod-hdg-lv3-02 h5,
.uc-mod-hdg-lv3-02 h6 {
  font-size:inherit;
  margin-bottom:0;
  text-align:inherit;
  color:inherit;
}
.uc-mod-hdg-lv3-02 h1 span,
.uc-mod-hdg-lv3-02 h2 span,
.uc-mod-hdg-lv3-02 h3 span,
.uc-mod-hdg-lv3-02 h4 span,
.uc-mod-hdg-lv3-02 h5 span,
.uc-mod-hdg-lv3-02 h6 span {
  font-size:1.4rem;
  display:block;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv3-02 {
    font-size:3.6rem;
    text-align:left;
    margin-bottom:42px;
  }
  .uc-mod-hdg-lv3-02 h1 span,
  .uc-mod-hdg-lv3-02 h2 span,
  .uc-mod-hdg-lv3-02 h3 span,
  .uc-mod-hdg-lv3-02 h4 span,
  .uc-mod-hdg-lv3-02 h5 span,
  .uc-mod-hdg-lv3-02 h6 span {
    font-size:2.2rem;
  }
}
.uc-mod-hdg-lv3-03 {
  margin:0 0 14px 0;
  color:#e85ba0;
  font-size:1.8rem;
  text-align:left;
}
.uc-mod-hdg-lv3-03 h1,
.uc-mod-hdg-lv3-03 h2,
.uc-mod-hdg-lv3-03 h3,
.uc-mod-hdg-lv3-03 h4,
.uc-mod-hdg-lv3-03 h5,
.uc-mod-hdg-lv3-03 h6 {
  font-size:inherit;
  margin-bottom:0;
  text-align:inherit;
  color:inherit;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-lv3-03 {
    font-size:3rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-lv4~6-01
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-lv4-01,
.uc-mod-hdg-lv5-01,
.uc-mod-hdg-lv6-01 {
  color:#e75ca0;
}
.uc-mod-hdg-lv4-01 h1,
.uc-mod-hdg-lv4-01 h2,
.uc-mod-hdg-lv4-01 h3,
.uc-mod-hdg-lv4-01 h4,
.uc-mod-hdg-lv4-01 h5,
.uc-mod-hdg-lv4-01 h6,
.uc-mod-hdg-lv5-01 h1,
.uc-mod-hdg-lv5-01 h2,
.uc-mod-hdg-lv5-01 h3,
.uc-mod-hdg-lv5-01 h4,
.uc-mod-hdg-lv5-01 h5,
.uc-mod-hdg-lv5-01 h6,
.uc-mod-hdg-lv6-01 h1,
.uc-mod-hdg-lv6-01 h2,
.uc-mod-hdg-lv6-01 h3,
.uc-mod-hdg-lv6-01 h4,
.uc-mod-hdg-lv6-01 h5,
.uc-mod-hdg-lv6-01 h6 {
  color:inherit;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-product-type-01
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-product-type-01 {
  font-size:2rem;
  margin:0 0 34px 0;
  text-align:center;
  color:#e75ca0;
}
.uc-mod-hdg-product-type-01 h1,
.uc-mod-hdg-product-type-01 h2,
.uc-mod-hdg-product-type-01 h3,
.uc-mod-hdg-product-type-01 h4,
.uc-mod-hdg-product-type-01 h5,
.uc-mod-hdg-product-type-01 h6 {
  font-size:inherit;
  margin-bottom:0;
}
.uc-mod-hdg-product-type-01 span {
  position:relative;
  display:inline-block;
  margin:0 5px;
  padding:0 0 0 36px;
}
.uc-mod-hdg-product-type-01 span::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:30px;
  height:30px;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
}
.uc-mod-hdg-product-type-01.uc-sun span::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/sun-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-hdg-product-type-01.uc-moon span::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/moon-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-hdg-product-type-01.uc-sun-moon span::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/sun-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-hdg-product-type-01.uc-sun-moon span+span::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/moon-01.png) no-repeat center;
  background-size:contain;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-product-type-01 {
    font-size:3.2rem;
  }
  .uc-mod-hdg-product-type-01 span {
    padding-left:40px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-hdg-sub-brand-01
 * ------------------------------------------------------------------------- */
.uc-mod-hdg-sub-brand-01 {
  font-size:1.8rem;
  margin:0;
  font-weight:bold;
  text-align:center;
  color:#e75ca0;
}
.uc-mod-hdg-sub-brand-01 h1,
.uc-mod-hdg-sub-brand-01 h2,
.uc-mod-hdg-sub-brand-01 h3,
.uc-mod-hdg-sub-brand-01 h4,
.uc-mod-hdg-sub-brand-01 h5,
.uc-mod-hdg-sub-brand-01 h6 {
  font-size:inherit;
  margin-bottom:0;
  font-weight:inherit;
}
@media screen and (min-width: 769px), print {
  .uc-mod-hdg-sub-brand-01 {
    font-size:3.2rem;
    font-weight:normal;
  }
}
/* ============================================================================
 * Module: Text
 * ========================================================================= */
.uc-mod-text-01 {
  margin-bottom:20px;
}
.uc-mod-text-01.uc-notice-01 p {
  margin-bottom:10px;
}
.uc-mod-text-01.uc-notice-01 ul {
  margin-bottom:10px;
}
.uc-mod-text-01.uc-notice-01 ul li {
  list-style:none;
  margin-left:0;
  text-indent:-1em;
  padding-left:1em;
}
.uc-mod-text-01.uc-notice-01>*:last-child {
  margin-bottom:0;
}
.uc-mod-text-lead-01 {
  text-align:center;
}
.uc-mod-text-lead-02 {
  text-align:center;
  color:#e85ba0;
  margin:0 0 22px 0;
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-text-lead-02 {
    margin-bottom:34px;
    font-size:1.8rem;
  }
}
.uc-mod-text-lead-03 {
  text-align:center;
  color:#e85ba0;
  margin-bottom:1.5em;
  font-size:1.4rem;
}
.uc-mod-text-lead-03 p {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-text-lead-03 {
    font-size:1.8rem;
  }
}
.uc-mod-icon-new-01 {
  display:inline-block;
  border-radius:50%;
  color:#fff;
  background:#e85ba0;
  line-height:1;
  padding:20px;
  text-align:center;
}
.uc-mod-text-profile-01 p {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-text-profile-01 {
    font-size:1.8rem;
  }
}
.uc-mod-text-sub-brand-lead-01 {
  text-align:center;
  color:#e85ba0;
  margin:0 0 20px 0;
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-text-sub-brand-lead-01 {
    margin-bottom:60px;
    font-size:2rem;
  }
}
.uc-mod-emergency-01 .uc-title h2 {
  font-size:1.8rem;
  text-align:left;
  color:#c5151a;
  margin:0 0 8px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-emergency-01 .uc-title h2 {
    font-size:2.4rem;
    margin:0 0 16px;
  }
}
/* ============================================================================
 * Module: List
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-list-notice-01
 * ------------------------------------------------------------------------- */
.uc-mod-list-notice-01>li {
  display:table;
  margin:0;
  padding:0;
  list-style:none;
}
.uc-mod-list-notice-01 .uc-marker,
.uc-mod-list-notice-01 .uc-text {
  display:table-cell;
  vertical-align:top;
}
.uc-mod-list-notice-01 .uc-marker {
  padding-right:6px;
  white-space:nowrap;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-list-voice-01
 * ------------------------------------------------------------------------- */
.uc-mod-list-voice-01 {
  font-size:1rem;
  color:#ff289c;
  margin:0 0 40px 0;
}
.uc-mod-list-voice-01 .uc-voice-item {
  display:-webkit-box;
  display:flex;
  flex-wrap:nowrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  padding:1em 0;
  position:relative;
}
.uc-mod-list-voice-01 .uc-voice-item::after {
  content:"";
  display:block;
  width:100%;
  height:2px;
  bottom:0;
  left:0;
  position:absolute;
  background:url(/content/dam/sites/fc-common/images/common/common/bg/dot-02.png) center/contain repeat-x;
}
.uc-mod-list-voice-01 .uc-voice-item.uc-left {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
}
.uc-mod-list-voice-01 .uc-voice-item.uc-left .uc-media img {
  -webkit-transform:scale(1, 1);
  transform:scale(1, 1);
}
@media screen and (max-width: 768px) {
  .uc-mod-list-voice-01 .uc-voice-item.uc-left .uc-media img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 .uc-voice-item.uc-left .uc-media img.uc-sp {
    display:none;
  }
}
.uc-mod-list-voice-01 .uc-voice-item.uc-left>*:last-child {
  padding:0 0 0 24.5px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 .uc-voice-item.uc-left>*:last-child {
    padding:0 0 0 20px;
  }
}
.uc-mod-list-voice-01 .uc-voice-item.uc-right {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  flex-direction:row-reverse;
}
.uc-mod-list-voice-01 .uc-voice-item.uc-right .uc-media .uc-object {
  text-align:right;
}
.uc-mod-list-voice-01 .uc-voice-item.uc-right .uc-media img {
  -webkit-transform:scale(-1, 1);
  transform:scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .uc-mod-list-voice-01 .uc-voice-item.uc-right .uc-media img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 .uc-voice-item.uc-right .uc-media img.uc-sp {
    display:none;
  }
}
.uc-mod-list-voice-01 .uc-voice-item.uc-right>*:last-child {
  padding:0 24.5px 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 .uc-voice-item.uc-right>*:last-child {
    padding:0 20px 0 0;
  }
}
.uc-mod-list-voice-01 .uc-voice-item>*:first-child {
  -webkit-box-flex:0;
  flex:0 0 40px;
  padding:7px 0 0 0;
  width:32.6px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 .uc-voice-item>*:first-child {
    -webkit-box-flex:1;
    flex:1 0 auto;
    padding:10px 0 0 0;
    width:92.74px;
    max-width:92.74px;
  }
}
.uc-mod-list-voice-01 .uc-comment {
  line-height:1.91667;
  position:relative;
  min-height:4em;
  font-size:1.2em;
}
.uc-mod-list-voice-01 .uc-comment .uc-user {
  margin:0.5em 0 0 0;
  font-size:0.83333em;
}
.uc-mod-list-voice-01 .uc-comment>* {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-voice-01 {
    font-size:1.8rem;
    margin-bottom:80px;
  }
  .uc-mod-list-voice-01 .uc-voice-item::after {
    height:4px;
  }
  .uc-mod-list-voice-01 .uc-comment {
    line-height:1.5;
    min-height:5em;
    font-size:2.4rem;
  }
  .uc-mod-list-voice-01 .uc-comment p {
    display:inline;
    border-bottom:none;
  }
  .uc-mod-list-voice-01 .uc-comment .uc-user {
    font-size:1.8rem;
  }
  .uc-mod-list-voice-01 .uc-comment .uc-user p {
    display:block;
    border-bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * uc-js-readmore-01
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * script-disabled
 * --------------------------------- */
.uc-js-readmore-01 .uc-js-readmore-btn {
  display:none;
}
/* ------------------------------------
 * script-enabled
 * --------------------------------- */
html[data-script-enabled="true"] .uc-js-readmore-01 ul li.uc-is-hide {
  display:none;
}
html[data-script-enabled="true"] .uc-js-readmore-01 .uc-js-readmore-btn {
  display:block;
}
html[data-script-enabled="true"] .uc-js-readmore-01 .uc-js-readmore-btn .uc-state-close {
  display:none;
}
html[data-script-enabled="true"] .uc-js-readmore-01.uc-is-open ul li.uc-is-hide {
  display:block;
}
html[data-script-enabled="true"] .uc-js-readmore-01.uc-is-open .uc-js-readmore-btn .uc-state-close {
  display:inline;
}
html[data-script-enabled="true"] .uc-js-readmore-01.uc-is-open .uc-js-readmore-btn .uc-state-open {
  display:none;
}
html[data-script-enabled="true"] .uc-js-readmore-01.uc-is-disabled .uc-js-readmore-btn {
  display:none;
}
/* ----------------------------------------------------------------------------
 * uc-mod-list-brand-01
 * ------------------------------------------------------------------------- */
.uc-mod-list-brand-01 {
  margin:0 0 18px 0;
  border-radius:8px;
  background:#fff;
  box-shadow:2px 2px 0 0 #f9c1dc;
}
.uc-mod-list-brand-01.uc-type-pads .uc-brand-hdg .uc-icon {
  height:34px;
}
.uc-mod-list-brand-01.uc-type-tampons .uc-brand-hdg .uc-icon {
  height:34px;
}
.uc-mod-list-brand-01.uc-type-pantyliner .uc-brand-hdg .uc-icon {
  height:34px;
}
.uc-mod-list-brand-01.uc-type-underwear .uc-brand-hdg .uc-icon {
  height:24.5px;
}
.uc-mod-list-brand-01.uc-type-other-products .uc-brand-hdg .uc-icon {
  height:26.5px;
}
.uc-mod-list-brand-01 .uc-brand-hdg {
  font-size:1.6rem;
  margin:0;
  padding:14px 16px 10px 16px;
  text-align:center;
  color:#e85ca3;
  border-radius:6px 6px 0 0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  width:100%;
}
.uc-mod-list-brand-01 .uc-brand-hdg span {
  position:relative;
  display:inline-block;
}
.uc-mod-list-brand-01 .uc-brand-hdg .uc-icon {
  padding:0 9px 0 4px;
}
.uc-mod-list-brand-01 .uc-brand-hdg .uc-icon img {
  display:inline-block;
  max-height:100%;
  vertical-align:top;
}
.uc-mod-list-brand-01 .uc-brand-hdg .uc-text {
  -webkit-transform:translateY(3px);
  transform:translateY(3px);
  word-break:break-all;
}
.uc-mod-list-brand-01 .uc-brand-btn {
  font-size:1.3rem;
  width:100%;
  padding:20px;
  text-align:center;
  color:#e85ca3;
  border:0;
  background:none;
  position:relative;
  border-radius:0 0 8px 8px;
  cursor:pointer;
}
.uc-mod-list-brand-01 .uc-brand-btn::after {
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:#d6d6d6;
  position:absolute;
  top:-1px;
  left:0;
}
.uc-mod-list-brand-01 .uc-brand-btn>span {
  position:relative;
  display:inline-block;
  padding:0 45px 0 45px;
}
.uc-mod-list-brand-01 .uc-brand-btn .uc-state-open::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50% - 0.6em);
  right:7px;
  display:inline-block;
  -webkit-transform:rotate(90deg) translateY(50%);
  transform:rotate(90deg) translateY(50%);
}
.uc-mod-list-brand-01 .uc-brand-btn .uc-state-close::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50% - 0.6em);
  right:7px;
  display:inline-block;
  -webkit-transform:rotate(-90deg) translateY(50%);
  transform:rotate(-90deg) translateY(50%);
}
.uc-mod-list-brand-01 .uc-brand-pnl {
  font-size:1rem;
  margin:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl a {
  display:block;
  color:#666;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.uc-mod-list-brand-01 .uc-brand-pnl a:hover,
.uc-mod-list-brand-01 .uc-brand-pnl a:focus,
.uc-mod-list-brand-01 .uc-brand-pnl a:active {
  text-decoration:none;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li {
  margin:0;
  list-style:none;
  border-bottom:1px solid #d6d6d6;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li:first-child {
  border-top:1px solid #d6d6d6;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner {
  display:table;
  width:100%;
  padding:10px 0;
  height:110px;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-media {
  display:table-cell;
  min-width:40vw;
  padding:0 1em;
  text-align:center;
  vertical-align:middle;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-media>*:last-child {
  margin-bottom:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-media>img {
  width:100%;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text {
  position:relative;
  display:table-cell;
  width:100%;
  padding:0 3.6em 0 1em;
  vertical-align:middle;
  word-break:break-all; 
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-4.175em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:1.4em;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text b {
  font-weight:normal;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text sup {
  top:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text>* {
  margin-bottom:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text>.uc-title {
  font-size:1.4em;
  margin:0;
  letter-spacing:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li:last-child {
  border-bottom:0;
}
.uc-mod-list-brand-01 .uc-brand-pnl>li:last-child>.uc-inner {
  border-radius:0 0 8px 8px;
}
@media screen and (max-width: 768px) {
  .uc-mod-list-brand-01 .uc-brand-pnl li {
    background-image:none !important;
  }
}
.uc-mod-list-brand-01.uc-type-pads .uc-brand-hdg {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #ffaacf 0%, #ffaed1 37%, #fff 68%);
}
.uc-mod-list-brand-01.uc-type-pads .uc-brand-btn {
  background-image:linear-gradient(to bottom, #fff 0%, #fff 60%, #ffc8e0 100%);
}
.uc-mod-list-brand-01.uc-type-tampons .uc-brand-hdg {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #fee28d 0%, #fee28e 37%, #fff 68%);
}
.uc-mod-list-brand-01.uc-type-tampons .uc-brand-btn {
  background-image:linear-gradient(to bottom, #fff 0%, #fff 60%, #fee497 100%);
}
.uc-mod-list-brand-01.uc-type-pantyliner .uc-brand-hdg {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #97e8b9 0%, #98e8ba 37%, #fff 68%);
}
.uc-mod-list-brand-01.uc-type-pantyliner .uc-brand-btn {
  background-image:linear-gradient(to bottom, #fff 0%, #fff 60%, #9eeabd 100%);
}
.uc-mod-list-brand-01.uc-type-underwear .uc-brand-hdg {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #8bddfb 0%, #8cdefb 37%, #fff 68%);
}
.uc-mod-list-brand-01.uc-type-underwear .uc-brand-btn {
  background-image:linear-gradient(to bottom, #fff 0%, #fff 60%, #8bddfb 100%);
}
.uc-mod-list-brand-01.uc-type-other-products .uc-brand-hdg {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #edb0e5 0%, #edb2e5 37%, #fff 68%);
}
.uc-mod-list-brand-01.uc-type-other-products .uc-brand-btn {
  background-image:linear-gradient(to bottom, #fff 0%, #fff 60%, #edb0e5 100%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-brand-01 {
    background:none;
    box-shadow:none;
    margin-bottom:40px;
  }
  .uc-mod-list-brand-01.uc-type-pads .uc-brand-hdg .uc-icon {
    height:44px;
  }
  .uc-mod-list-brand-01.uc-type-tampons .uc-brand-hdg .uc-icon {
    height:36px;
  }
  .uc-mod-list-brand-01.uc-type-pantyliner .uc-brand-hdg .uc-icon {
    height:44px;
  }
  .uc-mod-list-brand-01.uc-type-underwear .uc-brand-hdg .uc-icon {
    height:24px;
  }
  .uc-mod-list-brand-01.uc-type-other-products .uc-brand-hdg .uc-icon {
    height:24px;
  }
  .uc-mod-list-brand-01 .uc-brand-hdg {
    -webkit-box-pack:start;
    justify-content:flex-start;
    text-align:left;
    background:none;
    padding:0;
    margin-bottom:7px;
    font-size:1.8rem;
  }
  .uc-mod-list-brand-01 .uc-brand-hdg .uc-icon {
    padding:2px 16px 0 7px;
  }
  .uc-mod-list-brand-01 .uc-brand-hdg .uc-text {
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
    letter-spacing:-0.07em;
  }
  .uc-mod-list-brand-01[class*="uc-type-"] .uc-brand-hdg span::before {
    width:2.2em;
    height:2.2em;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl {
    font-size:1.4rem;
    margin:-20px 0 2em -20px;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl:after {
    content:"";
    clear:both;
    display:block;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    border-radius:8px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
    float:left;
    width:calc(33.333333% - 20px);
    margin:20px 0 0 20px;
    border:0;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li:first-child {
    border:0;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li:nth-child(3n+1) {
    clear:both;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li:last-child>.uc-inner {
    border-radius:10px;
    overflow:hidden;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner {
    padding-top:10px;
    padding-bottom:10px;
    height:auto;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-media {
    width:37%;
    min-width:initial;
    min-width:auto;
    padding:0 10px;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text {
    width:63%;
    padding-left:5px;
    padding-right:3.06667em;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl>li .uc-inner>.uc-text>.uc-title {
    line-height:1.25;
    font-size:1.8rem;
    letter-spacing:-0.01em;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl .uc-item-pads-05 a {
    color:#fff;
  }
  .uc-mod-list-brand-01 .uc-brand-pnl .uc-item-pads-05 .uc-inner>.uc-text::after {
    content:"";
    width:1.2em;
    height:2em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.725em -0.25em;
    background-size:466.66667% 248.75%;
  }
  .uc-mod-list-brand-01[class*="uc-type-"] .uc-brand-hdg {
    background:none;
  }
}
html[data-script-enabled="true"] .uc-mod-list-brand-01 .uc-brand-btn {
  display:block;
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-mod-list-brand-01 .uc-brand-pnl>li.uc-is-hide {
    display:block;
  }
  html[data-script-enabled="true"] .uc-mod-list-brand-01 .uc-brand-btn {
    display:none;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-sns-01
 * ------------------------------------------------------------------------- */
.uc-mod-sns-01 .uc-sns-primary,
.uc-mod-sns-01 .uc-sns-btn,
.uc-mod-sns-01 .uc-sns-btn-close,
.uc-mod-sns-02 .uc-sns-primary,
.uc-mod-sns-02 .uc-sns-btn,
.uc-mod-sns-02 .uc-sns-btn-close {
  display:none;
}
.uc-mod-sns-01 ul,
.uc-mod-sns-02 ul {
  margin:0;
  text-align:center;
}
.uc-mod-sns-01 li,
.uc-mod-sns-02 li {
  display:inline-block;
  margin:10px 0 0;
  padding:0 10px;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-list-keywords
 * ------------------------------------------------------------------------- */
.uc-mod-list-keyword-01 {
  font-size:1rem;
}
.uc-mod-list-keyword-01 ul {
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  margin:-4px 0 15px -5px;
}
.uc-mod-list-keyword-01 li {
  margin:4px 0 0 5px;
  padding:0;
  list-style:none;
}
.uc-mod-list-keyword-01 a {
  display:block;
  padding:1px 30px;
  color:#666;
  border-radius:10px / 10px;
  background:#fad6e6;
  position:relative;
}
.uc-mod-list-keyword-01 a::before {
  content:"";
  display:block;
  width:1em;
  height:1em;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/search-01.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:8px;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-keyword-01 {
    font-size:2rem;
  }
  .uc-mod-list-keyword-01 ul {
    margin:-20px 0 15px -20px;
  }
  .uc-mod-list-keyword-01 li {
    margin:20px 0 0 20px;
  }
  .uc-mod-list-keyword-01 a {
    padding:3px 60px;
    border-radius:20px / 20px;
  }
  .uc-mod-list-keyword-01 a::before {
    left:22px;
  }
}
.uc-mod-list-keywords {
  margin:0 0 35px;
  font-size:1.1rem;
}
.uc-mod-list-keywords ul {
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  margin:-12px 0 15px -5px;
}
.uc-mod-list-keywords li {
  margin:12px 5px 0 0;
  padding:0;
  list-style:none;
}
.uc-mod-list-keywords a {
  display:block;
  padding:10px 30px 10px 40px;
  color:#666;
  border-radius:20px / 20px;
  background:#fff;
  position:relative;
  border:1px solid #ccc;
  box-shadow:2px 2px 0 1px rgba(242, 55, 137, 0.3);
}
.uc-mod-list-keywords a::before {
  content:"";
  display:block;
  width:1em;
  height:1em;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/search-01.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:8px;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-list-keywords {
    font-size:2rem;
  }
  .uc-mod-list-keywords li {
    margin-right:12px;
  }
  .uc-mod-list-keywords a {
    border-radius:30px / 30px;
  }
}
/* ============================================================================
 * Module: Link
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-text-01 {
  font-size:1.2rem;
  margin:0 0 1em 0;
}
.uc-mod-link-text-01 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  position:relative;
  display:block;
  padding:10px 20px 10px 16px;
  color:#666;
  border-radius:8px;
  background:#fff;
}
.uc-mod-link-text-01 a:hover,
.uc-mod-link-text-01 a:focus,
.uc-mod-link-text-01 a:active {
  text-decoration:none;
}
.uc-mod-link-text-01 a::after {
  content:"";
  width:0.78em;
  height:1.3em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.71375em -0.1625em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:10px;
  bottom:50%;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-01 {
    font-size:1.3rem;
  }
  .uc-mod-link-text-01 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding-right:40px;
    padding-left:34px;
  }
  .uc-mod-link-text-01 a::after {
    right:18px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-02
 * ------------------------------------------------------------------------- */
.uc-mod-link-text-02 {
  font-size:1.2rem;
  margin:0 0 20px 0;
}
.uc-mod-link-text-02 a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  display:block;
  padding:10px 20px 10px 10px;
  color:#fff;
  border-radius:6px;
  background:#e85ba0;
}
.uc-mod-link-text-02 a:hover,
.uc-mod-link-text-02 a:focus,
.uc-mod-link-text-02 a:active {
  text-decoration:none;
}
.uc-mod-link-text-02 a::after {
  content:"";
  width:0.54em;
  height:0.9em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.22625em -0.1125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:8px;
  bottom:50%;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-link-text-02[class*="uc-icon-"] a {
  padding-top:16px;
  padding-bottom:16px;
  padding-left:44px;
}
.uc-mod-link-text-02[class*="uc-icon-"] a::before {
  position:absolute;
  bottom:50%;
  left:10px;
  display:block;
  width:25px;
  height:25px;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-link-text-02.uc-icon-microphone a::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/microphone-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-link-text-02.uc-icon-voice a::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/voice-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-link-text-02.uc-icon-movie a::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/movie-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-link-text-02.uc-icon-qa a::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/qa-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-link-text-02.uc-icon-attention a::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/attention-01.png) no-repeat center;
  background-size:contain;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-02 {
    font-size:1.8rem;
  }
  .uc-mod-link-text-02 a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    padding:18px 20px 18px 10px;
  }
  .uc-mod-link-text-02 a::after {
    right:16px;
  }
  .uc-mod-link-text-02[class*="uc-icon-"] a {
    padding:30px 40px 30px 84px;
  }
  .uc-mod-link-text-02[class*="uc-icon-"] a::before {
    left:20px;
    width:40px;
    height:40px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-03
 * ------------------------------------------------------------------------- */
.uc-mod-link-text-03 .uc-mod-media-01 {
  display:block;
}
.uc-mod-link-text-03 .uc-mod-media-01 a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  font-size:1.2rem;
  position:relative;
  display:-webkit-box;
  display:flex;
  overflow:hidden;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:stretch;
  align-items:stretch;
  padding:0 24px 0 0;
  color:#666;
  border:1px solid #ccc;
  border-radius:5px;
}
.uc-mod-link-text-03 .uc-mod-media-01 .uc-object {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  width:64px;
  min-width:64px;
  padding:8px 22px;
  background:#fad6e6;
}
.uc-mod-link-text-03 .uc-mod-media-01 .uc-caption {
  font-size:1.2rem;
  position:static;
  padding:24px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-03 .uc-mod-media-01 a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:20px;
    padding-right:40px;
    border-radius:8px;
  }
  .uc-mod-link-text-03 .uc-mod-media-01 .uc-object {
    width:124px;
    min-width:124px;
    min-height:118px;
  }
  .uc-mod-link-text-03 .uc-mod-media-01 .uc-object img {
    width:auto;
  }
  .uc-mod-link-text-03 .uc-mod-media-01 .uc-caption {
    font-size:2rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding-right:0;
  }
  .uc-mod-link-text-03 .uc-mod-media-01 .uc-caption::after {
    content:"";
    width:0.78em;
    height:1.3em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.71375em -0.1625em;
    background-size:466.66667% 248.75%;
    right:20px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text Layout
 * ------------------------------------------------------------------------- */
.uc-mod-link-text-col2-to-col4 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  -webkit-box-pack:justify;
  justify-content:space-between;
  margin:-12px 0 2em 0;
}
.uc-mod-link-text-col2-to-col4>* {
  flex-basis:calc(50% - 10px);
  margin:12px 0 0 0;
}
.uc-mod-link-text-col2-to-col4 [class*="uc-mod-link-text-"] {
  margin-bottom:0;
}
.uc-mod-link-text-col2-to-col4 [class*="uc-mod-link-text-"] a {
  display:-webkit-inline-box;
  display:inline-flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-pack:center;
  justify-content:center;
  width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-col2-to-col4>* {
    flex-basis:calc(25% - 16px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-fluid
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-fluid {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    justify-content:center;
    margin:-1em 0 2em -1em;
  }
  .uc-mod-link-text-fluid>* {
    margin-bottom:0;
  }
  .uc-mod-link-text-fluid>*>*[class*=uc-mod] {
    margin-bottom:0;
  }
  .uc-mod-link-text-fluid>* {
    margin:1em 0 0 1em;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-grid-01
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-grid-01 {
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin-left:-80px;
  }
  .uc-mod-link-text-grid-01>* {
    flex-basis:50%;
    max-width:50%;
    padding:0 0 0 80px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-text-grid-fix
 * ------------------------------------------------------------------------- */
.uc-mod-link-text-grid-fix {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
}
.uc-mod-link-text-grid-fix>* {
  flex-basis:calc(50% - 7px);
  margin:0;
}
.uc-mod-link-text-grid-fix>*>* {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-text-grid-fix>* {
    flex-basis:calc(50% - 15px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-list-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-list-01 {
  font-size:1.2rem;
  margin:0 0 2em 0;
  letter-spacing:-1px;
}
.uc-mod-link-list-01 ul>li,
.uc-mod-link-list-01>li {
  margin:0 0 13px;
  list-style:none;
}
.uc-mod-link-list-01 ul>li>a,
.uc-mod-link-list-01>li>a {
  position:relative;
  display:inline-block;
  padding-left:1.2em;
  color:#666;
}
.uc-mod-link-list-01 ul>li>a::before,
.uc-mod-link-list-01>li>a::before {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.67em -0.1em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:5px;
  left:0;
  display:block;
  border:0;
  -webkit-transform:translate(0);
  transform:translate(0);
}
.uc-mod-link-list-01 ul>li:nth-child(even) {
  padding:0 0 0 30px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-list-01 {
    font-size:1.8rem;
  }
  .uc-mod-link-list-01 ul>li,
  .uc-mod-link-list-01>li {
    font-weight:bold;
    margin-bottom:27px;
  }
  .uc-mod-link-list-01 ul>li>a::before,
  .uc-mod-link-list-01>li>a::before {
    top:8px;
  }
  .uc-mod-link-list-01 ul>li:nth-child(even) {
    padding-left:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-list-02
 * ------------------------------------------------------------------------- */
.uc-mod-link-list-02 {
  font-size:2.4rem;
  margin:0 0 2em 0;
}
.uc-mod-link-list-02>li {
  margin:0 0 0.5em 0;
  list-style:none;
  border-bottom:2px solid #e85ba0;
}
.uc-mod-link-list-02>li>a {
  position:relative;
  display:block;
  margin:0 0 0.4em 0;
  padding-right:1.2em;
  color:#e85ba0;
}
.uc-mod-link-list-02>li>a:hover,
.uc-mod-link-list-02>li>a:focus,
.uc-mod-link-list-02>li>a:active {
  text-decoration:none;
}
.uc-mod-link-list-02>li>a::after {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.67em -0.1em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:50%;
  right:0;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  border:0;
}
.uc-mod-link-list-02>li>a .uc-sub {
  font-size:0.66667em;
}
[dir="rtl"] .uc-mod-link-list-02>li>a {
  
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
}
[dir="rtl"] .uc-mod-link-list-02>li>a .uc-name {
  margin:0 8px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-list-02>li {
    padding-bottom:0;
    border-bottom:0;
  }
  .uc-mod-link-list-02>li>a {
    border-bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-list-03
 * ------------------------------------------------------------------------- */
.uc-mod-link-list-03 {
  font-size:1.2rem;
  max-width:845px;
  margin:0 auto 20px auto;
}
.uc-mod-link-list-03 ul {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  -webkit-box-pack:justify;
  justify-content:space-between;
  margin:-15px 0 0 0;
}
.uc-mod-link-list-03 li {
  flex-basis:calc(50% - 1em);
  margin:15px 0 0 0;
  list-style:none;
}
.uc-mod-link-list-03 li a {
  position:relative;
  display:inline-block;
  padding-left:1.2em;
  color:#666;
}
.uc-mod-link-list-03 li a::before {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.67em -0.1em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:5px;
  left:0;
  display:block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-list-03 {
    font-size:1.8rem;
    margin-top:-24px;
  }
  .uc-mod-link-list-03 li {
    font-weight:bold;
    flex-basis:calc(33.33333% - 1em);
    margin-top:24px;
  }
  .uc-mod-link-list-03 li a::before {
    top:8px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-product-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-product-01 {
  font-size:1.4rem;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  align-content:stretch;
  margin:-1em 0 40px -1em;
  text-align:center;
}
.uc-mod-link-product-01 p {
  color:#3a3a3a;
}
.uc-mod-link-product-01 a {
  color:#3a3a3a;
}
.uc-mod-link-product-01 a:hover,
.uc-mod-link-product-01 a:focus,
.uc-mod-link-product-01 a:active {
  text-decoration:none;
}
.uc-mod-link-product-01 .uc-product-item,
.uc-mod-link-product-01>li {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  width:calc(50% - 1em - 4px);
  margin:1em 4px 4px 1em;
  list-style:none;
  border-radius:8px;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-sp-01.png), linear-gradient(to bottom, #ffabd1 0%, #fff 33px);
  background-repeat:no-repeat, repeat;
  background-position:top center, center;
  background-size:100%, auto;
}
.uc-mod-link-product-01 .uc-outer {
  position:relative;
  z-index:0;
  display:block;
  padding:40px 10px 10px 10px;
}
.uc-mod-link-product-01 .uc-mark {
  font-size:10px;
  line-height:29px;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:29px;
  height:29px;
  margin:5px 0 0 5px;
  border-radius:50%;
  background:#ff4eb8;
  color:#fff;
}
.uc-mod-link-product-01 .uc-title {
  font-size:1.2rem;
  font-weight:bold;
  margin:0 0 10px 0;
  color:#53585f;
}
.uc-mod-link-product-01 .uc-media {
  margin:0 0 10px 0;
  text-align:center;
}
.uc-mod-link-product-01 .uc-media img {
  display:inline-block;
}
.uc-mod-link-product-01 .uc-object {
  display:block;
  margin:0 0 10px 0;
  padding:0 15px;
}
.uc-mod-link-product-01 .uc-caption {
  font-size:1rem;
  display:block;
  margin:0;
  color:#53585f;
}
.uc-mod-link-product-01 .uc-val {
  margin-bottom:0;
  text-align:center;
}
.uc-mod-link-product-01 .uc-val img {
  display:inline-block;
  height:13px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-product-01 {
    font-size:1.6rem;
    margin:-16px 0 40px -16px;
  }
  .uc-mod-link-product-01 .uc-product-item,
  .uc-mod-link-product-01>li {
    border-radius:18px;
    margin:16px 4px 4px 16px;
    background-image:url(/content/dam/sites/fc-common/images/common/common/bg/product-01.png), linear-gradient(to bottom, #ffabd1 0%, #fff 60px);
    width:calc(25% - 20px);
  }
  .uc-mod-link-product-01 .uc-outer {
    padding-bottom:18px;
  }
  .uc-mod-link-product-01 .uc-mark {
    font-size:1.6rem;
    line-height:50px;
    width:50px;
    height:50px;
    margin:10px 0 0 10px;
    border-radius:50%;
  }
  .uc-mod-link-product-01 .uc-title {
    font-size:1.6rem;
    margin-top:20px;
  }
  .uc-mod-link-product-01 .uc-media .uc-object {
    padding-left:0;
    padding-right:0;
  }
  .uc-mod-link-product-01 .uc-caption {
    font-size:1.4rem;
  }
  .uc-mod-link-product-01 .uc-val img {
    height:17px;
  }
}
/* ----------------------------------------------------------------------------
 *.uc-mod-link-product-01
 * ------------------------------------------------------------------------- */
@-webkit-keyframes lazyLoadimg {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes lazyLoadimg {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
.uc-mod-link-product-01 .uc-object {
  position:relative;
}
.uc-mod-link-product-01 .uc-object img {
  width:auto;
  height:20vw;
  max-height:160px;
  -o-object-fit:scale-down;
  object-fit:scale-down;
  -o-object-position:bottom center;
  object-position:bottom center;
  font-family:'object-fit: scale-down; object-position: bottom center;';
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-product-01 .uc-object img {
    width:auto;
    height:10vw;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-mod-link-product-01 .uc-object img,
  .uc-content-product-list-tampons-02 .uc-mod-link-product-01 .uc-object img,
  .uc-content-product-list-pantyliner-02 .uc-mod-link-product-01 .uc-object img,
  .uc-content-product-list-underwear-02 .uc-mod-link-product-01 .uc-object img,
  .uc-content-product-list-other-products-02 .uc-mod-link-product-01 .uc-object img {
    height:6vw;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-mod-link-product-01 .uc-object img {
    height:9vw;
    max-height:120px;
  }
}
.uc-content-product-detail-01 .uc-mod-carousel-03 .uc-mod-link-product-01 .uc-object img {
  height:18vw;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-mod-carousel-03 .uc-mod-link-product-01 .uc-object img {
    height:11vw;
  }
}
.uc-mod-link-product-01 .uc-object img.uc-state-loaded {
  opacity:1;
  -webkit-animation:lazyLoadimg 1s linear 0s;
  animation:lazyLoadimg 1s linear 0s;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-ec-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-ec-01 {
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  align-items:flex-start;
  align-content:stretch;
  width:100%;
  margin:-20px 0 0;
  padding:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-ec-01 {
    margin:-30px 0 0;
  }
}
.uc-mod-link-ec-01>li {
  -webkit-box-flex:0;
  flex:0 1 auto;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  width:50%;
  margin:20px 0 0 0;
  padding:0 10px 0 10px;
  list-style-type:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-ec-01>li {
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    width:20%;
    margin:30px 0 0 0;
    padding:0 15px;
  }
}
@media screen and (max-width: 768px) {
  .uc-mod-link-ec-01>li:nth-of-type(-n+2) {
    margin-right:0;
    margin-left:0;
  }
}
@media screen and (max-width: 768px) {
  .uc-mod-link-ec-01>li:nth-of-type(2n+1) {
    text-align:right;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-ec-01>li:nth-of-type(-n+5) {
    margin-right:0;
    margin-left:0;
  }
}
.uc-mod-link-ec-01>li:first-of-type {
  margin-left:auto;
}
.uc-mod-link-ec-01>li:last-of-type {
  margin-right:auto;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-advice-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-advice-01 {
  margin:0 0 45px 0;
}
.uc-mod-link-advice-01>* {
  flex-basis:50%;
}
.uc-mod-link-advice-01>*:nth-child(1) .uc-advice-item>* .uc-mod-media-01 {
  border-top:1px dotted #f23789;
}
.uc-mod-link-advice-01 .uc-advice-item {
  padding:0 5px;
}
.uc-mod-link-advice-01 .uc-mod-media-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  width:100%;
  margin:0;
  border-bottom:1px dotted #f23789;
}
.uc-mod-link-advice-01 .uc-mod-media-01 a {
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  padding:6px 0;
}
.uc-mod-link-advice-01 .uc-mod-media-01 .uc-object {
  width:30px;
}
.uc-mod-link-advice-01 .uc-mod-media-01 .uc-object img {
  width:auto;
}
.uc-mod-link-advice-01 .uc-mod-media-01 .uc-caption {
  font-size:1.2rem;
  position:static;
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-advice-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-bottom:85px;
  }
  .uc-mod-link-advice-01>* {
    flex-basis:50%;
  }
  .uc-mod-link-advice-01>*:nth-child(1) .uc-advice-item>* .uc-mod-media-01,
  .uc-mod-link-advice-01>*:nth-child(2) .uc-advice-item>* .uc-mod-media-01 {
    border-top:2px dotted #f23789;
  }
  .uc-mod-link-advice-01 .uc-mod-media-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    border-bottom-width:2px;
  }
  .uc-mod-link-advice-01 .uc-mod-media-01 a {
    padding:15px 0;
  }
  .uc-mod-link-advice-01 .uc-mod-media-01 .uc-object {
    min-width:40px;
  }
  .uc-mod-link-advice-01 .uc-mod-media-01 .uc-caption {
    font-size:1.6rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-link-idx-01
 * ------------------------------------------------------------------------- */
.uc-mod-link-idx-01 {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  display:block;
  overflow:hidden;
  max-width:335px;
  margin:0 auto 20px;
  border-radius:8px;
}
.uc-mod-link-idx-01 a {
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  min-height:88px;
  color:#e85ba0;
}
.uc-mod-link-idx-01 .uc-object {
  position:relative;
  overflow:hidden;
  width:38%;
}
.uc-mod-link-idx-01 .uc-object img {
  position:absolute;
  right:50%;
  bottom:50%;
  width:auto;
  max-width:none;
  height:100%;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border-radius:0;
}
@media screen and (max-width: 768px) {
  .uc-mod-link-idx-01 .uc-object img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-idx-01 .uc-object img.uc-sp {
    display:none;
  }
}
.uc-mod-link-idx-01 .uc-caption {
  font-size:1.3rem;
  align-self:center;
  width:62%;
  padding-right:2em;
  padding-left:10px;
}
.uc-mod-link-idx-01 .uc-caption::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% + 0.1em);
  right:10px;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-link-idx-01 {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    max-width:456px;
  }
  .uc-mod-link-idx-01 a {
    min-height:120px;
  }
  .uc-mod-link-idx-01 .uc-caption {
    font-size:1.8rem;
    padding-left:20px;
  }
  .uc-mod-link-idx-01 .uc-caption::after {
    right:17px;
  }
}
/* ============================================================================
 * Module: Button
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-btn-01
 * ------------------------------------------------------------------------- */
.uc-mod-btn-01 {
  font-size:1.3rem;
  margin:0 0 16px 0;
  text-align:center;
}
.uc-mod-btn-01 button,
.uc-mod-btn-01 a {
  cursor:pointer;
  line-height:1.2;
  position:relative;
  display:inline-block;
  min-width:175px;
  margin:0 0.5em;
  padding:14px 34px;
  color:#fff;
  border-radius:30px;
  background:#e85ba0;
  border:0;
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
}
.uc-mod-btn-01 button:hover,
.uc-mod-btn-01 button:focus,
.uc-mod-btn-01 button:active,
.uc-mod-btn-01 a:hover,
.uc-mod-btn-01 a:focus,
.uc-mod-btn-01 a:active {
  text-decoration:none;
}
.uc-mod-btn-01 button::after,
.uc-mod-btn-01 a::after {
  content:"";
  width:0.84em;
  height:1.4em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.9075em -0.175em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:18px;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border:0;
}
.uc-mod-btn-01.uc-back a::after,
.uc-mod-btn-01.uc-back button::after {
  right:auto;
  left:18px;
  -webkit-transform:translateY(50%) rotate(180deg);
  transform:translateY(50%) rotate(180deg);
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-01 {
    font-size:1.6rem;
  }
  .uc-mod-btn-01 button,
  .uc-mod-btn-01 a {
    padding-top:16px;
    padding-bottom:16px;
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
  }
  .uc-mod-btn-01 button::after,
  .uc-mod-btn-01 a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-1.3625em -0.125em;
    background-size:466.66667% 248.75%;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-btn-02
 * ------------------------------------------------------------------------- */
.uc-mod-btn-02 {
  font-size:1.3rem;
  margin:0 0 16px 0;
  text-align:center;
}
.uc-mod-btn-02 button,
.uc-mod-btn-02 a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  line-height:1.2;
  position:relative;
  display:inline-block;
  min-width:175px;
  margin:0 0.5em;
  padding:10px 34px;
  color:#666;
  border:#dcdcdc 1px solid;
  border-radius:30px;
  background:#fff;
}
.uc-mod-btn-02 button:hover,
.uc-mod-btn-02 button:focus,
.uc-mod-btn-02 button:active,
.uc-mod-btn-02 a:hover,
.uc-mod-btn-02 a:focus,
.uc-mod-btn-02 a:active {
  text-decoration:none;
}
.uc-mod-btn-02 button::after,
.uc-mod-btn-02 a::after {
  content:"";
  width:0.84em;
  height:1.4em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.9225em -0.175em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:18px;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-02 {
    font-size:1.6rem;
  }
  .uc-mod-btn-02 button,
  .uc-mod-btn-02 a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    padding-top:16px;
    padding-bottom:16px;
  }
  .uc-mod-btn-02 button::after,
  .uc-mod-btn-02 a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
  }
}
.uc-mod-btn-02.uc-em a {
  border:0;
  color:#e85ba0;
}
/* ----------------------------------------------------------------------------
 * .uc-mod-btn-square-01
 * .uc-mod-btn-register-01
 * ------------------------------------------------------------------------- */
.uc-mod-btn-square-01,
.uc-mod-btn-register-01 {
  font-size:1.2rem;
  margin:0 0 1em 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-square-01,
  .uc-mod-btn-register-01 {
    font-size:2.4rem;
  }
}
.uc-mod-btn-square-01 button,
.uc-mod-btn-square-01 a,
.uc-mod-btn-register-01 button,
.uc-mod-btn-register-01 a {
  margin:0;
  padding:11px 35px 11px 35px;
  border:1px solid #e85ba0;
  border-radius:4px;
  display:inline-block;
  width:100%;
  min-width:175px;
  line-height:1.2;
  position:relative;
  background:#fff;
  color:#e85ba0;
}
.uc-mod-btn-square-01 button:hover,
.uc-mod-btn-square-01 button:focus,
.uc-mod-btn-square-01 button:active,
.uc-mod-btn-square-01 a:hover,
.uc-mod-btn-square-01 a:focus,
.uc-mod-btn-square-01 a:active,
.uc-mod-btn-register-01 button:hover,
.uc-mod-btn-register-01 button:focus,
.uc-mod-btn-register-01 button:active,
.uc-mod-btn-register-01 a:hover,
.uc-mod-btn-register-01 a:focus,
.uc-mod-btn-register-01 a:active {
  text-decoration:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-square-01 button,
  .uc-mod-btn-square-01 a,
  .uc-mod-btn-register-01 button,
  .uc-mod-btn-register-01 a {
    padding:22px 69px 22px 69px;
    border-width:3px;
    border-radius:7px;
    min-width:630px;
    width:auto;
  }
}
.uc-mod-btn-square-01 button::after,
.uc-mod-btn-square-01 a::after,
.uc-mod-btn-register-01 button::after,
.uc-mod-btn-register-01 a::after {
  content:"";
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#e85ba0;
  display:block;
  width:7px;
  height:7px;
  position:absolute;
  top:50%;
  right:18px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-square-01 button::after,
  .uc-mod-btn-square-01 a::after,
  .uc-mod-btn-register-01 button::after,
  .uc-mod-btn-register-01 a::after {
    border-width:2px 2px 0 0;
    width:14px;
    height:14px;
    right:36px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-btn-ec-01
 * ------------------------------------------------------------------------- */
.uc-mod-btn-ec-01 {
  font-size:1.4rem;
  margin:0 0 58px 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-ec-01 {
    margin-bottom:70px;
  }
}
.uc-mod-btn-ec-01 p {
  margin:0;
}
.uc-mod-btn-ec-01 button,
.uc-mod-btn-ec-01 a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  display:inline-block;
  margin:0;
  padding:27px 10px 21px 10px;
  border:1px solid #dcdcdc;
  border-radius:8px;
  width:100%;
  background:#296cb3;
  color:#fff;
}
.uc-mod-btn-ec-01 button:hover,
.uc-mod-btn-ec-01 button:focus,
.uc-mod-btn-ec-01 button:active,
.uc-mod-btn-ec-01 a:hover,
.uc-mod-btn-ec-01 a:focus,
.uc-mod-btn-ec-01 a:active {
  text-decoration:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-ec-01 button,
  .uc-mod-btn-ec-01 a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    margin:0 0.5em 0 0.5em;
    padding:29px 35px 21px 35px;
    width:auto;
  }
}
.uc-mod-btn-ec-01 button::after,
.uc-mod-btn-ec-01 a::after {
  display:none;
}
.uc-mod-btn-ec-01 button::before,
.uc-mod-btn-ec-01 a::before {
  content:"";
  margin:0 4px 0 0;
  display:inline-block;
  width:32px;
  height:30px;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/cart-01.svg) center/contain no-repeat;
  vertical-align:middle;
}
@media screen and (min-width: 769px), print {
  .uc-mod-btn-ec-01 button::before,
  .uc-mod-btn-ec-01 a::before {
    margin:0 10px 0 0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-btn-back-01
 * ------------------------------------------------------------------------- */
.uc-mod-btn-back-01 {
  font-size:1.6rem;
  margin:80px 0 80px 0;
  text-align:center;
}
.uc-mod-btn-back-01 button,
.uc-mod-btn-back-01 a {
  line-height:1.2;
  position:relative;
  display:inline-block;
  min-width:175px;
  margin:0 0.5em;
  padding:10px 34px;
  color:#e9599f;
  border:#dcdcdc 1px solid;
  border-radius:30px;
  background:#fff;
}
.uc-mod-btn-back-01 button:hover,
.uc-mod-btn-back-01 button:focus,
.uc-mod-btn-back-01 button:active,
.uc-mod-btn-back-01 a:hover,
.uc-mod-btn-back-01 a:focus,
.uc-mod-btn-back-01 a:active {
  text-decoration:none;
}
.uc-mod-btn-back-01 button::after,
.uc-mod-btn-back-01 a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  left:24px;
  display:inline-block;
  -webkit-transform:translateY(50%) rotate(180deg);
  transform:translateY(50%) rotate(180deg);
}
/* ============================================================================
 * Module: Media
 * ========================================================================= */
.uc-mod-media-01 {
  font-size:1.4rem;
  position:relative;
  display:table;
  margin:0 auto 28px auto;
  text-align:center;
}
.uc-mod-media-01 .uc-object {
  display:inline-block;
  max-width:100%;
  margin:0;
}
.uc-mod-media-01 .uc-object img {
  width:100%;
}
.uc-mod-media-01 .uc-object img.uc-pc {
  display:none;
}
.uc-mod-media-01 .uc-caption {
  margin:0;
  padding:0.5em 0 0 0;
  text-align:left;
}
.uc-mod-media-01 a {
  display:block;
  color:#666;
}
.uc-mod-media-01 a .uc-caption {
  position:relative;
  padding:0.5em 1.5em 0.5em 0.5em;
}
.uc-mod-media-01 a .uc-caption::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% + 0.1em);
  right:0.5em;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.uc-mod-media-01.uc-put .uc-caption {
  position:absolute;
  bottom:50%;
  left:0;
  width:100%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-media-01.uc-round a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  overflow:hidden;
  border-radius:8px;
}
.uc-mod-media-01.uc-round .uc-caption {
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-01.uc-round a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
  }
}
.uc-mod-media-01.uc-pull-left {
  margin-left:0;
}
.uc-mod-media-01.uc-pull-right {
  margin-right:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-01 {
    font-size:1.8rem;
  }
  .uc-mod-media-01 .uc-object img {
    width:100%;
  }
  .uc-mod-media-01 .uc-object img.uc-sp {
    display:none;
  }
  .uc-mod-media-01 .uc-object img.uc-pc {
    display:inline;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-media-02
 * ------------------------------------------------------------------------- */
.uc-mod-media-02 {
  font-size:1.2rem;
  margin:0 0 30px 0;
}
.uc-mod-media-02 .uc-object {
  display:block;
  max-width:560px;
  margin:0 auto;
}
.uc-mod-media-02 .uc-object .uc-inner {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.uc-mod-media-02 .uc-object iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.uc-mod-media-02 .uc-caption {
  padding-top:0.66667em;
  text-align:center;
  position:relative;
}
.uc-mod-media-02 .uc-caption em {
  font-style:normal;
  font-weight:normal;
  text-align:center;
  font-style:normal;
  display:inline-block;
  line-height:50px;
  width:50px;
  min-width:50px;
  height:50px;
  min-height:50px;
  margin:0 0.3em;
  color:#fff;
  border-radius:50%;
  background:#ff4eb8;
}
.uc-mod-media-02 .uc-caption em+span {
  text-align:left;
}
.uc-mod-media-02 .uc-caption span {
  text-align:center;
  display:inline-block;
}
.uc-mod-media-02 .uc-caption p {
  margin-bottom:0;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  text-align:left;
}
.uc-mod-media-02.uc-large .uc-object {
  max-width:1032px;
}
.uc-mod-media-02.uc-small .uc-object {
  max-width:500px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-02 {
    font-size:1.8rem;
    margin:0 0 70px 0;
  }
}
.uc-mod-media-col2 {
  margin-bottom:10px;
}
.uc-mod-media-col2 .uc-mod-media-02 {
  margin-bottom:15px;
}
.uc-mod-media-col2>*:last-child>* {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-col2 {
    font-size:1.8rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    justify-content:center;
    margin:-40px 0 60px -40px;
  }
  .uc-mod-media-col2>* {
    -webkit-box-flex:1;
    flex:1 1;
    margin:40px 0 0 40px;
  }
  .uc-mod-media-col2 .uc-mod-media-02 {
    margin-bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-media-grid-01
 * ------------------------------------------------------------------------- */
.uc-mod-media-grid-01 .uc-grid-object [class*="uc-mod-media"] {
  margin-bottom:8px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-grid-01 {
    margin:0 0 36px 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    justify-content:space-around;
  }
  .uc-mod-media-grid-01>*:last-child {
    padding:0 0 0 36px;
  }
  .uc-mod-media-grid-01 .uc-grid-object [class*="uc-mod-media"] {
    margin-bottom:10px;
  }
  .uc-mod-media-grid-01 .uc-grid-object .uc-mod-media-02 {
    min-width:296px;
  }
  .uc-mod-media-grid-01 .uc-grid-object img {
    width:auto;
    max-width:30vw;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-grid-02 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    justify-content:center;
  }
  .uc-mod-media-grid-02 .uc-mod-media-01 {
    margin-bottom:0;
  }
  .uc-mod-media-grid-02>* {
    flex-basis:calc(50% - 2em);
    padding:0 1em;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-grid-03 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    justify-content:space-around;
  }
  .uc-mod-media-grid-03 .uc-mod-media-01 {
    margin-bottom:0;
  }
  .uc-mod-media-grid-03>* {
    flex-basis:calc(50% - 80px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-media-grid-fix-01
 * ------------------------------------------------------------------------- */
.uc-mod-media-grid-fix-01 {
  display:-webkit-box;
  display:flex;
  margin:0 auto;
}
.uc-mod-media-grid-fix-01>* {
  -webkit-box-flex:1;
  flex:1 1;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-column-reverse-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-flow:column-reverse wrap;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-media-put-text-01
 * ------------------------------------------------------------------------- */
.uc-mod-media-put-text-01 {
  position:relative;
  margin:0 0 30px 0;
}
.uc-mod-media-put-text-01 .uc-put-title {
  color:#e85ba0;
  font-size:2.4rem;
  text-align:center;
  margin:0 0 22px 0;
}
.uc-mod-media-put-text-01 .uc-put-title h1,
.uc-mod-media-put-text-01 .uc-put-title h2,
.uc-mod-media-put-text-01 .uc-put-title h3,
.uc-mod-media-put-text-01 .uc-put-title h4,
.uc-mod-media-put-text-01 .uc-put-title h5,
.uc-mod-media-put-text-01 .uc-put-title h6 {
  font-size:inherit;
  color:inherit;
  text-align:inherit;
  margin:0;
}
.uc-mod-media-put-text-01 .uc-put-lead {
  font-size:1.2rem;
  text-align:center;
  color:#232088;
  line-height:1.2;
}
.uc-mod-media-put-text-01 .uc-put-media {
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-mod-media-put-text-01 {
    margin-bottom:48px;
  }
  .uc-mod-media-put-text-01 .uc-put-title {
    margin-bottom:70px;
    font-size:5.4rem;
  }
  .uc-mod-media-put-text-01 .uc-put-lead {
    font-size:3.2rem;
  }
}
/* ============================================================================
 * Module: navigation
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-nav-breadcrumb-01
 * ------------------------------------------------------------------------- */
.uc-mod-nav-breadcrumb-01 {
  font-size:1rem;
}
.uc-mod-nav-breadcrumb-01:after {
  content:"";
  clear:both;
  display:block;
}
.uc-mod-nav-breadcrumb-01 li {
  float:left;
  list-style:none;
  margin:0;
}
.uc-mod-nav-breadcrumb-01 li:last-child {
  max-width:11em;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.uc-mod-nav-breadcrumb-01 a {
  position:relative;
  display:block;
  color:#666;
  padding:0 12px 0 0;
}
.uc-mod-nav-breadcrumb-01 a::after {
  position:absolute;
  top:0.5em;
  display:inline-block;
  width:6px;
  right:4px;
  height:6px;
  content:"";
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  border-top:#666 1px solid;
  border-right:#666 1px solid;
}
@media screen and (min-width: 769px), print {
  .uc-mod-nav-breadcrumb-01 {
    font-size:1.2rem;
  }
  .uc-mod-nav-breadcrumb-01 a {
    padding-right:24px;
  }
  .uc-mod-nav-breadcrumb-01 a::after {
    right:8px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-nav-01
 * ------------------------------------------------------------------------- */
.uc-mod-nav-01 {
  font-size:1.6rem;
  margin:0 0 2em 0;
}
.uc-mod-nav-01 ul {
  margin:0;
}
.uc-mod-nav-01 li {
  margin:0 0 1em 0;
  list-style:none;
}
.uc-mod-nav-01 li a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  display:block;
  padding:10px 50px 10px 60px;
  color:#666;
  border-radius:30px;
  background:#fff;
}
.uc-mod-nav-01 li a::before {
  line-height:1;
  line-height:40px;
  position:absolute;
  bottom:50%;
  left:5px;
  display:block;
  width:40px;
  height:40px;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  text-align:center;
  color:#fff;
  border-radius:50%;
  background:#e85ba0;
}
.uc-mod-nav-01 li a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:20px;
  bottom:50%;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-nav-01 li a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-nav-02
 * ------------------------------------------------------------------------- */
.uc-mod-nav-02 {
    font-size: 1.4rem;
    margin: 0 0 2em 0;
}

.uc-mod-nav-02 ul {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0;
}

.uc-mod-nav-02 ul>li {
    flex-basis: calc(25% - 20px);
    display: flex;
    position: relative;
}

.uc-mod-nav-02 li {
    margin: 0 0 1em 0;
    list-style: none;
}

.uc-mod-nav-02 ul>li a {
    border: 2px solid #ccc;
}

.uc-mod-nav-02 ul>li>* {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.uc-mod-nav-02 li a {
    box-shadow: 2px 4px 0 1px rgba(0, 0, 0, 0.2);
    position: relative;
    color: #666;
    border-radius: 30px;
    background: #fff;
    padding:15px 30px 15px 67px;
}

.uc-mod-nav-02 li::before {
  content:"";
  width:34px;
  height:34px;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/library-01.png) center/contain no-repeat;
  position:absolute;
  z-index:2;
  bottom:50%;
  left:15px;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}

.uc-mod-nav-02 ul>li a::before {
  width:50px;
  height:50px;
  left:5px;
}

.uc-mod-nav-02 li a::before {
    line-height: 40px;
    position: absolute;
    bottom: 50%;
    left: 5px;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
	-webkit-transform:translateY(50%);
    transform:translateY(50%);
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #e85ba0;
}

.uc-mod-nav-02 ul>li a::after {
    right: 15px;
}

.uc-mod-nav-02 li a::after {
   content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:20px;
  bottom:50%;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}

@media (max-width: 768px) {
    .uc-mod-nav-02 {
        font-size: 1.2rem;
    }
    .uc-mod-nav-02 ul {
        display: block;
    }
    .uc-mod-nav-02 ul li {
		margin:0 0 20px 0;
    }

    .uc-mod-nav-02 ul>li a {
        border-width: 1px;
    }
    .uc-mod-nav-02 li a {
        box-shadow: 2px 2px 0 1px rgba(0, 0, 0, 0.2);
		padding:10px 30px 10px 48px;
	}
    .uc-mod-nav-02 ul>li a::before {
        width: 35px;
        height: 35px;
        left:3px;
    }
    .uc-mod-nav-02 ul>li a::after {
        right: 20px;
    }
	.uc-mod-nav-02 li::before {
	  	width:24px;
  		height:24px;
    	left:9px;	
    }
}

/* ----------------------------------------------------------------------------
 * .uc-mod-nav-product-01
 * ------------------------------------------------------------------------- */
.uc-mod-nav-product-01 {
  color:#fff;
  background:#e85ba0;
}
.uc-mod-nav-product-01 a {
  position:relative;
  display:block;
  padding:10px 2em 10px 10px;
  color:#fff;
  background:#eb73ae;
}
.uc-mod-nav-product-01 a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.3625em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:0.5em;
  bottom:50%;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-nav-product-01 span {
  display:block;
  padding:10px;
}
.uc-mod-nav-product-01 li {
  margin:10px 0 0 0;
  list-style:none;
}
.uc-mod-nav-product-01 ul {
  display:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-nav-product-01 ul {
    display:block;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-nav-local-01
 * ------------------------------------------------------------------------- */
.uc-mod-nav-local-01 .uc-nav-local-type-01 a {
  color:#e85ba0;
}
.uc-mod-nav-local-01 .uc-nav-local-type-01 a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  right:1em;
  left:auto;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
.uc-mod-nav-local-01 .uc-nav-local-type-01 .uc-nav-local-link.uc-is-current a {
  border:1px solid #fce6f0;
  background:#fce6f0;
}
.uc-mod-nav-local-01 .uc-nav-local-type-02 .uc-nav-local-link.uc-is-current a {
  border:1px solid #e4f7fe;
  background:#e4f7fe;
}
.uc-mod-nav-local-01 .uc-nav-local-type-02 a {
  color:#37bde4;
}
.uc-mod-nav-local-01 .uc-nav-local-type-02 a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.02em -1.635em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  right:1em;
  left:auto;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
.uc-mod-nav-local-01 .uc-nav-local-link {
  margin:5px 0 0;
}
.uc-mod-nav-local-01 .uc-nav-local-link a {
  font-size:1.2rem;
  display:block;
  padding:10px;
  border:1px solid #dcdcdc;
  border-radius:3px;
  position:relative;
}
@media screen and (min-width: 769px), print {
  .uc-mod-nav-local-01 {
    display:-webkit-box;
    display:flex;
    margin:0 auto 0 auto;
    max-width:1040px;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-mod-nav-local-01>* {
    flex-basis:calc(50% - 10px);
  }
  .uc-mod-nav-local-01 .uc-nav-local-link {
    margin-top:10px;
  }
  .uc-mod-nav-local-01 .uc-nav-local-type-01 a,
  .uc-mod-nav-local-01 .uc-nav-local-type-02 a {
    font-size:2rem;
    padding:16px 3em 16px 20px;
  }
  .uc-mod-nav-local-01 .uc-nav-local-type-01 a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
    top:calc(50% - 0.3em);
    right:1.3em;
  }
  .uc-mod-nav-local-01 .uc-nav-local-type-02 a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-0.85em -1.3625em;
    background-size:466.66667% 248.75%;
    top:calc(50% - 0.3em);
    right:1.3em;
  }
}
.uc-mod-nav-club-01 {
  margin:85px 0 0 0;
  padding:0 5px;
}
.uc-mod-nav-club-01 .uc-nav-club-link {
  margin:0 0 4px;
}
.uc-mod-nav-club-01 .uc-nav-club-link.uc-is-current a {
  border:1px solid #fce6f0;
  background:#fce6f0;
}
.uc-mod-nav-club-01 .uc-nav-club-link a {
  font-size:1.2rem;
  color:#e85ba0;
  display:block;
  padding:10px;
  border:1px solid #dcdcdc;
  border-radius:3px;
  position:relative;
}
.uc-mod-nav-club-01 .uc-nav-club-link a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  right:1em;
  left:auto;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
@media screen and (min-width: 769px), print {
  .uc-mod-nav-club-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin:147px auto 20px auto;
    max-width:1060px;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:0 2px;
  }
  .uc-mod-nav-club-01>* {
    flex-basis:calc(50% - 10px);
    width:calc(50% - 10px);
  }
  .uc-mod-nav-club-01 .uc-nav-club-link {
    margin:0 0 10px;
  }
  .uc-mod-nav-club-01 .uc-nav-club-link a {
    font-size:1.5rem;
    line-height:1.26667;
    padding:19px 45px 20px 20px;
    letter-spacing:2.5px;
  }
  .uc-mod-nav-club-01 .uc-nav-club-link a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
    top:calc(50% - 0.3em);
    right:1.3em;
  }
}
/* ============================================================================
 * Module:Table
 * ========================================================================= */
table .uc-col-w5 {
  width:5%;
}
table .uc-col-w10 {
  width:10%;
}
table .uc-col-w15 {
  width:15%;
}
table .uc-col-w20 {
  width:20%;
}
table .uc-col-w25 {
  width:25%;
}
table .uc-col-w30 {
  width:30%;
}
table .uc-col-w35 {
  width:35%;
}
table .uc-col-w40 {
  width:40%;
}
table .uc-col-w45 {
  width:45%;
}
table .uc-col-w50 {
  width:50%;
}
table .uc-col-w55 {
  width:55%;
}
table .uc-col-w60 {
  width:60%;
}
table .uc-col-w65 {
  width:65%;
}
table .uc-col-w70 {
  width:70%;
}
table .uc-col-w75 {
  width:75%;
}
table .uc-col-w80 {
  width:80%;
}
table .uc-col-w85 {
  width:85%;
}
table .uc-col-w90 {
  width:90%;
}
table .uc-col-w95 {
  width:95%;
}
table .uc-col-w100 {
  width:100%;
}
/* ============================================================================
 * Module: Box
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-box-01
 * ------------------------------------------------------------------------- */
.uc-mod-box-01 {
  font-size:1.4rem;
  background:#fce6f0;
  padding:1em;
  margin:0 0 2em 0;
  color:#e85ba0;
  text-align:center;
  border-bottom:1px solid #fce6f0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-01 {
    font-size:3rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-box-02
 * ------------------------------------------------------------------------- */
.uc-mod-box-02 {
  margin:0 0 50px 0;
  
  background-color:#fce6f0;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-left-top-01.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-bottom-01.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-01.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-top-01.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-bottom-01.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-01.png);
  background-repeat:no-repeat, no-repeat, repeat-y, no-repeat, no-repeat, repeat-y;
  background-position:left top, left bottom, left 0, right top, right bottom, right 0;
  background-size:20px auto, 20px auto, 4px auto, 20px auto, 20px auto, 4px auto;
  
  border-radius:10px;
  padding:2em;
  position:relative;
}
.uc-mod-box-02::before,
.uc-mod-box-02::after {
  content:"";
  display:block;
  max-width:320px;
  width:100%;
  height:25px;
  position:absolute;
  right:50%;
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
}
.uc-mod-box-02::before {
  background:url(/content/dam/sites/fc-common/images/common/common/bg/box-top-01.png) center/60% auto no-repeat;
  top:-15px;
}
.uc-mod-box-02::after {
  background:url(/content/dam/sites/fc-common/images/common/common/bg/box-bottom-01.png) center/60% auto no-repeat;
  bottom:-15px;
}
.uc-mod-box-02 .uc-box-title {
  font-size:1.5rem;
  text-align:center;
  color:#e85ba0;
  position:relative;
}
.uc-mod-box-02 .uc-box-title h1,
.uc-mod-box-02 .uc-box-title h2,
.uc-mod-box-02 .uc-box-title h3,
.uc-mod-box-02 .uc-box-title h4,
.uc-mod-box-02 .uc-box-title h5,
.uc-mod-box-02 .uc-box-title h6 {
  color:inherit;
  font-size:inherit;
}
.uc-mod-box-02 .uc-box-title span {
  display:inline-block;
  text-align:left;
  position:relative;
  padding:0 0 0 58px;
}
.uc-mod-box-02 .uc-box-title img {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  height:3em;
}
@media screen and (max-width: 768px) {
  .uc-mod-box-02 .uc-box-title img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-02 .uc-box-title img.uc-sp {
    display:none;
  }
}
.uc-mod-box-02 .uc-box-lead {
  font-size:1.2rem;
  color:#e85ba0;
  margin:0 0 18px 0;
}
.uc-mod-box-02 .uc-box-notice {
  color:#e85ba0;
  font-size:1rem;
  margin:0 0 10px 0;
}
.uc-mod-box-02 .uc-box-notice-02 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  -webkit-box-align:center;
  align-items:center;
  font-size:1.2rem;
  margin-bottom:20px;
}
.uc-mod-box-02 .uc-box-notice-02>* {
  max-width:100%;
}
.uc-mod-box-02 .uc-box-notice-02 p {
  margin-bottom:10px;
}
.uc-mod-box-02 .uc-box-notice-02 ul {
  margin-bottom:10px;
}
.uc-mod-box-02 .uc-box-notice-02 ul li {
  list-style:none;
  margin-left:0;
  text-indent:-1em;
  padding-left:1em;
}
.uc-mod-box-02 .uc-box-notice-02>*:last-child {
  margin-bottom:0;
}
.uc-mod-box-02 .uc-mod-media-grid-01 {
  margin-bottom:10px;
}
.uc-mod-box-02 .uc-mod-text-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  -webkit-box-align:center;
  align-items:center;
  font-size:1.2rem;
  margin-bottom:10px;
}
.uc-mod-box-02 .uc-mod-text-01>* {
  max-width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-02 .uc-mod-text-01 {
    font-size:1.8rem;
    margin-bottom:20px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-02 {
    margin-bottom:80px;
    padding-left:76px;
    padding-right:76px;
    padding-bottom:40px;
    background-size:auto, auto, auto, auto, auto, auto;
  }
  .uc-mod-box-02::before,
  .uc-mod-box-02::after {
    background-size:contain;
    height:45px;
  }
  .uc-mod-box-02::before {
    top:-25px;
  }
  .uc-mod-box-02::after {
    bottom:-25px;
  }
  .uc-mod-box-02 .uc-box-title {
    font-size:2em;
  }
  .uc-mod-box-02 .uc-box-title span {
    padding:0 0 0 106px;
  }
  .uc-mod-box-02 .uc-box-title img {
    height:auto;
  }
  .uc-mod-box-02 .uc-box-lead {
    font-size:2.4rem;
    text-align:center;
    margin-bottom:36px;
  }
  .uc-mod-box-02 .uc-box-notice {
    font-size:1.2rem;
    text-align:right;
  }
  .uc-mod-box-02 .uc-box-notice-02 {
    font-size:1.4rem;
    margin-bottom:20px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-box-03
 * ------------------------------------------------------------------------- */
.uc-mod-box-03 {
  font-size:1.1rem;
  background:#fff;
  padding:1em;
  margin:0 0 20px 0;
  color:#e85ba0;
  border-bottom:1px solid #fce6f0;
  border-radius:12px;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-03 {
    font-size:2rem;
    text-align:center;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-box-02-cols
 * ------------------------------------------------------------------------- */
.uc-mod-box-02-cols {
  margin:0 0 40px 0;
}
.uc-mod-box-02-cols>*:last-child>* {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-box-02-cols {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-align:stretch;
    align-items:stretch;
    margin:0 0 0 -1em;
  }
  .uc-mod-box-02-cols>* {
    -webkit-box-flex:1;
    flex:1 1;
    margin:0 0 40px 1em;
  }
  .uc-mod-box-02-cols>*>* {
    margin-bottom:0;
  }
}
/* ============================================================================
 * Module: Carousel
 * ========================================================================= */
/* ------------------------------------
 * JavaScript disabled
 * --------------------------------- */
[class*="uc-js-carousel-"] button {
  padding:0;
  border:0;
  background:none;
}
[class*="uc-js-carousel-"] .slick-dots {
  text-align:center;
}
[class*="uc-js-carousel-"] .slick-dots>li {
  display:inline-block;
}
[class*="uc-js-carousel-"] .uc-js-carousel-ui {
  display:none;
}
/* ------------------------------------
 * JavaScript enable
 * --------------------------------- */
html[data-script-enabled="true"] [class*="uc-js-carousel-"] .uc-js-carousel-ui {
  display:block;
}
html[data-script-enabled="true"] [class*="uc-js-carousel-"].uc-is-disabled .uc-js-carousel-ui {
  display:none;
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-01
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-01 {
  margin:0 0 42px 0;
}
.uc-mod-carousel-01 ul {
  margin:0;
}
.uc-mod-carousel-01 li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-01 .uc-carousel-ui {
  position:relative;
  margin:0 15%;
}
.uc-mod-carousel-01 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-01 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-01 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-01 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-01 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-01 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-01 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev,
.uc-mod-carousel-01 .uc-carousel-ui .uc-next {
  position:static;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev button,
.uc-mod-carousel-01 .uc-carousel-ui .uc-next button {
  font-size:10px;
  height:42px;
  width:42px;
  border-radius:50%;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev {
  float:left;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-prev button::after {
  
  right:50%;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next {
  float:right;
}
.uc-mod-carousel-01 .uc-carousel-ui .uc-next button::after {
  
  right:50%;
}
.uc-mod-carousel-01 .slick-dots {
  font-size:10px;
  text-align:center;
}
.uc-mod-carousel-01 .slick-dots li {
  display:inline-block;
  margin:10px 8px 0;
}
.uc-mod-carousel-01 .slick-dots li.slick-active button {
  background:#9ddcee;
}
.uc-mod-carousel-01 .slick-dots li.slick-active button::after {
  background:#9ddcee;
}
.uc-mod-carousel-01 .slick-dots button {
  position:relative;
  display:block;
  width:11px;
  height:11px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#cdedf8;
}
.uc-mod-carousel-01 .slick-dots button::after {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  content:"";
  border-radius:50%;
  background:#cdedf8;
}
.uc-mod-carousel-01 .uc-mod-media-01 {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-01 .uc-carousel-ui {
    display:none !important;
  }
  .uc-mod-carousel-01 .slick-dots li {
    margin:10px 10px 0;
  }
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-02
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-02 {
  position:relative;
  margin:0 auto 3em;
  padding-left:36px;
  padding-right:36px;
}
.uc-mod-carousel-02 .slick-track .slick-slide {
  margin:0;
}
.uc-mod-carousel-02 .slick-track .slick-slide>*:last-child {
  margin-bottom:0;
}
.uc-mod-carousel-02 .slick-dots {
  font-size:10px;
}
.uc-mod-carousel-02 .slick-dots li {
  margin:8px 10px 0;
  padding:0;
}
.uc-mod-carousel-02 .slick-dots li.slick-active button {
  background:#9ddcee;
}
.uc-mod-carousel-02 .slick-dots li.slick-active button::after {
  background:#9ddcee;
}
.uc-mod-carousel-02 .slick-dots button {
  position:relative;
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#cdedf8;
}
.uc-mod-carousel-02 .slick-dots button::after {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  content:"";
  border-radius:50%;
  background:#cdedf8;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-02 .slick-dots {
    font-size:10px;
  }
  .uc-mod-carousel-02 .slick-dots li {
    margin:17px 16px 0;
  }
  .uc-mod-carousel-02 .slick-dots button {
    display:block;
    width:15px;
    height:15px;
  }
}
.uc-mod-carousel-02 li {
  margin:0;
  padding:0;
  list-style:none;
}
.uc-mod-carousel-02 .uc-carousel-content {
  position:relative;
  width:100%;
  max-width:600px;
  margin:0 auto 10px;
  padding-left:0;
  padding-right:0;
}
.uc-mod-carousel-02 .uc-carousel-content>* {
  height:100%;
}
.uc-mod-carousel-02 .uc-carousel-content>*>* {
  height:100%;
}
.uc-mod-carousel-02 .uc-carousel-item {
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
}
.uc-mod-carousel-02 .uc-carousel-item img {
  width:100%;
  display:inline-block;
}
.uc-mod-carousel-02 .uc-carousel-item .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-carousel-02 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-02 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-02 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-02 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-02 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-02 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-02 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-02 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-02 {
    padding-left:76px;
    padding-right:76px;
  }
}
.uc-mod-carousel-02.uc-large-image .uc-carousel-content {
  max-width:854px;
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-03
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-03 {
  position:relative;
  padding-left:34px;
  padding-right:34px;
}
.uc-mod-carousel-03 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-03 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-03 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-03 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-03 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-03 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-03 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}
.uc-mod-carousel-03 .uc-carousel-ui button {
  width:40px;
  height:80px;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-prev {
  left:-20px;
}
.uc-mod-carousel-03 .uc-carousel-ui .uc-next {
  right:-20px;
}
.uc-mod-carousel-03 .uc-mod-link-product-01 {
  margin-bottom:20px;
}
.uc-mod-carousel-03 .uc-mod-link-product-01 .uc-object {
  padding-left:10px;
  padding-right:10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-03 .uc-carousel-ui {
    display:none !important;
  }
  .uc-mod-carousel-03 .uc-mod-link-product-01 .uc-object {
    padding-left:30px;
    padding-right:30px;
  }
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-04
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-04 {
  position:relative;
}
.uc-mod-carousel-04 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-carousel-04 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-04 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-04 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-04 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-04 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-04 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-04 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}
.uc-mod-carousel-04 .uc-carousel-ui button {
  width:30px;
  height:63px;
  background:#fff;
  box-shadow:0 3px 0 1px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-04 .uc-carousel-ui button {
    width:40px;
    height:80px;
  }
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev {
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.125em;
  height:1.875em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.91406em -0.23438em;
  background-size:466.66667% 248.75%;
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next {
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-carousel-04 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.125em;
  height:1.875em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.91406em -0.23438em;
  background-size:466.66667% 248.75%;
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-05
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-05 {
  position:relative;
  padding-left:36px;
  padding-right:36px;
}
.uc-mod-carousel-05 .slick-track .slick-slide {
  margin:0;
}
.uc-mod-carousel-05 .slick-track .slick-slide>*:last-child {
  margin-bottom:0;
}
.uc-mod-carousel-05 .slick-dots {
  font-size:10px;
}
.uc-mod-carousel-05 .slick-dots li {
  margin:8px 10px 0;
  padding:0;
}
.uc-mod-carousel-05 .slick-dots li.slick-active button {
  background:#9ddcee;
}
.uc-mod-carousel-05 .slick-dots li.slick-active button::after {
  background:#9ddcee;
}
.uc-mod-carousel-05 .slick-dots button {
  position:relative;
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#cdedf8;
}
.uc-mod-carousel-05 .slick-dots button::after {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  content:"";
  border-radius:50%;
  background:#cdedf8;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05 .slick-dots {
    font-size:10px;
  }
  .uc-mod-carousel-05 .slick-dots li {
    margin:17px 16px 0;
  }
  .uc-mod-carousel-05 .slick-dots button {
    display:block;
    width:15px;
    height:15px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05 {
    padding-left:76px;
    padding-right:76px;
  }
}
.uc-mod-carousel-05 .slick-slider .slick-track {
  padding:0 0 3px 0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05 .slick-slider .slick-track {
    padding:28px 0 6px 0;
  }
}
.uc-mod-carousel-05 .slick-slider .slick-track .slick-slide {
  margin:0 3px 0 3px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05 .slick-slider .slick-track .slick-slide {
    margin:0 40px 0 40px;
  }
}
.uc-mod-carousel-05 .slick-dots {
  margin:0;
}
.uc-mod-carousel-05 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-05 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-05 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-05 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-05 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-05 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-05 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}
.uc-mod-carousel-05.uc-is-disabled {
  padding-left:0;
  padding-right:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-05.uc-is-disabled {
    padding-left:0;
    padding-right:0;
  }
}
.uc-mod-carousel-05.uc-is-disabled .uc-carousel-ui {
  display:none;
}
/* ----------------------------------------------------------------------------
 * uc-mod-carousel-06
 * ------------------------------------------------------------------------- */
.uc-mod-carousel-06 {
  position:relative;
  padding-left: 15px;
  padding-right: 15px;
}
.uc-mod-carousel-06 .uc-carousel-ui ul {
  margin:0;
}
.uc-mod-carousel-06 .uc-carousel-ui li {
  margin:0;
  list-style:none;
}
.uc-mod-carousel-06 .uc-carousel-ui button {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  width:30px;
  height:63px;
  color:#fff;
  background:#e85ba0;
  font-size:1rem;
}
.uc-mod-carousel-06 .uc-carousel-ui button span {
  display:block;
  overflow:hidden;
  height:0;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-prev {
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-prev button {
  border-radius:0 50px 50px 0;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-prev button::before {
  display:none;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-prev button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50%);
  right:calc(50% + 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%) rotate(180deg);
  transform:translate(50%, 50%) rotate(180deg);
  border:0;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-next {
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-next button {
  border-radius:50px 0 0 50px;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-next button::before {
  display:none;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-next button::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.725em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:calc(50% - 0.4em);
  display:block;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  border:0;
}
@media screen and (min-width: 769px), print {

    .uc-mod-carousel-06 {
		padding-left: 40px;
  		padding-right: 40px;
	}

  html[data-script-enabled="true"] .uc-mod-carousel-06.uc-is-disabled-pc .uc-carousel-ui {
    display: none;
  }

  .uc-mod-carousel-06 .uc-carousel-ui button {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    font-size:2rem;
    width:64px;
    height:125px;
  }
  .uc-mod-carousel-06 .uc-carousel-ui .uc-prev button {
    border-radius:0 64px 64px 0;
  }
  .uc-mod-carousel-06 .uc-carousel-ui .uc-next button {
    border-radius:64px 0 0 64px;
  }
}

.uc-mod-carousel-06 .uc-carousel-ui .uc-prev {
  left: -20px;
}
.uc-mod-carousel-06 .uc-carousel-ui .uc-next {
  right: -20px;
}
.uc-mod-carousel-06 .uc-mod-link-product-01 {
  margin-bottom:20px;
}
.uc-mod-carousel-06 .uc-mod-link-product-01 .uc-object {
  padding-left:10px;
  padding-right:10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-carousel-06 .uc-carousel-ui {
    /* display:none !important; */
  }

  .uc-mod-carousel-06 .uc-carousel-ui button {
   width:40px;
   height:80px;
  }
  .uc-mod-carousel-06 .uc-carousel-ui .uc-prev {
    left: 0;
  }
  .uc-mod-carousel-06 .uc-carousel-ui .uc-next {
    right: 0;
  }

  .uc-mod-carousel-06 .uc-mod-link-product-01 .uc-object {
    padding-left:30px;
    padding-right:30px;
  }
}
/* ============================================================================
 * Module: Modal
 * ========================================================================= */
html[data-script-enabled="true"] .uc-mod-modal-inline-01 {
  padding:20px;
}
html[data-script-enabled="true"] .uc-js-modal-inline-content {
  display:none;
  max-width:1240px;
  margin:0 auto;
}
html[data-script-enabled="true"] .uc-js-modal-inline-content.uc-is-open {
  height:100%;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-pack:center;
  justify-content:center;
}
html[data-script-enabled="true"] .js-modal-inline-container #cboxContent {
  visibility:hidden;
}
html[data-script-enabled="true"] .js-modal-inline-container #cboxContent.uc-is-computed {
  visibility:visible;
}
#cboxOverlay {
  opacity:0.9;
  background:#000;
}
#colorbox {
  outline:0;
}
#cboxBottomLeft {
  width:14px;
  height:43px;
}
#cboxBottomCenter {
  height:43px;
}
#cboxBottomRight {
  width:14px;
  height:43px;
}
#cboxContent {
  border-radius:20px;
  overflow:hidden;
  background:none;
}
#cboxError {
  padding:50px;
  border:1px solid #ccc;
}
#cboxLoadedContent {
  margin-bottom:5px;
}
.uc-modal-btn-close-01 button,
#cboxClose {
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:44px;
  height:44px;
  margin:0;
  padding:0;
  text-indent:0;
  color:#14126f;
  border:0;
  border-radius:50%;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/close-01.png) no-repeat center;
  font-size:0;
}
.uc-modal-btn-close-01 button {
  background-color:#4d4d4d;
}
.uc-modal-inline-01 #cboxClose {
  top:20px;
}
#colorbox.uc-modal-inline-01,
#colorbox.uc-modal-inline-01 #cboxWrapper,
#colorbox.uc-modal-inline-01 #cboxContent,
#colorbox.uc-modal-inline-01 #cboxLoadedContent {
  height:90vh !important;
}
#colorbox.uc-modal-iframe-01 {
  height:80vh !important;
  max-height:none !important;
  top:0 !important;
  bottom:0 !important;
  margin:auto !important;
}
@media screen and (min-width: 769px), print {
  #colorbox.uc-modal-iframe-01 {
    height:70vh !important;
  }
}
#colorbox.uc-modal-iframe-01 #cboxWrapper,
#colorbox.uc-modal-iframe-01 #cboxWrapper>div,
#colorbox.uc-modal-iframe-01 #cboxContent,
#colorbox.uc-modal-iframe-01 #cboxLoadedContent {
  display:block;
  height:100% !important;
  max-height:none !important;
}

#colorbox,
#cboxWrapper {
  border-radius:20px;
}

#cboxLoadedContent {
  border-radius:20px;
}

#cboxLoadedContent iframe {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  width: 1px !important;
  min-width: 100% !important;
}

#colorbox.uc-modal-iframe-01 #cboxContent {
  position:absolute;
  left:0;
  top:0;
}
.uc-mod-modal-btn-close-01,
.uc-modal-btn-close-02 {
  text-align:center;
  margin:42px 0 0 0;
}
.uc-mod-modal-btn-close-01 p,
.uc-modal-btn-close-02 p {
  margin-bottom:0;
}
.uc-mod-modal-btn-close-01 button,
.uc-modal-btn-close-02 button {
  font-size:1.2rem;
  position:relative;
  width:100%;
  max-width:135px;
  height:30px;
  margin:0 auto;
  padding:5px 30px;
  color:#4d4d4d;
  border:0;
  border-radius:15px;
  background:#fff;
}
.uc-mod-modal-btn-close-01 button::after,
.uc-modal-btn-close-02 button::after {
  content:"";
  margin:auto;
  display:block;
  position:absolute;
  top:0;
  right:10px;
  bottom:0;
  width:14px;
  height:14px;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/close-04-sp.png) center center no-repeat;
  background-size:cover;
}
@media screen and (min-width: 769px), print {
  .uc-mod-modal-btn-close-01 button,
  .uc-modal-btn-close-02 button {
    font-size:2rem;
    max-width:180px;
    height:40px;
    padding:3px 30px;
    border-radius:20px;
  }
  .uc-mod-modal-btn-close-01 button::after,
  .uc-modal-btn-close-02 button::after {
    width:14px;
    height:14px;
    background:url(/content/dam/sites/fc-common/images/common/common/icon/close-04-pc.png) center center no-repeat;
    background-size:cover;
  }
}
.uc-content-modal-detail-01 {
  background:#fff;
  position:relative;
  margin:0 auto;
  padding:40px;
  border-radius:16px;
}
.uc-content-modal-detail-01 .uc-modal-btn-close-02 button {
  border:1px solid #ccc;
}
.uc-content-modal-detail-01 .uc-modal-btn-close-01 {
  position:absolute;
  top:10px;
  right:10px;
}
/* ============================================================================
 * Module: Article
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-article-content-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-content-01 {
  position:relative;
}
.uc-mod-article-content-01 .uc-article-hdg-01,
.uc-mod-article-content-01 .uc-article-hdg-03 {
  font-size:1.5rem;
  margin:0 0 15px;
  padding:2px 12px;
  color:#e85ba0;
  background:#f8eaf1;
  text-align:left;
}
.uc-mod-article-content-01 .uc-article-hdg-01 h1,
.uc-mod-article-content-01 .uc-article-hdg-01 h2,
.uc-mod-article-content-01 .uc-article-hdg-01 h3,
.uc-mod-article-content-01 .uc-article-hdg-01 h4,
.uc-mod-article-content-01 .uc-article-hdg-01 h5,
.uc-mod-article-content-01 .uc-article-hdg-01 h6,
.uc-mod-article-content-01 .uc-article-hdg-03 h1,
.uc-mod-article-content-01 .uc-article-hdg-03 h2,
.uc-mod-article-content-01 .uc-article-hdg-03 h3,
.uc-mod-article-content-01 .uc-article-hdg-03 h4,
.uc-mod-article-content-01 .uc-article-hdg-03 h5,
.uc-mod-article-content-01 .uc-article-hdg-03 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-article-hdg-01,
  .uc-mod-article-content-01 .uc-article-hdg-03 {
    font-size:2rem;
  }
}
.uc-mod-article-content-01 .uc-article-hdg-03 {
  color:#fff;
  background:#f4adcc;
}
.uc-mod-article-content-01 .uc-article-hdg-02 {
  font-size:1.4rem;
  margin:0 0 15px;
  padding:2px 12px;
  color:#e85ba0;
  text-align:left;
  border-bottom:2px solid #f4adcd;
}
.uc-mod-article-content-01 .uc-article-hdg-02 h1,
.uc-mod-article-content-01 .uc-article-hdg-02 h2,
.uc-mod-article-content-01 .uc-article-hdg-02 h3,
.uc-mod-article-content-01 .uc-article-hdg-02 h4,
.uc-mod-article-content-01 .uc-article-hdg-02 h5,
.uc-mod-article-content-01 .uc-article-hdg-02 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-article-hdg-02 {
    font-size:2rem;
    border-bottom:4px solid #f4adcd;
    padding-left:22px;
    padding-right:22px;
    padding-bottom:4px;
    margin-bottom:22px;
  }
}
.uc-mod-article-content-01 .uc-text-lead-01 {
  margin:0 0 20px 0;
  font-size:1.3rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-text-lead-01 {
    font-size:2rem;
  }
}
.uc-mod-article-content-01 .uc-mod-text-01 {
  font-size:1.2rem;
  margin:0 0 40px 0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-mod-text-01 {
    font-size:1.6rem;
    margin-bottom:80px;
  }
}
.uc-mod-article-content-01 .uc-mod-media-01 {
  margin-bottom:40px;
}
.uc-mod-article-content-01 .uc-mod-media-01 .uc-object {
  text-align:center;
  margin-bottom:40px;
}
.uc-mod-article-content-01 .uc-mod-media-01 .uc-caption {
  padding:0;
  font-size:1.2rem;
}
.uc-mod-article-content-01 .uc-mod-media-01>*:only-child {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-mod-media-01 {
    margin-bottom:80px;
  }
  .uc-mod-article-content-01 .uc-mod-media-01 .uc-object {
    margin-bottom:80px;
  }
  .uc-mod-article-content-01 .uc-mod-media-01 .uc-caption {
    font-size:1.6rem;
  }
  .uc-mod-article-content-01 .uc-mod-media-01>*:only-child {
    margin-bottom:0;
  }
}
.uc-mod-article-content-01 .uc-media-grid-02 {
  margin:0 0 40px 0;
}
.uc-mod-article-content-01 .uc-media-grid-02 .uc-mod-media-01 {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-media-grid-02 {
    margin-bottom:80px;
  }
  .uc-mod-article-content-01 .uc-media-grid-02 .uc-mod-media-01 {
    margin-bottom:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    justify-content:space-around;
  }
  .uc-mod-article-content-01 .uc-media-grid-02 .uc-mod-media-01>*:last-child {
    margin:0 0 0 40px;
  }
  .uc-mod-article-content-01 .uc-media-grid-02 .uc-mod-media-01 .uc-object {
    min-width:500px;
    margin-bottom:0;
  }
  .uc-mod-article-content-01 .uc-media-grid-02 .uc-mod-media-01 .uc-object img {
    max-width:none;
  }
}
.uc-mod-article-content-01 .uc-media-grid-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  margin:0 0 40px 0;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-text {
  width:100%;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-text .uc-mod-text-01 {
  margin-bottom:10px;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-media {
  margin:0 0 20px 0;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-media .uc-media-01 {
  margin-bottom:20px;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-media .uc-object {
  text-align:center;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-article-content-01 .uc-media-grid-01 .uc-mod-media-01 .uc-object {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-media-grid-01 {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    justify-content:space-around;
    margin-bottom:80px;
  }
  .uc-mod-article-content-01 .uc-media-grid-01>*:last-child {
    margin:0 0 0 40px;
  }
  .uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-media {
    min-width:500px;
    margin-bottom:0;
  }
  .uc-mod-article-content-01 .uc-media-grid-01 .uc-grid-media .uc-object img {
    max-width:none;
  }
  .uc-mod-article-content-01 .uc-media-grid-01 .uc-mod-media-01 {
    margin-bottom:0;
  }
  .uc-mod-article-content-01 .uc-media-grid-01 .uc-mod-media-01 .uc-object {
    margin-bottom:0;
  }
}
.uc-mod-article-content-01 .uc-grid-01 {
  margin:0 0 40px 0;
}
.uc-mod-article-content-01 .uc-grid-01 .uc-grid-col .uc-mod-text-01 {
  margin-bottom:20px;
}
.uc-mod-article-content-01 .uc-grid-01 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-article-content-01 .uc-grid-01 .uc-mod-media-01 .uc-object {
  margin-bottom:20px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-content-01 .uc-grid-01 {
    margin-bottom:80px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-mod-article-content-01 .uc-grid-01>* {
    flex-basis:calc(50% - 20px);
  }
  .uc-mod-article-content-01 .uc-grid-01 .uc-mod-media-01 {
    margin-bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-link-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-link-01 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-article-link-01 .uc-mod-media-01 a {
  display:block;
  color:#e85ba0;
  border:1px solid #ccc;
  border-radius:5px;
  background:#fff;
  overflow:hidden;
}
.uc-mod-article-link-01 .uc-mod-media-01 .uc-caption {
  padding:15px 26px 15px 10px;
  font-size:1rem;
  font-size:1.5rem;
}
.uc-mod-article-link-01 .uc-article-category p {
  margin-bottom:0;
}
.uc-mod-article-link-01 .uc-article-category a {
  font-size:1rem;
  display:inline-block;
  padding:0 10px 0 20px;
  color:#999;
  border-radius:10px / 10px;
  background:#fff;
  position:relative;
}
.uc-mod-article-link-01 .uc-article-category a::before {
  content:"";
  display:block;
  width:1em;
  height:1em;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/search-01.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:8px;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-link-01 .uc-mod-media-01 a {
    box-shadow:3px 3px 0 #f5bad5;
  }
  .uc-mod-article-link-01 .uc-mod-media-01 .uc-caption {
    padding:10px 15px;
    font-size:2rem;
  }
  .uc-mod-article-link-01 .uc-article-category {
    margin:10px 0;
  }
  .uc-mod-article-link-01 .uc-article-category a {
    font-size:2rem;
    border-radius:20px / 20px;
    padding:0 20px 0 30px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-grid-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-grid-01>* {
  margin:0 0 10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-grid-01 {
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin-left:-80px;
  }
  .uc-mod-article-grid-01>* {
    flex-basis:50%;
    max-width:50%;
    padding-left:80px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-brand-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-brand-01 .uc-brand-pnl {
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-brand-pnl {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start;
    align-content:stretch;
  }
}
.uc-mod-article-brand-01 .uc-brand-pnl li {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  margin: 0 5px 1em;
  list-style-type:none;
  border-radius:16px;
  background-repeat:repeat;
  background-position:center;
  background-color:#fff;
  overflow:hidden;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-brand-pnl li {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    -webkit-box-flex:0;
    flex:0 1 auto;
    width:calc(50% - 40px);
    margin: 1em;
  }
}
.uc-mod-article-brand-01 .uc-brand-pnl li>a {
  display:block;
  background:#fff;
  background:url(/content/dam/sites/fc-common/images/common/common/bg/product-sp-04.png) 50% 4.5px no-repeat, linear-gradient(to bottom, #ffaacf 0%, #ffaacf 45px, rgba(255, 170, 207, 0) 72px, rgba(255, 170, 207, 0) 100%), linear-gradient(to top, #ffc6df 0%, rgba(255, 198, 223, 0) 22px, rgba(255, 198, 223, 0) 100%);
  background-size:323.5px 39px, auto auto, auto auto;
  padding:10px 40px 10px 40px;
  position:relative;
}
.uc-mod-article-brand-01 .uc-brand-pnl li>a:hover,
.uc-mod-article-brand-01 .uc-brand-pnl li>a:focus,
.uc-mod-article-brand-01 .uc-brand-pnl li>a:active {
  text-decoration:none;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-brand-pnl li>a {
    background:#fff;
    background:url(/content/dam/sites/fc-common/images/common/common/bg/product-pc-04.png) 50% 7px no-repeat, linear-gradient(to bottom, #ffaacf 0%, #ffaacf 33px, rgba(255, 170, 207, 0) 78px, rgba(255, 170, 207, 0) 100%), linear-gradient(to top, #ffc6df 0%, rgba(255, 198, 223, 0) 38px, rgba(255, 198, 223, 0) 100%);
    background-size:auto auto, auto auto, auto auto;
    padding:10px 30px 10px 30px;
  }
}
.uc-mod-article-brand-01 .uc-brand-pnl li>a::after {
  content:"";
  width:1.2em;
  height:2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-4.175em -0.25em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:50%;
  right:10px;
  display:inline-block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.uc-mod-article-brand-01 .uc-media {
  margin-top:60px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-media {
    margin-top:90px;
  }
}
.uc-mod-article-brand-01 .uc-media>img {
  display:inline-block;
}
.uc-mod-article-brand-01 .uc-text {
  color:#666;
  font-size:1.2rem;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-text {
    font-size:1.4rem;
  }
}
.uc-mod-article-brand-01 .uc-text p {
  margin-bottom:0;
}
.uc-mod-article-brand-01 .uc-title {
  font-size:1.8rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-brand-01 .uc-title {
    font-size:2.6rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-box-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-box-01 {
  border:2px solid #fbdeeb;
  padding:16px 0 0;
  border-radius:8px;
}
.uc-mod-article-box-01 .uc-box-title {
  text-align:center;
  color:#e85ba0;
  font-size:1.5rem;
  margin-bottom:15px;
  padding-left:8px;
  padding-right:8px;
}
.uc-mod-article-box-01 p {
  margin-bottom:0;
}
.uc-mod-article-box-01 .uc-mod-nav-01 {
  font-size:1.2rem;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul li {
  padding:0 8px;
  position:relative;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul li::after {
  content:"";
  display:block;
  width:0.9em;
  height:0.9em;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/search-02.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:16px;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
[dir="rtl"] .uc-mod-article-box-01 .uc-mod-nav-01 ul li::after {
  
  right:18px;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul li a {
  border:1px solid #ccc;
  padding:4px 30px 4px 30px;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul li a::before {
  width:20px;
  height:20px;
  left:4px;
}
.uc-mod-article-box-01 .uc-mod-nav-01 ul li a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  right:10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-box-01 {
    padding:36px 20px 0;
  }
  .uc-mod-article-box-01 .uc-box-title {
    font-size:3rem;
    margin-bottom:40px;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 {
    font-size:1.4rem;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 ul li {
    margin-bottom:20px;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 ul li::after {
    width:1.5em;
    height:1.5em;
    left:21px;
  }
  [dir="rtl"] .uc-mod-article-box-01 .uc-mod-nav-01 ul li::after {
    
    right:22px;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 ul li a {
    padding:14px 60px 14px 56px;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 ul li a::before {
    width:40px;
    height:40px;
  }
  .uc-mod-article-box-01 .uc-mod-nav-01 ul li a::after {
    content:"";
    width:0.72em;
    height:1.2em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.505em -0.15em;
    background-size:466.66667% 248.75%;
    right:18px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-head-01
 * ------------------------------------------------------------------------- */
.uc-mod-article-head-01 {
  font-size:1rem;
  margin:0 auto 20px auto;
  padding:0 0 20px 0;
  display:block;
}
.uc-mod-article-head-01 .uc-title {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  flex-flow:row-reverse nowrap;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
}
.uc-mod-article-head-01 .uc-title .uc-text {
  font-size:2em;
  display:block;
  color:#e85ba0;
  margin-bottom:0;
  text-align:center;
}
.uc-mod-article-head-01 .uc-icon-new {
  font-size:1.5em;
  margin:0;
}
.uc-mod-article-head-01 .uc-icon-new span {
  line-height:3em;
  display:inline-block;
  width:3em;
  height:3em;
  text-align:center;
  color:#fff;
  border-radius:50%;
  padding:0;
  background:#ff4eb8;
  border:0;
}
.uc-mod-article-head-01 .uc-media {
  margin-bottom:10px;
  text-align:center;
  padding:20px 20px 0;
}
.uc-mod-article-head-01 .uc-text {
  text-align:left;
}
.uc-mod-article-head-01 .uc-text .uc-tag {
  margin-bottom:10px;
  margin-left:-9px;
  color:#fff;
}
.uc-mod-article-head-01 .uc-text .uc-tag span {
  font-size:1em;
  display:inline-block;
  padding:5px 20px 5px 10px;
  border-radius:0 30px 30px 0;
  background:#e85ba0;
}
.uc-mod-article-head-01 .uc-text .uc-lead {
  font-size:1.1em;
  display:block;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-head-01 {
    font-size:1.6rem;
  }
  .uc-mod-article-head-01 .uc-desc {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-flow:row-reverse nowrap;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-mod-article-head-01 .uc-desc>* {
    -webkit-box-flex:1;
    flex:1 1;
  }
  .uc-mod-article-head-01 .uc-media {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
  }
  .uc-mod-article-head-01 .uc-media span {
    display:block;
  }
  .uc-mod-article-head-01 .uc-text .uc-tag {
    margin-left:-30px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-article-pop-up
 * ------------------------------------------------------------------------- */
.uc-mod-article-pop-up {
  max-width:200px;
}
.uc-mod-article-pop-up.uc-js-pop-up-01 {
  position:fixed;
  bottom:100px;
  right:20px;
  z-index:100;
  display:none;
}
.uc-mod-article-pop-up.uc-js-pop-up-01.uc-is-show {
  display:block;
}
.uc-mod-article-pop-up.uc-js-pop-up-01.uc-is-hide {
  display:none;
}
.uc-mod-article-pop-up .uc-inner {
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:#fff;
  border:1px solid #bbb;
  box-shadow:2px 2px 6px rgba(0, 0, 0, 0.2);
}
.uc-mod-article-pop-up .uc-title {
  font-size:1rem;
  color:#333;
  padding:6px 5px 5px;
}
.uc-mod-article-pop-up .uc-media {
  padding:5px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
}
.uc-mod-article-pop-up .uc-object {
  padding:5px;
}
@media screen and (max-width: 768px) {
  .uc-mod-article-pop-up .uc-object img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-pop-up .uc-object img.uc-sp {
    display:none;
  }
}
.uc-mod-article-pop-up .uc-caption {
  padding:5px;
  font-size:1rem;
}
.uc-mod-article-pop-up .uc-link {
  font-size:1.2rem;
}
.uc-mod-article-pop-up .uc-link a {
  padding:8px 1.4em 8px 8px;
  display:block;
  background:#fbdeeb;
  color:#e85ba0;
  position:relative;
}
.uc-mod-article-pop-up .uc-link a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:0.5em;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-article-pop-up .uc-btn {
  width:19.5px;
  height:19.5px;
  color:#fff;
}
.uc-mod-article-pop-up .uc-btn button {
  padding:0;
  border:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/close-03.png) center center no-repeat;
  background-size:cover;
  white-space:nowrap;
  text-indent:100%;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.uc-mod-article-pop-up .uc-btn.uc-js-btn-close {
  position:absolute;
  top:-10px;
  left:-10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-article-pop-up {
    max-width:394px;
  }
  .uc-mod-article-pop-up .uc-title {
    font-size:2rem;
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
  }
  .uc-mod-article-pop-up .uc-media {
    padding-left:10px;
    padding-right:10px;
  }
  .uc-mod-article-pop-up .uc-object img {
    max-width:176px;
  }
  .uc-mod-article-pop-up .uc-caption {
    font-size:2rem;
  }
  .uc-mod-article-pop-up .uc-link {
    font-size:2.4rem;
  }
  .uc-mod-article-pop-up .uc-link a::after {
    content:"";
    width:0.48em;
    height:0.8em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-1.67em -0.1em;
    background-size:466.66667% 248.75%;
  }
  .uc-mod-article-pop-up .uc-btn {
    width:39px;
    height:39px;
  }
  .uc-mod-article-pop-up .uc-btn.uc-js-btn-close {
    top:-20px;
    left:-20px;
  }
}
/* ============================================================================
 * Module: Campaign
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-campaign-list-01
 * ------------------------------------------------------------------------- */
.uc-mod-campaign-list-01 .uc-campaign-list {
  margin:0;
}
.uc-mod-campaign-list-01 .uc-campaign-item {
  font-size:1rem;
  overflow:hidden;
  margin:0 auto 20px auto;
  list-style:none;
  border-radius:12px;
  background:#fff;
  box-shadow:1px 3px 0 #f9c1db;
}
.uc-mod-campaign-list-01 a {
  position:relative;
  display:block;
  max-width:810px;
  margin:0 auto;
  padding-bottom:40px;
}
.uc-mod-campaign-list-01 a:hover,
.uc-mod-campaign-list-01 a:focus,
.uc-mod-campaign-list-01 a:active {
  text-decoration:none;
}
.uc-mod-campaign-list-01 .uc-icon-new {
  font-size:1.5em;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  padding:10px;
}
.uc-mod-campaign-list-01 .uc-icon-new span {
  line-height:3.26667em;
  display:inline-block;
  width:3.26667em;
  height:3.26667em;
  text-align:center;
  color:#fff;
  border-radius:50%;
  background:#ff4eb8;
}
.uc-mod-campaign-list-01 .uc-inner {
  padding-top:20px;
}
.uc-mod-campaign-list-01 .uc-media {
  margin-bottom:10px;
  padding:20px 20px 0;
  text-align:center;
}
.uc-mod-campaign-list-01 .uc-desc {
  padding:5px 18px 0;
}
.uc-mod-campaign-list-01 .uc-tag {
  margin-bottom:10px;
  margin-left:-18px;
  color:#fff;
}
.uc-mod-campaign-list-01 .uc-tag span {
  font-size:1em;
  display:inline-block;
  padding:5px 20px 5px 10px;
  border-radius:0 30px 30px 0;
  background:#e85ba0;
}
.uc-mod-campaign-list-01 .uc-title {
  font-size:1.6em;
  display:block;
  color:#e85ba0;
}
.uc-mod-campaign-list-01 .uc-title b {
  font-weight:normal;
}
.uc-mod-campaign-list-01 .uc-date {
  font-size:1em;
  display:block;
  margin-bottom:20px;
  color:#e85ba0;
}
.uc-mod-campaign-list-01 .uc-lead {
  font-size:1.1em;
  display:block;
  color:#666;
}
.uc-mod-campaign-list-01 .uc-link {
  font-size:1em;
  padding:10px;
  text-align:right;
  color:#e85ba0;
}
.uc-mod-campaign-list-01 .uc-link span {
  position:relative;
  display:inline-block;
  padding:0 0 0 2.5em;
}
.uc-mod-campaign-list-01 .uc-link span::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:1.5em;
  height:1.5em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
  background:#e85ba0;
}
.uc-mod-campaign-list-01 .uc-link span::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.3625em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  left:0.5em;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
@media screen and (min-width: 769px), print {
  .uc-mod-campaign-list-01 .uc-campaign-list {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-right:-15px;
    margin-left:-15px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item {
    font-size:1.6rem;
    flex-basis:calc(33% - 30px);
    margin-right:15px;
    margin-bottom:30px;
    margin-left:15px;
    border-radius:30px;
    box-shadow:3px 5px 0 #f9c1db;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child {
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    display:-webkit-box;
    display:flex;
    flex-basis:calc(66% - 30px);
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child a {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-flow:column wrap;
    -webkit-box-pack:center;
    justify-content:center;
    width:100%;
    padding-bottom:10px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-inner {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-flow:row-reverse nowrap;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-inner>* {
    -webkit-box-flex:1;
    flex:1 1;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-icon-new {
    position:static;
    padding-bottom:0;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-icon-new+.uc-inner {
    margin-top:-20px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-desc {
    padding:5px 25px 18px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-text {
    padding:20px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-media {
    padding:20px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-tag {
    margin-left:-25px;
    margin-bottom:20px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-tag span {
    font-size:1.2rem;
    padding-left:18px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-title {
    margin-bottom:10px;
  }
  .uc-mod-campaign-list-01 .uc-campaign-item:only-child .uc-lead {
    font-size:1.4rem;
  }
  .uc-mod-campaign-list-01 a {
    padding-bottom:45px;
  }
  .uc-mod-campaign-list-01 .uc-icon-new span {
    font-size:1.8rem;
    line-height:60px;
    width:60px;
    height:60px;
  }
  .uc-mod-campaign-list-01 .uc-tag span {
    font-size:1rem;
    padding-left:22px;
    padding-top:7px;
    padding-bottom:7px;
  }
  .uc-mod-campaign-list-01 .uc-media {
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:16px;
  }
  .uc-mod-campaign-list-01 .uc-media span {
    display:block;
  }
  .uc-mod-campaign-list-01 .uc-media img {
    width:100%;
  }
  .uc-mod-campaign-list-01 .uc-title {
    font-size:1.125em;
    margin-bottom:7px;
  }
  .uc-mod-campaign-list-01 .uc-lead {
    font-size:1.2rem;
  }
  .uc-mod-campaign-list-01 .uc-date {
    margin-bottom:10px;
  }
  .uc-mod-campaign-list-01 .uc-link {
    padding-right:1.5em;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-campaign-list-02
 * ------------------------------------------------------------------------- */
.uc-mod-campaign-list-02 .uc-campaign-list {
  margin:0;
  padding:16px 0;
  list-style:none;
}
.uc-mod-campaign-list-02 .uc-campaign-item {
  margin:0 0 20px 0;
  padding-bottom:18px;
  list-style:none;
  border-bottom:1px solid #666;
}
.uc-mod-campaign-list-02 a {
  display:block;
  max-width:810px;
  margin:0 auto;
  background:#fff;
}
.uc-mod-campaign-list-02 a:hover,
.uc-mod-campaign-list-02 a:focus,
.uc-mod-campaign-list-02 a:active {
  text-decoration:none;
}
.uc-mod-campaign-list-02 .uc-media {
  margin-bottom:10px;
  text-align:center;
}
.uc-mod-campaign-list-02 .uc-desc {
  font-size:1.2rem;
  margin:10px 0;
  padding:0.5em;
}
.uc-mod-campaign-list-02 .uc-title {
  font-size:1.2rem;
  line-height:1.74969;
  display:block;
  color:#666;
}
.uc-mod-campaign-list-02 .uc-title b {
  font-weight:normal;
}
.uc-mod-campaign-list-02 .uc-link {
  font-size:1em;
  padding:10px;
  text-align:center;
  color:#e85ba0;
}
.uc-mod-campaign-list-02 .uc-link span {
  font-size:1.2rem;
  position:relative;
  display:inline-block;
  min-width:200px;
  padding:10px 20px;
  text-align:center;
  color:#e85ba0;
  border:1px solid #dcdcdc;
  border-radius:20px / 20px;
}
.uc-mod-campaign-list-02 .uc-link span::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  right:1em;
  left:auto;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
@media screen and (min-width: 769px), print {
  .uc-mod-campaign-list-02 .uc-campaign-list {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-bottom:74px;
  }
  .uc-mod-campaign-list-02 .uc-campaign-item {
    font-size:1.6rem;
    flex-basis:33.333333%;
    max-width:33.333333%;
    margin-bottom:80px;
    padding-right:25px;
    padding-left:25px;
    border-bottom:0;
  }
  .uc-mod-campaign-list-02 .uc-desc {
    font-size:1.8rem;
  }
  .uc-mod-campaign-list-02 .uc-title {
    font-size:1.8rem;
    line-height:1.5;
  }
  .uc-mod-campaign-list-02 .uc-link span {
    font-size:2rem;
    width:100%;
    padding:17px 33px 17px 20px;
    border-radius:34px / 34px;
  }
  .uc-mod-campaign-list-02 .uc-link span::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
    right:0.8em;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-campaign-list-03
 * ------------------------------------------------------------------------- */
.uc-mod-campaign-list-03 .uc-campaign-list {
  margin:0;
}
.uc-mod-campaign-list-03 .uc-campaign-item {
  font-size:1rem;
  margin:0;
  list-style:none;
}
.uc-mod-campaign-list-03 .uc-title {
  font-size:3.2em;
  display:block;
  margin-bottom:0;
  color:#e85ba0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-campaign-list-03 .uc-title {
    font-size:4.2em;
  }
}
/* ============================================================================
 * Module: product
 * ========================================================================= */
.uc-mod-product-01 {
  margin:0 0 2em 0;
}
.uc-mod-product-01 .uc-product-media .uc-product-media-caption {
  margin-bottom:20px;
}
.uc-mod-product-01 .uc-product-media .uc-product-day {
  font-size:2rem;
  text-align:center;
  color:#e75ca0;
  position:relative;
  margin:0 0 10px 0;
}
.uc-mod-product-01 .uc-product-media .uc-product-day span {
  position:relative;
  display:inline-block;
  padding:0 0 0 36px;
  margin:0 5px;
}
.uc-mod-product-01 .uc-product-media .uc-product-day span::before {
  content:"";
  display:block;
  width:27px;
  height:27px;
  position:absolute;
  bottom:50%;
  left:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
}
.uc-mod-product-01 .uc-product-media .uc-product-day span.uc-sun::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/sun-01.png) no-repeat center;
  background-size:contain;
}
.uc-mod-product-01 .uc-product-media .uc-product-day span.uc-moon::before {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/moon-01.png) no-repeat center;
  background-size:contain;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-01 .uc-product-media .uc-product-day {
    font-size:3rem;
  }
  .uc-mod-product-01 .uc-product-media .uc-product-day span {
    padding-left:45px;
  }
  .uc-mod-product-01 .uc-product-media .uc-product-day span::before {
    width:40px;
    height:40px;
  }
}
.uc-mod-product-01 .uc-product-media .uc-product-val {
  text-align:center;
  margin:0 0 35px 0;
}
.uc-mod-product-01 .uc-product-media .uc-product-val img {
  height:20px;
  display:inline-block;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-01 .uc-product-media .uc-product-val {
    margin-bottom:50px;
  }
  .uc-mod-product-01 .uc-product-media .uc-product-val img {
    height:36px;
  }
}
.uc-mod-product-01 .uc-product-media .uc-product-object {
  text-align:center;
}
.uc-mod-product-01 .uc-product-text .uc-product-hdg {
  font-size:1.6rem;
  color:#e75ca0;
  text-align:center;
}
.uc-mod-product-01 .uc-product-text .uc-product-hdg h1,
.uc-mod-product-01 .uc-product-text .uc-product-hdg h2,
.uc-mod-product-01 .uc-product-text .uc-product-hdg h3,
.uc-mod-product-01 .uc-product-text .uc-product-hdg h4,
.uc-mod-product-01 .uc-product-text .uc-product-hdg h5,
.uc-mod-product-01 .uc-product-text .uc-product-hdg h6 {
  font-size:inherit;
  color:inherit;
  text-align:inherit;
}
.uc-mod-product-01 .uc-product-text .uc-product-tbl {
  margin-bottom:10px;
  font-size:1rem;
}
.uc-mod-product-01 .uc-product-text .uc-product-tbl th {
  font-weight:normal;
}
.uc-mod-product-01 .uc-product-text .uc-product-list {
  color:#e75ca0;
  font-size:1rem;
}
.uc-mod-product-01 .uc-product-text .uc-product-list li {
  list-style:none;
  margin:0;
}
.uc-mod-product-01 .uc-mod-carousel-02 {
  margin-bottom:30px;
}
.uc-mod-product-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-next {
  right:-20px;
}
.uc-mod-product-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-prev {
  left:-20px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-01 {
    display:table;
    width:100%;
    table-layout:fixed;
  }
  .uc-mod-product-01 .uc-product-media {
    width:60%;
    display:table-cell;
    vertical-align:middle;
  }
  .uc-mod-product-01 .uc-mod-carousel-02 {
    border:1px solid #dbdbdb;
    padding-top:40px;
  }
  .uc-mod-product-01 .uc-mod-carousel-02>.uc-carousel-content {
    padding:20px 0;
    margin-bottom:1em;
  }
  .uc-mod-product-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-next {
    right:0;
  }
  .uc-mod-product-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-prev {
    left:0;
  }
  .uc-mod-product-01 .uc-product-text {
    padding-left:40px;
    width:40%;
    display:table-cell;
    vertical-align:middle;
  }
  .uc-mod-product-01 .uc-product-text .uc-product-hdg {
    text-align:left;
    font-size:3rem;
  }
  .uc-mod-product-01 .uc-product-text .uc-product-list {
    font-size:1.4rem;
  }
  .uc-mod-product-01 .uc-product-text .uc-product-tbl {
    font-size:1.6rem;
  }
}
.uc-mod-product-02 {
  margin-bottom:20px;
  padding-bottom:20px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02 {
    padding-bottom:0;
  }
}
.uc-mod-product-02>*:last-child>* {
  margin-bottom:0;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-hdg-lv3-02 {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-hdg-lv3-03 {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-product-detail-list-point {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-01 {
  color:#ff4dad;
  background-color:#ffd3ed;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02 {
  
  background-color:#ffd3ed;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-left-top-02.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-bottom-02.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-02.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-top-02.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-bottom-02.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-02.png);
  background-size:20px auto, 20px auto, 20px auto, 20px auto, 20px auto, 20px auto;
  
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-top-02.png);
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::after {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-bottom-02.png);
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02 .uc-box-title {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02 .uc-box-lead {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02 .uc-box-notice {
  color:#ff4dad;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02 {
    background-size:auto, auto, auto, auto, auto, auto;
  }
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::before,
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::after {
    background-size:contain;
    height:45px;
  }
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::before {
    top:-25px;
  }
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-02::after {
    bottom:-25px;
  }
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-box-03 {
  color:#ff4dad;
}
.uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-list-voice-01 {
  color:#ff4dad;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-shinepink-01 .uc-mod-list-voice-01 p {
    border-bottom-color:#ff4dad;
  }
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-hdg-lv3-02 {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-hdg-lv3-03 {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-product-detail-list-point {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-01 {
  color:#296db3;
  background-color:#bed3e8;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02 {
  
  background-color:#bed3e8;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-left-top-03.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-bottom-03.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-03.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-top-03.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-bottom-03.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-03.png);
  background-size:20px auto, 20px auto, 20px auto, 20px auto, 20px auto, 20px auto;
  
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-top-03.png);
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::after {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-bottom-03.png);
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02 .uc-box-title {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02 .uc-box-lead {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02 .uc-box-notice {
  color:#296db3;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02 {
    background-size:auto, auto, auto, auto, auto, auto;
  }
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::before,
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::after {
    background-size:contain;
    height:45px;
  }
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::before {
    top:-25px;
  }
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-02::after {
    bottom:-25px;
  }
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-box-03 {
  color:#296db3;
}
.uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-list-voice-01 {
  color:#296db3;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-shinebule-01 .uc-mod-list-voice-01 p {
    border-bottom-color:#296db3;
  }
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-hdg-lv3-02 {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-hdg-lv3-03 {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-product-detail-list-point {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-01 {
  color:#3ab4ea;
  background-color:#d2f3fc;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02 {
  
  background-color:#d2f3fc;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-left-top-04.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-bottom-04.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-04.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-top-04.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-bottom-04.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-04.png);
  background-size:20px auto, 20px auto, 20px auto, 20px auto, 20px auto, 20px auto;
  
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-top-04.png);
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::after {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-bottom-04.png);
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02 .uc-box-title {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02 .uc-box-lead {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02 .uc-box-notice {
  color:#3ab4ea;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02 {
    background-size:auto, auto, auto, auto, auto, auto;
  }
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::before,
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::after {
    background-size:contain;
    height:45px;
  }
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::before {
    top:-25px;
  }
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-02::after {
    bottom:-25px;
  }
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-box-03 {
  color:#3ab4ea;
}
.uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-list-voice-01 {
  color:#3ab4ea;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-sofybule-01 .uc-mod-list-voice-01 p {
    border-bottom-color:#3ab4ea;
  }
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-hdg-lv3-02 {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-hdg-lv3-03 {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-product-detail-list-point {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-01 {
  color:#55afff;
  background-color:#d6eeff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02 {
  
  background-color:#d6eeff;
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-left-top-05.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-bottom-05.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-left-05.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-top-05.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-bottom-05.png), url(/content/dam/sites/fc-common/images/common/common/bg/box-right-05.png);
  background-size:20px auto, 20px auto, 20px auto, 20px auto, 20px auto, 20px auto;
  
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::before {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-top-05.png);
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::after {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/box-bottom-05.png);
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02 .uc-box-title {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02 .uc-box-lead {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02 .uc-box-notice {
  color:#55afff;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02 {
    background-size:auto, auto, auto, auto, auto, auto;
  }
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::before,
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::after {
    background-size:contain;
    height:45px;
  }
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::before {
    top:-25px;
  }
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-02::after {
    bottom:-25px;
  }
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-box-03 {
  color:#55afff;
}
.uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-list-voice-01 {
  color:#55afff;
}
@media screen and (min-width: 769px), print {
  .uc-mod-product-02.uc-theme-sofybule-02 .uc-mod-list-voice-01 p {
    border-bottom-color:#55afff;
  }
}
/* ============================================================================
 * Module: Ranking
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-ranking-articel-0n
 * ------------------------------------------------------------------------- */
.uc-mod-ranking-articel-01 {
  margin:0 0 25px 0;
}
.uc-mod-ranking-articel-01 a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 8px;
  text-decoration:none;
  border-radius:5px;
  background:#fff;
  border:1px solid #ccc;
}
.uc-mod-ranking-articel-01 .uc-ranking-order {
  font-size:1rem;
  position:absolute;
  top:0;
  left:0;
  color:#fff;
}
.uc-mod-ranking-articel-01 .uc-ranking-order p {
  position:relative;
  z-index:3;
  display:inline-block;
  width:10px;
  margin:11px 0 0 13px;
  text-align:center;
}
[dir="rtl"] .uc-mod-ranking-articel-01 .uc-ranking-order p {
  
  margin:11px 13px 0 0;
}
.uc-mod-ranking-articel-01 .uc-ranking-order::before {
  position:absolute;
  z-index:1;
  display:block;
  top:0;
  left:0;
  width:0;
  height:0;
  content:"";
  border-width:32.5px;
  border-style:solid;
  border-color:#e85ba0 transparent transparent #e85ba0;
}
.uc-mod-ranking-articel-01 .uc-ranking-order::after {
  z-index:2;
  width:30px;
  height:25px;
  content:"";
  background:url(/content/dam/sites/fc-common/images/common/common/icon/crown-01.svg) no-repeat center;
  background-size:contain;
  position:absolute;
  top:5px;
  left:3px;
}
.uc-mod-ranking-articel-01 .uc-ranking-media {
  display:block;
}
.uc-mod-ranking-articel-01 .uc-mod-media-01 {
  margin:0;
}
.uc-mod-ranking-articel-01 .uc-ranking-desc {
  display:block;
  padding:5px 20px 10px 10px;
}
.uc-mod-ranking-articel-01 .uc-ranking-desc::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:calc(50% + 0.1em);
  right:0.5em;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-ranking-articel-01 .uc-ranking-desc p {
  margin-bottom:0;
}
.uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(1) {
  font-size:1rem;
  display:block;
  color:#e85ba0;
}
.uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(2) {
  font-size:1.5rem;
  line-height:1.2;
  display:block;
  color:#e85ba0;
}

.uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(3) {
  font-family:"Roboto", sans-serif;
  font-size:1rem;
  display:block;
  color:#666;
}
:lang(Th) .uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(3) {
  font-family:"Tahoma", sans-serif;
}


@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-01 a {
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);
    display:-webkit-box;
    display:flex;
    border:0;
    box-shadow:2px 3px 0 1px rgba(0, 0, 0, 0.2);
  }
  .uc-mod-ranking-articel-01 a>* {
    -webkit-box-flex:1;
    flex:1 1;
  }
  .uc-mod-ranking-articel-01 a>*:last-child {
    display:-webkit-box;
    display:flex;
    border-color:rgba(0, 0, 0, 0.2);
    border-width:2px 2px 2px 0;
    border-style:solid;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-text {
    width:100%;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-order p {
    width:10px;
    font-size:20px;
    margin-left:34px;
    margin-top:20px;
    font-weight:bold;
  }
  [dir="rtl"] .uc-mod-ranking-articel-01 .uc-ranking-order p {
    
    margin-right:33px;
    
    margin-top:21px;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-order::before {
    border-width:65px;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-order::after {
    top:11px;
    left:11px;
    width:56px;
    height:44px;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-desc {
    padding:30px 40px;
    position:static;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-desc::after {
    content:"";
    width:0.78em;
    height:1.3em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.71375em -0.1625em;
    background-size:466.66667% 248.75%;
    right:1.5em;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(1) {
    font-size:2rem;
    margin:0 0 15px;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(2) {
    font-size:2.6rem;
  }
  .uc-mod-ranking-articel-01 .uc-ranking-desc p:nth-child(3) {
    font-size:1.6rem;
    margin-top:20px;
  }
}
.uc-mod-ranking-articel-01.uc-ranking-1 .uc-ranking-order {
  color:#e7c71b;
}
.uc-mod-ranking-articel-01.uc-ranking-1 .uc-ranking-order::before {
  border-color:#e7c71b transparent transparent #e7c71b;
}
.uc-mod-ranking-articel-01.uc-ranking-2 .uc-ranking-order {
  color:#c0c0c0;
}
.uc-mod-ranking-articel-01.uc-ranking-2 .uc-ranking-order::before {
  border-color:#c0c0c0 transparent transparent #c0c0c0;
}
.uc-mod-ranking-articel-01.uc-ranking-3 .uc-ranking-order {
  color:#cfa377;
}
.uc-mod-ranking-articel-01.uc-ranking-3 .uc-ranking-order::before {
  border-color:#cfa377 transparent transparent #cfa377;
}
.uc-mod-ranking-articel-02 {
  margin:0 0 25px 0;
}
.uc-mod-ranking-articel-02 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  position:relative;
  display:-webkit-box;
  display:flex;
  overflow:hidden;
  margin:0 8px;
  text-decoration:none;
  border-radius:5px;
  background:#fff;
}
.uc-mod-ranking-articel-02 a>* {
  -webkit-box-flex:1;
  flex:1 1;
}
.uc-mod-ranking-articel-02 .uc-ranking-order {
  font-size:1rem;
  position:absolute;
  top:0;
  left:0;
  color:#e85ba0;
}
.uc-mod-ranking-articel-02 .uc-ranking-order p {
  position:relative;
  z-index:3;
  display:inline-block;
  width:10px;
  margin:8px 0 0 8px;
  text-align:center;
}
.uc-mod-ranking-articel-02 .uc-ranking-order::before {
  position:absolute;
  z-index:1;
  top:-37px;
  left:-37px;
  display:block;
  width:72px;
  height:72px;
  content:"";
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  background:#e85ba0;
}
.uc-mod-ranking-articel-02 .uc-ranking-order::after {
  z-index:2;
  width:2em;
  height:2em;
  margin:0 12px 0 0;
  content:"";
  background:url(/content/dam/sites/fc-common/images/common/common/icon/crown-01.svg) no-repeat center;
  background-size:contain;
  position:absolute;
  top:5px;
  left:3px;
}
.uc-mod-ranking-articel-02 .uc-ranking-media {
  display:block;
}
.uc-mod-ranking-articel-02 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-ranking-articel-02 .uc-ranking-desc {
  position:relative;
  display:block;
  padding:5px 10px 2rem;
}
.uc-mod-ranking-articel-02 .uc-ranking-desc p {
  margin-bottom:0;
}
.uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(1) {
  font-size:1rem;
  display:block;
  color:#e85ba0;
}
.uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(2) {
  font-size:1.1rem;
  line-height:1.2;
  display:block;
  color:#666;
}


.uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(3) {
  font-family:"Roboto", sans-serif;
  font-size:1rem;
  display:block;
  color:#666;
}
:lang(Th) .uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(3) {
  font-family:"Tahoma", sans-serif;
}

@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-02 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    border:0;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-order p {
    width:14px;
    font-size:15px;
    margin-left:16px;
    margin-top:15px;
    font-weight:bold;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-order::before {
    top:-54px;
    left:-20px;
    height:131px;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-order::after {
    width:3.8em;
    height:3.8em;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-desc {
    padding:10px;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(1) {
    font-size:2rem;
    margin:0 0 15px;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(2) {
    font-size:2.2rem;
  }
  .uc-mod-ranking-articel-02 .uc-ranking-desc p:nth-child(3) {
    font-size:1.4rem;
    margin-top:20px;
  }
}
.uc-mod-ranking-articel-03 {
  margin:0 0 25px 0;
}
.uc-mod-ranking-articel-03 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  position:relative;
  display:-webkit-box;
  display:flex;
  overflow:hidden;
  margin:0 8px;
  text-decoration:none;
  border-radius:5px;
  background:#fff;
}
.uc-mod-ranking-articel-03 a>* {
  -webkit-box-flex:1;
  flex:1 1;
}
.uc-mod-ranking-articel-03 .uc-ranking-order {
  font-size:1rem;
  position:absolute;
  top:0;
  left:0;
  color:#fff;
}
.uc-mod-ranking-articel-03 .uc-ranking-order p {
  position:relative;
  z-index:2;
  display:inline-block;
  width:12px;
  margin:0 0 0 2px;
  text-align:center;
}
.uc-mod-ranking-articel-03 .uc-ranking-order::before {
  position:absolute;
  z-index:1;
  top:-50px;
  left:-50px;
  display:block;
  width:72px;
  height:72px;
  content:"";
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  background:#e85ba0;
}
.uc-mod-ranking-articel-03 .uc-ranking-desc {
  position:relative;
  display:block;
  padding:5px 10px 2rem;
}
.uc-mod-ranking-articel-03 .uc-ranking-desc p {
  margin-bottom:0;
}
.uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(1) {
  font-size:1rem;
  display:block;
  text-align:right;
  color:#e85ba0;
}
.uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(2) {
  font-size:1.1rem;
  line-height:1.2;
  display:block;
  color:#666;
}


.uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(3) {
  font-family:"Roboto", sans-serif;
  font-size:1rem;
  display:block;
  text-align:right;
  color:#666;
}
:lang(Th) .uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(3) {
  font-family:"Tahoma", sans-serif;
}


@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-03 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
  }
  .uc-mod-ranking-articel-03 .uc-ranking-order p {
    width:18px;
    font-size:15px;
    margin-left:6px;
    margin-top:5px;
    font-weight:bold;
  }
  .uc-mod-ranking-articel-03 .uc-ranking-order::before {
    top:-86px;
    left:-20px;
    height:131px;
  }
  .uc-mod-ranking-articel-03 .uc-ranking-desc {
    padding:10px;
  }
  .uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(1) {
    font-size:2rem;
    margin:0 0 15px;
  }
  .uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(2) {
    font-size:2.2rem;
  }
  .uc-mod-ranking-articel-03 .uc-ranking-desc p:nth-child(3) {
    font-size:1.4rem;
    margin-top:20px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-ranking-articel-col2-01
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-col2-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
  }
  .uc-mod-ranking-articel-col2-01>* {
    flex-basis:50%;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-ranking-articel-col4-01
 * ------------------------------------------------------------------------- */
.uc-mod-ranking-articel-col4-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
}
.uc-mod-ranking-articel-col4-01>* {
  flex-basis:50%;
}
@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-col4-01>* {
    flex-basis:25%;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-ranking-articel-tgl-0n
 * ------------------------------------------------------------------------- */
.uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 a::after,
.uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 button::after {
  bottom:calc(50% - 10px);
  -webkit-transform:rotate(90deg) translateY(50%);
  transform:rotate(90deg) translateY(50%);
  -webkit-transform-origin:50% 50% 0;
  transform-origin:50% 50% 0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 a,
  .uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 button {
    min-width:254.8px;
  }
  .uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 a::after,
  .uc-mod-ranking-articel-tgl-01 .uc-mod-btn-02 button::after {
    bottom:calc(50% - 0.5em);
  }
}
.uc-mod-ranking-articel-tgl-02 .uc-mod-btn-02 a::after,
.uc-mod-ranking-articel-tgl-02 .uc-mod-btn-02 button::after {
  bottom:calc(50% - 0.5em);
  -webkit-transform:rotate(90deg) translateY(50%);
  transform:rotate(90deg) translateY(50%);
}
/* ------------------------------------
 * script-enabled
 * --------------------------------- */
html[data-script-enabled="true"] .uc-mod-ranking-articel-tgl-01.uc-js-tgl-01 .uc-js-tgl-hook {
  cursor:auto;
}
html[data-script-enabled="true"] .uc-mod-ranking-articel-tgl-01.uc-js-tgl-01 .uc-js-tgl-content {
  display:none;
}
html[data-script-enabled="true"] .uc-mod-ranking-articel-tgl-01.uc-js-tgl-01.uc-is-open .uc-js-tgl-hook {
  display:none;
}
html[data-script-enabled="true"] .uc-mod-ranking-articel-tgl-01.uc-js-tgl-01.uc-is-open .uc-js-tgl-content {
  display:block;
}
/* ============================================================================
 * Module: QA
 * ========================================================================= */
.uc-mod-qa-01 {
  font-size:1.2rem;
  margin:0 0 30px 0;
}
.uc-mod-qa-01 dt,
.uc-mod-qa-01 dd {
  position:relative;
  margin:0;
  padding:0;
}
.uc-mod-qa-01 dt {
  font-size:1.2rem;
  padding:13px 40px 11px 48px;
  width:100%;
  border:1px solid #e0dfde;
  background:#fff;
  font-weight:normal;
  position:relative;
  display:table;
}
.uc-mod-qa-01 dt>.uc-marker {
  font-size:2.8rem;
  line-height:1;
  width:38px;
  height:calc(100% + 2px);
  left:-1px;
  top:-1px;
  z-index:1;
  position:absolute;
  text-align:center;
  vertical-align:middle;
  color:#fff;
  border-radius:5px 0 0 5px;
  background:#2d69a7;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
}
.uc-mod-qa-01 dt>.uc-marker>b {
  font-weight:normal;
}
.uc-mod-qa-01 dt>.uc-text {
  line-height:1.5;
  display:block;
  height:57px;
  display:table-cell;
  vertical-align:middle;
}
.uc-mod-qa-01 dt>.uc-btn {
  font-size:0;
  position:absolute;
  right:0;
  bottom:50%;
  margin:0;
  padding:0;
  width:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border:0;
  background:none;
}
.uc-mod-qa-01 dt>.uc-btn .uc-state-open {
  position:relative;
}
.uc-mod-qa-01 dt>.uc-btn .uc-state-open::after {
  content:"";
  display:block;
  border-width:0 2px 2px 0;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  top:50%;
  right:13px;
  width:13px;
  height:13px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
.uc-mod-qa-01 dt>.uc-btn .uc-state-close {
  position:relative;
}
.uc-mod-qa-01 dt>.uc-btn .uc-state-close::after {
  content:"";
  display:block;
  border-width:2px 0 0 2px;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  top:50%;
  right:13px;
  width:13px;
  height:13px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
  margin:4px 0 0;
}
.uc-mod-qa-01 dd {
  padding:8px;
  background:#e0dfde;
}
.uc-mod-qa-01 dd>.uc-inner {
  padding:6px 12px 15px;
  border-radius:6px;
  background:#fff;
  position:relative;
}
.uc-mod-qa-01 dd>.uc-inner>.uc-title {
  font-size:1.4rem;
  letter-spacing:0;
  line-height:1.3;
  padding-top:10px;
}
.uc-mod-qa-01 dd>.uc-inner>.uc-title .uc-marker {
  font-size:2.8rem;
  color:#2d69a7;
  position:absolute;
  left:20px;
  top:5px;
  z-index:1;
}
.uc-mod-qa-01 dd>.uc-inner>.uc-title .uc-text {
  display:inline-block;
  padding-left:30px;
}
.uc-mod-qa-01 dd>.uc-inner .uc-content {
  padding:31px 76px 0 62px;
  margin:0 0 29px;
}
.uc-mod-qa-01 dd>.uc-inner .uc-content .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-qa-01>.uc-segment {
  margin:0 0 10px;
  border-radius:5px;
  overflow:hidden;
}
.uc-mod-qa-01>.uc-segment.uc-is-open {
  background:#e0dfde;
}
@media screen and (min-width: 769px), print {
  .uc-mod-qa-01 {
    font-size:1.8rem;
    margin:0 0 60px 0;
  }
  .uc-mod-qa-01 dt {
    font-size:1.9rem;
    padding:13px 66px 8px 82px;
  }
  .uc-mod-qa-01 dt>.uc-marker {
    font-size:3.6rem;
    width:65px;
  }
  .uc-mod-qa-01 dt>.uc-text {
    line-height:1.66667;
    height:96px;
  }
  .uc-mod-qa-01 dt>.uc-btn .uc-state-open::after {
    border-width:0 3px 3px 0;
    right:23px;
    width:19px;
    height:19px;
  }
  .uc-mod-qa-01 dt>.uc-btn .uc-state-close::after {
    border-width:3px 0 0 3px;
    right:23px;
    width:19px;
    height:19px;
    margin:11px 0 0;
  }
  .uc-mod-qa-01 dd {
    padding:11px;
  }
  .uc-mod-qa-01 dd>.uc-inner {
    display:block;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    padding:18px 24px 30px;
  }
  .uc-mod-qa-01 dd>.uc-inner>.uc-title {
    font-size:2.1rem;
  }
  .uc-mod-qa-01 dd>.uc-inner>.uc-title>b {
    display:table;
  }
  .uc-mod-qa-01 dd>.uc-inner>.uc-title>b>* {
    display:table-cell;
    vertical-align:top;
  }
  .uc-mod-qa-01 dd>.uc-inner>.uc-title .uc-marker {
    font-size:3.6rem;
    position:relative;
    left:0;
    top:0;
    padding:0 0 0 9px;
  }
  .uc-mod-qa-01 dd>.uc-inner>.uc-title .uc-text {
    padding:7px 0 0 19px;
  }
  .uc-mod-qa-01 dd>.uc-inner .uc-content {
    padding:0;
    margin:0;
  }
  .uc-mod-qa-01>.uc-segment {
    border-radius:13px;
    margin:0 0 20px;
  }
  .uc-mod-qa-01>.uc-segment.uc-is-open {
    background:#e0dfde;
  }
  .uc-mod-qa-01>.uc-segment.uc-is-open dt>.uc-marker {
    border-radius:0;
  }
}
.uc-mod-qa-02 {
  font-size:1.2rem;
}
.uc-mod-qa-02 dt,
.uc-mod-qa-02 dd {
  position:relative;
  margin:0;
  padding:0;
}
.uc-mod-qa-02 dt {
  padding:5px 38px 6px 40px;
  width:100%;
  min-height:3em;
  border:1px solid #e0dfde;
  border-radius:4px;
  background:#fff;
  font-weight:normal;
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  min-height:47px;
}
.uc-mod-qa-02 dt>.uc-marker {
  font-size:1.5rem;
  line-height:1;
  width:25px;
  height:calc(100% + 2px);
  left:-1px;
  top:-1px;
  z-index:1;
  position:absolute;
  text-align:center;
  vertical-align:middle;
  color:#fff;
  border-radius:4px;
  background:#e85ba0;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
}
.uc-mod-qa-02 dt>.uc-marker>b {
  font-weight:normal;
}
@media screen and (min-width: 769px), print {
  .uc-mod-qa-02 dt>.uc-marker {
    width:50px;
    border-radius:10px;
  }
}
.uc-mod-qa-02 dt>.uc-text {
  line-height:1.45833;
  display:block;
  letter-spacing:2.5px;
}
.uc-mod-qa-02 dt>.uc-btn {
  font-size:0;
  position:absolute;
  right:0;
  bottom:50%;
  margin:0;
  padding:0;
  width:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border:0;
  background:none;
}
.uc-mod-qa-02 dt>.uc-btn .uc-state-open {
  position:relative;
}
.uc-mod-qa-02 dt>.uc-btn .uc-state-open::after {
  content:"";
  display:block;
  border-width:0 1px 1px 0;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  top:50%;
  right:16px;
  width:7px;
  height:7px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-mod-qa-02 dt>.uc-btn .uc-state-open::after {
    border-width:0 2px 2px 0;
    right:28px;
    width:12px;
    height:12px;
  }
}
.uc-mod-qa-02 dt>.uc-btn .uc-state-close {
  position:relative;
}
.uc-mod-qa-02 dt>.uc-btn .uc-state-close::after {
  content:"";
  display:block;
  border-width:1px 0 0 1px;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  top:50%;
  right:16px;
  width:7px;
  height:7px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-mod-qa-02 dt>.uc-btn .uc-state-close::after {
    border-width:2px 0 0 2px;
    right:28px;
    width:12px;
    height:12px;
  }
}
.uc-mod-qa-02 dd {
  padding:11px 7px 16px 11px;
  margin:2px 0 19px;
  line-height:1.45833;
  letter-spacing:0.8px;
  border:1px solid #e5e5e5;
  border-radius:4px;
  background:#fff;
  box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.175), 1px 1px 3px 0 rgba(0, 0, 0, 0.175) inset;
}
.uc-mod-qa-02 dd>.uc-inner {
  padding:0;
  border-radius:3px;
  background:#fff;
  display:-webkit-box;
  display:flex;
}
.uc-mod-qa-02 dd>.uc-inner>.uc-title {
  line-height:1;
  font-size:1.5rem;
}
.uc-mod-qa-02 dd>.uc-inner>.uc-title .uc-marker {
  color:#e85ba0;
}
.uc-mod-qa-02 dd>.uc-inner>.uc-content {
  padding:0 0 0 18px;
}
.uc-mod-qa-02>.uc-segment {
  margin:0 0 10px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-qa-02 {
    font-size:1.8rem;
  }
  .uc-mod-qa-02 dt {
    padding:15px 76px 17px 70px;
    border-radius:10px;
  }
  .uc-mod-qa-02 dd {
    margin:0 0 20px;
    border-radius:10px;
    padding:20px 35px 15px 19px;
  }
  .uc-mod-qa-02 dd>.uc-inner {
    line-height:1.5;
  }
  .uc-mod-qa-02 dd>.uc-inner>.uc-content {
    padding-left:50px;
  }
  .uc-mod-qa-02>.uc-segment {
    margin:0 0 20px;
  }
}
/* ============================================================================
 * Module: Library
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-library-link-grid-01
 * ------------------------------------------------------------------------- */
.uc-mod-library-link-grid-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  margin:-1em 0 2em -1em;
}
.uc-mod-library-link-grid-01>* {
  flex-basis:calc(50% - 1em);
  margin:1em 0 0 1em;
}
.uc-mod-library-link-grid-01 .uc-mod-media-01 {
  margin-bottom:12px;
  font-size:1rem;
}
.uc-mod-library-link-grid-01 .uc-mod-media-01 a {
  box-shadow:0 4px 0 0 rgba(242, 55, 137, 0.3);
  overflow:hidden;
  text-decoration:none;
  border-radius:8px;
}
.uc-mod-library-link-grid-01 .uc-mod-media-01 .uc-caption {
  text-align:center;
  color:#f23789;
  background:#fff;
  padding-top:9px;
  padding-bottom:9px;
}
.uc-mod-library-link-grid-01 .uc-mod-media-01 .uc-caption::after {
  top:auto;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-library-link-grid-01 .uc-library-link {
  font-size:1rem;
  border-bottom:2px dotted #fff;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
}
.uc-mod-library-link-grid-01 .uc-library-link p {
  width:100%;
  margin-bottom:0;
}
.uc-mod-library-link-grid-01 .uc-library-link a {
  width:100%;
  position:relative;
  display:block;
  padding:10px 1.5em 10px 10px;
  text-decoration:none;
  color:#666;
}
.uc-mod-library-link-grid-01 .uc-library-link a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:0.5em;
  bottom:calc(50% - 0.1em);
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-library-link-grid-01 .uc-library-link.uc-line-top {
  margin-top:4px;
  border-top:2px dotted #fff;
}
@media screen and (min-width: 769px), print {
  .uc-mod-library-link-grid-01>* {
    flex-basis:calc(25% - 1em);
  }
  .uc-mod-library-link-grid-01 .uc-mod-media-01 {
    font-size:1.6rem;
    margin-bottom:20px;
  }
  .uc-mod-library-link-grid-01 .uc-mod-media-01 a {
    box-shadow:0 6px 0 0 rgba(242, 55, 137, 0.3);
  }
  .uc-mod-library-link-grid-01 .uc-mod-media-01 .uc-caption {
    padding-top:24px;
    padding-bottom:24px;
  }
  .uc-mod-library-link-grid-01 .uc-library-link {
    font-size:1.8rem;
    line-height:1.2;
    min-height:74px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-library-link-grid-02
 * ------------------------------------------------------------------------- */
.uc-mod-library-link-grid-02 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  margin:-1em 0 2em -1em;
}
.uc-mod-library-link-grid-02>* {
  flex-basis:calc(50% - 1em);
  margin:1em 0 0 1em;
}
@media screen and (min-width: 769px), print {
  .uc-mod-library-link-grid-02>* {
    flex-basis:calc(25% - 1em);
  }
}
/* ============================================================================
 * Component: Profile
 * ========================================================================= */
.uc-mod-profile-01 {
  display:-webkit-box;
  display:flex;
  max-width:570px;
  margin:0 auto 20px;
}
.uc-mod-profile-01>* {
  flex-basis:40%;
}
.uc-mod-profile-01>*:last-child {
  flex-basis:60%;
  padding:0 0 0 20px;
}
.uc-mod-profile-01 .uc-profile-media .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-mod-profile-01 .uc-profile-text {
  font-size:1.2rem;
  color:#e85ba0;
}
.uc-mod-profile-01 .uc-profile-text .uc-profile-name {
  font-size:1.33333em;
  margin:8px 0;
}
.uc-mod-profile-01 .uc-profile-text .uc-profile-name b {
  font-weight:normal;
}
.uc-mod-profile-01 .uc-profile-text .uc-profile-desc {
  margin-bottom:12px;
}
.uc-mod-profile-01 .uc-profile-btn {
  font-size:1.1rem;
  margin:0;
  text-align:center;
}
.uc-mod-profile-01 .uc-profile-btn button,
.uc-mod-profile-01 .uc-profile-btn a {
  line-height:1.2;
  position:relative;
  display:inline-block;
  width:100%;
  padding:14px 26px 12px 12px;
  color:#e85ba0;
  border:#dcdcdc 1px solid;
  border-radius:30px;
  background:#ecebeb;
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.3);
}
.uc-mod-profile-01 .uc-profile-btn button:hover,
.uc-mod-profile-01 .uc-profile-btn button:focus,
.uc-mod-profile-01 .uc-profile-btn button:active,
.uc-mod-profile-01 .uc-profile-btn a:hover,
.uc-mod-profile-01 .uc-profile-btn a:focus,
.uc-mod-profile-01 .uc-profile-btn a:active {
  text-decoration:none;
}
.uc-mod-profile-01 .uc-profile-btn button::after,
.uc-mod-profile-01 .uc-profile-btn a::after {
  content:"";
  width:0.9em;
  height:1.5em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.13125em -0.1875em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:50%;
  right:16px;
  display:inline-block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
@media screen and (min-width: 769px), print {
  .uc-mod-profile-01 {
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-mod-profile-01>* {
    flex-basis:48%;
  }
  .uc-mod-profile-01>*:last-child {
    flex-basis:52%;
  }
  .uc-mod-profile-01 .uc-profile-text {
    font-size:1.6rem;
  }
  .uc-mod-profile-01 .uc-profile-text .uc-profile-name {
    margin:0 0 22px;
  }
  .uc-mod-profile-01 .uc-profile-text .uc-profile-desc {
    margin-bottom:16px;
  }
  .uc-mod-profile-01 .uc-profile-btn {
    font-size:1.6rem;
  }
  .uc-mod-profile-01 .uc-profile-btn button,
  .uc-mod-profile-01 .uc-profile-btn a {
    padding-top:17px;
    padding-bottom:17px;
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.3);
  }
  .uc-mod-profile-01 .uc-profile-btn button::after,
  .uc-mod-profile-01 .uc-profile-btn a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
  }
}
/* ============================================================================
 * Module: Result
 * ========================================================================= */
.uc-mod-result-01 {
  padding-bottom:20px;
}
.uc-mod-result-01 .uc-list-result {
  margin:0;
  padding:0 10px;
}
.uc-mod-result-01 .uc-list-result li {
  margin:0 0 25px;
  list-style:none;
}
.uc-mod-result-01 .uc-list-result li a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  display:-webkit-box;
  display:flex;
  overflow:hidden;
  width:100%;
  color:#666;
  border-radius:8px;
  background:#fff;
}
.uc-mod-result-01 .uc-list-result li a:hover,
.uc-mod-result-01 .uc-list-result li a:focus,
.uc-mod-result-01 .uc-list-result li a:active {
  text-decoration:none;
}
.uc-mod-result-01 .uc-list-result .uc-img {
  flex-basis:50%;
  max-width:50%;
  text-align:center;
}
.uc-mod-result-01 .uc-list-result .uc-img img.uc-state-loaded {
  margin-top:0;
}
.uc-mod-result-01 .uc-list-result .uc-group {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  flex-wrap:nowrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-basis:50%;
  max-width:50%;
  padding:10px 7px 3px 7px;
}
.uc-mod-result-01 .uc-list-result .uc-category {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:0;
  flex:0 1 auto;
  font-size:1rem;
  display:block;
  color:#e85ba0;
  margin:0 0 4px 0;
}
.uc-mod-result-01 .uc-list-result .uc-title {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:1;
  flex:1 1 auto;
  font-size:1.1rem;
  display:block;
  margin:0 0 5px 0;
}


.uc-mod-result-01 .uc-list-result .uc-date {
  font-family:"Roboto", sans-serif;
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:0;
  flex:0 1 auto;
  font-size:1rem;
  display:block;
}
:lang(Th) .uc-mod-result-01 .uc-list-result .uc-date {
  font-family:"Tahoma", sans-serif;
}

@media screen and (min-width: 769px), print {
  .uc-mod-result-01 {
    padding-bottom:0;
  }
  .uc-mod-result-01 .uc-list-result {
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin:0 0 0 -20px;
    padding-left:0;
    padding-right:0;
  }
  .uc-mod-result-01 .uc-list-result li {
    flex-basis:50%;
    max-width:50%;
    margin:0 0 20px;
    padding:0 0 0 20px;
  }
  .uc-mod-result-01 .uc-list-result li a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    border-radius:10px;
  }
  .uc-mod-result-01 .uc-list-result .uc-img {
    flex-basis:52.459%;
    max-width:52.459%;
  }
  .uc-mod-result-01 .uc-list-result .uc-img img {
    margin-top:20px;
  }
  .uc-mod-result-01 .uc-list-result .uc-img img.uc-state-loaded {
    margin-top:0;
  }
  .uc-mod-result-01 .uc-list-result .uc-group {
    flex-basis:47.541%;
    max-width:47.541%;
    padding:18px 16px 15px 16px;
  }
  .uc-mod-result-01 .uc-list-result .uc-category {
    font-size:2rem;
    margin:0 0 15px 0;
  }
  .uc-mod-result-01 .uc-list-result .uc-title {
    font-size:2.2rem;
    line-height:1.2;
    margin:0 0 23px 0;
  }
  .uc-mod-result-01 .uc-list-result .uc-date {
    font-size:1.4rem;
  }
}
.uc-mod-result-none {
  padding:30px 20px 30px;
  color:#e85ba0;
  border-radius:5px;
  background:#fff;
  margin:0 0 20px;
}
.uc-mod-result-none .uc-text {
  font-size:1rem;
  margin:8em 0;
  text-align:center;
}
.uc-mod-result-none .uc-link {
  margin:0;
  text-align:center;
}
.uc-mod-result-none .uc-link a {
  font-size:1.8rem;
  display:-webkit-inline-box;
  display:inline-flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  color:#e85ba0;
}
.uc-mod-result-none .uc-link a:hover,
.uc-mod-result-none .uc-link a:focus,
.uc-mod-result-none .uc-link a:active {
  text-decoration:none;
  opacity:0.7;
}
.uc-mod-result-none .uc-link a img {
  margin:0 10px 0 0;
  height:1em;
}
.uc-mod-result-none .uc-link a>span {
  display:inline-block;
  position:relative;
  padding-right:30px;
}
.uc-mod-result-none .uc-link a>span span {
  font-size:1rem;
  display:inline-block;
  margin-left:1em;
}
.uc-mod-result-none .uc-link a>span::after {
  content:"";
  width:0.48em;
  height:0.8em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.67em -0.1em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:0;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-result-none .uc-link.uc-library a::before {
  display:inline-block;
  width:24px;
  height:18px;
  margin:0 10px 0 0;
  content:'';
  background-image:url("/content/dam/sites/fc-common/images/common/common/icon/library-02.png");
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
}
@media screen and (min-width: 769px), print {
  .uc-mod-result-none {
    padding:50px 20px 50px;
    margin:0 0 60px;
  }
  .uc-mod-result-none .uc-text {
    font-size:1.8rem;
  }
  .uc-mod-result-none .uc-link a {
    font-size:3.6rem;
  }
  .uc-mod-result-none .uc-link a>span {
    padding-right:66px;
  }
  .uc-mod-result-none .uc-link a>span span {
    font-size:2rem;
  }
  .uc-mod-result-none .uc-link a>span::after {
    content:"";
    width:0.42em;
    height:0.7em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-1.46125em -0.0875em;
    background-size:466.66667% 248.75%;
  }
  .uc-mod-result-none .uc-link a img {
    height:32px;
    margin:0 16px 0 0;
  }
  .uc-mod-result-none .uc-link.uc-library a::before {
    width:42px;
    height:32px;
    margin:0 16px 0 0;
  }
}
/* ============================================================================
 * Module: Site Map
 * ========================================================================= */
.uc-mod-site-map-grid-01 .uc-site-map-grid-col:last-child .uc-mod-link-list-02 li:last-child {
  border-bottom:0;
}
.uc-mod-site-map-grid-01 .uc-site-map-grid-col>*:last-child {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 {
    display:-webkit-box;
    display:flex;
    margin:0 -20px 0 -20px;
  }
  .uc-mod-site-map-grid-01 .uc-site-map-grid-col {
    -webkit-box-flex:1;
    flex:1 1;
    margin:0 20px 0 20px;
  }
  .uc-mod-site-map-grid-01 .uc-site-map-grid-col:not(:last-child) {
    border-bottom:0;
  }
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-01 {
  margin:-1px 0 20px 0;
  font-size:1.1rem;
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-01>li {
  margin:1px 0 0 0;
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-01>li>a {
  display:block;
  padding-top:0.3em;
  padding-right:0.3em;
  padding-bottom:0.3em;
  padding-left:2.2em;
  color:#e85ba0;
  background:#f9d6e5;
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-01>li>a::before {
  left:10px;
  top:0.8em;
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 .uc-mod-link-list-01 {
    margin:0 0 1em 0;
    font-size:1.8rem;
  }
  .uc-mod-site-map-grid-01 .uc-mod-link-list-01:last-child {
    margin:0;
  }
  .uc-mod-site-map-grid-01 .uc-mod-link-list-01>li {
    float:none;
    width:auto;
    margin:0 0 10px 0;
  }
  .uc-mod-site-map-grid-01 .uc-mod-link-list-01>li>a {
    display:inline-block;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    color:#666;
    background:none;
  }
  .uc-mod-site-map-grid-01 .uc-mod-link-list-01>li>a::before {
    content:"";
    width:0.66em;
    height:1.1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.29625em -0.1375em;
    background-size:466.66667% 248.75%;
    top:0.2em;
  }
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-02 {
  font-size:1.8rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 .uc-mod-link-list-02 {
    font-size:3.6rem;
  }
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-02>li {
  border-bottom-width:1px;
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-02>li>a {
  padding-left:10px;
  padding-right:40px;
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-02>li>a::after {
  right:20px;
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 .uc-mod-link-list-02>li {
    border-bottom-width:0;
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 .uc-mod-link-list-02>li.uc-has-children>a::after {
    display:none;
  }
}
.uc-mod-site-map-grid-01 .uc-mod-link-list-02 .uc-name {
  font-size:1rem;
}
@media screen and (min-width: 769px), print {
  .uc-mod-site-map-grid-01 .uc-mod-link-list-02 .uc-name {
    font-size:2rem;
  }
}
/* ============================================================================
 * Module: News
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-mod-news-01
 * ------------------------------------------------------------------------- */
.uc-mod-news-01 {
  font-size:1.2rem;
}
.uc-mod-news-01 p {
  margin-bottom:15px;
}
.uc-mod-news-01 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  display:-webkit-box;
  display:flex;
  flex-basis:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  border-radius:8px;
  min-height:100px;
  background:#fff;
  overflow:hidden;
  border:1px solid #ccc;
}
.uc-mod-news-01 a:hover,
.uc-mod-news-01 a:focus,
.uc-mod-news-01 a:active {
  text-decoration:none;
}
.uc-mod-news-01 a>span:first-child {
  display:block;
  background:#97e2f7;
  color:#2e6eb1;
  line-height:1.2;
  font-size:1.8rem;
  letter-spacing:0.001em;
  padding:4px 15px;
}
.uc-mod-news-01 a>span:first-child b {
  display:block;
  font-weight:normal;
}
.uc-mod-news-01 a>span:last-child {
  color:#666;
  display:block;
  position:relative;
  font-size:1.3rem;
  padding:8px 30px 6px 10px;
}
.uc-mod-news-01 a>span:last-child::after {
  content:"";
  width:0.96em;
  height:1.6em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.34em -0.2em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:14px;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-news-01 a>span:last-child span {
  display:block;
}

.uc-mod-news-01 a>span:last-child span:last-child {
  font-size:1.1rem;
  font-family:"Roboto", sans-serif;
  text-align:right;
}
:lang(Th) .uc-mod-news-01 a>span:last-child span:last-child {
  font-family:"Tahoma", sans-serif;
}



@media screen and (min-width: 769px), print {
  .uc-mod-news-01 {
    font-size:1.4rem;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-mod-news-01 p {
    margin-bottom:20px;
  }
  .uc-mod-news-01 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    border:0;
  }
  .uc-mod-news-01 a>span:first-child {
    padding:6px 23px;
    font-size:2.4rem;
  }
  .uc-mod-news-01 a>span:last-child {
    padding:13px 56px 10px 14px;
    font-size:1.5rem;
  }
  .uc-mod-news-01 a>span:last-child::after {
    right:21px;
  }
  .uc-mod-news-01 a>span:last-child span:last-child {
    font-size:1.3rem;
  }
  .uc-mod-news-01>* {
    display:-webkit-box;
    display:flex;
    flex-basis:calc(50% - 31px);
  }
}
@media screen and (min-width: 769px), print {
  .uc-mod-news-01-col2 {
    margin-top:-20px;
  }
  .uc-mod-news-01-col2 p {
    margin-bottom:0;
    margin-top:20px;
  }
}
.uc-mod-news-02 {
  overflow:hidden;
  margin:0;
  border:1px solid #dee0e0;
  border-radius:20px;
  box-shadow:0 3px 0 0 #dee0e0;
  margin:0 auto 20px;
  max-width:287px;
}
.uc-mod-news-02 p {
  margin:0;
}
.uc-mod-news-02 .uc-news-caption {
  margin:0;
  padding:1em;
}
.uc-mod-news-02 .uc-mod-media-01 {
  display:block;
  width:100%;
  margin:0;
}
.uc-mod-news-02 .uc-mod-media-01 .uc-object {
  display:block;
}
@media screen and (min-width: 769px), print {
  .uc-mod-news-02 .uc-news-caption {
    padding:16px 19px 25px;
  }
  .uc-mod-news-02 .uc-news-caption p {
    font-size:2rem;
    line-height:1.55;
    letter-spacing:-.01em;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-mod-news-03
 * ------------------------------------------------------------------------- */
.uc-mod-news-03 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
}

.uc-mod-news-03 a>span:nth-child(2) {
  background:#97e2f7;
  color:#2e6eb1;
}
.uc-mod-news-03 a>span:last-child::after {
  border: none;
  top: auto;  
  content:"";
  width:0.96em;
  height:1.6em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.34em -0.2em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:14px;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-mod-news-03 a>span:last-child span:last-child {
  font-size:1.1rem;
  font-family:"Roboto", sans-serif;
}
@media screen and (min-width: 769px), print {
  .uc-mod-news-03 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    border:0;
  }  
}
/* ----------------------------------------------------------------------------
 * .uc-content-nav-head-01
 * ------------------------------------------------------------------------- */
.uc-content-nav-head-01 {
  margin-top:8px;
  border-top:1px solid #c9c9c9;
  border-bottom:1px solid #c9c9c9;
  background:#fff;
}
.uc-content-nav-head-01 .uc-lyt-col {
  padding-top:10px;
  padding-bottom:10px;
}
@media screen and (min-width: 769px), print {
  .uc-content-nav-head-01 {
    border:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-category-01
 * ------------------------------------------------------------------------- */
.uc-content-category-01 .uc-mod-nav-01 {
  font-size:1.2rem;
}
.uc-content-category-01 .uc-mod-nav-01 ul>li {
  position:relative;
}
.uc-content-category-01 .uc-mod-nav-01 ul>li::after {
  position:absolute;
  bottom:50%;
  left:0.9em;
  display:block;
  width:1.5em;
  height:1.5em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  background:url(/content/dam/sites/fc-common/images/common/common/icon/search-02.png) no-repeat center;
  background-size:contain;
}
[dir="rtl"] .uc-content-category-01 .uc-mod-nav-01 ul>li::after {
  
  right:1.1em;
}
.uc-content-category-01 .uc-mod-nav-01 ul>li a {
  border:1px solid #ccc;
  padding-left:50px;
  padding-right:40px;
  padding-top:11px;
  padding-bottom:11px;
}
.uc-content-category-01 .uc-mod-nav-01 ul>li a::before {
  width:35px;
  height:35px;
  left:4px;
}
@media screen and (min-width: 769px), print {
  .uc-content-category-01 .uc-mod-nav-01 {
    font-size:1.4rem;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    justify-content:space-around;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li {
    flex-basis:calc(25% - 20px);
    display:-webkit-box;
    display:flex;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li>* {
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li::after {
    left:1em;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li a {
    border-width:2px;
    padding-left:50px;
    padding-right:30px;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li a::before {
    width:40px;
    height:40px;
  }
  .uc-content-category-01 .uc-mod-nav-01 ul>li a::after {
    right:15px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-emergency-01
 * ------------------------------------------------------------------------- */
.uc-content-emergency-01 .uc-mod-emergency-01 {
  font-size:1.2rem;
  margin:0 0 10px 0;
  color:#c5151a;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-date {
  font-weight:bold;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-date p {
  font-size:1.16667em;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-title {
  font-weight:bold;
  margin-bottom:10px;
  border-top:1px solid #c5151a;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-title .uc-inner {
  display:inline-block;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-title p {
  font-size:1.16667em;
}
.uc-content-emergency-01 .uc-mod-emergency-01 .uc-text p {
  font-size:1em;
}
@media screen and (min-width: 769px), print {
  .uc-content-emergency-01 .uc-mod-emergency-01 {
    font-size:1.4rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-facebook-01
 * ------------------------------------------------------------------------- */
.uc-content-facebook-01 .uc-facebook-inner {
  background:#fee6f2;
}
@media screen and (min-width: 769px), print {
  .uc-content-facebook-01 .uc-facebook-inner {
    margin-top:-82px;
    padding:82px 40px 40px;
    background:#f7c2d9;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-brand-index-01
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-content-brand-index-01 .uc-lyt-row {
    max-width:1300px;
  }
  .uc-content-brand-index-01 .uc-lyt-col {
    padding-right:10px;
    padding-bottom:43px;
    padding-left:10px;
  }
}
/* ----------------------------------------------------------------------------
 * uc-content-qa-01
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-content-qa-01 .uc-lyt-col {
    padding-left:8.10811%;
    padding-right:8.10811%;
  }
}
/* ============================================================================
 * Content: About
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-about-index-link-01
 * ------------------------------------------------------------------------- */
.uc-content-about-index-link-01 .uc-lyt-col {
  padding-bottom:0;
  padding-top:20px;
  padding-left:15px;
  padding-right:15px;
}
.uc-content-about-index-link-01 .uc-media-list-01 ul {
  margin:0 0 20px 0;
}
.uc-content-about-index-link-01 .uc-media-list-01 li {
  margin:0 0 20px 0;
  list-style:none;
}
.uc-content-about-index-link-01 .uc-media-list-01 li:last-child {
  margin-bottom:0;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-group-02 .uc-mod-media-01 a {
  color:#37bde4;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-group-02 .uc-mod-media-01 a .uc-caption::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-0.85em -1.3625em;
  background-size:466.66667% 248.75%;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 {
  display:block;
  margin:0;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  color:#e85ba0;
  border:1px solid #fadeec;
  position:relative;
  min-height:63px;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object,
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-caption {
  min-height:63px;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object {
  width:33%;
  position:relative;
  overflow:hidden;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object img {
  -webkit-box-flex:0;
  flex:0 0 auto;
  border-radius:0;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object img.uc-sp {
  display:block;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-caption {
  min-height:0;
  display:block;
  width:67%;
  -webkit-box-align:start;
  align-items:flex-start;
  font-size:1.1rem;
  padding-right:3.5em;
  padding-left:10px;
}
.uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-caption::after {
  right:2em;
}
@media screen and (min-width: 769px), print {
  .uc-content-about-index-link-01 .uc-lyt-col {
    padding-top:60px;
    padding-bottom:20px;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 ul {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-left:-50px;
    margin-top:-44px;
    margin-bottom:40px;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 li {
    flex-basis:calc(50% - 50px);
    margin-left:50px;
    margin-top:44px;
    margin-bottom:0;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object,
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-caption {
    min-height:initial;
    min-height:auto;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object {
    margin:0;
    max-width:100%;
    width:auto;
    display:inline-block;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object img {
    position:static;
    max-width:100%;
    width:100%;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
    height:auto;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-object img.uc-sp {
    display:none;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 .uc-caption {
    display:block;
    width:auto;
    text-align:left;
    margin:0;
    font-size:1.8rem;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    position:static;
    display:block;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 a .uc-caption {
    padding:0.4em 1.8em 0.4em 1em;
  }
  .uc-content-about-index-link-01 .uc-media-list-01 .uc-mod-media-01 a .uc-caption::after {
    right:1em;
    top:50%;
  }
}
/* ============================================================================
 * Content: Banner
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-bnr-list-01
 * ------------------------------------------------------------------------- */
.uc-content-banner-01 {
  background:#97e2f7;
  overflow:hidden;
}
.uc-content-banner-01 .uc-lyt-col {
  padding-top:25px;
  padding-bottom:15px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  -webkit-box-pack:center;
  justify-content:center;
  margin-left:-10px;
  margin-right:-10px;
}
.uc-content-banner-01 .uc-lyt-col>* {
  flex-basis:50%;
}
.uc-content-banner-01 .uc-lyt-col>*>* {
  padding:0 10px;
}
.uc-content-banner-01 .uc-mod-media-01 {
  margin-bottom:0;
  font-size:1.2rem;
}
.uc-content-banner-01 .uc-mod-media-01 a {
  color:#e85ba0;
}
.uc-content-banner-01 .uc-mod-media-01 .uc-caption {
  padding-left:0;
  font-size:1.1rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-banner-01 .uc-lyt-col {
    padding-top:50px;
    padding-bottom:30px;
    justify-content:space-around;
    margin-left:0;
    margin-right:0;
  }
  .uc-content-banner-01 .uc-lyt-col>* {
    flex-basis:auto;
  }
  .uc-content-banner-01 .uc-lyt-col>*>* {
    padding:0;
  }
  .uc-content-banner-01 .uc-mod-media-01 {
    font-size:1.8rem;
  }
  .uc-content-banner-01 .uc-mod-media-01 .uc-caption {
    font-size:1.5rem;
  }
}
/* ============================================================================
 * Content: Campaign
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * uc-content-campaign-01
 * ------------------------------------------------------------------------- */
.uc-content-campaign-01 .uc-mod-carousel-02 {
  margin-bottom:20px;
  padding-left:20px;
  padding-right:20px;
}
.uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-prev {
  left:-20px;
  bottom:calc(50% + 1em);
}
.uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-next {
  right:-20px;
  bottom:calc(50% + 1em);
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-01 .uc-mod-carousel-02 {
    padding-left:70px;
    padding-right:70px;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-content {
    max-width:430px;
    margin-right:auto;
    margin-left:auto;
    padding-left:0;
    padding-right:0;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .slick-dots li {
    margin-top:8px;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui button {
    font-size:1.2rem;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-prev {
    position:absolute;
    left:0;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-prev button {
    width:64px;
    height:64px;
    border-radius:50%;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-next {
    position:absolute;
    right:0;
  }
  .uc-content-campaign-01 .uc-mod-carousel-02 .uc-carousel-ui .uc-next button {
    width:64px;
    height:64px;
    border-radius:50%;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-campaign-article-01
 * ------------------------------------------------------------------------- */
.uc-content-campaign-article-01 {
  padding-top:20px;
  padding-bottom:5px;
}
.uc-content-campaign-article-01 .uc-lyt-row {
  padding:0 20px;
}
.uc-content-campaign-article-01 .uc-lyt-col {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  border-radius:8px;
  background:#fff;
  padding-right:9px;
  padding-left:9px;
  padding-top:18px;
}
.uc-content-campaign-article-01 .uc-lyt-col>*:last-child>*:last-child>*:last-child>* {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-lyt-col {
    border-radius:24px;
  }
}
.uc-content-campaign-article-01 .uc-mod-campaign-list-01 .uc-campaign-item {
  margin-left:auto;
  margin-right:auto;
  flex-basis:100%;
}
.uc-content-campaign-article-01 .uc-mod-campaign-list-01 .uc-campaign-item a {
  box-shadow:none;
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 {
  border-bottom:2px solid #c0c0c0;
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title {
  padding:0;
  display:block;
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title {
    padding:12px 0 0 0;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title .uc-text {
  line-height:1.26667;
  font-size:30px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title .uc-text {
    line-height:1;
    font-size:50px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title .uc-icon-new span {
  margin:14px 0 0 0;
  width:50px;
  height:50px;
  line-height:50px;
  font-size:15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-title .uc-icon-new span {
    margin:32px 0 0 0;
    width:58px;
    height:58px;
    line-height:58px;
    font-size:18px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc {
  margin-top:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc {
    margin-top:19px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-tag {
  margin-bottom:15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-tag {
    margin-bottom:32px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-tag span {
  padding:5px 11px 5px 12px;
  font-size:9px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-tag span {
    padding:7px 18px 7px 18px;
    font-size:12px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-lead {
  font-size:11px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-desc .uc-text .uc-lead {
    font-size:14px;
  }
}
.uc-content-campaign-article-01 .uc-mod-article-head-01 .uc-media img {
  border-radius:0;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 {
  font-size:1rem;
  display:-webkit-box;
  display:flex;
  margin:0 0 8px 0;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01>* {
  -webkit-box-flex:1;
  flex:1 1 auto;
  width:100%;
  max-width:100%;
  flex-basis:100%;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01>*:first-child {
  width:31%;
  max-width:31%;
  flex-basis:31%;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-col-media {
  padding:0 10px 15px;
  width:100%;
  max-width:100%;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-col-media .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-text-lead {
  font-size:1.2em;
  color:#e85ba0;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-text-notice {
  font-size:0.8em;
  margin-bottom:10px;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-link-text {
  font-size:1em;
  text-align:right;
  position:relative;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-link-text a {
  color:#e85ba0;
  position:relative;
  display:inline-block;
  padding:0 0 0 2.5em;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-link-text a::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:1.5em;
  height:1.5em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
  background:#e85ba0;
}
.uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-link-text a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.3625em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  top:calc(50% - 0.5em);
  left:0.5em;
  display:inline-block;
  -webkit-transform:translate(0);
  transform:translate(0);
}
.uc-content-campaign-article-01 .uc-article-rule {
  padding-left:20px;
  padding-right:20px;
  font-size:0.9rem;
}
.uc-content-campaign-article-01 .uc-article-rule a {
  text-decoration:underline;
}
.uc-content-campaign-article-01 .uc-article-rule-text {
  border-top:1px solid #c0c0c0;
  margin-bottom:16px;
}
.uc-content-campaign-article-01 .uc-article-rule-text b {
  display:inline-block;
  margin-top:16px;
}
.uc-content-campaign-article-01 .uc-article-btn-caption-01 {
  text-align:center;
  color:#e85ba0;
  border-bottom:1px dashed #e85ba0;
  font-size:1rem;
}
.uc-content-campaign-article-01 .uc-article-btn-caption-01 a {
  text-decoration:none;
}
.uc-content-campaign-article-01 .uc-article-btn-caption-01 .uc-btn-caption-text b {
  display:inline-block;
  font-size:1.3rem;
}
.uc-content-campaign-article-01 .uc-article-btn-caption-01.uc-last {
  border-bottom:0;
  margin-top:10px;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 {
    padding-top:62px;
  }
  .uc-content-campaign-article-01 .uc-lyt-row {
    max-width:850px;
    padding-bottom:0;
  }
  .uc-content-campaign-article-01 .uc-lyt-col {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding-top:40px;
    padding-left:30px;
    padding-right:30px;
  }
  .uc-content-campaign-article-01 .uc-article-rule {
    padding-left:40px;
    padding-right:40px;
    font-size:1.8rem;
  }
  .uc-content-campaign-article-01 .uc-mod-article-head-01 {
    margin-bottom:60px;
  }
  .uc-content-campaign-article-01 .uc-article-rule-text b {
    margin-top:30px;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 {
    font-size:1.6rem;
    margin-left:-20px;
    margin-bottom:40px;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-col-media {
    padding:0 0 0 20px;
    max-width:100%;
    width:22vw;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-col-text {
    padding:0 0 0 20px;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-link-text {
    text-align:left;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-text-lead {
    font-size:2.4rem;
  }
  .uc-content-campaign-article-01 .uc-article-media-text-fix-01 .uc-text-notice {
    font-size:1.6rem;
    margin-bottom:18px;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    font-size:1.8rem;
    padding:0 20px;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01>* {
    padding:20px 6px;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01>*:last-child {
    margin-left:auto;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01 .uc-btn-caption-text {
    font-size:1.8rem;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01 .uc-btn-caption-text b {
    font-size:2.2rem;
    font-weight:normal;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01 .uc-mod-btn-01 {
    margin-bottom:0;
    text-align:right;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01 .uc-mod-btn-01 a {
    text-align:center;
    margin-right:0;
  }
  .uc-content-campaign-article-01 .uc-article-btn-caption-01.uc-last {
    margin-top:0;
  }
}
.uc-content-campaign-article-01 .uc-media-grid-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  margin:0 0 40px 0;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-text {
  width:100%;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-text .uc-mod-text-01 {
  margin-bottom:10px;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-media {
  margin:0 0 20px 0;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-media .uc-media-01 {
  margin-bottom:20px;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-media .uc-object {
  text-align:center;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-content-campaign-article-01 .uc-media-grid-01 .uc-mod-media-01 .uc-object {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-media-grid-01 {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    justify-content:space-around;
    margin-bottom:80px;
  }
  .uc-content-campaign-article-01 .uc-media-grid-01>*:last-child {
    margin:0 0 0 40px;
  }
  .uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-media {
    min-width:500px;
    margin-bottom:0;
  }
  .uc-content-campaign-article-01 .uc-media-grid-01 .uc-grid-media .uc-object img {
    max-width:none;
  }
  .uc-content-campaign-article-01 .uc-media-grid-01 .uc-mod-media-01 {
    margin-bottom:0;
  }
  .uc-content-campaign-article-01 .uc-media-grid-01 .uc-mod-media-01 .uc-object {
    margin-bottom:0;
  }
}
.uc-content-campaign-article-01 .uc-media-grid-02 {
  margin:0 0 40px 0;
}
.uc-content-campaign-article-01 .uc-media-grid-02 .uc-mod-media-01 {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-media-grid-02 {
    margin-bottom:80px;
  }
  .uc-content-campaign-article-01 .uc-media-grid-02 .uc-mod-media-01 {
    margin-bottom:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    justify-content:space-around;
  }
  .uc-content-campaign-article-01 .uc-media-grid-02 .uc-mod-media-01>*:last-child {
    margin:0 0 0 40px;
  }
  .uc-content-campaign-article-01 .uc-media-grid-02 .uc-mod-media-01 .uc-object {
    min-width:500px;
    margin-bottom:0;
  }
  .uc-content-campaign-article-01 .uc-media-grid-02 .uc-mod-media-01 .uc-object img {
    max-width:none;
  }
}
.uc-content-campaign-article-01 .uc-mod-media-01 {
  margin-bottom:40px;
}
.uc-content-campaign-article-01 .uc-mod-media-01 .uc-object {
  text-align:center;
  margin-bottom:40px;
}
.uc-content-campaign-article-01 .uc-mod-media-01 .uc-caption {
  padding:0;
  font-size:1.2rem;
}
.uc-content-campaign-article-01 .uc-mod-media-01>*:only-child {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-campaign-article-01 .uc-mod-media-01 {
    margin-bottom:80px;
  }
  .uc-content-campaign-article-01 .uc-mod-media-01 .uc-object {
    margin-bottom:80px;
  }
  .uc-content-campaign-article-01 .uc-mod-media-01 .uc-caption {
    font-size:1.6rem;
  }
  .uc-content-campaign-article-01 .uc-mod-media-01>*:only-child {
    margin-bottom:0;
  }
}
/* ============================================================================
 * Content: Club
 * ========================================================================= */
.uc-content-club-hero-01 .uc-lyt-row {
  max-width:none;
}
.uc-content-club-hero-01 .uc-lyt-col {
  padding:0;
}
.uc-content-club-hero-01 .uc-mod-hdg-page-title-01 {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-06.jpg);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  padding:20px 20px;
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-hero-01 .uc-mod-hdg-page-title-01 {
    padding-top:50px;
    padding-bottom:55px;
  }
}
.uc-content-club-hero-01 .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-content-club-hero-01+.uc-lyt-container .uc-lyt-col {
  padding-top:25px;
  padding-bottom:24px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-hero-01+.uc-lyt-container .uc-lyt-col {
    padding-bottom:39px;
    padding-top:39px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-head-01
 * ------------------------------------------------------------------------- */
.uc-content-club-head-01 {
  background-image:url(/content/dam/sites/fc-common/images/common/club/bg-hdg-01-sp.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:224px 36.5px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-head-01 {
    background-image:url(/content/dam/sites/fc-common/images/common/club/bg-hdg-01-pc.png);
    background-size:auto auto;
  }
}
.uc-content-club-head-01 .uc-lyt-col {
  padding:6px 10px 5px;
  letter-spacing:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-head-01 .uc-lyt-col {
    padding:16px;
  }
}
.uc-content-club-head-01 [class*="uc-mod-hdg"] {
  margin-bottom:0;
  color:#fff;
  font-size:1.5rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-head-01 [class*="uc-mod-hdg"] {
    font-size:2.4rem;
  }
}
.uc-content-club-head-01+.uc-lyt-container .uc-lyt-col {
  padding-top:25px;
  padding-bottom:24px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-head-01+.uc-lyt-container .uc-lyt-col {
    padding-bottom:39px;
    padding-top:39px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-qa-01
 * ------------------------------------------------------------------------- */
.uc-content-club-qa-01 .uc-lyt-row {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-07.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  max-width:none;
}
.uc-content-club-qa-01 .uc-qa-btn {
  margin:0 0 0 0;
  font-size:1.1rem;
  text-align:left;
}
.uc-content-club-qa-01 .uc-qa-btn ul {
  margin:0;
}
.uc-content-club-qa-01 .uc-qa-btn li {
  margin:0 0 10px 0;
  list-style-type:none;
}
.uc-content-club-qa-01 .uc-qa-btn li:last-child {
  margin-bottom:0;
}
.uc-content-club-qa-01 .uc-qa-btn button,
.uc-content-club-qa-01 .uc-qa-btn a {
  padding:12px 33px 13px 11px;
  border:1px solid #e85ba0;
  border-radius:4px;
  display:inline-block;
  position:relative;
  width:100%;
  line-height:1.2;
  background:#fff;
  color:#e85ba0;
}
.uc-content-club-qa-01 .uc-qa-btn button:hover,
.uc-content-club-qa-01 .uc-qa-btn button:focus,
.uc-content-club-qa-01 .uc-qa-btn button:active,
.uc-content-club-qa-01 .uc-qa-btn a:hover,
.uc-content-club-qa-01 .uc-qa-btn a:focus,
.uc-content-club-qa-01 .uc-qa-btn a:active {
  text-decoration:none;
}
.uc-content-club-qa-01 .uc-qa-btn button::after,
.uc-content-club-qa-01 .uc-qa-btn a::after {
  content:"";
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#e85ba0;
  display:block;
  width:7px;
  height:7px;
  position:absolute;
  top:50%;
  right:17px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-content-club-qa-01 .uc-qa-btn {
    margin:0 auto 0 auto;
    max-width:1056px;
    font-size:2.2rem;
  }
  .uc-content-club-qa-01 .uc-qa-btn ul {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    justify-content:space-around;
    -webkit-box-align:stretch;
    align-items:stretch;
    align-content:stretch;
    margin-top:-30px;
  }
  .uc-content-club-qa-01 .uc-qa-btn ul li {
    flex-basis:calc(50% - 26px);
    margin:30px 0 0 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
  }
  .uc-content-club-qa-01 .uc-qa-btn a {
    padding:16px 40px 16px 22px;
    border-radius:6px;
  }
  .uc-content-club-qa-01 .uc-qa-btn a::after {
    border-width:2px 2px 0 0;
    width:14px;
    height:14px;
    right:27px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-qa-02
 * ------------------------------------------------------------------------- */
.uc-content-club-qa-02 .uc-lyt-row {
  padding:0 15px 15px;
}
.uc-content-club-qa-02 .uc-lyt-col {
  border-radius:8px;
  padding:22px 15px 12px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-qa-02 .uc-lyt-row {
    padding-bottom:42px;
    padding-left:20px;
    padding-right:20px;
  }
  .uc-content-club-qa-02 .uc-lyt-col {
    padding:55px 8.06452% 90px;
    border-radius:10px;
  }
}
.uc-content-club-qa-02 .uc-mod-text-01 {
  font-size:1.3985rem;
  letter-spacing:0.3px;
  color:#333;
  margin:0 0 16px;
}
.uc-content-club-qa-02 .uc-qa-nav {
  padding:0 5px;
  letter-spacing:0.45px;
  margin-bottom:26px;
}
.uc-content-club-qa-02 .uc-qa-nav li {
  margin:0 0 10px 0;
  list-style:none;
}
.uc-content-club-qa-02 .uc-qa-nav a {
  font-size:1.2rem;
  color:#e85ba0;
  display:block;
  padding:10px 40px 9px 11px;
  border:1px solid #e85ba0;
  border-radius:3px;
  position:relative;
}
.uc-content-club-qa-02 .uc-qa-nav a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  bottom:50%;
  right:1em;
  left:auto;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-club-qa-02 .uc-qa-nav .uc-is-current a {
  background:#e85ba0;
  color:#fff;
}
.uc-content-club-qa-02 .uc-qa-nav .uc-is-current a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-1.635em -0.15em;
  background-size:466.66667% 248.75%;
}
.uc-content-club-qa-02 .uc-mod-qa-02 {
  padding:0 5px;
  margin:0 0 199px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-qa-02 .uc-mod-text-01 {
    font-size:1.8rem;
    letter-spacing:1.5px;
    margin:0 0 26px;
  }
  .uc-content-club-qa-02 .uc-qa-nav {
    padding-left:2px;
    padding-right:2px;
    margin-bottom:25px;
  }
  .uc-content-club-qa-02 .uc-qa-nav ul {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-content-club-qa-02 .uc-qa-nav ul>* {
    flex-basis:calc(50% - 10px);
    margin-bottom:30px;
  }
  .uc-content-club-qa-02 .uc-qa-nav a {
    text-align:center;
    font-size:1.5rem;
    padding:18px 56px 16px 40px;
    letter-spacing:2.5px;
  }
  .uc-content-club-qa-02 .uc-qa-nav a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
    right:1.3em;
  }
  .uc-content-club-qa-02 .uc-mod-qa-02 {
    padding:0 2px;
    margin:0 0 149px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-contact-01
 * ------------------------------------------------------------------------- */
.uc-content-club-contact-01 .uc-lyt-row {
  background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-08-sp.jpg);
  background-repeat:no-repeat;
  background-position:center left;
  background-size:cover;
  max-width:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-lyt-row {
    background-image:url(/content/dam/sites/fc-common/images/common/common/bg/lyt-08-pc.jpg);
  }
}
.uc-content-club-contact-01 .uc-lyt-row .uc-lyt-col {
  padding:31px 0 38px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-lyt-row .uc-lyt-col {
    padding:74px 0 93px 0;
  }
}
.uc-content-club-contact-01 .uc-contact-inner {
  margin:0 17px 0 auto;
  max-width:207px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-contact-inner {
    margin:0 auto;
    max-width:458px;
  }
}
.uc-content-club-contact-01 .uc-contact-inner .uc-mod-text-01 {
  margin-bottom:13px;
  padding:0 0 0 21px;
  line-height:1.75;
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-contact-inner .uc-mod-text-01 {
    margin-bottom:20px;
    padding:0 0 0 96px;
    line-height:1.5;
    font-size:1.8rem;
  }
}
.uc-content-club-contact-01 .uc-contact-inner .uc-mod-text-01 p {
  margin-bottom:0;
}
.uc-content-club-contact-01 .uc-contact-inner .uc-mod-btn-02 a {
  margin:0;
  padding-top:12px;
  padding-bottom:11px;
  color:#e85ba0;
  width:100%;
  font-size:1rem;
  box-shadow:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-contact-inner .uc-mod-btn-02 a {
    padding-top:10px;
    padding-bottom:10px;
    font-size:1.6rem;
  }
}
.uc-content-club-contact-01 .uc-contact-inner .uc-mod-btn-02 a:after {
  content:"";
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#e85ba0;
  display:block;
  width:8px;
  height:8px;
  position:absolute;
  top:50%;
  right:11px;
  background:none;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-01 .uc-contact-inner .uc-mod-btn-02 a:after {
    border-width:2px 2px 0 0;
    width:12px;
    height:12px;
    right:18px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-contact-02
 * ------------------------------------------------------------------------- */
.uc-content-club-contact-02 {
  font-size:1.2rem;
}
.uc-content-club-contact-02 .uc-lyt-row {
  padding:0 15px 15px;
}
.uc-content-club-contact-02 .uc-lyt-col {
  border-radius:8px;
  padding:22px 15px 12px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-02 .uc-lyt-row {
    padding-bottom:42px;
    padding-left:20px;
    padding-right:20px;
  }
  .uc-content-club-contact-02 .uc-lyt-col {
    padding:55px 8.06452% 90px;
    border-radius:10px;
  }
}
.uc-content-club-contact-02 .uc-contact-text {
  padding:0 2px;
  margin:0 auto 24px;
}
.uc-content-club-contact-02 .uc-contact-text a {
  text-decoration:underline;
  color:#e85ba0;
}
.uc-content-club-contact-02 .uc-contact-text a:hover,
.uc-content-club-contact-02 .uc-contact-text a:focus,
.uc-content-club-contact-02 .uc-contact-text a:active {
  text-decoration:none;
}
.uc-content-club-contact-02 .uc-contact-list {
  line-height:1.75021;
  font-size:1.199rem;
}
.uc-content-club-contact-02 .uc-contact-list>ul>li {
  list-style:none;
  position:relative;
  margin:0 0 1px;
  padding:0 0 0 11px;
  letter-spacing:0.2px;
}
.uc-content-club-contact-02 .uc-contact-list>ul>li::before {
  content:"";
  display:block;
  position:absolute;
  top:6px;
  left:0;
  height:5px;
  width:5px;
  border-radius:10px;
  background:#666;
}
.uc-content-club-contact-02 .uc-contact-list a {
  color:#e85ba0;
  display:inline-block;
  position:relative;
  padding-left:8px;
  margin:2px 0 0;
  text-decoration:underline;
}
.uc-content-club-contact-02 .uc-contact-list a:hover,
.uc-content-club-contact-02 .uc-contact-list a:focus,
.uc-content-club-contact-02 .uc-contact-list a:active {
  text-decoration:none;
}
.uc-content-club-contact-02 .uc-contact-list a::before {
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  content:"";
  border-top:1px solid #666;
  border-right:1px solid #666;
  position:absolute;
  top:9px;
  left:0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
.uc-content-club-contact-02 .uc-contact-btn {
  margin:34px 0;
  text-align:center;
}
.uc-content-club-contact-02 .uc-contact-btn .uc-contact-caption {
  margin-bottom:10px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-contact-02 {
    font-size:1.8rem;
  }
  .uc-content-club-contact-02 .uc-contact-text {
    max-width:1036px;
    letter-spacing:0;
    margin-bottom:31px;
  }
  .uc-content-club-contact-02 .uc-contact-list {
    line-height:1.50028;
    font-size:1.799rem;
    max-width:1036px;
    margin:0 auto;
  }
  .uc-content-club-contact-02 .uc-contact-list>ul>li {
    padding-left:20px;
  }
  .uc-content-club-contact-02 .uc-contact-list>ul>li::before {
    height:8px;
    width:8px;
    top:9px;
    left:3px;
    border-radius:16px;
  }
  .uc-content-club-contact-02 .uc-contact-list>ul a {
    padding-left:17px;
    margin:1px 0 0;
  }
  .uc-content-club-contact-02 .uc-contact-list>ul a::before {
    width:5px;
    height:5px;
    top:13px;
    left:5px;
  }
  .uc-content-club-contact-02 .uc-contact-btn {
    margin:87px 0 234px;
  }
  .uc-content-club-contact-02 .uc-contact-btn .uc-contact-caption {
    margin-bottom:23px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-club-register-01
 * ------------------------------------------------------------------------- */
.uc-content-club-register-01 .uc-lyt-row {
  padding:0 15px 15px;
}
.uc-content-club-register-01 .uc-lyt-col {
  border-radius:8px;
  padding:22px 15px 12px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-register-01 .uc-lyt-row {
    padding-bottom:42px;
    padding-left:20px;
    padding-right:20px;
  }
  .uc-content-club-register-01 .uc-lyt-col {
    padding:55px 8.06452% 90px;
    border-radius:10px;
  }
}
.uc-content-club-register-01 .uc-register-inner {
  min-height:204px;
}
@media screen and (min-width: 769px), print {
  .uc-content-club-register-01 .uc-register-inner {
    min-height:204px;
    max-width:850px;
    margin:0 auto;
  }
}
/* ============================================================================
 * Content: Csr
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-csr-index-01
 * ------------------------------------------------------------------------- */
.uc-content-csr-index-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-csr-index-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-csr-index-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-csr-index-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-csr-article-01
 * ------------------------------------------------------------------------- */
.uc-content-csr-article-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-csr-article-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-csr-article-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-csr-article-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
.uc-content-csr-article-01 .uc-mod-article-head-01 .uc-title {
  margin-bottom:0;
}
.uc-content-csr-article-01 .uc-mod-article-head-01 .uc-media {
  display:block;
}
.uc-content-csr-article-01 .uc-mod-article-head-01 .uc-media img {
  width:auto;
  border-radius:0;
}
.uc-content-csr-article-01 .uc-lyt-row {
  padding-top:30px;
}
.uc-content-csr-article-01 .uc-mod-hdg-lv2-01 {
  text-align:left;
  font-size:1.6rem;
}
.uc-content-csr-article-01 .uc-mod-text-01 {
  font-size:1.2rem;
  line-height:1.74969;
}
@media screen and (min-width: 769px), print {
  .uc-content-csr-article-01 .uc-lyt-row {
    padding-top:120px;
  }
  .uc-content-csr-article-01 .uc-lyt-col {
    padding-top:40px;
  }
  .uc-content-csr-article-01 .uc-mod-hdg-lv2-01 {
    text-align:left;
    font-size:2rem;
  }
  .uc-content-csr-article-01 .uc-mod-text-01 {
    font-size:1.8rem;
    line-height:1.5;
  }
}
/* ============================================================================
 * Content: Hero
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-hero-01
 * ------------------------------------------------------------------------- */
.uc-content-hero-01 .uc-lyt-col {
  padding:0 0 10px;
}
/* ----------------------------------------------------------------------------
 * .uc-content-hero-02
 * ------------------------------------------------------------------------- */
.uc-content-hero-02 .uc-lyt-row {
  max-width:none;
}
.uc-content-hero-02 .uc-lyt-col {
  padding:10px 0;
}
/* ----------------------------------------------------------------------------
 * .uc-content-hero-03
 * ------------------------------------------------------------------------- */
.uc-content-hero-03 .uc-lyt-row {
  max-width:none;
}
.uc-content-hero-03 .uc-lyt-col {
  padding:0;
}
.uc-content-hero-03 .uc-outer {
  margin:0 0 16px 0;
}
.uc-content-hero-03 .uc-outer[class*="uc-bg-"] {
  padding:15px 24px;
  margin-bottom:0;
}
.uc-content-hero-03 .uc-outer.uc-last {
  margin-bottom:0;
}
.uc-content-hero-03 .uc-inner {
  max-width:1280px;
  margin:0 auto;
}
.uc-content-hero-03 .uc-hdg {
  margin-bottom:0;
  text-align:left;
  font-size:2rem;
  padding-left:26px;
  position:relative;
}
.uc-content-hero-03 .uc-hdg span {
  display:block;
  position:absolute;
  top:0;
  left:0;
  line-height:1;
}
.uc-content-hero-03 .uc-hdg img {
  height:1em;
}
.uc-content-hero-03 .uc-media {
  text-align:center;
}
.uc-content-hero-03 .uc-media img.uc-pc {
  display:none;
}
.uc-content-hero-03 .uc-caption {
  margin-bottom:0;
  font-size:1.3rem;
  padding:13px 24px 0;
}
.uc-content-hero-03 .uc-mod-sns-01 {
  margin:0 auto;
  text-align:center;
}
.uc-content-hero-03 .uc-mod-sns-01 li {
  padding:0 7px 5px;
}
@media screen and (min-width: 769px), print {
  .uc-content-hero-03 .uc-outer {
    margin-bottom:40px;
  }
  .uc-content-hero-03 .uc-outer[class*="uc-bg-"] {
    padding-top:30px;
    padding-bottom:30px;
  }
  .uc-content-hero-03 .uc-hdg {
    font-size:2.6rem;
    padding-left:60px;
  }
  .uc-content-hero-03 .uc-hdg img {
    height:auto;
  }
  .uc-content-hero-03 .uc-media img.uc-sp {
    display:none;
  }
  .uc-content-hero-03 .uc-media img.uc-pc {
    display:inline;
  }
  .uc-content-hero-03 .uc-caption {
    font-size:2rem;
    padding:28px 22px 0;
  }
  .uc-content-hero-03 .uc-mod-sns-01 li {
    padding-left:24px;
    padding-right:24px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-hero-04
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * .uc-content-hero-05
 * ------------------------------------------------------------------------- */
.uc-content-hero-05 .uc-lyt-row {
  max-width:none;
}
.uc-content-hero-05 .uc-lyt-col {
  padding:0;
}
.uc-content-hero-05 .uc-hero-text-lead {
  text-align:left;
  color:#e85ba0;
  max-width:1010px;
  margin:0 auto;
  font-size:1.2rem;
  padding:0 20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-hero-05 .uc-hero-text-lead {
    font-size:2rem;
  }
}
/* ============================================================================
 * Content: Library
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-library-page-title-0n
 * ------------------------------------------------------------------------- */
.uc-content-library-page-title-01 .uc-lyt-col {
  padding-top:16px;
  padding-bottom:20px;
}
.uc-content-library-page-title-02 .uc-lyt-col {
  padding-top:26px;
  padding-bottom:26px;
}
.uc-content-library-page-title-02 .uc-lyt-col>*:last-child>*:last-child {
  margin-bottom:0;
}
.uc-content-library-page-title-02 .uc-page-title {
  font-size:2rem;
  margin:0;
  text-align:center;
  color:#e85ba0;
}
.uc-content-library-page-title-02 .uc-page-title h1,
.uc-content-library-page-title-02 .uc-page-title h2,
.uc-content-library-page-title-02 .uc-page-title h3,
.uc-content-library-page-title-02 .uc-page-title h4,
.uc-content-library-page-title-02 .uc-page-title h5,
.uc-content-library-page-title-02 .uc-page-title h6 {
  font-size:inherit;
  margin-bottom:0;
  color:inherit;
  font-weight:inherit;
}
.uc-content-library-page-title-02 .uc-page-title img {
  vertical-align:middle;
  margin:0 0.3em;
  width:20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-library-page-title-02 .uc-page-title {
    font-size:2.6rem;
  }
  .uc-content-library-page-title-02 .uc-page-title img {
    width:auto;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-library-keywords-01
 * ------------------------------------------------------------------------- */
.uc-content-library-keywords-01 .uc-lyt-col {
  padding-top:30px;
  padding-bottom:30px;
}
/* ----------------------------------------------------------------------------
 * .uc-content-library-advice-01
 * ------------------------------------------------------------------------- */
.uc-content-library-advice-01 {
  background:linear-gradient(to right, #fff 0%, #fff 50%, #f8eaf1 50%, #f8eaf1 100%);
}
.uc-content-library-advice-01 .uc-advice-hdg-01 {
  color:#e85ba0;
  font-size:2rem;
  text-align:center;
  margin-bottom:30px;
  font-weight:bold;
}
.uc-content-library-advice-01 .uc-advice-hdg-01 h1,
.uc-content-library-advice-01 .uc-advice-hdg-01 h2,
.uc-content-library-advice-01 .uc-advice-hdg-01 h3,
.uc-content-library-advice-01 .uc-advice-hdg-01 h4,
.uc-content-library-advice-01 .uc-advice-hdg-01 h5,
.uc-content-library-advice-01 .uc-advice-hdg-01 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
.uc-content-library-advice-01 .uc-advice-text-lead-01 {
  text-align:center;
  color:#666;
  font-weight:bold;
  font-size:1.5rem;
  margin:0 0 30px 0;
}
.uc-content-library-advice-01 .uc-advice-text-lead-01 p {
  margin-bottom:0;
}
.uc-content-library-advice-01 .uc-voice-01 {
  font-size:1.2rem;
  margin:0 0 40px 0;
}
.uc-content-library-advice-01 .uc-voice-01 p {
  margin-bottom:0;
}
.uc-content-library-advice-01 .uc-voice-01 .uc-outer {
  max-width:890px;
  margin:0 auto;
}
.uc-content-library-advice-01 .uc-voice-01 .uc-inner {
  background:#fff;
  border:1px solid #f4adcc;
  border-radius:12px;
  margin:0 0 20px 0;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  flex-flow:column-reverse wrap;
  overflow:hidden;
  padding:10px;
}
.uc-content-library-advice-01 .uc-voice-01 .uc-text {
  width:100%;
}
.uc-content-library-advice-01 .uc-voice-01 .uc-media {
  text-align:center;
  margin:0 0 10px 0;
}
.uc-content-library-advice-01 .uc-voice-01 .uc-media img {
  max-width:120px;
}
@media screen and (max-width: 768px) {
  .uc-content-library-advice-01 .uc-voice-01 .uc-media img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-library-advice-01 .uc-voice-01 .uc-media img.uc-sp {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-library-advice-01 .uc-voice-01 {
    font-size:1.8rem;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-left {
    padding-left:100px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-left .uc-text {
    padding-left:60px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-left .uc-media {
    padding-right:18px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-right {
    padding-right:100px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-right .uc-inner {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-right .uc-text {
    padding-right:60px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-right .uc-media {
    padding-left:30px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-inner {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row nowrap;
    padding-top:22px;
    padding-bottom:16px;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-media {
    margin:0;
  }
  .uc-content-library-advice-01 .uc-voice-01 .uc-media img {
    max-width:none;
    width:auto;
  }
}
.uc-content-library-advice-01 .uc-mod-sns-01 {
  margin:40px 0;
}
.uc-content-library-advice-01 .uc-mod-sns-01 ul {
  text-align:center;
}
.uc-content-library-advice-01 .uc-mod-sns-01 li {
  padding:0 11px;
}
@media screen and (min-width: 769px), print {
  .uc-content-library-advice-01 .uc-advice-hdg-01 {
    font-size:2.6rem;
  }
  .uc-content-library-advice-01 .uc-advice-text-lead-01 {
    font-size:2.4rem;
  }
  .uc-content-library-advice-01 .uc-mod-sns-01 {
    margin:60px 0;
  }
  .uc-content-library-advice-01 .uc-mod-sns-01 ul {
    text-align:center;
  }
  .uc-content-library-advice-01 .uc-mod-sns-01 li {
    padding-left:24px;
    padding-right:24px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-library-01
 * ------------------------------------------------------------------------- */
.uc-content-library-01 {
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-library-01 .uc-lyt-col {
    padding-top:54px;
    padding-bottom:80px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-library-01 .uc-mod-hdg-lv2-01 {
    margin-bottom:60px;
  }
}
.uc-content-library-01 .uc-mod-nav-01 {
  font-size:1.2rem;
}
.uc-content-library-01 .uc-mod-nav-01 li {
  position:relative;
  margin:0 0 20px 0;
}
.uc-content-library-01 .uc-mod-nav-01 li::before {
  content:"";
  width:24px;
  height:24px;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/library-01.png) center/contain no-repeat;
  position:absolute;
  z-index:2;
  bottom:50%;
  left:9px;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-library-01 .uc-mod-nav-01 li a {
  border:1px solid #d6d6d6;
  padding-left:48px;
  padding-right:30px;
}
.uc-content-library-01 .uc-mod-nav-01 li a::before {
  width:34px;
  height:34px;
  z-index:1;
  left:3px;
}
.uc-content-library-01 .uc-mod-nav-01 li a::after {
  right:14px;
}
@media screen and (min-width: 769px), print {
  .uc-content-library-01 .uc-mod-nav-01 {
    font-size:1.5rem;
    margin:0 0 2em;
  }
  .uc-content-library-01 .uc-mod-nav-01 ul {
    margin:-1em 0 0 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-content-library-01 .uc-mod-nav-01 li {
    letter-spacing:0;
    display:-webkit-box;
    display:flex;
    flex-basis:calc(25% - 18px);
    margin:1em 0 0 0;
  }
  .uc-content-library-01 .uc-mod-nav-01 li::before {
    width:34px;
    height:34px;
    left:15px;
  }
  .uc-content-library-01 .uc-mod-nav-01 li a {
    width:100%;
    padding:15px 30px 15px 67px;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
  }
  .uc-content-library-01 .uc-mod-nav-01 li a::before {
    width:50px;
    height:50px;
    left:5px;
  }
  .uc-content-library-01 .uc-mod-nav-01 li a::after {
    right:16px;
  }
}
/* ============================================================================
 * Content: Product
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-product-head-**-01
 * ------------------------------------------------------------------------- */
.uc-content-product-head-pads-01,
.uc-content-product-head-tampons-01,
.uc-content-product-head-pantyliner-01,
.uc-content-product-head-underwear-01,
.uc-content-product-head-other-products-01 {
  z-index:99;
}
.uc-content-product-head-pads-01 .uc-lyt-col,
.uc-content-product-head-tampons-01 .uc-lyt-col,
.uc-content-product-head-pantyliner-01 .uc-lyt-col,
.uc-content-product-head-underwear-01 .uc-lyt-col,
.uc-content-product-head-other-products-01 .uc-lyt-col {
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
  padding:0 120px 0 0;
}
.uc-content-product-head-pads-01 .uc-lyt-col>*:first-child,
.uc-content-product-head-tampons-01 .uc-lyt-col>*:first-child,
.uc-content-product-head-pantyliner-01 .uc-lyt-col>*:first-child,
.uc-content-product-head-underwear-01 .uc-lyt-col>*:first-child,
.uc-content-product-head-other-products-01 .uc-lyt-col>*:first-child {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  min-height:47px;
}
.uc-content-product-head-pads-01 .uc-hdg,
.uc-content-product-head-tampons-01 .uc-hdg,
.uc-content-product-head-pantyliner-01 .uc-hdg,
.uc-content-product-head-underwear-01 .uc-hdg,
.uc-content-product-head-other-products-01 .uc-hdg {
  font-size:2rem;
  margin:0 0 0 0;
  padding-left:47px;
  text-align:left;
  color:#e75ca0;
  display:table;
  height:47px;
}
.uc-content-product-head-pads-01 .uc-hdg>*,
.uc-content-product-head-tampons-01 .uc-hdg>*,
.uc-content-product-head-pantyliner-01 .uc-hdg>*,
.uc-content-product-head-underwear-01 .uc-hdg>*,
.uc-content-product-head-other-products-01 .uc-hdg>* {
  max-width:100%;
}
.uc-content-product-head-pads-01 .uc-hdg h1,
.uc-content-product-head-pads-01 .uc-hdg h2,
.uc-content-product-head-pads-01 .uc-hdg h3,
.uc-content-product-head-pads-01 .uc-hdg h4,
.uc-content-product-head-pads-01 .uc-hdg h5,
.uc-content-product-head-pads-01 .uc-hdg h6,
.uc-content-product-head-tampons-01 .uc-hdg h1,
.uc-content-product-head-tampons-01 .uc-hdg h2,
.uc-content-product-head-tampons-01 .uc-hdg h3,
.uc-content-product-head-tampons-01 .uc-hdg h4,
.uc-content-product-head-tampons-01 .uc-hdg h5,
.uc-content-product-head-tampons-01 .uc-hdg h6,
.uc-content-product-head-pantyliner-01 .uc-hdg h1,
.uc-content-product-head-pantyliner-01 .uc-hdg h2,
.uc-content-product-head-pantyliner-01 .uc-hdg h3,
.uc-content-product-head-pantyliner-01 .uc-hdg h4,
.uc-content-product-head-pantyliner-01 .uc-hdg h5,
.uc-content-product-head-pantyliner-01 .uc-hdg h6,
.uc-content-product-head-underwear-01 .uc-hdg h1,
.uc-content-product-head-underwear-01 .uc-hdg h2,
.uc-content-product-head-underwear-01 .uc-hdg h3,
.uc-content-product-head-underwear-01 .uc-hdg h4,
.uc-content-product-head-underwear-01 .uc-hdg h5,
.uc-content-product-head-underwear-01 .uc-hdg h6,
.uc-content-product-head-other-products-01 .uc-hdg h1,
.uc-content-product-head-other-products-01 .uc-hdg h2,
.uc-content-product-head-other-products-01 .uc-hdg h3,
.uc-content-product-head-other-products-01 .uc-hdg h4,
.uc-content-product-head-other-products-01 .uc-hdg h5,
.uc-content-product-head-other-products-01 .uc-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:inherit;
  color:inherit;
  display:table-cell;
  vertical-align:middle;
}
.uc-content-product-head-pads-01 .uc-hdg h1>*,
.uc-content-product-head-pads-01 .uc-hdg h2>*,
.uc-content-product-head-pads-01 .uc-hdg h3>*,
.uc-content-product-head-pads-01 .uc-hdg h4>*,
.uc-content-product-head-pads-01 .uc-hdg h5>*,
.uc-content-product-head-pads-01 .uc-hdg h6>*,
.uc-content-product-head-tampons-01 .uc-hdg h1>*,
.uc-content-product-head-tampons-01 .uc-hdg h2>*,
.uc-content-product-head-tampons-01 .uc-hdg h3>*,
.uc-content-product-head-tampons-01 .uc-hdg h4>*,
.uc-content-product-head-tampons-01 .uc-hdg h5>*,
.uc-content-product-head-tampons-01 .uc-hdg h6>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h1>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h2>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h3>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h4>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h5>*,
.uc-content-product-head-pantyliner-01 .uc-hdg h6>*,
.uc-content-product-head-underwear-01 .uc-hdg h1>*,
.uc-content-product-head-underwear-01 .uc-hdg h2>*,
.uc-content-product-head-underwear-01 .uc-hdg h3>*,
.uc-content-product-head-underwear-01 .uc-hdg h4>*,
.uc-content-product-head-underwear-01 .uc-hdg h5>*,
.uc-content-product-head-underwear-01 .uc-hdg h6>*,
.uc-content-product-head-other-products-01 .uc-hdg h1>*,
.uc-content-product-head-other-products-01 .uc-hdg h2>*,
.uc-content-product-head-other-products-01 .uc-hdg h3>*,
.uc-content-product-head-other-products-01 .uc-hdg h4>*,
.uc-content-product-head-other-products-01 .uc-hdg h5>*,
.uc-content-product-head-other-products-01 .uc-hdg h6>* {
  max-width:100%;
}
.uc-content-product-head-pads-01 .uc-hdg span,
.uc-content-product-head-tampons-01 .uc-hdg span,
.uc-content-product-head-pantyliner-01 .uc-hdg span,
.uc-content-product-head-underwear-01 .uc-hdg span,
.uc-content-product-head-other-products-01 .uc-hdg span {
  position:absolute;
  top:0;
  left:0;
  display:block;
  height:100%;
  margin:0;
  padding:7px;
  width:35px;
}
.uc-content-product-head-pads-01 .uc-hdg span img,
.uc-content-product-head-tampons-01 .uc-hdg span img,
.uc-content-product-head-pantyliner-01 .uc-hdg span img,
.uc-content-product-head-underwear-01 .uc-hdg span img,
.uc-content-product-head-other-products-01 .uc-hdg span img {
  position:absolute;
  bottom:50%;
  right:50%;
  width:28px;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
}
.uc-content-product-head-pads-01 .uc-caption,
.uc-content-product-head-tampons-01 .uc-caption,
.uc-content-product-head-pantyliner-01 .uc-caption,
.uc-content-product-head-underwear-01 .uc-caption,
.uc-content-product-head-other-products-01 .uc-caption {
  font-size:1.1rem;
  -webkit-box-align:center;
  align-items:center;
  margin:0 0 0 5px;
  color:#e75ca0;
}
.uc-content-product-head-pads-01 .uc-mod-media-01,
.uc-content-product-head-tampons-01 .uc-mod-media-01,
.uc-content-product-head-pantyliner-01 .uc-mod-media-01,
.uc-content-product-head-underwear-01 .uc-mod-media-01,
.uc-content-product-head-other-products-01 .uc-mod-media-01 {
  position:absolute;
  right:20px;
  bottom:50%;
  margin-bottom:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-product-head-pads-01 .uc-mod-media-01 img,
.uc-content-product-head-tampons-01 .uc-mod-media-01 img,
.uc-content-product-head-pantyliner-01 .uc-mod-media-01 img,
.uc-content-product-head-underwear-01 .uc-mod-media-01 img,
.uc-content-product-head-other-products-01 .uc-mod-media-01 img {
  width:auto;
  height:13px;
}
.uc-content-product-head-pads-01 .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-head-tampons-01 .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-head-pantyliner-01 .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-head-underwear-01 .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-head-other-products-01 .uc-mod-media-01 img[src$="-01.svg"] {
  width:53px;
}
.uc-content-product-head-pads-01 .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-head-tampons-01 .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-head-pantyliner-01 .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-head-underwear-01 .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-head-other-products-01 .uc-mod-media-01 img[src$="-02.svg"] {
  width:98px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-pads-01 .uc-lyt-col,
  .uc-content-product-head-tampons-01 .uc-lyt-col,
  .uc-content-product-head-pantyliner-01 .uc-lyt-col,
  .uc-content-product-head-underwear-01 .uc-lyt-col,
  .uc-content-product-head-other-products-01 .uc-lyt-col {
    padding-left:20px;
  }
  .uc-content-product-head-pads-01 .uc-lyt-col>*:first-child,
  .uc-content-product-head-tampons-01 .uc-lyt-col>*:first-child,
  .uc-content-product-head-pantyliner-01 .uc-lyt-col>*:first-child,
  .uc-content-product-head-underwear-01 .uc-lyt-col>*:first-child,
  .uc-content-product-head-other-products-01 .uc-lyt-col>*:first-child {
    min-height:74px;
  }
  .uc-content-product-head-pads-01 .uc-hdg,
  .uc-content-product-head-tampons-01 .uc-hdg,
  .uc-content-product-head-pantyliner-01 .uc-hdg,
  .uc-content-product-head-underwear-01 .uc-hdg,
  .uc-content-product-head-other-products-01 .uc-hdg {
    font-size:2.4rem;
    height:74px;
    padding-left:117px;
  }
  .uc-content-product-head-pads-01 .uc-hdg span,
  .uc-content-product-head-tampons-01 .uc-hdg span,
  .uc-content-product-head-pantyliner-01 .uc-hdg span,
  .uc-content-product-head-underwear-01 .uc-hdg span,
  .uc-content-product-head-other-products-01 .uc-hdg span {
    left:20px;
    padding:14px 28px 14px 28px;
    width:100px;
  }
  .uc-content-product-head-pads-01 .uc-hdg span img,
  .uc-content-product-head-tampons-01 .uc-hdg span img,
  .uc-content-product-head-pantyliner-01 .uc-hdg span img,
  .uc-content-product-head-underwear-01 .uc-hdg span img,
  .uc-content-product-head-other-products-01 .uc-hdg span img {
    width:44px;
  }
  .uc-content-product-head-pads-01 .uc-caption,
  .uc-content-product-head-tampons-01 .uc-caption,
  .uc-content-product-head-pantyliner-01 .uc-caption,
  .uc-content-product-head-underwear-01 .uc-caption,
  .uc-content-product-head-other-products-01 .uc-caption {
    font-size:1.4rem;
    margin:0 0 0 20px;
  }
  .uc-content-product-head-pads-01 .uc-mod-media-01 img,
  .uc-content-product-head-tampons-01 .uc-mod-media-01 img,
  .uc-content-product-head-pantyliner-01 .uc-mod-media-01 img,
  .uc-content-product-head-underwear-01 .uc-mod-media-01 img,
  .uc-content-product-head-other-products-01 .uc-mod-media-01 img {
    height:21px;
  }
  .uc-content-product-head-pads-01 .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-head-tampons-01 .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-head-pantyliner-01 .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-head-underwear-01 .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-head-other-products-01 .uc-mod-media-01 img[src$="-01.svg"] {
    width:87px;
  }
  .uc-content-product-head-pads-01 .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-head-tampons-01 .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-head-pantyliner-01 .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-head-underwear-01 .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-head-other-products-01 .uc-mod-media-01 img[src$="-02.svg"] {
    width:157px;
  }
}
.uc-content-product-head-pads-01 {
  background:#ffaacd;
}
.uc-content-product-head-pads-01 .uc-hdg span {
  background:#ffbcd9;
}
.uc-content-product-head-tampons-01 {
  background:#ffe99e;
}
.uc-content-product-head-tampons-01 .uc-hdg span {
  background:#ffedb2;
}
.uc-content-product-head-pantyliner-01 {
  background:#a7f1c2;
}
.uc-content-product-head-pantyliner-01 .uc-hdg span {
  background:#baf4ce;
}
.uc-content-product-head-underwear-01 {
  background:#8bddfb;
}
.uc-content-product-head-underwear-01 .uc-hdg span {
  background:#a2e4fc;
}
.uc-content-product-head-other-products-01 {
  background:#edb0e5;
}
.uc-content-product-head-other-products-01 .uc-hdg span {
  background:#f0c0ea;
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-head-**-02
 * ------------------------------------------------------------------------- */
.uc-content-product-head-pads-02,
.uc-content-product-head-tampons-02,
.uc-content-product-head-pantyliner-02,
.uc-content-product-head-underwear-02,
.uc-content-product-head-other-products-02 {
  z-index:99;
}
.uc-content-product-head-pads-02 .uc-lyt-col,
.uc-content-product-head-tampons-02 .uc-lyt-col,
.uc-content-product-head-pantyliner-02 .uc-lyt-col,
.uc-content-product-head-underwear-02 .uc-lyt-col,
.uc-content-product-head-other-products-02 .uc-lyt-col {
  padding-top:15px;
  padding-bottom:15px;
}
.uc-content-product-head-pads-02 .uc-hdg,
.uc-content-product-head-tampons-02 .uc-hdg,
.uc-content-product-head-pantyliner-02 .uc-hdg,
.uc-content-product-head-underwear-02 .uc-hdg,
.uc-content-product-head-other-products-02 .uc-hdg {
  font-size:1.2rem;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
  margin:0 0 34px 0;
  color:#e75ca0;
}
.uc-content-product-head-pads-02 .uc-hdg h1,
.uc-content-product-head-pads-02 .uc-hdg h2,
.uc-content-product-head-pads-02 .uc-hdg h3,
.uc-content-product-head-pads-02 .uc-hdg h4,
.uc-content-product-head-pads-02 .uc-hdg h5,
.uc-content-product-head-pads-02 .uc-hdg h6,
.uc-content-product-head-tampons-02 .uc-hdg h1,
.uc-content-product-head-tampons-02 .uc-hdg h2,
.uc-content-product-head-tampons-02 .uc-hdg h3,
.uc-content-product-head-tampons-02 .uc-hdg h4,
.uc-content-product-head-tampons-02 .uc-hdg h5,
.uc-content-product-head-tampons-02 .uc-hdg h6,
.uc-content-product-head-pantyliner-02 .uc-hdg h1,
.uc-content-product-head-pantyliner-02 .uc-hdg h2,
.uc-content-product-head-pantyliner-02 .uc-hdg h3,
.uc-content-product-head-pantyliner-02 .uc-hdg h4,
.uc-content-product-head-pantyliner-02 .uc-hdg h5,
.uc-content-product-head-pantyliner-02 .uc-hdg h6,
.uc-content-product-head-underwear-02 .uc-hdg h1,
.uc-content-product-head-underwear-02 .uc-hdg h2,
.uc-content-product-head-underwear-02 .uc-hdg h3,
.uc-content-product-head-underwear-02 .uc-hdg h4,
.uc-content-product-head-underwear-02 .uc-hdg h5,
.uc-content-product-head-underwear-02 .uc-hdg h6,
.uc-content-product-head-other-products-02 .uc-hdg h1,
.uc-content-product-head-other-products-02 .uc-hdg h2,
.uc-content-product-head-other-products-02 .uc-hdg h3,
.uc-content-product-head-other-products-02 .uc-hdg h4,
.uc-content-product-head-other-products-02 .uc-hdg h5,
.uc-content-product-head-other-products-02 .uc-hdg h6 {
  font-size:inherit;
  position:relative;
  margin:0;
  padding:20px 0 20px 4.375em;
  text-align:inherit;
}
.uc-content-product-head-pads-02 .uc-hdg h1::before,
.uc-content-product-head-pads-02 .uc-hdg h2::before,
.uc-content-product-head-pads-02 .uc-hdg h3::before,
.uc-content-product-head-pads-02 .uc-hdg h4::before,
.uc-content-product-head-pads-02 .uc-hdg h5::before,
.uc-content-product-head-pads-02 .uc-hdg h6::before,
.uc-content-product-head-tampons-02 .uc-hdg h1::before,
.uc-content-product-head-tampons-02 .uc-hdg h2::before,
.uc-content-product-head-tampons-02 .uc-hdg h3::before,
.uc-content-product-head-tampons-02 .uc-hdg h4::before,
.uc-content-product-head-tampons-02 .uc-hdg h5::before,
.uc-content-product-head-tampons-02 .uc-hdg h6::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h1::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h2::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h3::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h4::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h5::before,
.uc-content-product-head-pantyliner-02 .uc-hdg h6::before,
.uc-content-product-head-underwear-02 .uc-hdg h1::before,
.uc-content-product-head-underwear-02 .uc-hdg h2::before,
.uc-content-product-head-underwear-02 .uc-hdg h3::before,
.uc-content-product-head-underwear-02 .uc-hdg h4::before,
.uc-content-product-head-underwear-02 .uc-hdg h5::before,
.uc-content-product-head-underwear-02 .uc-hdg h6::before,
.uc-content-product-head-other-products-02 .uc-hdg h1::before,
.uc-content-product-head-other-products-02 .uc-hdg h2::before,
.uc-content-product-head-other-products-02 .uc-hdg h3::before,
.uc-content-product-head-other-products-02 .uc-hdg h4::before,
.uc-content-product-head-other-products-02 .uc-hdg h5::before,
.uc-content-product-head-other-products-02 .uc-hdg h6::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:3.4375em;
  height:3.4375em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
  background:#e85ba0;
}
.uc-content-product-head-pads-02 .uc-hdg h1::after,
.uc-content-product-head-pads-02 .uc-hdg h2::after,
.uc-content-product-head-pads-02 .uc-hdg h3::after,
.uc-content-product-head-pads-02 .uc-hdg h4::after,
.uc-content-product-head-pads-02 .uc-hdg h5::after,
.uc-content-product-head-pads-02 .uc-hdg h6::after,
.uc-content-product-head-tampons-02 .uc-hdg h1::after,
.uc-content-product-head-tampons-02 .uc-hdg h2::after,
.uc-content-product-head-tampons-02 .uc-hdg h3::after,
.uc-content-product-head-tampons-02 .uc-hdg h4::after,
.uc-content-product-head-tampons-02 .uc-hdg h5::after,
.uc-content-product-head-tampons-02 .uc-hdg h6::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h1::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h2::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h3::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h4::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h5::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h6::after,
.uc-content-product-head-underwear-02 .uc-hdg h1::after,
.uc-content-product-head-underwear-02 .uc-hdg h2::after,
.uc-content-product-head-underwear-02 .uc-hdg h3::after,
.uc-content-product-head-underwear-02 .uc-hdg h4::after,
.uc-content-product-head-underwear-02 .uc-hdg h5::after,
.uc-content-product-head-underwear-02 .uc-hdg h6::after,
.uc-content-product-head-other-products-02 .uc-hdg h1::after,
.uc-content-product-head-other-products-02 .uc-hdg h2::after,
.uc-content-product-head-other-products-02 .uc-hdg h3::after,
.uc-content-product-head-other-products-02 .uc-hdg h4::after,
.uc-content-product-head-other-products-02 .uc-hdg h5::after,
.uc-content-product-head-other-products-02 .uc-hdg h6::after {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:3.4375em;
  height:3.4375em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
}
.uc-content-product-head-pads-02 .uc-hdg .uc-title,
.uc-content-product-head-tampons-02 .uc-hdg .uc-title,
.uc-content-product-head-pantyliner-02 .uc-hdg .uc-title,
.uc-content-product-head-underwear-02 .uc-hdg .uc-title,
.uc-content-product-head-other-products-02 .uc-hdg .uc-title {
  font-size:1.33333em;
  text-align:left;
}
.uc-content-product-head-pads-02 .uc-hdg .uc-text,
.uc-content-product-head-tampons-02 .uc-hdg .uc-text,
.uc-content-product-head-pantyliner-02 .uc-hdg .uc-text,
.uc-content-product-head-underwear-02 .uc-hdg .uc-text,
.uc-content-product-head-other-products-02 .uc-hdg .uc-text {
  padding-left:10px;
  color:#e85ba0;
  text-align:right;
}
.uc-content-product-head-pads-02 .uc-hdg .uc-text p,
.uc-content-product-head-tampons-02 .uc-hdg .uc-text p,
.uc-content-product-head-pantyliner-02 .uc-hdg .uc-text p,
.uc-content-product-head-underwear-02 .uc-hdg .uc-text p,
.uc-content-product-head-other-products-02 .uc-hdg .uc-text p {
  margin:0;
  display:inline-block;
  text-align:left;
}
.uc-content-product-head-pads-02 .uc-hdg>*:last-child,
.uc-content-product-head-tampons-02 .uc-hdg>*:last-child,
.uc-content-product-head-pantyliner-02 .uc-hdg>*:last-child,
.uc-content-product-head-underwear-02 .uc-hdg>*:last-child,
.uc-content-product-head-other-products-02 .uc-hdg>*:last-child {
  width:50%;
  margin-left:auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-pads-02 .uc-hdg,
  .uc-content-product-head-tampons-02 .uc-hdg,
  .uc-content-product-head-pantyliner-02 .uc-hdg,
  .uc-content-product-head-underwear-02 .uc-hdg,
  .uc-content-product-head-other-products-02 .uc-hdg {
    font-size:2rem;
  }
  .uc-content-product-head-pads-02 .uc-hdg h1,
  .uc-content-product-head-pads-02 .uc-hdg h2,
  .uc-content-product-head-pads-02 .uc-hdg h3,
  .uc-content-product-head-pads-02 .uc-hdg h4,
  .uc-content-product-head-pads-02 .uc-hdg h5,
  .uc-content-product-head-pads-02 .uc-hdg h6,
  .uc-content-product-head-tampons-02 .uc-hdg h1,
  .uc-content-product-head-tampons-02 .uc-hdg h2,
  .uc-content-product-head-tampons-02 .uc-hdg h3,
  .uc-content-product-head-tampons-02 .uc-hdg h4,
  .uc-content-product-head-tampons-02 .uc-hdg h5,
  .uc-content-product-head-tampons-02 .uc-hdg h6,
  .uc-content-product-head-pantyliner-02 .uc-hdg h1,
  .uc-content-product-head-pantyliner-02 .uc-hdg h2,
  .uc-content-product-head-pantyliner-02 .uc-hdg h3,
  .uc-content-product-head-pantyliner-02 .uc-hdg h4,
  .uc-content-product-head-pantyliner-02 .uc-hdg h5,
  .uc-content-product-head-pantyliner-02 .uc-hdg h6,
  .uc-content-product-head-underwear-02 .uc-hdg h1,
  .uc-content-product-head-underwear-02 .uc-hdg h2,
  .uc-content-product-head-underwear-02 .uc-hdg h3,
  .uc-content-product-head-underwear-02 .uc-hdg h4,
  .uc-content-product-head-underwear-02 .uc-hdg h5,
  .uc-content-product-head-underwear-02 .uc-hdg h6,
  .uc-content-product-head-other-products-02 .uc-hdg h1,
  .uc-content-product-head-other-products-02 .uc-hdg h2,
  .uc-content-product-head-other-products-02 .uc-hdg h3,
  .uc-content-product-head-other-products-02 .uc-hdg h4,
  .uc-content-product-head-other-products-02 .uc-hdg h5,
  .uc-content-product-head-other-products-02 .uc-hdg h6 {
    padding:25px 0 25px 3.84615em;
  }
  .uc-content-product-head-pads-02 .uc-hdg h1::before,
  .uc-content-product-head-pads-02 .uc-hdg h2::before,
  .uc-content-product-head-pads-02 .uc-hdg h3::before,
  .uc-content-product-head-pads-02 .uc-hdg h4::before,
  .uc-content-product-head-pads-02 .uc-hdg h5::before,
  .uc-content-product-head-pads-02 .uc-hdg h6::before,
  .uc-content-product-head-tampons-02 .uc-hdg h1::before,
  .uc-content-product-head-tampons-02 .uc-hdg h2::before,
  .uc-content-product-head-tampons-02 .uc-hdg h3::before,
  .uc-content-product-head-tampons-02 .uc-hdg h4::before,
  .uc-content-product-head-tampons-02 .uc-hdg h5::before,
  .uc-content-product-head-tampons-02 .uc-hdg h6::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h1::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h2::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h3::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h4::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h5::before,
  .uc-content-product-head-pantyliner-02 .uc-hdg h6::before,
  .uc-content-product-head-underwear-02 .uc-hdg h1::before,
  .uc-content-product-head-underwear-02 .uc-hdg h2::before,
  .uc-content-product-head-underwear-02 .uc-hdg h3::before,
  .uc-content-product-head-underwear-02 .uc-hdg h4::before,
  .uc-content-product-head-underwear-02 .uc-hdg h5::before,
  .uc-content-product-head-underwear-02 .uc-hdg h6::before,
  .uc-content-product-head-other-products-02 .uc-hdg h1::before,
  .uc-content-product-head-other-products-02 .uc-hdg h2::before,
  .uc-content-product-head-other-products-02 .uc-hdg h3::before,
  .uc-content-product-head-other-products-02 .uc-hdg h4::before,
  .uc-content-product-head-other-products-02 .uc-hdg h5::before,
  .uc-content-product-head-other-products-02 .uc-hdg h6::before {
    width:2.69231em;
    height:2.69231em;
  }
  .uc-content-product-head-pads-02 .uc-hdg h1::after,
  .uc-content-product-head-pads-02 .uc-hdg h2::after,
  .uc-content-product-head-pads-02 .uc-hdg h3::after,
  .uc-content-product-head-pads-02 .uc-hdg h4::after,
  .uc-content-product-head-pads-02 .uc-hdg h5::after,
  .uc-content-product-head-pads-02 .uc-hdg h6::after,
  .uc-content-product-head-tampons-02 .uc-hdg h1::after,
  .uc-content-product-head-tampons-02 .uc-hdg h2::after,
  .uc-content-product-head-tampons-02 .uc-hdg h3::after,
  .uc-content-product-head-tampons-02 .uc-hdg h4::after,
  .uc-content-product-head-tampons-02 .uc-hdg h5::after,
  .uc-content-product-head-tampons-02 .uc-hdg h6::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h1::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h2::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h3::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h4::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h5::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h6::after,
  .uc-content-product-head-underwear-02 .uc-hdg h1::after,
  .uc-content-product-head-underwear-02 .uc-hdg h2::after,
  .uc-content-product-head-underwear-02 .uc-hdg h3::after,
  .uc-content-product-head-underwear-02 .uc-hdg h4::after,
  .uc-content-product-head-underwear-02 .uc-hdg h5::after,
  .uc-content-product-head-underwear-02 .uc-hdg h6::after,
  .uc-content-product-head-other-products-02 .uc-hdg h1::after,
  .uc-content-product-head-other-products-02 .uc-hdg h2::after,
  .uc-content-product-head-other-products-02 .uc-hdg h3::after,
  .uc-content-product-head-other-products-02 .uc-hdg h4::after,
  .uc-content-product-head-other-products-02 .uc-hdg h5::after,
  .uc-content-product-head-other-products-02 .uc-hdg h6::after {
    width:2.69231em;
    height:2.69231em;
  }
  .uc-content-product-head-pads-02 .uc-hdg>*:last-child,
  .uc-content-product-head-tampons-02 .uc-hdg>*:last-child,
  .uc-content-product-head-pantyliner-02 .uc-hdg>*:last-child,
  .uc-content-product-head-underwear-02 .uc-hdg>*:last-child,
  .uc-content-product-head-other-products-02 .uc-hdg>*:last-child {
    width:auto;
    margin-left:auto;
  }
}
.uc-content-product-head-pads-02 {
  background:#ffaacd;
}
.uc-content-product-head-pads-02 .uc-hdg h1::after,
.uc-content-product-head-pads-02 .uc-hdg h2::after,
.uc-content-product-head-pads-02 .uc-hdg h3::after,
.uc-content-product-head-pads-02 .uc-hdg h4::after,
.uc-content-product-head-pads-02 .uc-hdg h5::after,
.uc-content-product-head-pads-02 .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pads-01.svg) no-repeat center;
  background-size:auto 2.5em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-pads-02 .uc-hdg h1::after,
  .uc-content-product-head-pads-02 .uc-hdg h2::after,
  .uc-content-product-head-pads-02 .uc-hdg h3::after,
  .uc-content-product-head-pads-02 .uc-hdg h4::after,
  .uc-content-product-head-pads-02 .uc-hdg h5::after,
  .uc-content-product-head-pads-02 .uc-hdg h6::after {
    background-size:auto 2.03846em;
  }
}
.uc-content-product-head-tampons-02 {
  background:#ffe99e;
}
.uc-content-product-head-tampons-02 .uc-hdg h1::after,
.uc-content-product-head-tampons-02 .uc-hdg h2::after,
.uc-content-product-head-tampons-02 .uc-hdg h3::after,
.uc-content-product-head-tampons-02 .uc-hdg h4::after,
.uc-content-product-head-tampons-02 .uc-hdg h5::after,
.uc-content-product-head-tampons-02 .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/tampons-01.svg) no-repeat center;
  background-size:auto 2.25em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-tampons-02 .uc-hdg h1::after,
  .uc-content-product-head-tampons-02 .uc-hdg h2::after,
  .uc-content-product-head-tampons-02 .uc-hdg h3::after,
  .uc-content-product-head-tampons-02 .uc-hdg h4::after,
  .uc-content-product-head-tampons-02 .uc-hdg h5::after,
  .uc-content-product-head-tampons-02 .uc-hdg h6::after {
    background-size:auto 1.61538em;
  }
}
.uc-content-product-head-pantyliner-02 {
  background:#a7f1c2;
}
.uc-content-product-head-pantyliner-02 .uc-hdg h1::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h2::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h3::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h4::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h5::after,
.uc-content-product-head-pantyliner-02 .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pantyliner-01.svg) no-repeat center;
  background-size:auto 2.25em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-pantyliner-02 .uc-hdg h1::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h2::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h3::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h4::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h5::after,
  .uc-content-product-head-pantyliner-02 .uc-hdg h6::after {
    background-size:auto 1.69231em;
  }
}
.uc-content-product-head-underwear-02 {
  background:#8bddfb;
}
.uc-content-product-head-underwear-02 .uc-hdg h1::after,
.uc-content-product-head-underwear-02 .uc-hdg h2::after,
.uc-content-product-head-underwear-02 .uc-hdg h3::after,
.uc-content-product-head-underwear-02 .uc-hdg h4::after,
.uc-content-product-head-underwear-02 .uc-hdg h5::after,
.uc-content-product-head-underwear-02 .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/underwear-01.svg) no-repeat center;
  background-size:auto 1.3125em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-underwear-02 .uc-hdg h1::after,
  .uc-content-product-head-underwear-02 .uc-hdg h2::after,
  .uc-content-product-head-underwear-02 .uc-hdg h3::after,
  .uc-content-product-head-underwear-02 .uc-hdg h4::after,
  .uc-content-product-head-underwear-02 .uc-hdg h5::after,
  .uc-content-product-head-underwear-02 .uc-hdg h6::after {
    background-size:auto 1.19231em;
  }
}
.uc-content-product-head-other-products-02 {
  background:#edb0e5;
}
.uc-content-product-head-other-products-02 .uc-hdg h1::after,
.uc-content-product-head-other-products-02 .uc-hdg h2::after,
.uc-content-product-head-other-products-02 .uc-hdg h3::after,
.uc-content-product-head-other-products-02 .uc-hdg h4::after,
.uc-content-product-head-other-products-02 .uc-hdg h5::after,
.uc-content-product-head-other-products-02 .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/other-products-01.svg) no-repeat center;
  background-size:auto 1.3125em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-head-other-products-02 .uc-hdg h1::after,
  .uc-content-product-head-other-products-02 .uc-hdg h2::after,
  .uc-content-product-head-other-products-02 .uc-hdg h3::after,
  .uc-content-product-head-other-products-02 .uc-hdg h4::after,
  .uc-content-product-head-other-products-02 .uc-hdg h5::after,
  .uc-content-product-head-other-products-02 .uc-hdg h6::after {
    background-size:auto 1em;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-list-01
 * ------------------------------------------------------------------------- */
.uc-content-product-list-01 .uc-mod-btn-02 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  color:#e85ba0;
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-01 .uc-mod-btn-02 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
  }
}
.uc-content-product-list-01 .uc-lyt-col p {
  color:#e75ca0;
}
.uc-content-product-list-01 .uc-mod-link-product-01 p {
  color:#3a3a3a;
}
.uc-content-product-list-01 .uc-mod-link-product-01 .uc-mark {
  color:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-01 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-01 .uc-mod-link-product-01>li {
    width:calc(25% - 1em - 4px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-list-02
 * ------------------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .uc-content-product-list-02 .uc-mod-link-product-01 {
    margin:-40px 0 40px -48px;
  }
  .uc-content-product-list-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-02 .uc-mod-link-product-01>li {
    flex-basis:calc(20% - 48px);
    max-width:calc(20% - 48px);
    margin-left:44px;
    margin-top:40px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-index-01
 * ------------------------------------------------------------------------- */
.uc-content-product-index-01 .uc-mod-media-01 {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  overflow:hidden;
  margin-bottom:20px;
  border-radius:8px;
}
.uc-content-product-index-01 .uc-mod-media-01 .uc-caption {
  padding:0.5em 1.5em 0.5em 13px;
  background:#fff;
}
.uc-content-product-index-01 .uc-mod-link-text-fluid {
  margin-bottom:20px;
}
.uc-content-product-index-01 .uc-mod-link-text-fluid>* {
  -webkit-box-flex:1;
  flex:1 1;
}
.uc-content-product-index-01 .uc-mod-link-text-fluid a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  padding-top:34px;
  padding-bottom:34px;
  padding-left:13px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-index-01 .uc-mod-media-01 {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    font-size:1.9rem;
  }
  .uc-content-product-index-01 .uc-mod-media-01 .uc-caption {
    position:absolute;
    bottom:50%;
    left:0;
    width:100%;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    background:none;
    padding-left:35px;
  }
  .uc-content-product-index-01 .uc-mod-link-text-fluid a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding:30px 25px 30px 20px;
  }
  .uc-content-product-index-01 .uc-mod-link-text-01 {
    font-size:1.9rem;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-mod-link-product-01,
  .uc-content-product-list-tampons-02 .uc-mod-link-product-01,
  .uc-content-product-list-pantyliner-02 .uc-mod-link-product-01,
  .uc-content-product-list-underwear-02 .uc-mod-link-product-01,
  .uc-content-product-list-other-products-02 .uc-mod-link-product-01 {
    margin:-40px 0 40px -40px;
  }
  .uc-content-product-list-pads-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-pads-02 .uc-mod-link-product-01>li,
  .uc-content-product-list-tampons-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-tampons-02 .uc-mod-link-product-01>li,
  .uc-content-product-list-pantyliner-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-pantyliner-02 .uc-mod-link-product-01>li,
  .uc-content-product-list-underwear-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-underwear-02 .uc-mod-link-product-01>li,
  .uc-content-product-list-other-products-02 .uc-mod-link-product-01 .uc-product-item,
  .uc-content-product-list-other-products-02 .uc-mod-link-product-01>li {
    flex-basis:calc(20% - 48px);
    margin-left:44px;
    margin-top:40px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-index-01
 * ------------------------------------------------------------------------- */
.uc-content-product-index-01 .uc-mod-media-01 {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  overflow:hidden;
  margin-bottom:20px;
  border-radius:8px;
}
.uc-content-product-index-01 .uc-mod-media-01 .uc-caption {
  padding:0.5em 1.5em 0.5em 13px;
  background:#fff;
  border-radius:0 0 8px 8px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-index-01 .uc-mod-media-01 .uc-caption {
    border-radius:0;
  }
}
.uc-content-product-index-01 .uc-mod-media-01 img {
  border-radius:8px 8px 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-index-01 .uc-mod-media-01 img {
    border-radius:8px;
  }
}
.uc-content-product-index-01 .uc-mod-link-text-fluid {
  margin-bottom:20px;
}
.uc-content-product-index-01 .uc-mod-link-text-fluid>* {
  -webkit-box-flex:1;
  flex:1 1;
}
.uc-content-product-index-01 .uc-mod-link-text-fluid a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  padding-top:34px;
  padding-bottom:34px;
  padding-left:13px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-index-01 .uc-mod-media-01 {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    font-size:1.9rem;
  }
  .uc-content-product-index-01 .uc-mod-media-01 .uc-caption {
    position:absolute;
    bottom:50%;
    left:0;
    width:100%;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    background:none;
    padding-left:35px;
  }
  .uc-content-product-index-01 .uc-mod-link-text-fluid a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding:30px 25px 30px 20px;
  }
  .uc-content-product-index-01 .uc-mod-link-text-01 {
    font-size:1.9rem;
  }
}
.uc-content-product-list-pads-01 .uc-lyt-row,
.uc-content-product-list-tampons-01 .uc-lyt-row,
.uc-content-product-list-pantyliner-01 .uc-lyt-row,
.uc-content-product-list-underwear-01 .uc-lyt-row,
.uc-content-product-list-other-products-01 .uc-lyt-row {
  padding:0;
  max-width:none;
  display:block;
}
.uc-content-product-list-pads-01 .uc-lyt-col,
.uc-content-product-list-tampons-01 .uc-lyt-col,
.uc-content-product-list-pantyliner-01 .uc-lyt-col,
.uc-content-product-list-underwear-01 .uc-lyt-col,
.uc-content-product-list-other-products-01 .uc-lyt-col {
  padding:0;
  display:block;
}
.uc-content-product-list-pads-01 .uc-product-head>*>*,
.uc-content-product-list-pads-01 .uc-product-body>*>*,
.uc-content-product-list-tampons-01 .uc-product-head>*>*,
.uc-content-product-list-tampons-01 .uc-product-body>*>*,
.uc-content-product-list-pantyliner-01 .uc-product-head>*>*,
.uc-content-product-list-pantyliner-01 .uc-product-body>*>*,
.uc-content-product-list-underwear-01 .uc-product-head>*>*,
.uc-content-product-list-underwear-01 .uc-product-body>*>*,
.uc-content-product-list-other-products-01 .uc-product-head>*>*,
.uc-content-product-list-other-products-01 .uc-product-body>*>* {
  padding:21px 20px 31px;
}
.uc-content-product-list-pads-01 .uc-head-fix-01,
.uc-content-product-list-tampons-01 .uc-head-fix-01,
.uc-content-product-list-pantyliner-01 .uc-head-fix-01,
.uc-content-product-list-underwear-01 .uc-head-fix-01,
.uc-content-product-list-other-products-01 .uc-head-fix-01 {
  z-index:98;
}
.uc-content-product-list-pads-01 .uc-product-head>*,
.uc-content-product-list-tampons-01 .uc-product-head>*,
.uc-content-product-list-pantyliner-01 .uc-product-head>*,
.uc-content-product-list-underwear-01 .uc-product-head>*,
.uc-content-product-list-other-products-01 .uc-product-head>* {
  max-width:1280px;
  margin:0 auto;
}
.uc-content-product-list-pads-01 .uc-product-head>*>*,
.uc-content-product-list-tampons-01 .uc-product-head>*>*,
.uc-content-product-list-pantyliner-01 .uc-product-head>*>*,
.uc-content-product-list-underwear-01 .uc-product-head>*>*,
.uc-content-product-list-other-products-01 .uc-product-head>*>* {
  padding-top:15px;
  padding-bottom:15px;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg {
  font-size:1.2rem;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
  margin:0;
  color:#e75ca0;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6 {
  font-size:inherit;
  position:relative;
  margin:0;
  padding:20px 0 20px 4.375em;
  text-align:inherit;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::before,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::before,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::before,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::before,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::before,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::before,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::before,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::before,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::before,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::before {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:3.4375em;
  height:3.4375em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
  background:#e85ba0;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::after {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:3.4375em;
  height:3.4375em;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  border-radius:50%;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg .uc-title,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg .uc-title,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg .uc-title,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg .uc-title,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg .uc-title {
  font-size:1.33333em;
  text-align:left;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg .uc-text,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg .uc-text,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg .uc-text,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg .uc-text,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg .uc-text {
  padding-left:10px;
  color:#e85ba0;
  text-align:right;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg .uc-text p,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg .uc-text p,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg .uc-text p,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg .uc-text p,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg .uc-text p {
  margin:0;
  display:inline-block;
  text-align:left;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg>*:last-child,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg>*:last-child,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg>*:last-child,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg>*:last-child,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg>*:last-child {
  width:50%;
  margin-left:auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg {
    font-size:2rem;
  }
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6 {
    padding:25px 0 25px 3.84615em;
  }
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::before,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::before,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::before,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::before,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::before,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::before,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::before,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::before,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::before,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::before {
    width:2.69231em;
    height:2.69231em;
  }
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::after {
    width:2.69231em;
    height:2.69231em;
  }
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg>*:last-child,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg>*:last-child,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg>*:last-child,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg>*:last-child,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg>*:last-child {
    width:auto;
    margin-left:auto;
  }
}
.uc-content-product-list-pads-01 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-tampons-01 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-pantyliner-01 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-underwear-01 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-other-products-01 .uc-product-body .uc-product-segment>* {
  max-width:1280px;
  margin:0 auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-01 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-tampons-01 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-pantyliner-01 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-underwear-01 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-other-products-01 .uc-product-body .uc-product-segment>*>* {
    padding-top:39px;
    padding-bottom:52px;
  }
}
.uc-content-product-list-pads-01 .uc-product-body .uc-mod-btn-02 a,
.uc-content-product-list-tampons-01 .uc-product-body .uc-mod-btn-02 a,
.uc-content-product-list-pantyliner-01 .uc-product-body .uc-mod-btn-02 a,
.uc-content-product-list-underwear-01 .uc-product-body .uc-mod-btn-02 a,
.uc-content-product-list-other-products-01 .uc-product-body .uc-mod-btn-02 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  color:#e85ba0;
  border:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-01 .uc-product-body .uc-mod-btn-02 a,
  .uc-content-product-list-tampons-01 .uc-product-body .uc-mod-btn-02 a,
  .uc-content-product-list-pantyliner-01 .uc-product-body .uc-mod-btn-02 a,
  .uc-content-product-list-underwear-01 .uc-product-body .uc-mod-btn-02 a,
  .uc-content-product-list-other-products-01 .uc-product-body .uc-mod-btn-02 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
  }
}
.uc-content-product-list-pads-01 .uc-product-head {
  background:#ffaacd;
}
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pads-01.svg) no-repeat center;
  background-size:auto 2.5em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-pads-01 .uc-product-head .uc-hdg h6::after {
    background-size:auto 2.03846em;
  }
}
.uc-content-product-list-tampons-01 .uc-product-head {
  background:#ffe99e;
}
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/tampons-01.svg) no-repeat center;
  background-size:auto 2.25em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-tampons-01 .uc-product-head .uc-hdg h6::after {
    background-size:auto 1.61538em;
  }
}
.uc-content-product-list-pantyliner-01 .uc-product-head {
  background:#a7f1c2;
}
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pantyliner-01.svg) no-repeat center;
  background-size:auto 2.25em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-pantyliner-01 .uc-product-head .uc-hdg h6::after {
    background-size:auto 1.69231em;
  }
}
.uc-content-product-list-underwear-01 .uc-product-head {
  background:#8bddfb;
}
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/underwear-01.svg) no-repeat center;
  background-size:auto 1.3125em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-underwear-01 .uc-product-head .uc-hdg h6::after {
    background-size:auto 1.19231em;
  }
}
.uc-content-product-list-other-products-01 .uc-product-head {
  background:#edb0e5;
}
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::after,
.uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/other-products-01.svg) no-repeat center;
  background-size:auto 1.3125em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h1::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h2::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h3::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h4::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h5::after,
  .uc-content-product-list-other-products-01 .uc-product-head .uc-hdg h6::after {
    background-size:auto 1em;
  }
}
.uc-content-product-list-pads-02 .uc-lyt-row,
.uc-content-product-list-tampons-02 .uc-lyt-row,
.uc-content-product-list-pantyliner-02 .uc-lyt-row,
.uc-content-product-list-underwear-02 .uc-lyt-row,
.uc-content-product-list-other-products-02 .uc-lyt-row {
  padding:0;
  max-width:none;
  display:block;
}
.uc-content-product-list-pads-02 .uc-lyt-col,
.uc-content-product-list-tampons-02 .uc-lyt-col,
.uc-content-product-list-pantyliner-02 .uc-lyt-col,
.uc-content-product-list-underwear-02 .uc-lyt-col,
.uc-content-product-list-other-products-02 .uc-lyt-col {
  padding:0;
  display:block;
}
.uc-content-product-list-pads-02 .uc-product-head>*>*,
.uc-content-product-list-pads-02 .uc-product-body>*>*,
.uc-content-product-list-tampons-02 .uc-product-head>*>*,
.uc-content-product-list-tampons-02 .uc-product-body>*>*,
.uc-content-product-list-pantyliner-02 .uc-product-head>*>*,
.uc-content-product-list-pantyliner-02 .uc-product-body>*>*,
.uc-content-product-list-underwear-02 .uc-product-head>*>*,
.uc-content-product-list-underwear-02 .uc-product-body>*>*,
.uc-content-product-list-other-products-02 .uc-product-head>*>*,
.uc-content-product-list-other-products-02 .uc-product-body>*>* {
  padding:21px 20px 31px;
}
.uc-content-product-list-pads-02 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-tampons-02 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-pantyliner-02 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-underwear-02 .uc-product-body .uc-product-segment>*,
.uc-content-product-list-other-products-02 .uc-product-body .uc-product-segment>* {
  max-width:1280px;
  margin:0 auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-tampons-02 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-pantyliner-02 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-underwear-02 .uc-product-body .uc-product-segment>*>*,
  .uc-content-product-list-other-products-02 .uc-product-body .uc-product-segment>*>* {
    padding-top:39px;
    padding-bottom:52px;
  }
}
.uc-content-product-list-pads-02 .uc-head-fix-01,
.uc-content-product-list-tampons-02 .uc-head-fix-01,
.uc-content-product-list-pantyliner-02 .uc-head-fix-01,
.uc-content-product-list-underwear-02 .uc-head-fix-01,
.uc-content-product-list-other-products-02 .uc-head-fix-01 {
  z-index:99;
}
.uc-content-product-list-pads-02 .uc-product-head>*,
.uc-content-product-list-tampons-02 .uc-product-head>*,
.uc-content-product-list-pantyliner-02 .uc-product-head>*,
.uc-content-product-list-underwear-02 .uc-product-head>*,
.uc-content-product-list-other-products-02 .uc-product-head>* {
  max-width:1280px;
  margin:0 auto;
}
.uc-content-product-list-pads-02 .uc-product-head>*>*,
.uc-content-product-list-tampons-02 .uc-product-head>*>*,
.uc-content-product-list-pantyliner-02 .uc-product-head>*>*,
.uc-content-product-list-underwear-02 .uc-product-head>*>*,
.uc-content-product-list-other-products-02 .uc-product-head>*>* {
  padding-top:15px;
  padding-bottom:15px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-product-head-inner,
.uc-content-product-list-tampons-02 .uc-product-head .uc-product-head-inner,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-product-head-inner,
.uc-content-product-list-underwear-02 .uc-product-head .uc-product-head-inner,
.uc-content-product-list-other-products-02 .uc-product-head .uc-product-head-inner {
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
  padding:0 80px 0 0;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-product-head-inner>*:first-child,
.uc-content-product-list-tampons-02 .uc-product-head .uc-product-head-inner>*:first-child,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-product-head-inner>*:first-child,
.uc-content-product-list-underwear-02 .uc-product-head .uc-product-head-inner>*:first-child,
.uc-content-product-list-other-products-02 .uc-product-head .uc-product-head-inner>*:first-child {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  min-height:47px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-product-head-inner>*:nth-child(2),
.uc-content-product-list-tampons-02 .uc-product-head .uc-product-head-inner>*:nth-child(2),
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-product-head-inner>*:nth-child(2),
.uc-content-product-list-underwear-02 .uc-product-head .uc-product-head-inner>*:nth-child(2),
.uc-content-product-list-other-products-02 .uc-product-head .uc-product-head-inner>*:nth-child(2) {
  -webkit-box-flex:1;
  flex:1 1;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-head .uc-product-head-inner,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-product-head-inner,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-product-head-inner,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-product-head-inner,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-product-head-inner {
    padding:0 120px 0 0;
    padding-left:20px;
  }
  .uc-content-product-list-pads-02 .uc-product-head .uc-product-head-inner>*:first-child,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-product-head-inner>*:first-child,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-product-head-inner>*:first-child,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-product-head-inner>*:first-child,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-product-head-inner>*:first-child {
    min-height:74px;
  }
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg {
  font-size:2rem;
  margin:0 0 0 0;
  padding-left:47px;
  text-align:left;
  color:#e75ca0;
  display:table;
  height:47px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg>* {
  max-width:100%;
  width:100%;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h1,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h2,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h3,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h4,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h5,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h6,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h1,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h2,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h3,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h4,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h5,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h6,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h1,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h2,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h3,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h4,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h5,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h6,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h1,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h2,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h3,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h4,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h5,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h6,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h1,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h2,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h3,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h4,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h5,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:inherit;
  color:inherit;
  display:table-cell;
  vertical-align:middle;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h1>*,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h2>*,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h3>*,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h4>*,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h5>*,
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg h6>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h1>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h2>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h3>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h4>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h5>*,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg h6>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h1>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h2>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h3>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h4>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h5>*,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg h6>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h1>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h2>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h3>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h4>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h5>*,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg h6>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h1>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h2>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h3>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h4>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h5>*,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg h6>* {
  max-width:100%;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg span,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span {
  position:absolute;
  top:0;
  left:0;
  display:block;
  height:100%;
  margin:0;
  padding:7px;
  width:35px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg span img,
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span img,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span img,
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span img,
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span img {
  position:absolute;
  bottom:50%;
  right:50%;
  width:28px;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
}
@media screen and (max-width: 768px) {
  .uc-content-product-list-pads-02 .uc-product-head .uc-hdg span img.uc-pc,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span img.uc-pc,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span img.uc-pc,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span img.uc-pc,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-head .uc-hdg span img.uc-sp,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span img.uc-sp,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span img.uc-sp,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span img.uc-sp,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span img.uc-sp {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-head .uc-hdg,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-hdg,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-hdg,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-hdg {
    font-size:2.4rem;
    height:74px;
    padding-left:117px;
  }
  .uc-content-product-list-pads-02 .uc-product-head .uc-hdg span,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span {
    left:20px;
    padding:14px 28px 14px 28px;
    width:100px;
  }
  .uc-content-product-list-pads-02 .uc-product-head .uc-hdg span img,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span img,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span img,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span img,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span img {
    width:44px;
  }
}
.uc-content-product-list-pads-02 .uc-product-head .uc-caption,
.uc-content-product-list-tampons-02 .uc-product-head .uc-caption,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-caption,
.uc-content-product-list-underwear-02 .uc-product-head .uc-caption,
.uc-content-product-list-other-products-02 .uc-product-head .uc-caption {
  font-size:1.1rem;
  -webkit-box-align:center;
  align-items:center;
  margin:0 0 0 5px;
  color:#e75ca0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-head .uc-caption,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-caption,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-caption,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-caption,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-caption {
    font-size:1.4rem;
    margin:0 0 0 20px;
  }
}
.uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01,
.uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01,
.uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01,
.uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 {
  position:absolute;
  right:20px;
  bottom:50%;
  margin-bottom:0;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img,
.uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img,
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img,
.uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img,
.uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img {
  width:auto;
  height:13px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
.uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"] {
  width:53px;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
.uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"] {
  width:98px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img,
  .uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img,
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img,
  .uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img,
  .uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img {
    height:21px;
  }
  .uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"],
  .uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img[src$="-01.svg"] {
    width:87px;
  }
  .uc-content-product-list-pads-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-list-tampons-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-list-pantyliner-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-list-underwear-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"],
  .uc-content-product-list-other-products-02 .uc-product-head .uc-mod-media-01 img[src$="-02.svg"] {
    width:157px;
  }
}
.uc-content-product-list-pads-02 .uc-product-head {
  background:#ffaacd;
}
.uc-content-product-list-pads-02 .uc-product-head .uc-hdg span {
  background:#ffbcd9;
}
.uc-content-product-list-tampons-02 .uc-product-head {
  background:#ffe99e;
}
.uc-content-product-list-tampons-02 .uc-product-head .uc-hdg span {
  background:#ffedb2;
}
.uc-content-product-list-pantyliner-02 .uc-product-head {
  background:#a7f1c2;
}
.uc-content-product-list-pantyliner-02 .uc-product-head .uc-hdg span {
  background:#baf4ce;
}
.uc-content-product-list-underwear-02 .uc-product-head {
  background:#8bddfb;
}
.uc-content-product-list-underwear-02 .uc-product-head .uc-hdg span {
  background:#a2e4fc;
}
.uc-content-product-list-other-products-02 .uc-product-head {
  background:#edb0e5;
}
.uc-content-product-list-other-products-02 .uc-product-head .uc-hdg span {
  background:#f0c0ea;
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-nav-01
 * ------------------------------------------------------------------------- */
.uc-content-product-nav-01 {
  background:#fedeed;
}
.uc-content-product-nav-01 .uc-lyt-col {
  padding:0 0 30px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-01 {
    background:#fff;
  }
  .uc-content-product-nav-03+.uc-content-product-nav-01 {
    border-bottom:2px solid #c5cbcb;
  }
  .uc-content-product-nav-01 .uc-lyt-col {
    padding:22px 20px;
  }
}
.uc-content-product-nav-01 .uc-product-nav {
  font-size:1.2rem;
  margin:0;
  background:#fff;
}
.uc-content-product-nav-01 .uc-product-nav ul {
  margin:0;
  border-top:1px solid #ccc;
}
.uc-content-product-nav-01 .uc-product-nav li {
  margin:0;
  list-style:none;
  border-bottom:1px solid #ccc;
}
.uc-content-product-nav-01 .uc-product-nav li>a {
  position:relative;
  display:block;
  padding:11px 45px 11px 32px;
  color:#e85ba0;
}
.uc-content-product-nav-01 .uc-product-nav li>a:hover,
.uc-content-product-nav-01 .uc-product-nav li>a:focus,
.uc-content-product-nav-01 .uc-product-nav li>a:active {
  text-decoration:none;
}
.uc-content-product-nav-01 .uc-product-nav li>a::after {
  content:"";
  width:0.6em;
  height:1em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.0875em -0.125em;
  background-size:466.66667% 248.75%;
  position:absolute;
  right:35px;
  bottom:50%;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-01 .uc-product-nav {
    font-size:1.8rem;
    text-align:center;
  }
  .uc-content-product-nav-01 .uc-product-nav ul {
    padding:0 20px;
    border-top:0;
  }
  .uc-content-product-nav-01 .uc-product-nav li {
    display:inline-block;
    margin:0 20px;
    border-bottom:0;
  }
  .uc-content-product-nav-01 .uc-product-nav li>a {
    display:inline-block;
    padding:0 0 0 2.5em;
    border-bottom:0;
  }
  .uc-content-product-nav-01 .uc-product-nav li>a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-1.3625em -0.125em;
    background-size:466.66667% 248.75%;
    right:auto;
    left:0.67em;
  }
  .uc-content-product-nav-01 .uc-product-nav li>a::before {
    position:absolute;
    bottom:50%;
    left:0;
    display:block;
    width:1.8em;
    height:1.8em;
    content:"";
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    border-radius:50%;
    background:#e85da1;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-nav-02
 * ------------------------------------------------------------------------- */
.uc-content-product-nav-02 {
  text-align:center;
  color:#e85ba0;
}
.uc-content-product-nav-02 .uc-mod-btn-01 {
  text-align:right;
}
.uc-content-product-nav-02 .uc-product-nav-text {
  font-size:1rem;
  margin:0 0 20px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-02 .uc-product-nav-text {
    font-size:1.5rem;
  }
}
.uc-content-product-nav-02 .uc-product-nav {
  font-size:1.6rem;
  margin:0 0 1em 0;
  text-align:center;
  background:#fff;
  padding:2em;
  border-radius:12px;
  color:#e85ba0;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-pack:center;
  justify-content:center;
  text-align:left;
}
.uc-content-product-nav-02 .uc-product-nav>* {
  -webkit-box-flex:1;
  flex:1 1;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  margin:0 5px;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 {
  margin:0 4px 10px;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object {
  line-height:1;
  max-width:100%;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img {
  display:block;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img[src$="-01.svg"] {
  max-width:60px;
  width:100%;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img[src$="-02.svg"] {
  max-width:106px;
  width:100%;
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img:not([src$=".svg"]) {
  width:auto;
  height:auto;
}
@media all and (-ms-high-contrast: none) {
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img:not([src$=".svg"]) *::-ms-backdrop,
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img:not([src$=".svg"]) {
    width:100%;
    max-width:106px;
  }
}
@media screen and (max-width: 768px) {
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img.uc-sp {
    display:none;
  }
}
.uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-caption {
  padding-top:0;
  font-size:1rem;
  text-align:center;
  max-width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-02 .uc-product-nav {
    -webkit-box-align:start;
    align-items:flex-start;
  }
  .uc-content-product-nav-02 .uc-product-nav>* {
    -webkit-box-flex:1;
    flex:1 0;
    display:block;
    margin:0 20px;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object {
    margin:0 12px;
    display:inline-block;
    vertical-align:middle;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img {
    vertical-align:middle;
    display:inline-block;
    position:relative;
    top:2px;
    width:auto;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img[src$="-01.svg"] {
    max-width:90px;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-object img[src$="-02.svg"] {
    max-width:135px;
  }
  .uc-content-product-nav-02 .uc-product-nav .uc-mod-media-01 .uc-caption {
    font-size:2rem;
    margin:0 12px;
    display:inline-block;
    vertical-align:middle;
    text-align:left;
  }
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column nowrap;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5>* {
  -webkit-box-flex:0;
  flex:0 1 auto;
  margin:0 5px;
  width:100%;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 .uc-mod-media-01 {
  width:100%;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 .uc-mod-media-01>* {
  -webkit-box-flex:1;
  flex:1 1;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 .uc-mod-media-01 img {
  height:1em;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 .uc-mod-media-01 .uc-object {
  width:100%;
  text-align:center;
}
.uc-content-product-nav-02 .uc-product-nav.uc-max-val5 .uc-mod-media-01 .uc-object img {
  margin:0 auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-02 .uc-product-nav.uc-max-val5 {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:start;
    justify-content:flex-start;
  }
  .uc-content-product-nav-02 .uc-product-nav.uc-max-val5>* {
    max-width:calc(33.333333% - 10px);
    flex-basis:calc(33.333333% - 10px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-nav-03
 * ------------------------------------------------------------------------- */
.uc-content-product-nav-03 {
  margin-top:30px;
}
.uc-content-product-nav-03 .uc-lyt-col {
  padding-top:40px;
  padding-bottom:20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-03 {
    margin-top:40px;
  }
  .uc-content-product-nav-03 .uc-lyt-col {
    padding-top:60px;
    padding-bottom:50px;
  }
}
.uc-content-product-nav-03 .uc-product-hdg {
  font-size:2.6rem;
  margin:0 0 27px 0;
  text-align:center;
  color:#e75ca0;
}
.uc-content-product-nav-03 .uc-product-hdg h1,
.uc-content-product-nav-03 .uc-product-hdg h2,
.uc-content-product-nav-03 .uc-product-hdg h3,
.uc-content-product-nav-03 .uc-product-hdg h4,
.uc-content-product-nav-03 .uc-product-hdg h5,
.uc-content-product-nav-03 .uc-product-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:inherit;
  color:inherit;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-03 .uc-product-hdg {
    font-size:3rem;
    margin:0 0 50px 0;
  }
}
.uc-content-product-nav-03 .uc-product-nav-anc {
  font-size:1.2rem;
  margin:0 0 10px 0;
}
.uc-content-product-nav-03 .uc-product-nav-anc>* {
  margin:0 0 1em 0;
  list-style:none;
}
.uc-content-product-nav-03 .uc-product-nav-anc>*:last-child {
  margin-bottom:0;
}
.uc-content-product-nav-03 .uc-product-nav-anc>* a {
  position:relative;
  display:block;
  padding:10px 20px 14px 20px;
  letter-spacing:-.02em;
  color:#666;
  border-radius:50px;
  background:#fff;
  box-shadow:1px 3px 0 #f9c1db;
}
.uc-content-product-nav-03 .uc-product-nav-anc>* a:hover,
.uc-content-product-nav-03 .uc-product-nav-anc>* a:focus,
.uc-content-product-nav-03 .uc-product-nav-anc>* a:active {
  opacity:0.7;
  box-shadow:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-03 .uc-product-nav-anc {
    font-size:1.4rem;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin:-20px 0 27px -30px;
  }
  .uc-content-product-nav-03 .uc-product-nav-anc>* {
    flex-basis:calc(33.333333% - 30px);
    margin:20px 0 0 30px;
  }
  .uc-content-product-nav-03 .uc-product-nav-anc>* a {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:flex;
    padding-top:18px;
    padding-bottom:18px;
    box-shadow:3px 5px 0 #f9c1db;
  }
}
.uc-content-product-nav-03 .uc-product-notice {
  font-size:1.2rem;
  text-align:right;
  color:#e85ba0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-03 .uc-product-notice {
    font-size:1.4rem;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-nav-04
 * ------------------------------------------------------------------------- */
.uc-content-product-nav-04 {
  margin-top:30px;
}
.uc-content-product-nav-04 .uc-lyt-col {
  padding-top:30px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 {
    margin-top:40px;
  }
  .uc-content-product-nav-04 .uc-lyt-col {
    padding-top:40px;
  }
}
.uc-content-product-nav-04 .uc-product-hdg {
  font-size:4.2rem;
  margin:0 0 23px 0;
  text-align:center;
  color:#e75ca0;
}
.uc-content-product-nav-04 .uc-product-hdg h1,
.uc-content-product-nav-04 .uc-product-hdg h2,
.uc-content-product-nav-04 .uc-product-hdg h3,
.uc-content-product-nav-04 .uc-product-hdg h4,
.uc-content-product-nav-04 .uc-product-hdg h5,
.uc-content-product-nav-04 .uc-product-hdg h6 {
  font-size:inherit;
  margin:0;
  text-align:inherit;
  color:inherit;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 .uc-product-hdg {
    font-size:6.4rem;
    margin:0 0 40px 0;
  }
}
.uc-content-product-nav-04 .uc-product-nav {
  margin:0 0 30px 0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title {
  font-size:1.6rem;
  position:relative;
  margin:0 0 12px 0;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-align:center;
  align-items:center;
  color:#e75ca0;
  position:relative;
  padding:0 40px 0 0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day {
  background:#fedeed;
  position:absolute;
  right:0;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  padding:0 0.2em;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day .uc-mod-media-01 img {
  width:80%;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type {
  background:#fedeed;
  position:relative;
  padding:0 0.2em 0 40px;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type p {
  margin-bottom:0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type::after {
  position:absolute;
  bottom:50%;
  left:0;
  display:block;
  width:30px;
  height:30px;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type.uc-type-pads::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pads-03.png) no-repeat center;
  background-size:contain;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type.uc-type-tampons::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/tampons-03.png) no-repeat center;
  background-size:contain;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type.uc-type-pantyliner::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/pantyliner-03.png) no-repeat center;
  background-size:contain;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type.uc-type-underwear::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/underwear-03.png) no-repeat center;
  background-size:contain;
}
.uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type.uc-type-other-products::after {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/other-products-03.png) no-repeat center;
  background-size:contain;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list {
  margin:0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 {
  margin:0 0 1em 0;
  display:block;
  text-align:left;
  font-size:1.2rem;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  position:relative;
  display:block;
  padding:9px 20px 9px 20px;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 a:hover,
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 a:focus,
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 a:active {
  text-decoration:none;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object {
  vertical-align:middle;
  margin:0 10px 0 0;
  line-height:1;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img {
  height:14px;
  width:auto;
  max-width:none;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img[src$="-01.svg"] {
  width:58.3333px;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img[src$="-02.svg"] {
  width:105px;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01.uc-mod-disabled-gray a {
  background:#f1f1f1 !important;
  box-shadow:2px 2px 0 1px #d2d2d2;
  cursor:default;
  pointer-events:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01.uc-mod-disabled-gray a {
    box-shadow:3px 5px 0 1px #d2d2d2;
  }
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01.uc-mod-disabled-gray .uc-caption::after {
  background-image:unset;
  background-repeat:unset;
  background-position:unset;
  background-size:unset;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-caption {
  display:inline-block;
  vertical-align:middle;
  position:static;
  padding:0;
}
.uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-caption::after {
  content:"";
  width:0.9em;
  height:1.5em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-3.13125em -0.1875em;
  background-size:466.66667% 248.75%;
  right:1em;
}
.uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01 {
  font-size:1.2rem;
  margin-bottom:1em;
}
.uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01 a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  border-radius:4px;
}
.uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01.uc-mod-disabled-gray a {
  background:#f1f1f1 !important;
  box-shadow:2px 2px 0 1px #d2d2d2;
  cursor:default;
  pointer-events:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01.uc-mod-disabled-gray a {
    box-shadow:3px 5px 0 1px #d2d2d2;
  }
}
.uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01.uc-mod-disabled-gray a::after {
  background-image:unset;
  background-repeat:unset;
  background-position:unset;
  background-size:unset;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 .uc-product-nav {
    margin-bottom:1em;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title {
    padding-right:0;
    font-size:2rem;
    line-height:1.2;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title::before {
    content:"";
    display:block;
    width:100%;
    position:absolute;
    bottom:50%;
    right:0;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    height:5px;
    background:url(/content/dam/sites/fc-common/images/common/common/bg/dot-01.png) center repeat-x;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type {
    padding:0 0.2em 0 62px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title .uc-type::after {
    width:50px;
    height:50px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day {
    position:relative;
    right:auto;
    bottom:auto;
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day .uc-mod-media-01 {
    min-width:36px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-title .uc-day .uc-mod-media-01 img {
    width:auto;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    margin-top:-.5em;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list>* {
    flex-basis:calc(33.333333% - 1em);
    margin:0 0 1em 1em;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 {
    margin-bottom:0;
    font-size:1.3rem;
    height:100%;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding-left:16px;
    padding-right:25px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object {
    margin-right:8px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img {
    height:19px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img[src$="-01.svg"] {
    width:79.1667px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-object img[src$="-02.svg"] {
    width:142.5px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-val-list .uc-mod-media-01 .uc-caption::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01 {
    margin-bottom:0;
    font-size:1.3rem;
    height:100%;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01>* {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-flow:column wrap;
    -webkit-box-pack:center;
    justify-content:center;
    height:100%;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01 a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-flow:column wrap;
    -webkit-box-pack:center;
    justify-content:center;
    padding-left:18px;
    padding-right:25px;
  }
  .uc-content-product-nav-04 .uc-product-nav .uc-mod-link-text-01 a::after {
    content:"";
    width:0.6em;
    height:1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.0875em -0.125em;
    background-size:466.66667% 248.75%;
    right:16px;
  }
  .uc-content-product-nav-04 .uc-product-nav>*:first-child {
    width:26.5%;
  }
  .uc-content-product-nav-04 .uc-product-nav>*:last-child {
    width:72.5%;
  }
}
.uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-media-01 a {
  display:block;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 {
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-link-text-01 a,
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-media-01 a {
    min-height:65px;
    height:100%;
    display:block;
  }
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-media-01 .uc-object {
    margin-right:0;
    display:block;
  }
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-media-01 .uc-object img {
    max-width:100%;
  }
  .uc-content-product-nav-04 .uc-product-nav.uc-max-val5 .uc-val-list .uc-mod-media-01 .uc-caption {
    margin:7px 0 0 0;
    display:block;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-menu-01
 * ------------------------------------------------------------------------- */
.uc-content-product-menu-01 {
  background:rgba(235, 88, 161, 0.9);
}
.uc-content-product-menu-01 .uc-lyt-col {
  padding:0;
  position:relative;
}
.uc-content-product-menu-01 .uc-mod-carousel-04 {
  padding-left:40px;
  padding-right:40px;
}
.uc-content-product-menu-01 .uc-mod-carousel-04 .uc-carousel-item {
  margin-left:0;
  padding:0 10px;
}
.uc-content-product-menu-01 .uc-mod-carousel-04 .uc-mod-media-01 {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  border:1px solid #c9c9c9;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  margin:4px auto;
}
.uc-content-product-menu-01 .uc-mod-carousel-04 .uc-mod-media-01 .uc-object {
  padding:10px 5px;
}
.uc-content-product-menu-01 .uc-product-menu-ui {
  padding:20px;
  margin:0 0 20px 0;
  font-size:1.2rem;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-title {
  color:#fff;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn {
  position:absolute;
  top:9px;
  right:20px;
  width:40px;
  height:40px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn {
    top:13px;
  }
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn button {
  width:40px;
  height:40px;
  padding:0;
  border:0;
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  overflow:hidden;
  font-size:0;
  white-space:nowrap;
  text-indent:100%;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn .uc-state-open {
  position:absolute;
  left:0;
  top:0;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn .uc-state-open button {
  background:url(/content/dam/sites/fc-common/images/common/common/icon/close-05.png) center center no-repeat;
  background-size:cover;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn .uc-state-close {
  position:absolute;
  left:0;
  top:0;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn .uc-state-close button {
  background:none;
}
.uc-content-product-menu-01 .uc-product-menu-ui .uc-product-menu-btn .uc-state-close button::before {
  content:"";
  width:40.05px;
  height:40.05px;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-4.5px -4.5px;
  background-size:251.68539% 223.59551%;
  display:block;
  bottom:50%;
  right:50%;
  -webkit-transform:translate(50%, 50%);
  transform:translate(50%, 50%);
  z-index:1;
  position:absolute;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-menu-01 .uc-product-menu-ui {
    font-size:1.6rem;
  }
}
html[data-script-enabled="true"] .uc-js-drawer-01 {
  overflow:hidden;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index:99;
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  transition:all 300ms 0s ease;
}
html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-show {
  bottom:3.5em;
}
html[data-script-enabled="true"] .uc-js-drawer-01 .uc-state-open {
  display:inline-block;
}
html[data-script-enabled="true"] .uc-js-drawer-01 .uc-state-close {
  display:none;
}
html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-drawer-open {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  bottom:0;
}
html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-drawer-open .uc-state-open {
  display:none;
}
html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-drawer-open .uc-state-close {
  display:inline-block;
}
@media screen and (min-width: 769px), print {
  html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-show {
    bottom:4em;
  }
  html[data-script-enabled="true"] .uc-js-drawer-01.uc-is-drawer-open {
    bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-product-detail-0n
 * ------------------------------------------------------------------------- */
.uc-content-product-detail-01 .uc-lyt-row,
.uc-content-product-detail-02 .uc-lyt-row,
.uc-content-product-detail-03 .uc-lyt-row,
.uc-content-product-detail-04 .uc-lyt-row,
.uc-content-product-detail-05 .uc-lyt-row {
  padding-right:0;
  padding-left:0;
}
.uc-content-product-detail-01 .uc-mod-text-01,
.uc-content-product-detail-02 .uc-mod-text-01,
.uc-content-product-detail-03 .uc-mod-text-01,
.uc-content-product-detail-04 .uc-mod-text-01,
.uc-content-product-detail-05 .uc-mod-text-01 {
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-lyt-row,
  .uc-content-product-detail-02 .uc-lyt-row,
  .uc-content-product-detail-03 .uc-lyt-row,
  .uc-content-product-detail-04 .uc-lyt-row,
  .uc-content-product-detail-05 .uc-lyt-row {
    padding-right:20px;
    padding-left:20px;
  }
  .uc-content-product-detail-01 .uc-mod-text-01,
  .uc-content-product-detail-02 .uc-mod-text-01,
  .uc-content-product-detail-03 .uc-mod-text-01,
  .uc-content-product-detail-04 .uc-mod-text-01,
  .uc-content-product-detail-05 .uc-mod-text-01 {
    font-size:1.8rem;
  }
}
.uc-content-product-detail-01 .uc-product-detail-list-point,
.uc-content-product-detail-02 .uc-product-detail-list-point,
.uc-content-product-detail-03 .uc-product-detail-list-point,
.uc-content-product-detail-04 .uc-product-detail-list-point,
.uc-content-product-detail-05 .uc-product-detail-list-point {
  font-size:1.5rem;
  margin:0 0 1em 0;
  color:#e85ba0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-product-detail-list-point,
  .uc-content-product-detail-02 .uc-product-detail-list-point,
  .uc-content-product-detail-03 .uc-product-detail-list-point,
  .uc-content-product-detail-04 .uc-product-detail-list-point,
  .uc-content-product-detail-05 .uc-product-detail-list-point {
    font-size:2.4rem;
    line-height:1;
    margin-top:40px;
  }
}
.uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item,
.uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item,
.uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item,
.uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item,
.uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item {
  position:relative;
  margin:0 0 20px 0;
  list-style:none;
  min-height:2.2em;
  padding-left:50px;
  padding-top:0.3em;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item,
  .uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item,
  .uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item,
  .uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item,
  .uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item {
    padding-left:86px;
    padding-top:0.5em;
    margin-bottom:36px;
  }
}
.uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item .uc-object,
.uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item .uc-object,
.uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item .uc-object,
.uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item .uc-object,
.uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item .uc-object {
  position:absolute;
  left:0;
  bottom:50%;
  width:42px;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item .uc-object,
  .uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item .uc-object,
  .uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item .uc-object,
  .uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item .uc-object,
  .uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item .uc-object {
    width:70px;
  }
}
@media screen and (max-width: 768px) {
  .uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-pc,
  .uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-pc,
  .uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-pc,
  .uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-pc,
  .uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-pc {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-sp,
  .uc-content-product-detail-02 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-sp,
  .uc-content-product-detail-03 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-sp,
  .uc-content-product-detail-04 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-sp,
  .uc-content-product-detail-05 .uc-product-detail-list-point .uc-list-item .uc-object img.uc-sp {
    display:none;
  }
}
.uc-content-product-detail-01 .uc-product-detail-list-point.uc-large,
.uc-content-product-detail-02 .uc-product-detail-list-point.uc-large,
.uc-content-product-detail-03 .uc-product-detail-list-point.uc-large,
.uc-content-product-detail-04 .uc-product-detail-list-point.uc-large,
.uc-content-product-detail-05 .uc-product-detail-list-point.uc-large {
  font-size:1.8rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-product-detail-list-point.uc-large,
  .uc-content-product-detail-02 .uc-product-detail-list-point.uc-large,
  .uc-content-product-detail-03 .uc-product-detail-list-point.uc-large,
  .uc-content-product-detail-04 .uc-product-detail-list-point.uc-large,
  .uc-content-product-detail-05 .uc-product-detail-list-point.uc-large {
    font-size:3rem;
  }
}
.uc-content-product-detail-01 .uc-lyt-col,
.uc-content-product-detail-02 .uc-lyt-col {
  padding-right:20px;
  padding-left:20px;
  background:#fff;
}
.uc-content-product-detail-01 .uc-lyt-col .uc-mod-box-01,
.uc-content-product-detail-02 .uc-lyt-col .uc-mod-box-01 {
  margin-right:-20px;
  margin-left:-20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-lyt-col,
  .uc-content-product-detail-02 .uc-lyt-col {
    padding-right:8.06452%;
    padding-left:8.06452%;
  }
  .uc-content-product-detail-01 .uc-lyt-col .uc-mod-box-01,
  .uc-content-product-detail-02 .uc-lyt-col .uc-mod-box-01 {
    margin-right:-9.70874%;
    margin-left:-9.70874%;
  }
  .uc-content-product-detail-01 .uc-mod-link-product-01>li,
  .uc-content-product-detail-02 .uc-mod-link-product-01>li {
    width:calc(33.333333% - 20px) !important;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-01 .uc-mod-carousel-03,
  .uc-content-product-detail-01 .uc-mod-link-product-01 {
    max-width:920px;
    margin:0 auto;
  }
}
.uc-content-product-detail-02 .uc-lyt-col {
  background:#feffef;
}
.uc-content-product-detail-03 .uc-lyt-col {
  background:#fff;
  padding-left:0;
  padding-right:0;
  padding-top:0;
}
.uc-content-product-detail-03 .uc-lyt-col>*:first-child>* {
  margin-top:10px;
}
.uc-content-product-detail-03 .uc-mod-media-01 {
  margin-top:35px;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-03 .uc-lyt-col>*:first-child>* {
    margin-top:0;
  }
  .uc-content-product-detail-03 .uc-mod-media-01 {
    margin-top:75px;
    margin-bottom:45px;
  }
}
.uc-content-product-detail-04 {
  margin-bottom:35px;
}
.uc-content-product-detail-04 .uc-lyt-col {
  padding-left:0;
  padding-right:0;
  padding-top:0;
  padding-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-product-detail-04 {
    margin-bottom:0;
  }
  .uc-content-product-detail-04 .uc-lyt-col {
    background:transparent;
    padding-bottom:70px;
  }
}
/* ============================================================================
 * Content: Profile
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-profile-01
 * ------------------------------------------------------------------------- */
.uc-content-profile-01 .uc-profile-hdg-01 {
  font-size:1.5rem;
  margin:0 0 15px;
  padding:2px 12px;
  color:#e85ba0;
  background:#f8eaf1;
  text-align:left;
}
.uc-content-profile-01 .uc-profile-hdg-01 h1,
.uc-content-profile-01 .uc-profile-hdg-01 h2,
.uc-content-profile-01 .uc-profile-hdg-01 h3,
.uc-content-profile-01 .uc-profile-hdg-01 h4,
.uc-content-profile-01 .uc-profile-hdg-01 h5,
.uc-content-profile-01 .uc-profile-hdg-01 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
.uc-content-profile-01 .uc-profile-hdg-02 {
  font-size:1.4rem;
  margin:0 0 15px;
  padding:2px 12px;
  color:#e85ba0;
  text-align:left;
  border-bottom:2px solid #f4adcd;
}
.uc-content-profile-01 .uc-profile-hdg-02 h1,
.uc-content-profile-01 .uc-profile-hdg-02 h2,
.uc-content-profile-01 .uc-profile-hdg-02 h3,
.uc-content-profile-01 .uc-profile-hdg-02 h4,
.uc-content-profile-01 .uc-profile-hdg-02 h5,
.uc-content-profile-01 .uc-profile-hdg-02 h6 {
  font-size:inherit;
  text-align:inherit;
  color:inherit;
  margin:0;
}
.uc-content-profile-01 .uc-profile-grid {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
}
.uc-content-profile-01 .uc-profile-grid .uc-profile-media .uc-mod-media-01 {
  margin-bottom:0;
}
.uc-content-profile-01 .uc-profile-grid .uc-profile-lead {
  font-size:1.2rem;
  margin-bottom:10px;
}
.uc-content-profile-01 .uc-profile-media {
  display:-webkit-box;
  display:flex;
  width:100%;
}
.uc-content-profile-01 .uc-profile-media>*:last-child {
  display:-webkit-box;
  display:flex;
  -webkit-box-align:end;
  align-items:flex-end;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-caption {
  margin:0 0 0 10px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-caption>* {
  font-size:1.2rem;
  margin:0;
}
.uc-content-profile-01 .uc-profile-media .uc-mod-media-01 img {
  width:100px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-name {
  font-size:1.3rem;
  margin:0 0 10px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn {
  max-width:305px;
  margin-bottom:5px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn a {
  display:block;
  padding:10px 0 10px 20px;
  color:#e85ba0;
  border:1px solid #dcdcdc;
  border-radius:5px;
  position:relative;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 {
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-object {
  display:inline-block;
  vertical-align:middle;
  position:absolute;
  bottom:50%;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  left:10px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-object img {
  width:10px;
}
.uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-caption {
  font-size:1.1rem;
  display:inline-block;
  vertical-align:middle;
}
@media screen and (min-width: 769px), print {
  .uc-content-profile-01 {
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
  }
  .uc-content-profile-01 .uc-profile-hdg-01 {
    font-size:2rem;
  }
  .uc-content-profile-01 .uc-profile-hdg-02 {
    font-size:2rem;
    border-bottom:4px solid #f4adcd;
    padding-left:22px;
    padding-right:22px;
    padding-bottom:4px;
    margin-bottom:22px;
  }
  .uc-content-profile-01 .uc-profile-grid {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-flow:row-reverse nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
  }
  .uc-content-profile-01 .uc-profile-grid>* {
    flex-basis:calc(55% - 10px);
  }
  .uc-content-profile-01 .uc-profile-grid>*:last-child {
    flex-basis:calc(45% - 10px);
  }
  .uc-content-profile-01 .uc-profile-grid .uc-profile-lead {
    font-size:1.6rem;
    padding-left:10px;
    margin-bottom:0;
  }
  .uc-content-profile-01 .uc-profile-media .uc-mod-media-01 {
    margin-bottom:0;
  }
  .uc-content-profile-01 .uc-profile-media .uc-mod-media-01 img {
    width:100%;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-content {
    padding:0 30px 0 0;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-content>* {
    font-size:1.4rem;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-name {
    font-size:1.6rem;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 {
    line-height:1.2;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 a {
    padding-top:4px;
    padding-bottom:4px;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-object {
    left:14px;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-object img {
    width:auto;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-caption {
    font-size:2.2rem;
    padding-left:27px;
    padding-right:56px;
  }
  .uc-content-profile-01 .uc-profile-media .uc-profile-btn .uc-mod-media-01 .uc-caption::after {
    right:22px;
  }
}
/* ============================================================================
 * Content: Ranking
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-ranking-head-01
 * ------------------------------------------------------------------------- */
.uc-content-ranking-head-01 .uc-lyt-row {
  max-width:none;
  padding-top:30px;
}
.uc-content-ranking-head-01 .uc-lyt-col {
  padding:0;
}
.uc-content-ranking-head-01 .uc-ranking-hdg {
  font-size:3.9rem;
  position:relative;
  z-index:3;
  overflow:hidden;
  margin:-34px 0 0;
  padding:20px 20px 2px;
  text-align:center;
  color:#fff;
}
.uc-content-ranking-head-01 .uc-ranking-hdg h1,
.uc-content-ranking-head-01 .uc-ranking-hdg h2,
.uc-content-ranking-head-01 .uc-ranking-hdg h3,
.uc-content-ranking-head-01 .uc-ranking-hdg h4,
.uc-content-ranking-head-01 .uc-ranking-hdg h5,
.uc-content-ranking-head-01 .uc-ranking-hdg h6 {
  font-size:inherit;
  position:relative;
  z-index:3;
  display:inline-block;
  margin:0;
  text-align:inherit;
  color:inherit;
}
.uc-content-ranking-head-01 .uc-ranking-hdg h1 span,
.uc-content-ranking-head-01 .uc-ranking-hdg h2 span,
.uc-content-ranking-head-01 .uc-ranking-hdg h3 span,
.uc-content-ranking-head-01 .uc-ranking-hdg h4 span,
.uc-content-ranking-head-01 .uc-ranking-hdg h5 span,
.uc-content-ranking-head-01 .uc-ranking-hdg h6 span {
  font-size:1.2rem;
  display:block;
  margin-top:-10px;
}
.uc-content-ranking-head-01 .uc-ranking-hdg h1::before,
.uc-content-ranking-head-01 .uc-ranking-hdg h2::before,
.uc-content-ranking-head-01 .uc-ranking-hdg h3::before,
.uc-content-ranking-head-01 .uc-ranking-hdg h4::before,
.uc-content-ranking-head-01 .uc-ranking-hdg h5::before,
.uc-content-ranking-head-01 .uc-ranking-hdg h6::before {
  position:absolute;
  top:-0.5em;
  right:50%;
  -webkit-transform:translateX(50%);
  transform:translateX(50%);
  z-index:1;
  display:inline-block;
  width:0.7em;
  height:0.9em;
  margin:0;
  content:"";
  background:url(/content/dam/sites/fc-common/images/common/common/icon/crown-01.svg) no-repeat center;
  background-size:contain;
}
.uc-content-ranking-head-01 .uc-ranking-hdg::before {
  position:absolute;
  z-index:2;
  top:0;
  right:50%;
  display:block;
  width:211px;
  height:172px;
  content:"";
  -webkit-transform:translate(50%, 0);
  transform:translate(50%, 0);
  border-radius:50%;
  background:#e85ba0;
}
.uc-content-ranking-head-01 .uc-ranking-hdg::after {
  position:absolute;
  z-index:1;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:calc(100% - 47px);
  margin:-5px 0 0;
  content:"";
  background:#e85ba0;
}
@media screen and (min-width: 769px), print {
  .uc-content-ranking-head-01 .uc-lyt-row {
    padding-top:0;
  }
  .uc-content-ranking-head-01 .uc-lyt-col {
    padding:80px 0 0 0;
  }
  .uc-content-ranking-head-01 .uc-ranking-hdg {
    font-size:4.6rem;
    margin:-48px 0 0;
    padding-top:36px;
    padding-bottom:0;
  }
  .uc-content-ranking-head-01 .uc-ranking-hdg h1 span,
  .uc-content-ranking-head-01 .uc-ranking-hdg h2 span,
  .uc-content-ranking-head-01 .uc-ranking-hdg h3 span,
  .uc-content-ranking-head-01 .uc-ranking-hdg h4 span,
  .uc-content-ranking-head-01 .uc-ranking-hdg h5 span,
  .uc-content-ranking-head-01 .uc-ranking-hdg h6 span {
    font-size:1.6rem;
    margin-top:-.5em;
  }
  .uc-content-ranking-head-01 .uc-ranking-hdg::before {
    width:244px;
    height:160px;
  }
  .uc-content-ranking-head-01 .uc-ranking-hdg::after {
    height:calc(100% - 53px);
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-ranking-body-0n
 * ------------------------------------------------------------------------- */
.uc-content-ranking-body-01 .uc-ranking-text-notice,
.uc-content-ranking-body-02 .uc-ranking-text-notice {
  color:#666;
  font-size:1rem;
  margin:20px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-ranking-body-01 .uc-ranking-text-notice,
  .uc-content-ranking-body-02 .uc-ranking-text-notice {
    text-align:right;
    font-size:1.4rem;
  }
}
.uc-content-ranking-body-02 .uc-lyt-row .uc-lyt-col {
  padding-bottom:0;
}
.uc-content-ranking-body-02 .uc-lyt-row .uc-lyt-col .uc-mod-ranking-articel-01.uc-ranking-3 {
  padding-bottom:25px;
  margin-bottom:0;
}
.uc-content-ranking-body-02 .uc-lyt-row .uc-lyt-col>*>*:last-child.uc-mod-btn-02 {
  padding-bottom:31px;
}
@media screen and (min-width: 769px), print {
  .uc-content-ranking-body-02 .uc-lyt-row .uc-lyt-col>*>*:last-child.uc-mod-btn-02 {
    padding-bottom:52px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-ranking-index-01
 * ------------------------------------------------------------------------- */
.uc-content-ranking-index-01 .uc-mod-nav-01 {
  counter-reset:ranking;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li {
  position:relative;
  z-index:0;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li::before {
  line-height:1;
  position:absolute;
  z-index:2;
  bottom:46%;
  left:20px;
  display:block;
  width:1em;
  content:counter(ranking);
  counter-increment:ranking;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  text-align:center;
  color:#e85ba0;
  font-weight:bold;
  font-size:1rem;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li::after {
  content:"";
  width:2em;
  height:2em;
  background:url(/content/dam/sites/fc-common/images/common/common/icon/crown-01.svg) center/contain no-repeat;
  position:absolute;
  z-index:1;
  bottom:50%;
  left:9px;
  display:block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li>a {
  box-shadow:2px 2px 0 1px rgba(232, 91, 160, 0.2);
  position:relative;
  display:block;
  overflow:hidden;
  padding:10px 50px 10px 60px;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#666;
  border-radius:30px;
  background:#fff;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li>a::before {
  line-height:1;
  position:absolute;
  z-index:1;
  bottom:50%;
  left:5px;
  display:block;
  width:40px;
  height:40px;
  content:"";
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
  text-align:center;
  color:#e85ba0;
  border-radius:50%;
  background:#e85ba0;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li>a::after {
  content:"";
  width:0.72em;
  height:1.2em;
  background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
  background-repeat:no-repeat;
  background-position:-2.505em -0.15em;
  background-size:466.66667% 248.75%;
  position:absolute;
  z-index:1;
  right:20px;
  bottom:50%;
  display:inline-block;
  -webkit-transform:translateY(50%);
  transform:translateY(50%);
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li:nth-child(n+4)::before {
  color:#f3adcf;
}
.uc-content-ranking-index-01 .uc-mod-nav-01 li:nth-child(n+4)>a::before {
  background-color:#f4adcd;
}
@media screen and (min-width: 769px), print {
  .uc-content-ranking-index-01 .uc-mod-nav-01 li::before {
    left:1.35em;
    bottom:calc(50% - 2px);
    font-size:1.6rem;
  }
  .uc-content-ranking-index-01 .uc-mod-nav-01 li::after {
    width:2.4em;
    height:2.4em;
    left:10px;
  }
  .uc-content-ranking-index-01 .uc-mod-nav-01 li>a {
    box-shadow:3px 5px 0 1px rgba(232, 91, 160, 0.2);
    padding:18px 50px 18px 72px;
  }
  .uc-content-ranking-index-01 .uc-mod-nav-01 li>a::before {
    width:50px;
    height:50px;
  }
}
.uc-content-ranking-index-01 .uc-ranking-text-notice-01 {
  font-size:1.2rem;
  color:#e85ba0;
  text-align:right;
}
@media screen and (min-width: 769px), print {
  .uc-content-ranking-index-01 .uc-ranking-text-notice-01 {
    font-size:1.4rem;
    text-align:left;
  }
}
/* ============================================================================
 * Content: Site Map,404
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-404-0n
 * ------------------------------------------------------------------------- */
.uc-content-404-01 {
  color:#fff;
}
@media screen and (max-width: 768px) {
  .uc-content-404-01 .pc-only {
    display:none;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-404-01 .sp-only {
    display:none;
  }
}
.uc-content-404-01 .uc-mod-hdg-page-title-01 {
  text-align:left;
  color:#fff;
  font-size:1.6rem;
}
.uc-content-404-01 .uc-mod-text-01 {
  font-size:1rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-404-01 .uc-mod-hdg-page-title-01 {
    font-size:3rem;
  }
  .uc-content-404-01 .uc-mod-text-01 {
    font-size:1.8rem;
  }
}
.uc-content-404-02 .uc-lyt-row {
  padding-left:15px;
  padding-right:15px;
}
.uc-content-404-02 .uc-lyt-col {
  border-radius:8px;
  background:#fff;
  color:#e75ca0;
}
@media screen and (min-width: 769px), print {
  .uc-content-404-02 .uc-lyt-col {
    padding:40px 126px 40px 126px;
  }
}
.uc-content-404-02 .uc-mod-hdg-page-title-01 {
  margin:0 0 7px 0;
  padding:0 0 19px 0;
  border-bottom:1px solid #e85ba0;
  line-height:1;
  font-size:42px;
}
@media screen and (min-width: 769px), print {
  .uc-content-404-02 .uc-mod-hdg-page-title-01 {
    margin:0 0 50px 0;
    padding:0 0 39px 0;
    font-size:60px;
  }
}
.uc-content-404-02 .uc-mod-hdg-page-title-01>*>span {
  margin:10px 0 0 0;
  line-height:1;
  font-size:15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-404-02 .uc-mod-hdg-page-title-01>*>span {
    margin:13px 0 0 0;
    font-size:18px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-site-map-0n
 * ------------------------------------------------------------------------- */
.uc-content-site-map-01 {
  padding-top:35px;
  padding-bottom:4em;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 {
    padding-top:75px;
  }
}
.uc-content-site-map-01 .uc-lyt-row {
  padding-left:15px;
  padding-right:15px;
}
.uc-content-site-map-01 .uc-lyt-col {
  border-radius:8px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-lyt-col {
    padding:40px 126px 40px 126px;
  }
}
.uc-content-site-map-01 .uc-mod-hdg-page-title-01 {
  margin:0 0 7px 0;
  padding:0 0 19px 0;
  border-bottom:1px solid #e85ba0;
  line-height:1;
  font-size:42px;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-hdg-page-title-01 {
    margin:0 0 39px 0;
    padding:0 0 39px 0;
    font-size:60px;
  }
}
.uc-content-site-map-01 .uc-mod-hdg-page-title-01>*>span {
  margin:10px 0 0 0;
  line-height:1;
  font-size:15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-hdg-page-title-01>*>span {
    margin:13px 0 0 0;
    font-size:18px;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-site-map-01 .uc-mod-link-list-01,
 * .uc-content-404-02 .uc-mod-link-list-01
 * ------------------------------------------------------------------------- */
.uc-content-site-map-01 .uc-mod-link-list-01,
.uc-content-404-02 .uc-mod-link-list-01 {
  margin:-1px 0 20px 0;
  font-size:1.1rem;
}
.uc-content-site-map-01 .uc-mod-link-list-01>li,
.uc-content-404-02 .uc-mod-link-list-01>li {
  margin:1px 0 0 0;
}
.uc-content-site-map-01 .uc-mod-link-list-01>li>a,
.uc-content-404-02 .uc-mod-link-list-01>li>a {
  display:block;
  padding-top:0.3em;
  padding-right:0.3em;
  padding-bottom:0.3em;
  padding-left:2.2em;
  color:#e85ba0;
  background:#f9d6e5;
}
.uc-content-site-map-01 .uc-mod-link-list-01>li>a::before,
.uc-content-404-02 .uc-mod-link-list-01>li>a::before {
  left:10px;
  top:0.8em;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-link-list-01,
  .uc-content-404-02 .uc-mod-link-list-01 {
    margin:0 0 1em 0;
    font-size:1.8rem;
  }
  .uc-content-site-map-01 .uc-mod-link-list-01:last-child,
  .uc-content-404-02 .uc-mod-link-list-01:last-child {
    margin:0;
  }
  .uc-content-site-map-01 .uc-mod-link-list-01>li,
  .uc-content-404-02 .uc-mod-link-list-01>li {
    float:none;
    width:auto;
    margin:0 0 10px 0;
  }
  .uc-content-site-map-01 .uc-mod-link-list-01>li>a,
  .uc-content-404-02 .uc-mod-link-list-01>li>a {
    display:inline-block;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    color:#666;
    background:none;
  }
  .uc-content-site-map-01 .uc-mod-link-list-01>li>a::before,
  .uc-content-404-02 .uc-mod-link-list-01>li>a::before {
    content:"";
    width:0.66em;
    height:1.1em;
    background-image:url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat:no-repeat;
    background-position:-2.29625em -0.1375em;
    background-size:466.66667% 248.75%;
    top:0.2em;
  }
}
.uc-content-404-02 .uc-site-map-link-grid-01 .uc-site-map-grid-col:last-child .uc-mod-link-list-02 li:last-child,
.uc-content-site-map-01 .uc-site-map-link-grid-01 .uc-site-map-grid-col:last-child .uc-mod-link-list-02 li:last-child {
  border-bottom:0;
}
.uc-content-404-02 .uc-site-map-link-grid-01 .uc-site-map-grid-col>*:last-child,
.uc-content-site-map-01 .uc-site-map-link-grid-01 .uc-site-map-grid-col>*:last-child {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-404-02 .uc-site-map-link-grid-01,
  .uc-content-site-map-01 .uc-site-map-link-grid-01 {
    display:-webkit-box;
    display:flex;
    margin:0 -20px 0 -20px;
  }
  .uc-content-404-02 .uc-site-map-link-grid-01 .uc-site-map-grid-col,
  .uc-content-site-map-01 .uc-site-map-link-grid-01 .uc-site-map-grid-col {
    -webkit-box-flex:1;
    flex:1 1;
    margin:0 20px 0 20px;
  }
  .uc-content-404-02 .uc-site-map-link-grid-01 .uc-site-map-grid-col:not(:last-child),
  .uc-content-site-map-01 .uc-site-map-link-grid-01 .uc-site-map-grid-col:not(:last-child) {
    border-bottom:0;
  }
}
/* ----------------------------------------------------------------------------
 * .uc-content-site-map-01 .uc-mod-link-list-02,
 * .uc-content-404-02 .uc-mod-link-list-02
 * ------------------------------------------------------------------------- */
.uc-content-site-map-01 .uc-mod-link-list-02,
.uc-content-404-02 .uc-mod-link-list-02 {
  font-size:1.8rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-link-list-02,
  .uc-content-404-02 .uc-mod-link-list-02 {
    font-size:3.6rem;
  }
}
.uc-content-site-map-01 .uc-mod-link-list-02>li,
.uc-content-404-02 .uc-mod-link-list-02>li {
  border-bottom-width:1px;
}
.uc-content-site-map-01 .uc-mod-link-list-02>li>a,
.uc-content-404-02 .uc-mod-link-list-02>li>a {
  padding-left:10px;
  padding-right:40px;
}
.uc-content-site-map-01 .uc-mod-link-list-02>li>a::after,
.uc-content-404-02 .uc-mod-link-list-02>li>a::after {
  right:20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-link-list-02>li,
  .uc-content-404-02 .uc-mod-link-list-02>li {
    border-bottom-width:0;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-link-list-02>li.uc-has-children>a::after,
  .uc-content-404-02 .uc-mod-link-list-02>li.uc-has-children>a::after {
    display:none;
  }
}
.uc-content-site-map-01 .uc-mod-link-list-02 .uc-name,
.uc-content-404-02 .uc-mod-link-list-02 .uc-name {
  font-size:1rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-site-map-01 .uc-mod-link-list-02 .uc-name,
  .uc-content-404-02 .uc-mod-link-list-02 .uc-name {
    font-size:2rem;
  }
}
/* ============================================================================
 * Content: History
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-history-01
 * ------------------------------------------------------------------------- */
.uc-content-history-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-history-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-history-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
.uc-content-history-01 .uc-history-hdg-01 {
  font-size:2.5rem;
  line-height:1;
  margin:0 0 19px 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-hdg-01 {
    font-size:4rem;
    margin:0 0 50px 0;
  }
}
.uc-content-history-01 .uc-history-desc-01 {
  margin:0 0 19px 0;
  border-width:2px;
  border-style:solid;
  border-color:#eb68a3;
  border-radius:5px;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-desc-01 {
    display:table;
    width:100%;
    margin:0 0 40px 0;
    border-width:5px;
    border-radius:10px;
  }
}
.uc-content-history-01 .uc-history-desc-01>.uc-media {
  padding:17px 15px 0 15px;
}
.uc-content-history-01 .uc-history-desc-01>.uc-media img {
  display:block;
  width:76px;
  margin:0 auto;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-desc-01>.uc-media {
    display:table-cell;
    width:34.3%;
    min-width:195px;
    padding:0;
    vertical-align:middle;
  }
  .uc-content-history-01 .uc-history-desc-01>.uc-media img {
    display:block;
    width:195px;
    margin:0 auto;
  }
}
.uc-content-history-01 .uc-history-desc-01>.uc-text {
  padding:7px 15px 21px 15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-desc-01>.uc-text {
    display:table-cell;
    padding:49px 52px 43px 0;
    vertical-align:middle;
  }
}
.uc-content-history-01 .uc-history-desc-01>.uc-text dl {
  margin-bottom:0;
}
.uc-content-history-01 .uc-history-desc-01>.uc-text dl dt {
  font-size:1.6rem;
  font-weight:bold;
  line-height:1;
  margin:0 0 9px 0;
}
.uc-content-history-01 .uc-history-desc-01>.uc-text dl dt:not(:first-of-type) {
  margin:29px 0 9px 0;
}
.uc-content-history-01 .uc-history-desc-01>.uc-text dl dd {
  font-size:1.2rem;
  line-height:1.75;
  margin:0;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-desc-01>.uc-text dl dt {
    font-size:2rem;
    margin:0 0 15px 0;
  }
  .uc-content-history-01 .uc-history-desc-01>.uc-text dl dt:not(:first-of-type) {
    margin:42px 0 15px 0;
  }
  .uc-content-history-01 .uc-history-desc-01>.uc-text dl dd {
    font-size:1.8rem;
    line-height:1.5;
  }
}
.uc-content-history-01 .uc-history-hdg-01,
.uc-content-history-01 .uc-history-hdg-02,
.uc-content-history-01 .uc-history-hdg-03 {
  font-size:1.5rem;
  line-height:1;
  margin:0 -15px 10px -15px;
  padding:10px 15px 10px 15px;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-hdg-01,
  .uc-content-history-01 .uc-history-hdg-02,
  .uc-content-history-01 .uc-history-hdg-03 {
    font-size:2.4rem;
    padding-top:23px;
    padding-bottom:23px;
    margin-bottom:23px;
    margin-top:0;
  }
}
.uc-content-history-01 .uc-history-hdg-01 {
  color:#e85ba0;
  background:#f8eaf1;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-hdg-01 {
    margin-left:-9.52381%;
    margin-right:-9.52381%;
    padding-left:9.52381%;
    padding-right:9.52381%;
  }
}
.uc-content-history-01 .uc-history-hdg-02 {
  color:#e85ba0;
  background:#fbcfe3;
}
.uc-content-history-01 .uc-history-hdg-03 {
  color:#e85ba0;
  background:#fdb6d7;
}
.uc-content-history-01 .uc-history-list-01 {
  margin:0 0 35px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01 {
    margin:0 0 36px 0;
  }
}
.uc-content-history-01 .uc-history-list-01>dt {
  font-weight:normal;
  line-height:1;
}
.uc-content-history-01 .uc-history-list-01>dt>.uc-year {
  font-size:1rem;
  display:block;
  width:70px;
  padding:5px 0 5px 0;
  text-align:center;
  color:#fff;
  border-radius:10px;
  background:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dt>.uc-year {
    font-size:1.4rem;
    width:120px;
    padding:8px 0 8px 0;
    border-radius:15px;
  }
}
.uc-content-history-01 .uc-history-list-01>dd {
  margin:6px 0 9px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd {
    margin:12px 0 15px 0;
  }
}
.uc-content-history-01 .uc-history-list-01>dd:last-of-type {
  margin-bottom:0;
}
.uc-content-history-01 .uc-history-list-01>dd p {
  font-size:1.2rem;
  line-height:1.75;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd p {
    font-size:1.8rem;
    line-height:1.5;
  }
}
.uc-content-history-01 .uc-history-list-01>dd .uc-em {
  color:#e85ba0;
}
.uc-content-history-01 .uc-history-list-01>dd .uc-strong {
  color:#f00;
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-media {
  margin:40px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-media {
    display:table;
    width:100%;
    margin:50px 0 0 0;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-media:first-child {
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-media:first-child {
    margin:0;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-media>.uc-text {
    display:table-cell;
    width:100%;
    vertical-align:top;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-media>.uc-media {
  text-align:center;
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-media>.uc-media img {
  max-width:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-media>.uc-media {
    display:table-cell;
    padding:0 0 0 75px;
    vertical-align:top;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo {
  margin:41px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo {
    display:table;
    width:100%;
    margin:38px 0 0 0;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo:first-child {
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo:first-child {
    margin:0;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo>.uc-text {
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo>.uc-text {
    display:table-cell;
    width:100%;
    text-align:right;
    vertical-align:middle;
  }
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo>.uc-media {
  margin:20px 0 0 0;
  text-align:center;
}
.uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo>.uc-media img {
  max-width:none;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-list-01>dd>.uc-with-logo>.uc-media {
    display:table-cell;
    margin:0;
    padding:0 0 0 75px;
    vertical-align:middle;
  }
}
.uc-content-history-01 .uc-history-warning-01 {
  font-size:1.2rem;
  line-height:1.7496876301541022;
  margin:60px 0 60px 0;
  padding:32px 33px 33px 32px;
  color:#666;
  background:#e4e4e4;
  letter-spacing:-.1px;
}
.uc-content-history-01 .uc-history-warning-01 p {
  padding-left:1em;
  text-indent:-1em;
}
@media screen and (min-width: 769px), print {
  .uc-content-history-01 .uc-history-warning-01 {
    font-size:2.39rem;
    line-height:1.7502092050209206;
    margin:165px 4px;
    padding:11px 44px 8px;
    letter-spacing:0.395px;
  }
}
/* ============================================================================
 * Content: Song
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-song-01
 * ------------------------------------------------------------------------- */
.uc-content-song-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-song-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-song-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
.uc-content-song-01 .uc-song-heading-01 {
  margin:0 0 24px 0;
  line-height:1;
  font-size:25px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-heading-01 {
    margin:0 0 45px 0;
    font-size:40px;
  }
}
.uc-content-song-01 .uc-song-text-01 {
  line-height:1;
  text-align:center;
}
.uc-content-song-01 .uc-song-text-01>img {
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-text-02 {
  margin:16px 0 0 0;
  line-height:1;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-text-02 {
    margin:43px 0 0 0;
  }
}
.uc-content-song-01 .uc-song-text-02>img {
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-text-03 {
  margin:32px 0 0 0;
  line-height:1.75;
  color:#666;
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-text-03 {
    margin:46px 0 0 0;
    line-height:1.5;
    text-align:center;
    font-size:1.8rem;
  }
}
.uc-content-song-01 .uc-song-text-04 {
  margin:0;
  line-height:1;
  text-align:center;
}
.uc-content-song-01 .uc-song-text-04>img {
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-text-05 {
  margin:23px 0 0 0;
  line-height:1;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-text-05 {
    margin:47px 0 0 0;
  }
}
.uc-content-song-01 .uc-song-text-05>img {
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-text-06 {
  margin:26px 0;
  padding:0;
  line-height:1;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-text-06 {
    margin:55px 0;
  }
}
.uc-content-song-01 .uc-song-text-06>a {
  display:inline-block;
  vertical-align:middle;
}
.uc-content-song-01 .uc-song-text-06>a>img {
  width:100%;
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-box-01 {
  margin:20px auto 0 auto;
  border-style:solid;
  border-width:13.5px 29.5px 51px 32px;
  -o-border-image:url("/content/dam/sites/fc-common/images/common/about/song/border-01-sp.png") 27 59 102 64 stretch;
  border-image:url("/content/dam/sites/fc-common/images/common/about/song/border-01-sp.png") 27 59 102 64 stretch;
  max-width:234px;
  box-sizing:content-box;
}
.uc-content-song-01 .uc-song-box-01 .uc-mod-media-02 {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-box-01 {
    margin:23px auto 0 auto;
    border-width:52px 205px 99px 202px;
    -o-border-image:url("/content/dam/sites/fc-common/images/common/about/song/border-01-pc.png") 52 205 99 202 stretch;
    border-image:url("/content/dam/sites/fc-common/images/common/about/song/border-01-pc.png") 52 205 99 202 stretch;
    max-width:505px;
  }
}
.uc-content-song-01 .uc-song-box-02 {
  margin:27px 0 0 0;
  padding:28px 0 1px 0;
  background:#fdfbf0;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-box-02 {
    margin:38px 0 0 0;
    padding:59px 0 66px 0;
  }
}
.uc-content-song-01 .uc-song-box-02 p {
  margin:0 0 1.75em 0;
  line-height:1.75;
  color:#996c40;
  font-size:1.2rem;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-box-02 p {
    margin:0 0 1.5em 0;
    line-height:1.5;
    font-size:1.8rem;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-box-02 p:last-child {
    margin:0;
  }
}
.uc-content-song-01 .uc-song-column-01 {
  margin:21px 0 0 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-01 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    align-items:stretch;
    align-content:stretch;
    margin:82px 0 0 0;
    text-align:left;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-01>.uc-column {
    -webkit-box-ordinal-group:1;
    order:0;
    -webkit-box-flex:1;
    flex:1 1 50%;
    max-width:50%;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-01>.uc-column:first-child {
    padding:0 0 0 75px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-01>.uc-column:last-child {
    padding:0 75px 0 0;
  }
}
.uc-content-song-01 .uc-song-column-02 {
  margin:26px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    align-items:stretch;
    align-content:stretch;
    margin:58px 0 0 0;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column {
  margin:0 0 15px 0;
  padding:17px 14px 13px 0;
  list-style-type:none;
  border-width:2px;
  border-style:solid;
  border-color:#9edbf1;
  border-radius:5px;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column {
    -webkit-box-ordinal-group:1;
    order:0;
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin:0 18px 36px 0;
    padding:26px 53px 30px 53px;
    border-width:5px;
    border-radius:10px;
    width:calc(50% - 18px);
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column:nth-child(2n) {
    margin:0 0 36px 18px;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column:nth-child(3) {
    margin-bottom:0;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column:last-child {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column:last-child {
    margin-bottom:0;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-title {
  margin:0 0 0 105px;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column>.uc-title {
    margin:0;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-title>img {
  display:block;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column>.uc-title>img {
    margin:0 auto;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content {
  margin:7px 0 0 0;
  display:table;
  table-layout:fixed;
  width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content {
    margin:0;
    display:block;
    width:auto;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content>.uc-media {
  display:table-cell;
  width:105px;
  vertical-align:middle;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content>.uc-media {
    padding:23px 0 22px 0;
    display:block;
    width:auto;
    vertical-align:baseline;
  }
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content>.uc-media>img {
  margin:0 auto;
  display:block;
}
.uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content>.uc-desc {
  display:table-cell;
  line-height:1.75;
  color:#666;
  font-size:12px;
  vertical-align:top;
}
@media screen and (min-width: 769px), print {
  .uc-content-song-01 .uc-song-column-02>.uc-column>.uc-content>.uc-desc {
    display:block;
    line-height:1.5;
    font-size:18px;
    vertical-align:baseline;
  }
}
/* ============================================================================
 * Content: Habatake
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-habatake-01
 * ------------------------------------------------------------------------- */
.uc-content-habatake-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-habatake-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-habatake-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
.uc-content-habatake-01 .uc-habatake-heading-01 {
  margin:0;
  position:relative;
}
.uc-content-habatake-01 .uc-habatake-heading-01>h2 {
  margin:0;
  line-height:1;
  text-align:center;
}
.uc-content-habatake-01 .uc-habatake-heading-01>h2>img {
  margin:0 auto;
}
.uc-content-habatake-01 .uc-habatake-heading-01>h2>img.uc-pc {
  display:none;
  width:427px;
  height:60px;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-heading-01>h2>img.uc-pc {
    display:block;
  }
}
.uc-content-habatake-01 .uc-habatake-heading-01>h2>img.uc-sp {
  display:block;
  width:342.5px;
  height:36px;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-heading-01>h2>img.uc-sp {
    display:none;
  }
}
.uc-content-habatake-01 .uc-habatake-heading-01>p {
  color:#333;
  font-size:1.4rem;
  margin:20px 0 0 0;
  font-size:14px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-heading-01>p {
    font-size:1.8rem;
    color:#666;
    padding:27px 0 0 0;
    margin:24px 0 0 0;
    font-size:18px;
    background:url(/content/dam/sites/fc-common/images/common/about/habatake/bg-habatake-01.png) center bottom/contain no-repeat;
  }
}
.uc-content-habatake-01 .uc-mod-media-02.uc-large {
  margin:18px -15px 0 -15px;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-mod-media-02.uc-large {
    margin:42px 0 0 0;
  }
}
.uc-content-habatake-01 .uc-habatake-content-body {
  position:relative;
  z-index:0;
  background:url(/content/dam/sites/fc-common/images/common/about/habatake/bg-habatake-sp-02.png) center top/cover no-repeat;
  padding:20px 0;
  margin:0 0 20px 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-content-body {
    background:url(/content/dam/sites/fc-common/images/common/about/habatake/bg-habatake-pc-02.png) center top/contain no-repeat;
    padding:100px 0 0;
    margin:0 0 40px 0;
  }
}
.uc-content-habatake-01 .uc-habatake-content-body .uc-grid {
  font-size:1.2rem;
  text-align:center;
}
.uc-content-habatake-01 .uc-habatake-content-body .uc-grid .uc-col {
  padding:10px;
  margin:0 0 10px 0;
}
.uc-content-habatake-01 .uc-habatake-content-body .uc-grid .uc-col .uc-media {
  text-align:center;
  margin:0 auto;
  width:50%;
}
.uc-content-habatake-01 .uc-habatake-content-body .uc-grid p {
  margin-bottom:10px;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-content-body .uc-grid {
    font-size:1.8rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-align:center;
    align-items:center;
  }
  .uc-content-habatake-01 .uc-habatake-content-body .uc-grid.uc-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-flow:row-reverse wrap;
  }
  .uc-content-habatake-01 .uc-habatake-content-body .uc-grid .uc-col {
    -webkit-box-flex:1;
    flex:1 1;
  }
  .uc-content-habatake-01 .uc-habatake-content-body .uc-grid .uc-col .uc-media {
    text-align:center;
    width:auto;
  }
}
.uc-content-habatake-01 .uc-habatake-img-02-pc {
  margin:0 0 42px 0;
  display:none;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-img-02-pc {
    display:block;
  }
}
.uc-content-habatake-01 .uc-habatake-img-02-pc>p>img {
  margin:0 auto;
  display:block;
  width:427px;
  height:60px;
}
.uc-content-habatake-01 .uc-habatake-img-02-sp {
  margin:0 0 15px 0;
  display:block;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-img-02-sp {
    display:none;
  }
}
.uc-content-habatake-01 .uc-habatake-img-02-sp>p>img {
  margin:0 auto;
  display:block;
  width:203.5px;
  height:28px;
}
.uc-content-habatake-01 .uc-habatake-img-03-pc {
  margin:0 0 42px 0;
  display:none;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-img-03-pc {
    display:block;
  }
}
.uc-content-habatake-01 .uc-habatake-img-03-pc>p>img {
  margin:0 auto;
  display:block;
  width:197px;
  height:109px;
}
.uc-content-habatake-01 .uc-habatake-img-03-sp {
  margin:0 0 24px 0;
  display:block;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-habatake-01 .uc-habatake-img-03-sp {
    display:none;
  }
}
.uc-content-habatake-01 .uc-habatake-img-03-sp>p>img {
  margin:0 auto;
  display:block;
  width:98.5px;
  height:54.5px;
}
/* ============================================================================
 * Content: Recruit
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-recruit-01
 * ------------------------------------------------------------------------- */
.uc-content-recruit-01 .uc-lyt-row {
  padding:0 15px 18px;
}
.uc-content-recruit-01 .uc-lyt-col {
  border-radius:8px;
  padding:15px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-lyt-row {
    padding-bottom:120px;
  }
  .uc-content-recruit-01 .uc-lyt-col {
    padding:100px 8.06452% 34px;
    border-radius:10px;
  }
}
.uc-content-recruit-01 .uc-recruit-heading-01 {
  font-size:25px;
  line-height:1;
  margin:0 0 24px 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-heading-01 {
    font-size:40px;
    margin:0 0 45px 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-01 {
  line-height:1;
  text-align:center;
}
.uc-content-recruit-01 .uc-recruit-text-01>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-02 {
  font-size:1.2rem;
  line-height:1.75;
  margin:24px 0 0 0;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-02 {
    font-size:1.8rem;
    line-height:1.5;
    margin:50px 0 0 0;
    text-align:center;
  }
}
.uc-content-recruit-01 .uc-recruit-text-03 {
  line-height:1;
  margin:4px 0 0 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-03 {
    margin:31px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-03>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-04 {
  font-size:11px;
  line-height:1.72727;
  margin:7px 0 0 0;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-04 {
    font-size:15px;
    line-height:1.8;
    margin:11px 0 0 0;
    text-align:center;
  }
}
.uc-content-recruit-01 .uc-recruit-text-05 {
  font-size:12px;
  line-height:1.75;
  margin:0 0 11px 0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-05 {
    font-size:20px;
    line-height:1.35;
    margin:0 0 40px 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-05>em {
  font-weight:normal;
  font-style:normal;
  color:#e85ba0;
}
.uc-content-recruit-01 .uc-recruit-text-06 {
  line-height:1;
  margin:19px 0 0 0;
  padding:0 8px 0 8px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-06 {
    margin:61px 0 0 0;
    padding:0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-06>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-07 {
  line-height:1;
  margin:16px 0 0 0;
  padding:0 8px 0 8px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-07 {
    margin:40px 0 0 0;
    padding:0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-07>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-08 {
  font-size:14px;
  font-weight:bold;
  line-height:1.42857;
  margin:26px 0 0 0;
  padding:0 8px 0 8px;
  color:#000;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-08 {
    font-size:25px;
    line-height:1.6;
    margin:50px 0 0 0;
    padding:0 88px 0 88px;
  }
}
.uc-content-recruit-01 .uc-recruit-text-09 {
  font-size:12px;
  line-height:1.75;
  margin:18px 0 27px 0;
  padding:0 8px 0 8px;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-09 {
    font-size:18px;
    line-height:1.5;
    margin:33px 0 58px 0;
    padding:0 88px 0 88px;
  }
}
.uc-content-recruit-01 .uc-recruit-text-09>em {
  font-weight:normal;
  font-style:normal;
  color:#27b4de;
}
.uc-content-recruit-01 .uc-recruit-text-10 {
  line-height:1;
  margin:30px 0 0 0;
  padding:0 8px 0 8px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-10 {
    margin:60px 0 0 0;
    padding:0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-10>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-11 {
  line-height:1;
  margin:16px 0 0 0;
  padding:0 8px 0 8px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-11 {
    margin:40px 0 0 0;
    padding:0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-11>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-12 {
  font-size:12px;
  line-height:1.75;
  margin:15px 0 0 0;
  padding:0 8px 0 8px;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-12 {
    font-size:18px;
    line-height:1.5;
    margin:58px 0 0 0;
    padding:0 88px 0 88px;
  }
}
.uc-content-recruit-01 .uc-recruit-text-12>em {
  font-weight:normal;
  font-style:normal;
  color:#27b4de;
}
.uc-content-recruit-01 .uc-recruit-text-13 {
  font-size:11px;
  line-height:1.72727;
  margin:9px 0 0 0;
  padding:0 8px 0 8px;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-13 {
    font-size:15px;
    line-height:1.8;
    margin:23px 0 0 0;
    padding:0 88px 0 88px;
  }
}
.uc-content-recruit-01 .uc-recruit-text-14 {
  line-height:1;
  margin:0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-14 {
    margin:0;
    padding:0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-14>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-15 {
  line-height:1;
  margin:26px 0 0 0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-15 {
    margin:64px 0 -49px 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-15>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-16 {
  line-height:1;
  margin:21px 0 0 0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-16 {
    margin:58px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-16>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-17 {
  line-height:1;
  margin:19px 0 0 0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-17 {
    margin:67px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-17>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-18 {
  line-height:1;
  margin:17px 0 0 0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-18 {
    margin:53px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-text-18>img {
  display:block;
  margin:0 auto;
}
.uc-content-recruit-01 .uc-recruit-text-19 {
  line-height:1;
  margin:32px 0;
  padding:0;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-text-19 {
    margin:73px 0;
  }
}
.uc-content-recruit-01 .uc-recruit-list-01 {
  margin:0;
}
.uc-content-recruit-01 .uc-recruit-list-01>li {
  font-size:12px;
  line-height:1.75;
  position:relative;
  margin:0;
  padding:0 0 0 11px;
  list-style-type:none;
  color:#666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-list-01>li {
    font-size:18px;
    line-height:1.5;
    padding:0 0 0 25px;
  }
}
.uc-content-recruit-01 .uc-recruit-list-01>li:before {
  position:absolute;
  top:6px;
  left:0;
  display:block;
  width:9px;
  height:9px;
  content:"";
  border-radius:50%;
  background:#a3764a;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-list-01>li:before {
    top:6px;
    width:18px;
    height:18px;
  }
}
.uc-content-recruit-01 .uc-recruit-list-02 {
  margin:12px 0 0 0;
  padding:0 18px 0 18px;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-list-02 {
    margin:25px 0 0 0;
    padding:0 71px 0 71px;
  }
}
.uc-content-recruit-01 .uc-recruit-list-02>li {
  font-size:12px;
  line-height:1.75;
  position:relative;
  margin:0;
  padding:5px 0 5px 30px;
  list-style-type:none;
  color:#666;
  border-bottom:1px dashed #666;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-list-02>li {
    font-size:18px;
    line-height:1.5;
    padding:23px 0 31px 60px;
  }
}
.uc-content-recruit-01 .uc-recruit-list-02>li:before {
  position:absolute;
  top:6px;
  left:0;
  display:block;
  width:25px;
  height:20px;
  content:"";
  background:url("/content/dam/sites/fc-common/images/common/about/recruit/icon-recruit-01.png") center center no-repeat;
  background-size:25px 20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-list-02>li:before {
    top:22px;
    width:50px;
    height:40px;
    background-size:auto auto;
  }
}
.uc-content-recruit-01 .uc-recruit-box-01 {
  margin:17px 0 0 0;
  padding:12px 8px 16px 8px;
  border-width:11px 10px 11px 10px;
  border-style:solid;
  -o-border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-01-sp.png") 21 repeat;
  border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-01-sp.png") 21 repeat;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-01 {
    margin:37px 0 0 0;
    padding:39px 24px 30px 24px;
    border-width:36px;
    -o-border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-01-pc.png") 36 repeat;
    border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-01-pc.png") 36 repeat;
  }
}
.uc-content-recruit-01 .uc-recruit-box-01>.uc-inner {
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#c8c8c8;
}
.uc-content-recruit-01 .uc-recruit-box-01>.uc-inner:last-of-type {
  border-width:0;
}
.uc-content-recruit-01 .uc-recruit-box-02 {
  position:relative;
  margin:35px 0 0 0;
  padding:10px 8px 18px 8px;
  border-width:2px;
  border-style:solid;
  border-color:#9edbf1;
  border-radius:5px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-02 {
    margin:72px 0 0 0;
    padding:42px 97px 77px 97px;
    border-width:10px;
    border-radius:20px;
  }
}
.uc-content-recruit-01 .uc-recruit-box-02:before {
  position:absolute;
  top:-14px;
  left:50%;
  display:block;
  width:26px;
  height:26px;
  content:"";
  -webkit-transform:translateX(-50%) rotate(45deg);
  transform:translateX(-50%) rotate(45deg);
  border-width:2px 0 0 2px;
  border-style:solid;
  border-color:#9edbf1;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-02:before {
    top:-55px;
    width:96px;
    height:96px;
    border-width:10px 0 0 10px;
  }
}
.uc-content-recruit-01 .uc-recruit-box-03 {
  margin:16px 0 0 0;
  padding:15px 17px 20px 17px;
  background:#fcfbc9;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-03 {
    margin:24px 0 0 0;
    padding:31px 42px 34px 42px;
  }
}
.uc-content-recruit-01 .uc-recruit-box-03>dt {
  line-height:1;
  margin:20px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-03>dt {
    margin:44px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-03>dt:first-of-type {
  margin:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-03>dt:first-of-type {
    margin:0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-03>dt>img {
  display:block;
}
.uc-content-recruit-01 .uc-recruit-box-03>dd {
  margin:0;
  padding:10px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-03>dd {
    padding:12px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-04 {
  margin:13px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04 {
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:nowrap;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    align-items:stretch;
    align-content:stretch;
    margin:0;
    padding:76px 0 26px 0;
    border:3px solid #e7e7e7;
  }
}
.uc-content-recruit-01 .uc-recruit-box-04>.uc-column {
  padding:23px 0 23px 0;
  border-bottom:1px solid #c8c8c8;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column {
    -webkit-box-ordinal-group:1;
    order:0;
    -webkit-box-flex:1;
    flex:1 1 33.33333%;
    padding:0;
    border-bottom:0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-04>.uc-column:first-child {
  padding-top:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column:first-child {
    padding-top:0;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column:nth-child(2) {
    padding:0 0 0 0;
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column:last-child {
    padding:0 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-04>.uc-column>p {
  line-height:1;
  text-align:center;
}
.uc-content-recruit-01 .uc-recruit-box-04>.uc-column>.uc-link {
  margin:10px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column>.uc-link {
    margin:18px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-04>.uc-column>.uc-note {
  margin:9px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-04>.uc-column>.uc-note {
    margin:17px 0 0 0;
  }
}
.uc-content-recruit-01 .uc-recruit-box-05 {
  box-sizing:content-box;
  max-width:234px;
  margin:21px auto 0 auto;
  border-width:13.5px 29.5px 51px 32px;
  border-style:solid;
  -o-border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-02-sp.png") 27 59 102 64 stretch;
  border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-02-sp.png") 27 59 102 64 stretch;
}
.uc-content-recruit-01 .uc-recruit-box-05 .uc-mod-media-02 {
  margin-bottom:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-recruit-01 .uc-recruit-box-05 {
    max-width:505px;
    margin:24px auto 0 auto;
    border-width:52px 205px 99px 202px;
    -o-border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-02-pc.png") 52 205 99 202 stretch;
    border-image:url("/content/dam/sites/fc-common/images/common/about/recruit/border-02-pc.png") 52 205 99 202 stretch;
  }
}
/* ============================================================================
 * Content: Global
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-global-01
 * ------------------------------------------------------------------------- */
.uc-content-global-01 {
  background:#fedded;
  margin-top:20px;
}
.uc-content-global-01 .uc-lyt-col {
  padding-left:0;
  padding-right:0;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-lyt-col {
    padding-left:70px;
    padding-right:70px;
  }
}
.uc-content-global-01 .uc-heading-global-01 {
  margin:0;
  line-height:1;
  color:#e85ba0;
  font-size:2.8rem;
  text-align:center;
  padding-left:20px;
  padding-right:20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-01 {
    padding-left:0;
    padding-right:0;
    font-size:5.6rem;
    text-align:left;
  }
}
.uc-content-global-01 .uc-text-global-01 {
  margin:7px 0 0 0;
  line-height:1.14286;
  color:#e85ba0;
  font-size:1.4rem;
  text-align:center;
  padding-left:20px;
  padding-right:20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-text-global-01 {
    padding-left:0;
    padding-right:0;
    margin:6px 0 0 0;
    line-height:1.6;
    font-size:2rem;
    text-align:left;
  }
}
.uc-content-global-01 .uc-text-global-02 {
  margin:48px 0 0 0;
  padding:0 20px 0 0;
  line-height:1.5;
  color:#e85ba0;
  font-size:1rem;
  text-align:right;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-text-global-02 {
    margin:16px 0 0 0;
    padding:0;
    line-height:1.53846;
    font-size:1.3rem;
  }
}
.uc-content-global-01 .uc-heading-global-02 {
  margin:23px 0 0 0;
  padding:0 20px 0 20px;
  display:table;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#f8bcda;
  table-layout:fixed;
  width:100%;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-02 {
    margin:17px 0 0 0;
    padding:0;
    border-width:0 0 2px 0;
  }
}
.uc-content-global-01 .uc-heading-global-02>.uc-heading {
  padding:0 0 12px 0;
  display:table-cell;
  line-height:1;
  vertical-align:bottom;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-02>.uc-heading {
    padding:0 0 19px 0;
  }
}
.uc-content-global-01 .uc-heading-global-02>.uc-heading>img {
  display:block;
}
.uc-content-global-01 .uc-heading-global-02>.uc-text {
  padding:0 0 12px 0;
  display:table-cell;
  width:45px;
  line-height:1;
  vertical-align:bottom;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-02>.uc-text {
    padding:0 0 19px 0;
    width:71px;
  }
}
.uc-content-global-01 .uc-heading-global-02>.uc-text>img {
  display:block;
}
.uc-content-global-01 .uc-heading-global-03 {
  margin:34px 0 0 0;
  line-height:1;
  font-size:24px;
  text-align:center;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-03 {
    margin:21px 0 0 0;
    font-size:48px;
    text-align:left;
  }
}
.uc-content-global-01 .uc-heading-global-04 {
  margin:0;
  padding:0 0 9px 20px;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#f8bcda;
  line-height:1;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-04 {
    padding:0 0 18px 0;
    border-width:0 0 2px 0;
  }
}
.uc-content-global-01 .uc-heading-global-04>img {
  display:block;
}
.uc-content-global-01 .uc-heading-global-05 {
  margin:0;
  padding:0 0 9px 0;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#f8bcda;
  line-height:1;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-heading-global-05 {
    padding:0 0 24px 0;
    border-width:0 0 2px 0;
  }
}
.uc-content-global-01 .uc-heading-global-05>img {
  display:block;
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country {
  width:100%;
  text-decoration:none;
  display:table;
  table-layout:fixed;
  position:relative;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country {
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-national-flag,
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-national-flag,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-national-flag,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name {
  display:table-cell;
  vertical-align:middle;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-national-flag,
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-national-flag,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-national-flag,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name {
    display:block;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-national-flag,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-national-flag,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-national-flag {
  width:39px;
  vertical-align:top;
  align-self:flex-start;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-national-flag,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-national-flag,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-national-flag {
    width:auto;
    min-width:39px;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-national-flag>img,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-national-flag>img,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-national-flag>img {
  display:block;
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name {
  padding:0 7px 0 9px;
  color:#e85ba0;
  align-self:center;
  vertical-align:middle;
  word-break:break-all;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name {
    padding:0 31px 0 19px;
    line-height:1.5;
    font-size:24px;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name:after,
.uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name:after,
.uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name:after {
  content:"";
  display:block;
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  bottom:calc(50% - 0.1em);
  right:2px;
  width:8px;
  height:8px;
  -webkit-transform:translateY(50%) rotate(45deg);
  transform:translateY(50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-country>.uc-name:after,
  .uc-content-global-01 .uc-list-global-02>.uc-item>.uc-country>.uc-name:after,
  .uc-content-global-01 .uc-list-global-03>.uc-item>.uc-country>.uc-name:after {
    border-width:2px 2px 0 0;
    right:3px;
    width:14px;
    height:14px;
  }
}
.uc-content-global-01 .uc-list-global-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
  flex-wrap:wrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  margin:20px 0 0 -20px;
  padding:0 20px 0 20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01 {
    margin:35px 0 0 -46px;
    padding:0;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:0;
  flex:0 1 auto;
  margin:0 0 13px 20px;
  list-style-type:none;
  width:calc(50% - 20px);
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item {
    margin:0 0 46px 46px;
    width:calc(25% - 46px);
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language {
  margin:4px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language {
    margin:15px 0 0 0;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language>li {
  margin:0;
  padding:0 0 0 14px;
  list-style-type:none;
  position:relative;
  line-height:1.63636;
  font-size:11px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language>li {
    padding:0 0 0 27px;
    line-height:1.8;
    font-size:20px;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language>li:before {
  content:"";
  display:block;
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#e85ba0;
  position:absolute;
  top:6px;
  left:-3px;
  width:8px;
  height:8px;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language>li:before {
    border-width:2px 2px 0 0;
    top:11px;
    left:-5px;
    width:14px;
    height:14px;
  }
}
.uc-content-global-01 .uc-list-global-01>.uc-item>.uc-language>li>a {
  color:#e85ba0;
  text-decoration:none;
}
.uc-content-global-01 .uc-list-global-02 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
  flex-wrap:wrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  margin:20px 0 0 0;
  padding:0 0 0 20px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-02 {
    margin:35px 0 0 0;
    padding:0;
  }
}
.uc-content-global-01 .uc-list-global-02>.uc-item {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:0;
  flex:0 1 auto;
  margin:0 0 13px 0;
  list-style-type:none;
  width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-02>.uc-item:first-child,
  .uc-content-global-01 .uc-list-global-02>.uc-item:nth-child(2n+1) {
    margin:0 23px 46px 0;
    width:calc(50% - 23px);
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-02>.uc-item:nth-child(2n) {
    margin:0 0 46px 23px;
    width:calc(50% - 23px);
  }
}
.uc-content-global-01 .uc-list-global-03 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
  flex-wrap:wrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  margin:20px 0 0 0;
  padding:0 20px 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-03 {
    margin:35px 0 0 0;
    padding:0;
  }
}
.uc-content-global-01 .uc-list-global-03>.uc-item {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:0;
  flex:0 1 auto;
  margin:0 0 13px 0;
  list-style-type:none;
  width:100%;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-03>.uc-item:first-child,
  .uc-content-global-01 .uc-list-global-03>.uc-item:nth-child(2n+1) {
    margin:0 23px 46px 0;
    width:calc(50% - 23px);
  }
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-list-global-03>.uc-item:nth-child(2n) {
    margin:0 0 46px 23px;
    width:calc(50% - 23px);
  }
}
.uc-content-global-01 .uc-col-global-01 {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-direction:row;
  flex-wrap:nowrap;
  -webkit-box-pack:start;
  justify-content:flex-start;
  -webkit-box-align:stretch;
  align-items:stretch;
  align-content:stretch;
  margin:15px 0 0 0;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-col-global-01 {
    margin:23px 0 0 0;
  }
}
.uc-content-global-01 .uc-col-global-01 .uc-col {
  -webkit-box-ordinal-group:1;
  order:0;
  -webkit-box-flex:1;
  flex:1 1 auto;
  margin:0 10px 0 0;
  width:calc(50% - 10px);
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-col-global-01 .uc-col {
    margin:0 25px 0 0;
    width:calc(50% - 25px);
  }
}
.uc-content-global-01 .uc-col-global-01 .uc-col:last-child {
  margin:0 0 0 10px;
}
@media screen and (min-width: 769px), print {
  .uc-content-global-01 .uc-col-global-01 .uc-col:last-child {
    margin:0 0 0 25px;
  }
}
/* ============================================================================
 * Content: Tvcm
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .uc-content-tvcm-index-01
 * ------------------------------------------------------------------------- */
.uc-content-tvcm-index-01 .uc-mod-media-02 {
  margin-bottom:20px;
}
.uc-content-tvcm-01 .uc-lyt-row {
  max-width:680px;
}
.uc-content-tvcm-01 .uc-lyt-col {
  padding-bottom:30px;
}
@media screen and (min-width: 769px), print {
  .uc-content-tvcm-01 .uc-lyt-col {
    padding-bottom:55px;
  }
}
.uc-content-tvcm-01 .uc-mod-media-02 {
  margin-bottom:20px;
  color:#e85ba0;
}
.uc-content-tvcm-01 .uc-mod-media-02 .uc-object {
  max-width:640px;
}
.uc-content-tvcm-01 .uc-mod-media-02 .uc-caption {
  min-height:4.5em;
  margin-top:18px;
  padding-top:0;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  text-align:left;
}
.uc-content-tvcm-01 .uc-mod-media-02 .uc-caption p {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row nowrap;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  text-align:left;
}
@media screen and (min-width: 769px), print {
  .uc-content-tvcm-01 .uc-mod-media-02 {
    position:relative;
    margin-bottom:25px;
  }
  .uc-content-tvcm-01 .uc-mod-media-02 .uc-caption {
    display:block;
    position:static;
    min-height:inherit;
    padding-top:0;
    text-align:center;
    padding-left:0;
    text-align:center;
  }
  .uc-content-tvcm-01 .uc-mod-media-02 .uc-caption p {
    display:block;
    text-align:center;
  }
  .uc-content-tvcm-01 .uc-mod-media-02 .uc-caption em {
    position:absolute;
    top:-45px;
    bottom:auto;
    left:-108px;
    margin:0 0.3em;
    margin-left:0;
    font-weight:normal;
    font-size:2.7rem;
    line-height:74px;
    width:74px;
    height:74px;
  }
}
.uc-content-tvcm-02 .uc-lyt-row {
  padding-right:20px;
  padding-left:20px;
}
.uc-content-tvcm-02 .uc-lyt-col {
  border-radius:8px;
  background:#fff;
}
@media screen and (min-width: 769px), print {
  .uc-content-tvcm-02 .uc-lyt-col {
    padding-right:8.06452%;
    padding-left:8.06452%;
  }
}
.uc-bg-plane-fc-sofy-pink {
  background-color:#ffadd6;
}
.uc-line-plane-fc-sofy-pink {
  border-top:2px solid #ffadd6;
}
.uc-bg-plane-fc-shine-pink {
  background-color:#ff4eb8;
}
.uc-line-plane-fc-shine-pink {
  border-top:2px solid #ff4eb8;
}
.uc-bg-plane-fc-sofy-blue {
  background-color:#2157a4;
}
.uc-line-plane-fc-sofy-blue {
  border-top:2px solid #2157a4;
}
.uc-bg-plane-fc-shine-sky {
  background-color:#98e2f7;
}
.uc-line-plane-fc-shine-sky {
  border-top:2px solid #98e2f7;
}
.uc-bg-plane-fc-gray {
  background-color:#53585f;
}
.uc-line-plane-fc-gray {
  border-top:2px solid #53585f;
}
.uc-bg-plane-fc-diana-pink {
  background-color:#ec008c;
}
.uc-line-plane-fc-diana-pink {
  border-top:2px solid #ec008c;
}
.uc-line-plane-bottom-fc-sofy-pink {
  border-bottom:2px solid #ffadd6;
}
.uc-line-plane-bottom-fc-shine-pink {
  border-bottom:2px solid #ff4eb8;
}
.uc-line-plane-bottom-fc-sofy-blue {
  border-bottom:2px solid #2157a4;
}
.uc-line-plane-bottom-fc-shine-sky {
  border-bottom:2px solid #98e2f7;
}
.uc-line-plane-bottom-fc-gray {
  border-bottom:2px solid #53585f;
}
.uc-line-plane-bottom-fc-diana-pink {
  border-bottom:2px solid #ec008c;
}
.uc-br-clr-fc-sofy-pink {
  border-color:#ffadd6;
}
.uc-br-clr-fc-shine-pink {
  border-color:#ff4eb8;
}
.uc-br-clr-fc-sofy-blue {
  border-color:#2157a4;
}
.uc-br-clr-fc-shine-sky {
  border-color:#98e2f7;
}
.uc-br-clr-fc-gray {
  border-color:#53585f;
}
.uc-br-clr-fc-diana-pink {
  border-color:#ec008c;
}
.uc-mod-ad-clr-fc-sofy-pink {
  color:#ffadd6 !important;
}
.uc-mod-ad-clr-fc-sofy-pink a {
  color:inherit !important;
}
.uc-mod-ad-clr-fc-shine-pink {
  color:#ff4eb8 !important;
}
.uc-mod-ad-clr-fc-shine-pink a {
  color:inherit !important;
}
.uc-mod-ad-clr-fc-sofy-blue {
  color:#2157a4 !important;
}
.uc-mod-ad-clr-fc-sofy-blue a {
  color:inherit !important;
}
.uc-mod-ad-clr-fc-shine-sky {
  color:#98e2f7 !important;
}
.uc-mod-ad-clr-fc-shine-sky a {
  color:inherit !important;
}
.uc-mod-ad-clr-fc-gray {
  color:#53585f !important;
}
.uc-mod-ad-clr-fc-gray a {
  color:inherit !important;
}
.uc-mod-ad-clr-fc-diana-pink {
  color:#ec008c !important;
}
.uc-mod-ad-clr-fc-diana-pink a {
  color:inherit !important;
}

/* ------------------------------------
 * app store
 * --------------------------------- */
.uc-apps-store-inline-content#colorbox #cboxWrapper #cboxLoadedContent {
    border-radius: 20px;
    background: #fff;
}
.uc-app-store-modal-btn{
    margin:25px 5px;
    text-align:center;
    }
.uc-app-store-modal{
    background: #fff;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    border-radius: 20px;
}

.uc-app-store-modal-btn .uc-mod-btn-01{
    margin: 0 0 1em 0;
    text-align: center;
}
.uc-app-store-modal-btn .uc-mod-btn-01 button{
    box-shadow: 2px 4px 0 1px rgba(0, 0, 0, 0.2);
	cursor: pointer;
    background: #e85ba0;
    border: 0;
    color: #fff;
    border-radius: 30px;
    height:auto;
    text-align:center;                
}        
.uc-app-store-modal-btn .uc-mod-btn-01 button:after{
    content: "";
    width: 0.6em;
    background-image: url(/content/dam/sites/fc-common/images/common/common/sprite-01.svg);
    background-repeat: no-repeat;
    background-position: -1.3625em -0.125em;
    background-size: 466.66667% 248.75%;
	bottom: 50%;
}
/* ----------------------------------------------------------------------------
 * Ec_Button
 * ------------------------------------------------------------------------- */
.uc-mod-btn-ec-02 {
   font-size:1.4rem;
   text-align:center;
   margin:0 0 1em 0;
}

.uc-mod-btn-ec-02 button:hover,
.uc-mod-btn-ec-02 button:focus,
.uc-mod-btn-ec-02 button:active,
.uc-mod-btn-ec-02 a:hover,
.uc-mod-btn-ec-02 a:focus,
.uc-mod-btn-ec-02 a:active {
  text-decoration:none;
} 
 
.uc-mod-btn-ec-02 .uc-mod-cart-left button,
.uc-mod-btn-ec-02 .uc-mod-cart-left a {
  box-shadow:2px 2px 0 1px rgba(0, 0, 0, 0.2);
  position:relative;
  display:inline-block;
  margin:0;
  border:1px solid #dcdcdc;
  border-radius:8px;
  width: 100%;
  background:#296cb3;
  color:#fff;
  padding: 5px 28px 5px 33px;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a imgCart{
  background:url(/content/dam/sites/fc-common/images/common/common/icon/cart-01.svg) no-repeat center;
  float: left;
  width: 2.2em;
  height: 2.2em;
  background-size: 100%;
  position: absolute;
  bottom: 50%;
  display: inline-block;
  transform: translateY(50%);
  left: 10%;
  overflow: hidden;
}

.uc-mod-btn-ec-02 .uc-mod-cart-left a text{
	float: right;
	width: 85%;
	margin: 27px 0 21px 50px;
}

.uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a{
  width:100%;
  margin-right:0;
  margin-left:0;
  border:0;
}
.uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a text{
	float: right;
	width: 80%;
	margin: 27px 10px 21px 0px;
	padding-left: 20px;
	left: 18%;
}


.uc-mod-product-05 .uc-mod-btn-ec-02 .uc-mod-cart-left  a imgCart{
  margin: none;
  right: 7px;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-8 text{
  font-size:10px !important;
  -webkit-transform:scale(0.8) !important;
  -moz-transform:scale(0.8) !important;
  -ms-transform:scale(0.8) !important;
  -o-transform:scale(0.8) !important;
  transform:scale(0.8) !important;      
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-9 text{
  font-size:10px !important;
  -webkit-transform:scale(0.9) !important;
  -moz-transform:scale(0.9) !important;
  -ms-transform:scale(0.9) !important;
  -o-transform:scale(0.9) !important;
  transform:scale(0.9) !important;      
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-10 text{
  font-size:10px!important;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-20 text{
  font-size:20px!important;
  padding: 27px 10px 21px 18px!important;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-30 text{
  font-size:30px!important;
  padding: 27px 10px 21px 28px!important;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-40 text{
  font-size:40px!important;
  padding: 27px 10px 21px 38px!important;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-50 text{
  font-size:50px!important;
  padding: 27px 10px 21px 48px!important;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-20 imgCart{
  font-size:15px!important;
  left: 9%;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-30 imgCart{
  font-size:23px!important;
  left: 9%;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-40 imgCart{
  font-size:33px!important;
  left: 9%;
}
.uc-mod-btn-ec-02 .uc-mod-cart-left a.uc-font-50 imgCart{
  font-size:40px!important;
  left: 8%;
}



@media screen and (min-width: 769px), print {   

  .uc-mod-btn-ec-02 .uc-mod-cart-left button,
  .uc-mod-btn-ec-02 .uc-mod-cart-left a {
    padding: 5px 25px 5px 27px;
    margin:0 0.6em 0 0.6em;
    width: auto;
    box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.2);                
  }

  .uc-mod-btn-ec-02 .uc-mod-cart-left a imgCart{
    left: 41px;
  }   
  .uc-mod-btn-ec-02 .uc-mod-cart-left button,
  .uc-mod-btn-ec-02 .uc-mod-cart-left a {
    margin:0 0.6em 0 0.6em;
    width: auto;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a::before {
    width:2.2em;
    height:2.2em;
    position:static;
    margin-right:0.4em;
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    vertical-align:middle;
  }	
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a {
    padding: 20px 42px 15px 65px;
    border-radius:50px;
    max-width: 100%;
    margin:0;
  }
  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a text{
	float:right;
	width: 100%;
	margin: 0;
	padding-left:20px;
	text-align:right;
  }

  .uc-page-footer .uc-footer-utility .uc-mod-btn-ec-02 .uc-mod-cart-left a imgCart{
    width: 30px;
    left: 45px; 
  } 
 
}
/* ----------------------------------------------------------------------------
 * Grid Advance
 * ------------------------------------------------------------------------- */
/*.uc-lyt-box-advance.uc-br-clr-fc-sofy-pink {
  border-color:#ffadd6;
}
.uc-lyt-box-advance.uc-br-clr-fc-shine-pink {
  border-color:#ff4eb8;
}
.uc-lyt-box-advance.uc-br-clr-fc-sofy-blue {
  border-color:#2157a4;
}
.uc-lyt-box-advance.uc-br-clr-fc-shine-sky {
  border-color:#98e2f7;
}
.uc-lyt-box-advance.uc-br-clr-fc-gray {
  border-color:#53585f;
}
.uc-lyt-box-advance.uc-br-clr-fc-diana-pink {
  border-color:#ec008c;
}*/
/* ----------------------------------------------------------------------------
 * Tab
 * ------------------------------------------------------------------------- */
.uc-br-clr-tab-fc-sofy-pink {
  border-color:#ffadd6;
}
.uc-br-clr-tab-fc-shine-pink {
  border-color:#ff4eb8;
}
.uc-br-clr-tab-fc-sofy-blue {
  border-color:#2157a4;
}
.uc-br-clr-tab-fc-shine-sky {
  border-color:#98e2f7;
}
.uc-br-clr-tab-fc-gray {
  border-color:#53585f;
}
.uc-br-clr-tab-fc-diana-pink {
  border-color:#ec008c;
}
div.uc-bg-tab-plane-fc-sofy-pink {
  background-color:#ffadd6;
}
div.uc-bg-tab-plane-fc-shine-pink {
  background-color:#ff4eb8;
}
div.uc-bg-tab-plane-fc-sofy-blue {
  background-color:#2157a4;
}
div.uc-bg-tab-plane-fc-shine-sky {
  background-color:#98e2f7;
}
div.uc-bg-tab-plane-fc-gray {
  background-color:#53585f;
}
div.uc-bg-tab-plane-fc-diana-pink {
  background-color:#ec008c;
}
li.uc-bg-tab-index-plane-fc-sofy-pink {
  background-color:#ffadd6;
}
li.uc-bg-tab-index-plane-fc-shine-pink {
  background-color:#ff4eb8;
}
li.uc-bg-tab-index-plane-fc-sofy-blue {
  background-color:#2157a4;
}
li.uc-bg-tab-index-plane-fc-shine-sky {
  background-color:#98e2f7;
}
li.uc-bg-tab-index-plane-fc-gray {
  background-color:#53585f;
}
li.uc-bg-tab-index-plane-fc-diana-pink {
  background-color:#ec008c;
}
h2.uc-bg-tab-index-plane-fc-sofy-pink {
  background-color:#ffadd6;
}
h2.uc-bg-tab-index-plane-fc-shine-pink {
  background-color:#ff4eb8;
}
h2.uc-bg-tab-index-plane-fc-sofy-blue {
  background-color:#2157a4;
}
h2.uc-bg-tab-index-plane-fc-shine-sky {
  background-color:#98e2f7;
}
h2.uc-bg-tab-index-plane-fc-gray {
  background-color:#53585f;
}
h2.uc-bg-tab-index-plane-fc-diana-pink {
  background-color:#ec008c;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-sofy-pink {
  background-color:#ffadd6;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-shine-pink {
  background-color:#ff4eb8;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-sofy-blue {
  background-color:#2157a4;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-shine-sky {
  background-color:#98e2f7;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-gray {
  background-color:#53585f;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-diana-pink {
  background-color:#ec008c;
}
/* ----------------------------------------------------------------------------
 * text-mulit-link
 * ------------------------------------------------------------------------- */
.uc-mod-mulit-link .uc-mod-ad-clr-fc-sofy-pink {
  color:#ffadd6 !important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-shine-pink {
  color:#ff4eb8 !important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-sofy-blue {
  color:#2157a4 !important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-shine-sky {
  color:#98e2f7 !important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-gray {
  color:#53585f !important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-diana-pink {
  color:#ec008c !important;
}
/* ----------------------------------------------------------------------------
 * accordion
 * ------------------------------------------------------------------------- */
.uc-mod-accordion-01 .uc-mod-btn-01 button{
  background: #e85ba0;
  border: 0;
  box-shadow: 2px 2px 0 1px rgba(0, 0, 0, 0.2);  
}
.uc-mod-accordion-01 .uc-mod-btn-02 button{
  color:#666;
  background:#fff;
  border:#dcdcdc 1px solid;
  box-shadow: 2px 2px 0 1px rgba(0, 0, 0, 0.2);  
}
@media screen and (min-width: 769px), print {
  .uc-mod-accordion-01 .uc-mod-btn-01 button,
  .uc-mod-accordion-01 .uc-mod-btn-02 button{
     box-shadow: 2px 4px 0 1px rgba(0, 0, 0, 0.2);
  }
}
/* ============================================================================
 * Module: LikeCount
 * ========================================================================= */
.uc-js-tips-like-list-count .uc-is-hide {
  display:none;
}
.uc-js-like .uc-is-hide {
  display:none;
}
.uc-js-like .uc-js-before-click:hover{
  cursor: pointer;
}
/* ============================================================================
 * Color
 * ========================================================================= */
/* ============================================================================
 * Font
 * ========================================================================= */
.uc-mod-ad-clr-fc-light-pink {
  color:#ffadd6!important;
}
.uc-mod-ad-clr-fc-pink {
  color:#ff4eb8!important;
}
.uc-mod-ad-clr-fc-blue {
  color:#2157a4!important;
}
.uc-mod-ad-clr-fc-light-sky-blue {
  color:#98e2f7!important;
}
.uc-mod-ad-clr-fc-dark-gray {
  color:#53585f!important;
}
.uc-mod-ad-clr-fc-light-pink a {
  color:inherit!important;
}
.uc-mod-ad-clr-fc-pink a {
  color:inherit!important;
}
.uc-mod-ad-clr-fc-blue a {
  color:inherit!important;
}
.uc-mod-ad-clr-fc-light-sky-blue a {
  color:inherit!important;
}
.uc-mod-ad-clr-fc-dark-gray a {
  color:inherit!important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-light-pink {
  color:#ffadd6!important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-pink {
  color:#ff4eb8!important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-blue {
  color:#2157a4!important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-light-sky-blue {
  color:#98e2f7!important;
}
.uc-mod-mulit-link .uc-mod-ad-clr-fc-dark-gray {
  color:#53585f!important;
}
/* ============================================================================
 * Background
 * ========================================================================= */
.uc-bg-plane-fc-light-pink {
  background-color:#ffadd6;
}
.uc-bg-plane-fc-pink {
  background-color:#ff4eb8;
}
.uc-bg-plane-fc-blue {
  background-color:#2157a4;
}
.uc-bg-plane-fc-light-sky-blue {
  background-color:#98e2f7;
}
.uc-bg-plane-fc-dark-gray {
  background-color:#53585f;
}
div.uc-bg-tab-plane-fc-light-pink {
  background-color:#ffadd6;
}
div.uc-bg-tab-plane-fc-pink {
  background-color:#ff4eb8;
}
div.uc-bg-tab-plane-fc-blue {
  background-color:#2157a4;
}
div.uc-bg-tab-plane-fc-light-sky-blue {
  background-color:#98e2f7;
}
div.uc-bg-tab-plane-fc-dark-gray {
  background-color:#53585f;
}
li.uc-bg-tab-index-plane-fc-light-pink {
  background-color:#ffadd6;
}
li.uc-bg-tab-index-plane-fc-pink {
  background-color:#ff4eb8;
}
li.uc-bg-tab-index-plane-fc-blue {
  background-color:#2157a4;
}
li.uc-bg-tab-index-plane-fc-light-sky-blue {
  background-color:#98e2f7;
}
li.uc-bg-tab-index-plane-fc-dark-gray {
  background-color:#53585f;
}
h2.uc-bg-tab-index-plane-fc-light-pink {
  background-color:#ffadd6;
}
h2.uc-bg-tab-index-plane-fc-pink {
  background-color:#ff4eb8;
}
h2.uc-bg-tab-index-plane-fc-blue {
  background-color:#2157a4;
}
h2.uc-bg-tab-index-plane-fc-light-sky-blue {
  background-color:#98e2f7;
}
h2.uc-bg-tab-index-plane-fc-dark-gray {
  background-color:#53585f;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-light-pink {
  background-color:#ffadd6;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-pink {
  background-color:#ff4eb8;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-blue {
  background-color:#2157a4;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-light-sky-blue {
  background-color:#98e2f7;
}
.uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-fc-dark-gray {
  background-color:#53585f;
}
/* ============================================================================
 * Border
 * ========================================================================= */
.uc-br-clr-tab-fc-light-pink {
  border-color:#ffadd6;
}
.uc-br-clr-tab-fc-pink {
  border-color:#ff4eb8;
}
.uc-br-clr-tab-fc-blue {
  border-color:#2157a4;
}
.uc-br-clr-tab-fc-light-sky-blue {
  border-color:#98e2f7;
}
.uc-br-clr-tab-fc-dark-gray {
  border-color:#53585f;
}
.uc-br-clr-fc-light-pink {
  border-color:#ffadd6;
}
.uc-br-clr-fc-pink {
  border-color:#ff4eb8;
}
.uc-br-clr-fc-blue {
  border-color:#2157a4;
}
.uc-br-clr-fc-light-sky-blue {
  border-color:#98e2f7;
}
.uc-br-clr-fc-dark-gray {
  border-color:#53585f;
}
.uc-line-plane-fc-light-pink {
  border-top:2px solid #ffadd6;
}
.uc-line-plane-fc-pink {
  border-top:2px solid #ff4eb8;
}
.uc-line-plane-fc-blue {
  border-top:2px solid #2157a4;
}
.uc-line-plane-fc-light-sky-blue {
  border-top:2px solid #98e2f7;
}
.uc-line-plane-fc-dark-gray {
  border-top:2px solid #53585f;
}
.uc-line-plane-bottom-fc-light-pink {
  border-bottom:2px solid #ffadd6;
}
.uc-line-plane-bottom-fc-pink {
  border-bottom:2px solid #ff4eb8;
}
.uc-line-plane-bottom-fc-blue {
  border-bottom:2px solid #2157a4;
}
.uc-line-plane-bottom-fc-light-sky-blue {
  border-bottom:2px solid #98e2f7;
}
.uc-line-plane-bottom-fc-dark-gray {
  border-bottom:2px solid #53585f;
}

/* ----------------------------------------------------------------------------
 * slide-banner
 * ------------------------------------------------------------------------- */

:lang(ja) .uc-stop-start-button-hidden {
  display: block;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden;
}

:lang(ja) .uc-stop-start-button-hidden button {
  width: 0 !important;
  height: 0 !important;
  visibility: hidden;
}

:lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui {
  display: block;
  position: relative;
}

:lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul {
  position: absolute;
  top: 0px;
  right: 0px;
}

:lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul li {
  list-style: none;
  width: 44px;
  height: 44px;
}

:lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul button {
  cursor: pointer;
  width: 44px;
  height: 44px;
}

:lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-stop::before, :lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-start::before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  inset: 0;
  width: 44px;
  height: 44px;
}

:lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-stop::before {
  background-image: url(/content/dam/sites/www_sofy_jp/images/common/common/button-stop.png), url(/content/dam/sites/www_sofy_jp/images/common/common/button-start.png);
}

:lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-start::before {
  background-image: url(/content/dam/sites/www_sofy_jp/images/common/common/button-start.png), url(/content/dam/sites/www_sofy_jp/images/common/common/button-stop.png);
}

:lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-stop span, :lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-start span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-stop:hover::before, :lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-start:hover::before {
  opacity: 0.8;
}

@media screen and (max-width: 768px), print {
  :lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul button {
    width: 32px;
    height: 32px;
  }

  :lang(ja) .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul li {
    width: 32px;
    height: 32px;
  }

  :lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-stop::before, :lang(ja) .CMP-CM13-slide-banner .uc-js-carousel-ui-start::before {
    content: '';
    width: 32px;
    height: 32px;
  }
}

:lang(ja) .CMP-CM13-slide-banner-01 .uc-mod-carousel-01 .uc-carousel-stop-start-ui ul {
  top: 5px;
  right: 75px;
}

@media screen and (max-width: 768px), print {
  :lang(ja) .CMP-CM13-slide-banner-01 .uc-mod-carousel-01 .uc-carousel-stop-start-ui ul {
    right: 8px;
  }
}

:lang(ja) .uc-content-campaign-01 .CMP-CM13-slide-banner .uc-carousel-stop-start-ui ul {
  right: 15px;
}

