@charset "UTF-8";
/* 変数
---------------------------------------------------------- */
/* Mixin
---------------------------------------------------------- */
/* reset
---------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

img, svg {
  vertical-align: top;
}

a:active,
a:hover {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.3;
}

dl dt {
  font-weight: bold;
}

strong, em {
  font-weight: bold;
}

input, button, textarea, select {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  outline: none;
  margin: 0;
  padding: 0;
}

input[type="text"],
input[type="password"],
textarea,
button {
  vertical-align: top;
}

input[type="checkbox"],
input[type="radio"],
select {
  vertical-align: middle;
}

textarea {
  resize: none;
}

button {
  background: none;
  border: 0;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* リンク関連
---------------------------------------------------------- */
a {
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: #ffc600;
  outline: none;
  text-decoration: none;
}

a:active {
  color: #ffc600;
}

a:hover {
  color: #ffe793;
}

a:visited {
  color: #ffda58;
}

@media (max-width: 740px) {
  .spbtn, #home .scene .sceneNav li a, #home .secIdeal .search a {
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    background: #00377e;
    color: #fff;
    display: block;
    height: 33px;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    padding-top: 12px;
    position: relative;
    text-align: center;
  }
  .spbtn.arrow, #home .scene .sceneNav li a, #home .secIdeal .search a.arrow {
    padding-left: 11.4%;
    text-align: left;
  }
  .spbtn.arrow:after, #home .scene .sceneNav li a:after, #home .secIdeal .search a.arrow:after {
    background: url(../images/common/arrow-btn.png) no-repeat right center;
    -moz-background-size: 10px 17px;
    -o-background-size: 10px 17px;
    -webkit-background-size: 10px 17px;
    background-size: 10px 17px;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 7%;
    top: 0;
    width: 18px;
  }
  .ie8 .spbtn.arrow:after, .ie8 #home .scene .sceneNav li a:after, #home .scene .sceneNav li .ie8 a:after, .ie8 #home .secIdeal .search a.arrow:after, #home .secIdeal .search .ie8 a.arrow:after {
    background-image: url(../images/common/arrow-btn_ie8.png);
  }
}
/* テキスト関連
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  br.sp {
    display: none;
  }
}
::selection {
  background: #00377e;
  color: #fff;
}

::-moz-selection {
  background: #00377e;
  color: #fff;
}

.hgroup {
  position: relative;
}

.textArea p {
  margin-bottom: 1em;
}
.textArea p:last-child {
  margin-bottom: 0;
}

/* 画像関連
---------------------------------------------------------- */
@media (max-width: 740px) {
  img {
    max-width: 100%;
  }
  img.spfit {
    width: 100%;
  }
}
/* ボックス
---------------------------------------------------------- */
section {
  position: relative;
}

/* テーブル
---------------------------------------------------------- */
table {
  width: 100%;
}
table th, table td {
  background: #fff;
  border: 1px solid #eee;
  padding: 13px 20px;
}
table th {
  background: #f9f9f9;
  color: #00377e;
  vertical-align: top;
}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  background:#fff;
  color: white;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 14px;
  height: 100%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

@media screen and (min-width: 741px) {
  body {
    min-width: 960px;
  }
}
@media (max-width: 740px) {
  body {
    font-size: 12px;
  }
}
/* レイアウト
---------------------------------------------------------- */





#wrapper {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.js #loading {
  background: white url(../images/common/bg.png) repeat center top;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

@media screen and (min-width: 741px) {
  #content {
    padding-top: 95px;
  }

  .container {
    margin: 0 auto;
    position: relative;
    width: 960px;
  }
  .container:before, .container:after {
    content: '';
    display: table;
  }
  .container:after {
    clear: both;
  }
}
@media (max-width: 740px) {
  #content {
    padding-top: 55px;
  }

  .container {
    overflow: hidden;
    padding: 0 4%;
    position: relative;
  }
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  /* ヘッダー
  ---------------------------------------------------------- */
  #header {
    background: url(../images/common/bg.png) repeat center top;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  #header .container {
    height: 71px;
    padding-top: 37px;
  }
  #header .logo a:hover {
    opacity: 0.7;
  }
  #header #navWrap {
    display: block !important;
  }
  #header #globalNav {
    bottom: 0;
    position: absolute;
    right: 0;
  }
  #header #globalNav > ul:before, #header #globalNav > ul:after {
    content: "";
    display: table;
  }
  #header #globalNav > ul:after {
    clear: both;
  }
  #header #globalNav > ul > li {
    float: left;
    margin-left: 20px;
    position: relative;
  }
  #header #globalNav > ul > li:first-child {
    margin-left: 0;
  }
  #header #globalNav > ul > li > a {
    -moz-transition: background-position 0.2s;
    -o-transition: background-position 0.2s;
    -webkit-transition: background-position 0.2s;
    transition: background-position 0.2s;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/common/nav.png) no-repeat;
    cursor: pointer;
    height: 60px;
    width: 110px;
  }
  #header #globalNav > ul > li > a:before {
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #00377e transparent;
    bottom: 0;
    content: '';
    display: none;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    z-index: 3;
  }
  #header #globalNav > ul > li > a:after {
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    bottom: -1px;
    content: '';
    display: none;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    z-index: 4;
  }
  #header #globalNav > ul > li ul {
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background: #fff;
    border: 2px solid #00377e;
    display: none;
    left: 0;
    position: absolute;
    top: 59px;
    width: 636px;
    z-index: -1;
  }
  #header #globalNav > ul > li ul li {
    float: left;
  }
  #header #globalNav > ul > li ul li a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    height: 48px;
    width: 212px;
  }
  #header #globalNav > ul > li:hover > a:before, #header #globalNav > ul > li:hover > a:after {
    display: block;
  }
  #header #globalNav > ul > li:hover ul {
    z-index: 2;
  }
  #header #globalNav > ul > li.sports > a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.sports.active > a, #header #globalNav > ul > li.sports:hover > a {
    background-position: 0 -60px;
  }
  #header #globalNav > ul > li.sports ul {
    -moz-border-radius: 0 9px 9px 9px;
    -webkit-border-radius: 0;
    border-radius: 0 9px 9px 9px;
  }
  #header #globalNav > ul > li.sports ul li a {
    background-image: url(../images/common/nav-sports.png);
  }
  #header #globalNav > ul > li.sports ul li.swimming a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.sports ul li.swimming a:hover {
    background-position: 0 -96px;
  }
  #header #globalNav > ul > li.sports ul li.running a {
    background-position: -212px 0;
  }
  #header #globalNav > ul > li.sports ul li.running a:hover {
    background-position: -212px -96px;
  }
  #header #globalNav > ul > li.sports ul li.cycling a {
    background-position: -424px 0;
  }
  #header #globalNav > ul > li.sports ul li.cycling a:hover {
    background-position: -424px -96px;
  }
  #header #globalNav > ul > li.sports ul li.golf a {
    background-position: 0 -48px;
  }
  #header #globalNav > ul > li.sports ul li.golf a:hover {
    background-position: 0 -144px;
  }
  #header #globalNav > ul > li.sports ul li.soccer a {
    background-position: -212px -48px;
  }
  #header #globalNav > ul > li.sports ul li.soccer a:hover {
    background-position: -212px -144px;
  }
  #header #globalNav > ul > li.outdoor > a {
    background-position: -110px 0;
  }
  #header #globalNav > ul > li.outdoor.active > a, #header #globalNav > ul > li.outdoor:hover > a {
    background-position: -110px -60px;
  }
  #header #globalNav > ul > li.outdoor ul {
    left: -130px;
  }
  #header #globalNav > ul > li.outdoor ul li a {
    background-image: url(../images/common/nav-outdoor.png);
    width: 318px;
  }
  #header #globalNav > ul > li.outdoor ul li.fishing a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.outdoor ul li.fishing a:hover {
    background-position: 0 -48px;
  }
  #header #globalNav > ul > li.outdoor ul li.drive a {
    background-position: -318px 0;
  }
  #header #globalNav > ul > li.outdoor ul li.drive a:hover {
    background-position: -318px -48px;
  }
  #header #globalNav > ul > li.indoor > a {
    background-position: -220px 0;
  }
  #header #globalNav > ul > li.indoor.active > a, #header #globalNav > ul > li.indoor:hover > a {
    background-position: -220px -60px;
  }
  #header #globalNav > ul > li.indoor ul {
    left: -260px;
  }
  #header #globalNav > ul > li.indoor ul li a {
    background-image: url(../images/common/nav-indoor.png);
  }
  #header #globalNav > ul > li.indoor ul li.bath a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.indoor ul li.bath a:hover {
    background-position: 0 -48px;
  }
  #header #globalNav > ul > li.indoor ul li.pc a {
    background-position: -212px 0;
  }
  #header #globalNav > ul > li.indoor ul li.pc a:hover {
    background-position: -212px -48px;
  }
  #header #globalNav > ul > li.indoor ul li.cooking a {
    background-position: -424px 0;
  }
  #header #globalNav > ul > li.indoor ul li.cooking a:hover {
    background-position: -424px -48px;
  }
  #header #globalNav > ul > li.fashion > a {
    background-position: -330px 0;
    width: 120px;
  }
  #header #globalNav > ul > li.fashion.active > a, #header #globalNav > ul > li.fashion:hover > a {
    background-position: -330px -60px;
  }
  #header #globalNav > ul > li.fashion ul {
    left: auto;
    right: -130px;
    width: 426px;
  }
  #header #globalNav > ul > li.fashion ul li a {
    background-image: url(../images/common/nav-fashion.png);
    width: 213px;
  }
  #header #globalNav > ul > li.fashion ul li.mens a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.fashion ul li.mens a:hover {
    background-position: 0 -96px;
  }
  #header #globalNav > ul > li.fashion ul li.ladies a {
    background-position: -213px 0;
  }
  #header #globalNav > ul > li.fashion ul li.ladies a:hover {
    background-position: -213px -96px;
  }
  #header #globalNav > ul > li.fashion ul li.ceremony a {
    background-position: 0 -48px;
  }
  #header #globalNav > ul > li.fashion ul li.ceremony a:hover {
    background-position: 0 -144px;
  }
  #header #globalNav > ul > li.fashion ul li.kids a {
    background-position: -213px -48px;
  }
  #header #globalNav > ul > li.fashion ul li.kids a:hover {
    background-position: -213px -144px;
  }
  #header #globalNav > ul > li.entertainment > a {
    background-position: -450px 0;
  }
  #header #globalNav > ul > li.entertainment.active > a, #header #globalNav > ul > li.entertainment:hover > a {
    background-position: -450px -60px;
  }
  #header #globalNav > ul > li.entertainment ul {
    -moz-border-radius: 9px 0 9px 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px 0 9px 9px;
    left: auto;
    right: 0;
    width: 426px;
  }
  #header #globalNav > ul > li.entertainment ul li a {
    background-image: url(../images/common/nav-entertainment.png);
    width: 213px;
  }
  #header #globalNav > ul > li.entertainment ul li.recruit a {
    background-position: 0 0;
  }
  #header #globalNav > ul > li.entertainment ul li.recruit a:hover {
    background-position: 0 -96px;
  }
  #header #globalNav > ul > li.entertainment ul li.post a {
    background-position: -213px 0;
  }
  #header #globalNav > ul > li.entertainment ul li.post a:hover {
    background-position: -213px -96px;
  }
  #header #globalNav > ul > li.entertainment ul li.artisan a {
    background-position: 0 -48px;
  }
  #header #globalNav > ul > li.entertainment ul li.artisan a:hover {
    background-position: 0 -144px;
  }
  #header #globalNav > ul > li.entertainment ul li.marriage a {
    background-position: -213px -48px;
  }
  #header #globalNav > ul > li.entertainment ul li.marriage a:hover {
    background-position: -213px -144px;
  }
  #header .utility {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 15px;
  }
  #header .utility .subNav {
    float: left;
    overflow: hidden;
    padding-top: 1px;
  }
  #header .utility .subNav li {
    float: left;
    margin-right: 17px;
  }
  #header .utility .subNav li a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    height: 20px;
  }
  #header .utility .subNav li a:hover {
    opacity: 0.7;
  }
  #header .utility .subNav li.ideal a {
    background-image: url(../images/common/nav-ideal.png);
    width: 163px;
  }
  #header .utility .subNav li.store {
    margin-right: 10px;
  }
  #header .utility .subNav li.store a {
    background-image: url(../images/common/nav-store.png);
    width: 70px;
  }
  #header .utility .sns {
    float: right;
    overflow: hidden;
  }
  #header .utility .sns li {
    float: left;
    padding-left: 10px;
    position: relative;
  }
  #header .utility .sns li.facebook {
    top: -1px;
  }
  #header #btnMenu {
    display: none;
  }

  /* フッター
  ---------------------------------------------------------- */
  #footer {
    background: #00377e;
    color: #fff;
    position: relative;
    z-index: 20;
  }
  #footer #pagetop {
    position: absolute;
    right: -57px;
    top: -100px;
  }
  #footer .container {
    padding: 20px 0 23px;
    width: 970px;
  }
  #footer .footerNav {
    float: left;
    padding: 12px 0 0 215px;
    text-align: right;
    width: 348px;
  }
  #footer .footerNav li {
    border-right: 1px solid #fff;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 13px;
    line-height: 1;
    margin: 0 1px 5px 0;
    padding-right: 6px;
  }
  #footer .footerNav li:last-child {
    border: 0;
    margin-right: 0;
    padding-right: 0;
  }
  #footer .footerNav li a {
    color: #fff;
  }
  #footer .footerNav li a:hover {
    opacity: 0.7;
  }
  #footer .footerNav li a[target="_blank"] {
    padding-right: 15px;
    background: url(../images/common/icon-footer-blank_pc.png) no-repeat right center;
  }
  #footer .bnr {
    float: right;
    margin-bottom: 25px;
    overflow: hidden;
    width: 392px;
  }
  #footer .bnr li {
    float: left;
    margin-right: 6px;
  }
  #footer .bnr li:last-child {
    margin-right: 0;
  }
  #footer .bnr li a:hover {
    opacity: 0.7;
  }
  #footer .copyright {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/common/copyright.png) no-repeat;
    clear: both;
    float: right;
    height: 12px;
    padding-right: 5px;
    width: 269px;
  }
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  /* ヘッダー
  ---------------------------------------------------------- */
  #header {
    background: url(../images/common/bg.png) repeat center top;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  #header .container {
    overflow: visible;
    padding: 0 !important;
    height: 55px !important;
  }
  #header .logo a {
    display: block;
    height: 42px;
    padding: 13px 4% 0;
    width: 143px;
  }
  #header #navWrap {
    background: #00377e;
    left: 0;
    position: absolute;
    top: 55px;
    width: 100%;
  }
  #header #navBtn {
    background: url(../images/common/btn-nav.png) no-repeat center 18px;
    -moz-background-size: 21px 73px;
    -o-background-size: 21px 73px;
    -webkit-background-size: 21px 73px;
    background-size: 21px 73px;
    cursor: pointer;
    height: 55px;
    padding: 0 4%;
    position: absolute;
    right: 0;
    top: 0;
    width: 21px;
  }
  #header #navBtn.close {
    background-position: center -37px;
  }
  .ie8 #header #navBtn {
    background-image: url(../images/common/btn-nav_ie8.png);
  }
  .ie8 #header #navBtn.close {
    background-position: center -27px;
  }
  #header #globalNav > ul {
    border-bottom: 1px solid #1c549d;
  }
  #header #globalNav > ul li {
    font-weight: bold;
    line-height: 1;
  }
  #header #globalNav > ul li a {
    display: block;
  }
  #header #globalNav > ul > li {
    border-top: 1px solid #1c549d;
    font-size: 15px;
  }
  #header #globalNav > ul > li:first-child {
    border: 0;
  }
  #header #globalNav > ul > li > a {
    color: #fff;
    padding: 20px 4%;
    position: relative;
  }
  #header #globalNav > ul > li > a:after {
    background: url(../images/common/bg-accordion_sp.png) no-repeat left center;
    -moz-background-size: 41px 11px;
    -o-background-size: 41px 11px;
    -webkit-background-size: 41px 11px;
    background-size: 41px 11px;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 4%;
    top: 0;
    width: 18px;
  }
  .ie8 #header #globalNav > ul > li > a:after {
    background-image: url(../images/common/bg-accordion_ie8.png);
  }
  #header #globalNav > ul > li > a.close:after {
    background-position: right center;
  }
  #header #globalNav > ul > li ul li {
    background: #fff;
    border-top: 1px solid #87a9d5;
  }
  #header #globalNav > ul > li ul li:first-child {
    border: 0;
  }
  #header #globalNav > ul > li ul li a {
    color: #00377e;
    padding: 16px 8%;
  }
  #header .utility .subNav li {
    border-bottom: 1px solid #1c549d;
    font-weight: bold;
  }
  #header .utility .subNav li a {
    color: #fff;
    display: block;
    padding: 13px 4%;
  }
  #header .utility .subNav li a span {
    background-repeat: no-repeat;
    background-position: 0 center;
    display: inline-block;
    padding-left: 36px;
  }
  #header .utility .subNav li.ideal a span {
    background-image: url(../images/common/icon-header-ideal.png);
    -moz-background-size: 27px 10px;
    -o-background-size: 27px 10px;
    -webkit-background-size: 27px 10px;
    background-size: 27px 10px;
  }
  .ie8 #header .utility .subNav li.ideal a span {
    background-image: url(../images/common/icon-header-ideal_ie8.png);
  }
  #header .utility .subNav li.store a span {
    background-image: url(../images/common/icon-header-search.png);
    -moz-background-size: 27px 17px;
    -o-background-size: 27px 17px;
    -webkit-background-size: 27px 17px;
    background-size: 27px 17px;
  }
  .ie8 #header .utility .subNav li.store a span {
    background-image: url(../images/common/icon-header-search_ie8.png);
  }
  #header .utility .sns {
    overflow: hidden;
    padding: 20px 0 15px;
    text-align: center;
  }
  #header .utility .sns li {
    display: inline-block;
    margin: 0 10px;
    position: relative;
    vertical-align: top;
  }

  /* フッター
  ---------------------------------------------------------- */
  #footer {
    background: #fff;
    padding-top: 3%;
    position: relative;
  }
  #footer #pagetop {
    margin-bottom: 6.25%;
    text-align: right;
  }
  #footer #pagetop img {
    width: 18.1%;
  }
  #footer .container {
    background: #00377e;
    color: #fff;
    padding-top: 6%;
  }
  #footer .footerNav {
    margin-bottom: 5%;
    text-align: center;
  }
  #footer .footerNav li {
    border-left: 1px solid #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin: 0 0 5px 4px;
    padding-left: 6px;
  }
  #footer .footerNav li:first-child {
    border: 0;
    margin-right: 0;
    padding-right: 0;
  }
  #footer .footerNav li a {
    color: #fff;
  }
  #footer .footerNav li a[target="_blank"] {
    padding-right: 13px;
    background: url(../images/common/icon-footer-blank_sp.png) no-repeat right center;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
  }
  .ie8 #footer .footerNav li a[target="_blank"] {
    background-image: url(../images/common/icon-footer-blank_pc.png);
  }
  #footer .bnr {
    margin-bottom: 6%;
    overflow: hidden;
  }
  #footer .bnr li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 1.7%;
    width: 50%;
  }
  #footer .bnr li:nth-child(2n) {
    padding-right: 0;
    padding-left: 1.7%;
  }
  #footer .bnr li a {
    border: 1px solid #ccc;
    display: block;
  }
  #footer .bnr li img {
    width: 100%;
  }
  #footer .copyright {
    font-size: 10px;
    line-height: 1;
    padding: 0 0 5.5%;
    text-align: center;
  }
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  #home #header {
    background: none;
  }
  #home #header.s {
    background: url(../images/common/bg.png) repeat center top;
  }
  .tb #home #header {
    background: url(../images/common/bg.png) repeat center top;
  }
  #home #content {
    padding-top: 0;
  }
  #home #content .container {
    z-index: 2;
  }
  #home .slideNav {
    margin-top: -75px;
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 5;
  }
  #home .slideNav ul {
    overflow: hidden;
    padding: 5px 20px;
    width: 20px;
  }
  #home .slideNav ul li {
    height: 30px;
    position: relative;
    right: -50px;
    width: 18px;
  }
  #home .slideNav ul li a {
    -moz-transition: 0.15s;
    -o-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #00377e;
    display: block;
    height: 10px;
    left: 5px;
    position: relative;
    top: 5px;
    width: 10px;
  }
  #home .slideNav ul li a:hover, #home .slideNav ul li a.current {
    border: 2px solid #00377e;
    background: #fff;
    height: 16px;
    left: 0;
    top: 0;
    width: 16px;
  }
  #home .slideNav ul li a:hover span {
    display: block;
  }
  #home .slide {
    overflow: hidden;
  }
  #home .box {
    margin-bottom: 0;
    margin-top: -95px;
    padding-top: 95px;
  }
  #home .box .bg {
    height: 100%;
  }
  #home .secMv {
    background: url(../images/common/bg.png) repeat center center;
    height: 650px;
    z-index: 2;
  }
  .tb #home .secMv {
    height: 750px;
  }
  #home .secMv .container {
    left: 50%;
    margin-left: -480px;
    margin-top: -335px;
    padding-top: 360px;
    position: absolute;
    top: 50%;
  }
  #home .secMv .glass {
    left: 0;
    position: absolute;
    top: 118px;
    z-index: 2;
  }
  #home .secMv .cross {
    left: 50%;
    margin-left: -26px;
    position: absolute;
    top: 213px;
    z-index: 3;
  }
  #home .secMv .tit {
    margin-bottom: 30px;
    text-align: center;
  }
  #home .secMv .tit .pop {
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    left: 50%;
    margin-left: -418px;
    position: absolute;
    top: 312px;
    z-index: 10;
  }
  #home .secMv .txt {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
  #home .secMv .txt span {
    display: block;
  }
  #home .secMv .scroll {
    bottom: 25px;
    left: 50%;
    margin-left: -30px;
    position: absolute;
  }
  #home .secMv .slider {
    background: url(../images/top/bg-mv-glass.png) no-repeat;
    height: 210px;
    left: 0;
    overflow: hidden;
    padding: 13px 48px 0;
    position: absolute;
    top: 118px;
    width: 864px;
  }
  #home .secMv .slider > div {
    float: right;
    height: 185px;
    overflow: hidden;
    width: 367px;
  }
  #home .secMv .slider > div:first-child {
    float: left;
  }
  #home .scene .container {
    padding: 40px 0;
  }
  #home .scene .hgroup {
    margin-bottom: -5px;
  }
  #home .scene .hgroup:before, #home .scene .hgroup:after {
    content: '';
    display: table;
  }
  #home .scene .hgroup:after {
    clear: both;
  }
  #home .scene .hgroup .tit {
    margin-top: -5px;
    position: relative;
  }
  #home .scene .hgroup p {
    padding-top: 24px;
    font-size: 16px;
  }
  #home .scene .hgroup.left .tit {
    float: left;
    margin-right: 50px;
  }
  #home .scene .hgroup.right .tit {
    float: right;
    margin-left: 50px;
  }
  #home .scene .colLeft,
  #home .scene .colRight {
    position: relative;
  }
  #home .scene .colLeft {
    float: left;
  }
  #home .scene .colRight {
    float: right;
  }
  #home .scene .item {
    position: relative;
    margin-bottom: 20px;
  }
  #home .scene .item li {
    display: table;
  }
  #home .scene .item li .thumb,
  #home .scene .item li .detail {
    display: table-cell;
    padding-bottom: 30px;
  }
  #home .scene .item li .thumb {
    vertical-align: middle;
    padding-top: 10px;
    width: 240px;
  }
  #home .scene .item li .detail {
    padding-top: 30px;
    position: relative;
    width: 204px;
  }
  #home .scene .item li .detail .tit {
    color: #00377e;
    margin-bottom: 10px;
  }
  #home .scene .item li .detail .scene {
    position: absolute;
    right: 0;
    top: 0;
  }
  #home .scene .sceneNav {
    margin-right: -20px;
    overflow: hidden;
    position: relative;
    width: 480px;
  }
  #home .scene .sceneNav li {
    background: url(../images/top/bg-btn-detail.png) no-repeat;
    float: left;
    height: 45px;
    margin: 0 20px 10px 0;
    width: 220px;
  }
  #home .scene .sceneNav li a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    height: 45px;
    width: 220px;
  }
  #home .scene .sceneNav li a:hover {
    opacity: 0;
  }
  .ie8 #home .scene .sceneNav li a:hover {
    background: none;
  }
  #home .scene .sceneNav li.swimming a {
    background-image: url(../images/top/btn-sports-swimming.png);
  }
  #home .scene .sceneNav li.running a {
    background-image: url(../images/top/btn-sports-running.png);
  }
  #home .scene .sceneNav li.cycling a {
    background-image: url(../images/top/btn-sports-cycling.png);
  }
  #home .scene .sceneNav li.golf a {
    background-image: url(../images/top/btn-sports-golf.png);
  }
  #home .scene .sceneNav li.soccer a {
    background-image: url(../images/top/btn-sports-soccer.png);
  }
  #home .scene .sceneNav li.fishing a {
    background-image: url(../images/top/btn-outdoor-fishing.png);
  }
  #home .scene .sceneNav li.drive a {
    background-image: url(../images/top/btn-outdoor-drive.png);
  }
  #home .scene .sceneNav li.bath a {
    background-image: url(../images/top/btn-indoor-bath.png);
  }
  #home .scene .sceneNav li.pc a {
    background-image: url(../images/top/btn-indoor-pc.png);
  }
  #home .scene .sceneNav li.cooking a {
    background-image: url(../images/top/btn-indoor-cooking.png);
  }
  #home .scene .sceneNav li.recruit a {
    background-image: url(../images/top/btn-entertainment-recruit.png);
  }
  #home .scene .sceneNav li.post a {
    background-image: url(../images/top/btn-entertainment-post.png);
  }
  #home .scene .sceneNav li.artisan a {
    background-image: url(../images/top/btn-entertainment-artisan.png);
  }
  #home .scene .sceneNav li.marriage a {
    background-image: url(../images/top/btn-entertainment-marriage.png);
  }
  #home .scene .sceneNav li.mens a {
    background-image: url(../images/top/btn-fashion-mens.png);
  }
  #home .scene .sceneNav li.ladies a {
    background-image: url(../images/top/btn-fashion-ladies.png);
  }
  #home .scene .sceneNav li.ceremony a {
    background-image: url(../images/top/btn-fashion-ceremony.png);
  }
  #home .scene .sceneNav li.kids a {
    background-image: url(../images/top/btn-fashion-kids.png);
  }
  #home .bg {
    position: relative;
  }
  #home .bg .bgimg {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
  .tb #home .bg .bgimg {
    position: absolute;
  }
  #home .bg .bgimg > div {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #home .bg .bgimg .img {
    bottom: 0;
    left: 50%;
    position: absolute;
  }
  #home .bg .glass {
    bottom: 3000px;
    left: 50%;
    position: absolute;
  }
  #home .secSports .bgimg {
    background: #f2fcfe;
  }
  #home .secSports .sceneNav {
    margin-left: -240px;
    width: 720px;
  }
  #home .secSports .sceneNav li:first-child {
    margin-left: 240px;
  }
  #home .secOutdoor .bgimg {
    background: #f5f5f9;
  }
  #home .secIndoor .bgimg {
    background: #f0f0ee;
  }
  #home .secFashion .bgimg {
    background: #f6f2eb;
  }
  #home .secBusiness .bgimg {
    background: #fff;
  }
  #home .secEntertainment .container {
    background: url(../images/top/bg-entertainment-star.gif) fixed no-repeat center 104px;
  }
  #home .secEntertainment .hgroup {
    margin-bottom: 25px;
    position: static;
  }
  #home .secEntertainment .item {
    margin-bottom: 5px;
  }
  #home .secEntertainment .pop {
    bottom: 43px;
    left: -100px;
    position: absolute;
  }
  #home .secEntertainment .bgimg {
    background: #cae6ff url(../images/top/bg-entertainment.png) repeat center top;
  }
  #home .secEntertainment .bgimg .img {
    height: auto !important;
    margin: 0 0 0 -421px !important;
    width: auto !important;
  }
  #home .secEntertainment .bgimg .glass01 {
    margin-left: -376px;
  }
  #home .secEntertainment .bgimg .glass02 {
    margin-left: -207px;
  }
  #home .secEntertainment .bgimg .txt01,
  #home .secEntertainment .bgimg .txt02 {
    bottom: 3000px;
    left: 50%;
    position: absolute;
  }
  #home .secEntertainment .bgimg .txt01 {
    margin-left: -480px;
  }
  #home .secEntertainment .bgimg .txt02 {
    margin-left: -175px;
  }
  #home .secIdeal .bg {
    background: url(../images/common/bg.png) repeat center top;
  }
  #home .secIdeal .container {
    padding: 82px 0 75px;
  }
  #home .secIdeal .container > .tit {
    margin-bottom: 95px;
    padding-top: 88px;
    position: relative;
    text-align: center;
  }
  #home .secIdeal .container > .tit .g {
    left: 50%;
    margin-left: -96px;
    position: absolute;
    top: 0;
  }
  #home .secIdeal section {
    padding-bottom: 78px;
    width: 450px;
  }
  #home .secIdeal section .tit {
    font-size: 24px;
    margin-bottom: 28px;
    text-align: center;
  }
  #home .secIdeal section p {
    font-size: 16px;
    line-height: 30px;
  }
  #home .secIdeal section.ideal01 {
    float: left;
  }
  #home .secIdeal section.ideal02 {
    float: right;
  }
  #home .secIdeal .cross {
    float: left;
    text-align: center;
    width: 60px;
  }
  #home .secIdeal .search {
    clear: both;
    margin: 0 auto;
    width: 300px;
  }
  #home .secIdeal .search a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/top/btn-store.png) no-repeat;
    height: 65px;
    width: 300px;
  }
  #home .secIdeal .search a:hover {
    opacity: 0.8;
  }
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  #home #content {
    padding-top: 0;
  }
  #home .slideNav {
    display: none;
  }
  #home .secMv {
    background: url(../images/common/bg.png) repeat center top;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 55px;
    z-index: 2;
  }
  #home .secMv .container {
    padding-top: 6%;
  }
  #home .secMv .glass {
    display: block;
    margin-bottom: 3.8%;
  }
  #home .secMv .cross {
    display: none;
  }
  #home .secMv .tit {
    margin-bottom: 5.5%;
    text-align: center;
  }
  #home .secMv .tit .pop {
    display: none;
  }
  #home .secMv .txt {
    line-height: 1.8;
    margin-bottom: 4.5%;
    text-align: center;
  }
  #home .secMv .txt span {
    display: block;
  }
  #home .secMv .scroll {
    text-align: center;
  }
  #home .secMv .scroll a {
    display: block;
    padding: 4.8%;
  }
  #home .secMv .scroll img {
    width: 30px;
  }
  #home .secMv .slider {
    display: none;
  }
  #home .bg {
    position: relative;
  }
  #home .bg .bgimg {
    height: auto !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #home .bg .bgimg .img {
    height: auto !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  #home .bg .glass {
    display: none;
  }
  #home .scene {
    margin-bottom: 0;
    height: auto !important;
    min-height: auto !important;
  }
  #home .scene .container {
    background: #fff;
    padding: 0 0 11%;
  }
  #home .scene .hgroup {
    padding-top: 78%;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  #home .scene .hgroup .tit {
    position: absolute;
    top: 9%;
    left: 0;
    width: 100%;
  }
  #home .scene .hgroup .tit img {
    display: block;
    margin: 0 auto;
  }
  #home .scene .hgroup p {
    padding: 6.4% 4% 4%;
  }
  #home .scene .colLeft,
  #home .scene .colRight {
    padding: 0 4%;
  }
  #home .scene .item {
    position: relative;
    margin-bottom: 5%;
  }
  #home .scene .item li {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  #home .scene .item li + li {
    border-top: 1px solid #ddd;
  }
  #home .scene .item li .thumb,
  #home .scene .item li .detail {
    display: table-cell;
    padding: 6.8% 0;
    width: 50%;
  }
  #home .scene .item li .thumb {
    padding-right: 5%;
    vertical-align: middle;
  }
  #home .scene .item li .thumb img {
    width: 100%;
  }
  #home .scene .item li .detail .tit {
    color: #00377e;
    font-size: 15px;
    margin-bottom: 8%;
  }
  #home .scene .item li .detail .scene {
    display: block;
    margin-bottom: 5.5%;
    width: 100px;
  }
  #home .scene .sceneNav {
    overflow: hidden;
    position: relative;
  }
  #home .scene .sceneNav li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 5%;
    overflow: hidden;
    padding-right: 1.5%;
    width: 50%;
  }
  #home .scene .sceneNav li:nth-child(2n) {
    padding-right: 0;
    padding-left: 1.5%;
  }
  #home .secSports .hgroup .tit img {
    width: 56.8%;
  }
  #home .secOutdoor .hgroup .tit img {
    width: 67.8%;
  }
  #home .secIndoor .hgroup .tit img {
    width: 55.3%;
  }
  #home .secFashion .hgroup .tit img {
    width: 61.8%;
  }
  #home .secBusiness .hgroup .tit img {
    width: 71.8%;
  }
  #home .secEntertainment .container {
    background: url(../images/top/bg-entertainment.png) repeat center top;
  }
  #home .secEntertainment .hgroup {
    margin-bottom: 5%;
    padding-top: 102.5%;
  }
  #home .secEntertainment .hgroup .tit {
    top: 6%;
  }
  #home .secEntertainment .hgroup .tit img {
    width: 94%;
  }
  #home .secEntertainment .item li + li {
    border-color: #fff;
  }
  #home .secEntertainment .txt01,
  #home .secEntertainment .txt02,
  #home .secEntertainment .pop {
    display: none;
  }
  #home .secIdeal .bg {
    background: url(../images/common/bg.png) repeat center top;
    min-height: 0 !important;
    padding: 12.5% 0 13.4%;
  }
  #home .secIdeal .container {
    background: none;
    padding: 0;
  }
  #home .secIdeal .container > .tit {
    margin-bottom: 14.8%;
    padding-top: 13.7%;
    position: relative;
    text-align: center;
  }
  #home .secIdeal .container > .tit img {
    width: 79.3%;
  }
  #home .secIdeal .container > .tit .g {
    left: 50%;
    margin-left: -15%;
    position: absolute;
    top: 0;
    width: 30%;
  }
  #home .secIdeal section {
    margin-bottom: 25px;
    padding: 0 4%;
  }
  #home .secIdeal section .tit {
    font-size: 17px;
    margin-bottom: 16px;
    text-align: center;
  }
  #home .secIdeal section p {
    line-height: 1.6;
  }
  #home .secIdeal section.ideal02 {
    margin-bottom: 7.2%;
  }
  #home .secIdeal .cross {
    margin-bottom: 25px;
    text-align: center;
  }
  #home .secIdeal .cross img {
    width: 17px;
  }
  #home .secIdeal .search {
    text-align: center;
  }
  #home .secIdeal .search a {
    margin: 0 auto;
    width: 73.4%;
  }
  #home .secIdeal .search a .icon {
    background: url(../images/common/icon-search.png) no-repeat 0 48%;
    -moz-background-size: 17px 17px;
    -o-background-size: 17px 17px;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
    display: inline-block;
    padding-left: 25px;
    position: relative;
    margin-left: -10px;
  }
  .ie8 #home .secIdeal .search a .icon {
    background-image: url(../images/common/icon-search_ie8.png);
  }
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  .type01 {
    /* #content end */
    /* #swimming end */
    /* #soccer end */
  }
  .type01 .linkBox {
    cursor: pointer;
  }
  .type01 .linkBox:hover {
    opacity: 0.8;
  }
  .type01 .detailLink {
    margin-top: 10px;
  }
  .type01 .detailLink a {
    background: url(../images/common/icon-arrow-link.png) 0px 5px no-repeat;
    margin: 0;
    padding: 0 0 0 10px;
    display: block;
  }
  .type01 .detailLink a.noBlock {
    display: inline;
  }
  .type01 .detailLink.fr {
    float: right;
    text-align: right;
  }
  .type01 #content {
    padding-top: 120px;
    /* #mv end */
    /* #appeal end */
    /* #product end */
    /* #cash end */
    /* #design end */
  }
  .type01 #content #mv {
    height: 350px;
    width: 100%;
  }
  .type01 #content #mv .container {
    height: 350px;
    width: 100%;
  }
  .type01 #content #mv .container .title {
    margin: 0 auto;
    padding: 64px 0 0 0;
    text-align: left;
    width: 960px;
  }
  .type01 #content #mv .container .desc {
    color: #333;
    font-size: 16px;
    margin: 0 auto;
    padding: 39px 0 0 17px;
    text-align: left;
    width: 960px;
  }
  .type01 #content #appeal {
    background: #fff;
    padding: 0 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content #appeal .container {
    background: url(../images/sports/bg-body-glass-01_pc.png) 0 -60px no-repeat;
    margin: 0 auto 0 auto;
    width: 960px;
  }
  .type01 #content #appeal .container .title {
    margin: 0 auto;
    padding: 72px 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content #appeal .container .upper-desc {
    display: none;
  }
  .type01 #content #appeal .container .desc {
    color: #333;
    font-size: 16px;
    margin: 0 auto;
    padding: 29px 0 0 0;
    text-align: left;
    width: 960px;
  }
  .type01 #content #product {
    background: #fff;
    padding: 18px 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content #product .container {
    background: none;
    margin: 0 auto 0 auto;
    width: 960px;
  }
  .type01 #content #product .container #flexslider-cs {
    border: none;
    box-shadow: none;
    float: left;
    height: auto;
    width: 480px;
  }
  .type01 #content #product .container #flexslider-cs ul li {
    display: block;
  }
  .type01 #content #product .container #flexslider-cs .flex-control-nav {
    clear: both;
    color: #000;
    margin-top: -20px;
  }
  .type01 #content #product .container #flexslider-cs .flex-control-paging li {
    margin: 0 5px;
  }
  .type01 #content #product .container #flexslider-cs .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type01 #content #product .container #flexslider-cs .flex-control-paging li a:hover {
    background: #003366;
  }
  .type01 #content #product .container #flexslider-cs .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type01 #content #product .container .flex-direction-nav {
    display: none;
  }
  .type01 #content #product .container article.caption {
    float: right;
    overflow: hidden;
    padding-top: 27px;
    width: 460px;
  }
  .type01 #content #product .container article.caption .title {
    color: #00377e;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.15em;
  }
  .type01 #content #product .container article.caption .title a:hover {
    text-decoration: underline;
  }
  .type01 #content #product .container article.caption .price {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    padding: 10px 0 27px 0;
  }
  .type01 #content #product .container article.caption .price span {
    font-size: 28px;
    /* letter-spacing: -0.1em; */
    padding: 3px 5px 0 8px;
  }
  .type01 #content #product .container article.caption .price span.detail1, .type01 #content #product .container article.caption .price span.detail2 {
    font-size: 18px;
  }
  .type01 #content #product .container article.caption .price span.detail2 {
    margin-right: 19px;
  }
  .type01 #content #product .container article.caption .price + .price {
    margin-top: -20px;
    padding-top: 0;
  }
  .type01 #content #product .container article.caption .attention {
    font-weight: 900;
    margin-top: -27px;
    padding: 0 0 27px 8px;
  }
  .type01 #content #product .container article.caption .attention a:hover {
    text-decoration: underline;
  }
  .type01 #content #product .container article.caption .desc {
    font-size: 16px;
  }
  .type01 #content #product .container #flexslider-thumbnail {
    border: none;
    box-shadow: none;
    clear: both;
    padding-top: 42px;
  }
  .type01 #content #product .container #flexslider-thumbnail ul {
    overflow: hidden;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li {
    cursor: pointer;
    float: left;
    margin-right: 12px;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li p {
    background: #fff;
    border: 1px solid #ddd;
    display: block;
    height: auto;
    overflow: hidden;
    padding: 5px 0;
    text-align: center;
    width: 148px;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li p.active {
    border: 1px solid #00377e;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li p img {
    width: 90%;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li > span {
    color: #333;
    display: block;
    font-size: 13px;
    letter-spacing: -0.1em;
    padding: 10px 0 20px 0;
    text-align: center;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li > span span {
    display: block;
    margin-bottom: 5px;
    padding: 0;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li.fast {
    clear: both;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li.last {
    margin-right: 0;
  }
  .type01 #content #product .container #flexslider-thumbnail ul li:hover > p {
    border: 1px solid #00377e;
  }
  .type01 #content .cash {
    background: #fff;
    padding: 18px 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .cash .container {
    background: none;
    border: 4px solid #eee;
    margin: 8px auto 0 auto;
    padding: 26px 40px;
    width: 874px;
  }
  .type01 #content .cash .container ul li {
    float: left;
    width: 230px;
  }
  .type01 #content .cash .container ul li .title {
    color: #333;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -0.05em;
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price {
    background: #eee;
    height: 160px;
    padding: 18px 0 0 0;
    text-align: center;
  }
  .type01 #content .cash .container ul li .price img {
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .desc {
    color: #333;
    font-size: 12px;
    font-weight: 900;
    padding: 10px 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .desc span {
    color: #00377e;
    font-size: 18px;
    /* letter-spacing: -0.1em; */
    padding: 3px 5px 0 8px;
  }
  .type01 #content .cash .container ul li .price .total {
    color: #333;
    font-size: 17px;
    font-weight: 900;
    padding: 49px 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .total span {
    color: #00377e;
    font-size: 25px;
    padding-right: 5px;
  }
  .type01 #content .cash .container li.symbol {
    padding: 115px 0 0 0;
    text-align: center;
    width: 90px;
  }
  .type01 #content .design {
    background: #fff;
    padding: 0 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .design .container {
    background: none;
    margin: 0 auto 0 auto;
    text-align: center;
    width: 960px;
  }
  .type01 #content .design .container .title {
    margin: 0 auto;
    padding: 25px 0 40px 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .design .container ul {
    margin-top: 55px;
  }
  .type01 #content .design .container ul li {
    float: left;
    margin-right: 20px;
    text-align: center;
    width: 225px;
  }
  .type01 #content .design .container ul li p {
    color: #00377e;
    font-weight: 900;
    padding: 10px 10px;
  }
  .type01 #content .design .container ul li.last {
    margin-right: 0;
  }
  .type01 #content .secOther {
    background: #fff;
    text-align: center;
  }
  .type01 #content .secOther .listSp {
    display: none;
  }
  .type01 #content .secOther .listPc {
    display: block;
    overflow: hidden;
  }
  .type01 #content .secOther ul {
    margin: 60px 0 0 0;
  }
  .type01 #content .secOther ul li {
    width: 245px;
    float: left;
    margin: 0 10px 0 0;
  }
  .type01 #content .secOther ul li:last-child {
    margin: 0;
  }
  .type01 #content .secOther ul li a {
    display: block;
    font-weight: bold;
    text-decoration: none;
  }
  .type01 #content .secOther ul li a:hover {
    text-decoration: underline;
  }
  .type01 #content .reason {
    background: transparent;
    padding: 0 0 140px 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .reason .container {
    background: url(../images/sports/bg-body-glass-02_pc.png) transparent 350px -83px no-repeat;
    margin: 0 auto 0 auto;
    text-align: center;
    width: 960px;
  }
  .type01 #content .reason .container .title {
    margin: 0 auto;
    padding: 60px 0 50px;
    text-align: center;
    width: 100%;
  }
  .type01 #content .box {
    padding: 80px 0 160px;
    background: #fff;
  }
  .type01 #content .box .container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 75px 40px 55px;
    background: #f6f6f6;
  }
  .type01 #content .box .container .title {
    margin-bottom: 55px;
    text-align: center;
  }
  .type01 #content .box .container .listSp {
    display: none;
  }
  .type01 #content .box .container .listPc {
    display: block;
    overflow: hidden;
  }
  .type01 #content .box .container ul {
    float: left;
    width: 430px;
  }
  .type01 #content .box .container ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 24px;
    background: #fff;
    border: 4px solid #eee;
  }
  .type01 #content .box .container ul li dl {
    overflow: hidden;
  }
  .type01 #content .box .container ul li dl dt {
    color: #00377e;
    font-size: 24px;
    text-align: center;
  }
  .type01 #content .box .container ul li dl dd {
    margin-bottom: -1px;
    background: url(../images/common/bg-contents-dot-bottom_pc.png) repeat left top;
    font-size: 16px;
    line-height: 35px;
  }
  .type01 #content .box .container ul + ul {
    float: right;
  }
  .type01 #content .searchBtns {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 40px;
    width: 630px;
  }
  .type01 #content .searchBtns .search {
    margin-right: 25px;
  }
  .type01 #content .searchBtns a:hover {
    opacity: 0.8;
  }
  .type01#swimming #content #mv {
    background: #d5f4ff;
  }
  .type01#swimming #content #mv .container {
    background: url(../images/sports/bg-swimming-mv_pc.png) top center no-repeat;
  }
  .type01#swimming #content .reason .container .image {
    float: left;
    width: 440px;
  }
  .type01#swimming #content .reason .container .image p {
    color: #00377e;
    font-size: 18px;
    font-weight: 900;
    padding: 15px 0;
  }
  .type01#swimming #content .reason .container dl {
    color: #00377e;
    float: right;
    font-size: 18px;
    font-weight: 900;
    text-align: left;
    width: 490px;
  }
  .type01#swimming #content .reason .container dl .fast {
    display: none;
  }
  .type01#swimming #content .reason .container dl dt {
    clear: both;
    float: left;
    width: 18px;
  }
  .type01#swimming #content .reason .container dl dd {
    float: left;
    padding: 0 0 17px 0;
    width: 470px;
  }
  .type01#soccer #content #mv {
    background-color: #d8eeac;
  }
  .type01#soccer #content #mv .container {
    background: url(../images/sports/bg-soccer-mv_pc.png) top center no-repeat;
  }
  .type01#soccer #content #appeal .container .desc {
    width: 750px;
    line-height: 1.8;
  }
  .type01#soccer #content .reason .container ul li {
    overflow: hidden;
    margin-bottom: 60px;
  }
  .type01#soccer #content .reason .container ul li:last-child {
    margin-bottom: 0;
  }
  .type01#soccer #content .reason .container ul li dl {
    float: left;
    width: 480px;
    text-align: left;
  }
  .type01#soccer #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 4px 0 13px;
  }
  .type01#soccer #content .reason .container ul li dl dd {
    font-size: 16px;
    line-height: 1.8;
  }
  .type01#soccer #content .reason .container ul li img {
    float: right;
  }
  .type01#soccer #content .searchBtns {
    padding: 117px 0 91px;
  }

  /* .type01 end */
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  .type01 {
    border: none;
    font-size: 16px;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    /* #content end */
    /* #swimming end */
    /* #soccer end */
  }
  .type01 .linkBox {
    cursor: pointer;
  }
  .type01 .detailLink a {
    background: url(../images/common/icon-arrow-link.png) 0px 50% no-repeat;
    margin: 0;
    padding: 0 0 0 10px;
    display: block;
  }
  .type01 .detailLink a.noBlock {
    display: inline;
  }
  .type01 .detailLink.fr {
    float: right;
    text-align: right;
  }
  .type01 img {
    width: 100%;
  }
  .type01 #flexslider-cs,
  .type01 #flexslider-sub01 {
    border: none;
    box-shadow: none;
    float: none;
    margin: 0 auto;
    height: auto;
    width: 85%;
  }
  .type01 #flexslider-cs ul li,
  .type01 #flexslider-sub01 ul li {
    display: block;
  }
  .type01 #flexslider-cs .flex-control-nav,
  .type01 #flexslider-sub01 .flex-control-nav {
    bottom: -10.5%;
    clear: both;
    color: #000;
    font-size: 0;
    line-height: 1;
  }
  .type01 #flexslider-cs .flex-control-paging li,
  .type01 #flexslider-sub01 .flex-control-paging li {
    margin: 0 1%;
  }
  .type01 #flexslider-cs .flex-control-paging li a,
  .type01 #flexslider-sub01 .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type01 #flexslider-cs .flex-control-paging li a:hover,
  .type01 #flexslider-sub01 .flex-control-paging li a:hover {
    background: #003366;
  }
  .type01 #flexslider-cs .flex-control-paging li a.flex-active,
  .type01 #flexslider-sub01 .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type01 article.caption {
    float: none;
    padding-top: 10%;
    margin: 0 auto;
    width: 95%;
  }
  .type01 article.caption .title {
    color: #00377e;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
  }
  .type01 article.caption .title a {
    display: block;
  }
  .type01 article.caption .title a:hover {
    text-decoration: underline;
  }
  .type01 article.caption .price {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    padding: 2% 0 5% 0;
    text-align: center;
  }
  .type01 article.caption .price span {
    font-size: 24px;
    padding: 1% 1% 0 2%;
  }
  .type01 article.caption .price span.detail1, .type01 article.caption .price span.detail2 {
    font-size: 18px;
  }
  .type01 article.caption .price + .price {
    margin-top: -3%;
    padding-top: 0;
  }
  .type01 article.caption .attention {
    font-size: 12px;
    font-weight: bold;
    margin: -2% auto 3%;
    width: 95%;
  }
  .type01 article.caption .attention a {
    display: block;
  }
  .type01 article.caption .attention a:hover {
    text-decoration: underline;
  }
  .type01 article.caption .desc {
    margin: 0 auto;
    width: 95%;
  }
  .type01 #flexslider-thumbnail {
    display: none;
  }
  .type01 #content {
    /* #mv end */
    /* #appeal end */
    /* #product end */
    /* #cash end */
    /* #design end */
    /* #reason end */
  }
  .type01 #content #mv {
    height: auto;
    width: 100%;
  }
  .type01 #content #mv .container {
    height: auto;
    padding: 0 0;
    width: 100%;
  }
  .type01 #content #mv .container .title {
    margin: 0 auto;
    padding: 6% 0 53% 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content #mv .container .desc {
    display: none;
  }
  .type01 #content #appeal {
    background: #fff;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content #appeal .container {
    background: url(../images/sports/bg-body-glass-01_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 auto 0 auto;
    padding: 0;
    width: 100%;
  }
  .type01 #content #appeal .container .upper-desc {
    display: block;
    margin: 0 auto;
    padding: 5% 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type01 #content #appeal .container .title {
    margin: 0 auto;
    padding: 7% 0 1%;
    text-align: center;
    width: 100%;
  }
  .type01 #content #appeal .container .desc {
    color: #333;
    margin: 0 auto;
    padding: 5% 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type01 #content #product {
    background: #fff;
    padding: 5% 0 0 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content #product .container {
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
  }
  .type01 #content .cash {
    background: #fff;
    padding: 5% 0 0 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .cash .container {
    background: none;
    border: 4px solid #eee;
    padding: 5% 0;
    margin: 0 auto;
    width: 90%;
  }
  .type01 #content .cash .container ul {
    margin: 0 auto;
    width: 85%;
  }
  .type01 #content .cash .container ul li {
    float: none;
    height: 30%;
    margin: 0 auto;
    padding: 6% 0;
    text-align: center;
    width: 85%;
  }
  .type01 #content .cash .container ul li .title {
    color: #333;
    font-size: 17px;
    font-weight: 900;
    padding-bottom: 4%;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price {
    background: #eee;
    padding: 6% 0;
    text-align: center;
  }
  .type01 #content .cash .container ul li .price img {
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .desc {
    color: #333;
    font-size: 16px;
    font-weight: 900;
    padding: 4% 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .desc span {
    color: #00377e;
    font-size: 20px;
    padding: 1% 1% 0 2%;
  }
  .type01 #content .cash .container ul li .price .total {
    color: #333;
    font-size: 16px;
    font-weight: 900;
    padding: 18% 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .cash .container ul li .price .total span {
    color: #00377e;
    font-size: 28px;
    padding-right: 1%;
  }
  .type01 #content .cash .container li.symbol {
    padding: 1.5% 0;
    text-align: center;
    width: 85%;
  }
  .type01 #content .cash .container li.symbol img {
    width: auto;
  }
  .type01 #content .design {
    background: #fff;
    padding: 5% 0 0 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .design .container {
    background: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .design .container .title {
    margin: 0 auto;
    padding: 6% 0 8% 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .design .container ul {
    padding: 6% 0 8% 0;
  }
  .type01 #content .design .container ul li {
    float: left;
    margin: 0 0 3% 0;
    text-align: center;
    width: 50%;
  }
  .type01 #content .design .container ul li p {
    color: #00377e;
    font-size: 16px;
    font-weight: 900;
    margin: 4% auto;
    width: 94%;
  }
  .type01 #content .design .container ul li:nth-child(odd) {
    clear: both;
  }
  .type01 #content .secOther {
    padding-top: 10%;
    background: #fff;
    text-align: center;
  }
  .type01 #content .secOther .listSp {
    display: block !important;
  }
  .type01 #content .secOther .listSp ul.item li {
    overflow: hidden;
    width: 50%;
    float: left;
  }
  .type01 #content .secOther .listSp ul.item li img {
    width: 100%;
  }
  .type01 #content .secOther .listSp ul.item li img:first-child {
    margin-right: 1%;
  }
  .type01 #content .secOther .listSp ul.item li .name {
    display: block;
    text-align: center;
    color: #333333;
    margin: 20px 0 0 0;
  }
  .type01 #content .secOther .listSp ul.item li .name:hover {
    text-decoration: underline;
  }
  .type01 #content .secOther .listSp .flex-control-nav {
    display: none;
  }
  .type01 #content .secOther .listPc {
    display: none !important;
  }
  .type01 #content .secOther .searchBtns {
    margin: 9% auto;
  }
  .type01 #content .reason {
    background: transparent;
    padding: 0 0 8% 0;
    text-align: left;
    width: 100%;
  }
  .type01 #content .reason .container {
    background: url(../images/sports/bg-body-glass-02_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .type01 #content .reason .container .title {
    margin: 0 auto;
    padding: 7% 0 5%;
    text-align: center;
    width: 100%;
  }
  .type01 #content .box {
    padding: 10% 3%;
    background: #fff;
  }
  .type01 #content .box .container {
    padding: 6% 0 8%;
    background: #f6f6f6;
  }
  .type01 #content .box .container .title {
    margin-bottom: 5%;
  }
  .type01 #content .box .container .listSp {
    display: block;
  }
  .type01 #content .box .container .listPc {
    display: none;
  }
  .type01 #content .box .container ol li, .type01 #content .box .container ul li {
    width: 88%;
    margin: 0 auto 2%;
    padding: 5% 3%;
    background: #fff;
    border: 2px solid #eee;
  }
  .type01 #content .box .container ol li dl, .type01 #content .box .container ul li dl {
    overflow: hidden;
  }
  .type01 #content .box .container ol li dl dt, .type01 #content .box .container ul li dl dt {
    margin-bottom: 2%;
    color: #00377e;
    font-size: 17px;
    text-align: center;
  }
  .type01 #content .box .container ol li dl dd, .type01 #content .box .container ul li dl dd {
    margin-bottom: -1px;
    background: url(../images/common/bg-contents-dot-bottom_pc.png) repeat left top;
    background-size: 3px 25px;
    line-height: 25px;
  }
  .type01 #content .searchBtns {
    clear: both;
    margin: 0 auto 12%;
    padding: 0;
    width: 100%;
  }
  .type01 #content .searchBtns a {
    display: block;
    margin: 0 0 5% 0;
  }
  .type01#swimming #content {
    /* #reason end */
  }
  .type01#swimming #content #mv .container {
    background: url(../images/sports/bg-swimming-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#swimming #content .reason .container .image {
    float: none;
    width: 100%;
  }
  .type01#swimming #content .reason .container .image p {
    display: none;
  }
  .type01#swimming #content .reason .container dl {
    color: #00377e;
    font-size: 16px;
    font-weight: 900;
    margin: 8% auto;
    text-align: left;
    width: 90%;
  }
  .type01#swimming #content .reason .container dl .fast {
    display: block;
  }
  .type01#swimming #content .reason .container dl dt {
    clear: both;
    float: left;
    text-align: left;
    width: 5%;
  }
  .type01#swimming #content .reason .container dl dd {
    float: left;
    padding: 0 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type01#swimming #footer {
    background: transparent;
  }
  .type01#soccer #content #mv .container {
    background: url(../images/sports/bg-soccer-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#soccer #content #mv .container .title {
    padding: 6% 0 47%;
  }
  .type01#soccer #content .reason .container ul li dl {
    margin-top: 4%;
  }
  .type01#soccer #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 16px;
  }
  .type01#soccer #content .reason .container ul li dl dd {
    padding: 2% 5%;
    text-align: left;
  }
  .type01#soccer #content .searchBtns {
    margin-top: 8%;
  }

  /* .type01 end */
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  .type02 {
    /* 共通 */
    /* ------------------------------------------------------------------------------------- */
    /* #marriage end */
  }
  .type02 #content {
    padding-top: 120px;
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.upper end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.bottom end */
    /* ------------------------------------------------------------------------------------- */
    /* #product end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression end */
    /* ------------------------------------------------------------------------------------- */
    /* #glasses-type */
    /* ------------------------------------------------------------------------------------- */
    /* #about */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02 #content .pcOnly {
    display: block;
  }
  .type02 #content .bgDot {
    height: 54px;
    background: url(../images/entertainment/bg-dot.png) no-repeat center top;
    border-top: 2px dotted #00377e;
    border-width: 2px 0 0;
    margin: 100px auto 0;
    width: 960px;
  }
  .type02 #content #mv {
    background: #00377e;
    width: 100%;
  }
  .type02 #content #mv .container {
    height: 200px;
    margin: 0 auto;
    width: 960px;
  }
  .type02 #content #mv .container .title {
    display: block;
  }
  .type02 #content .upper#impression-01 {
    background: #fff top center no-repeat;
    width: 100%;
  }
  .type02 #content .upper#impression-01 .container {
    background: url(../images/entertainment/bg-body-glass-01_pc.png) transparent 0 -60px no-repeat;
    margin: 0 auto;
    padding: 0 0 55px;
    width: 960px;
  }
  .type02 #content .upper#impression-01 .container .title {
    padding: 72px 0 35px;
    text-align: center;
    width: 100%;
  }
  .type02 #content .upper#impression-01 .container .desc {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
  .type02 #content .upper#impression-01 .container .fb-share-button {
    position: absolute;
    right: 0;
    top: 15px;
  }
  .type02 #content .lower#impression-01 {
    background: #fff top center no-repeat;
    width: 100%;
  }
  .type02 #content .lower#impression-01 .title {
    color: #00377e;
    font-size: 42px;
    margin-bottom: 9px;
    text-align: center;
  }
  .type02 #content .lower#impression-01 .txt {
    font-size: 16px;
    text-align: center;
  }
  .type02 #content .lower#impression-01 .container {
    margin: 84px auto 0;
    width: 960px;
  }
  .type02 #content #product {
    background: #fff;
    padding: 24px 0 30px;
    text-align: left;
    width: 100%;
  }
  .type02 #content #product .container {
    background: none;
    margin: 0 auto;
    width: 960px;
  }
  .type02 #content #product .container #flexslider-cs-01,
  .type02 #content #product .container #flexslider-cs-02,
  .type02 #content #product .container #flexslider-cs-03 {
    border: none;
    box-shadow: none;
    float: right;
    height: auto;
    width: 480px;
  }
  .type02 #content #product .container #flexslider-cs-01 ul li,
  .type02 #content #product .container #flexslider-cs-02 ul li,
  .type02 #content #product .container #flexslider-cs-03 ul li {
    display: block;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-nav,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-nav,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-nav {
    clear: both;
    color: #000;
    margin-top: -20px;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li {
    margin: 0 5px;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a:hover,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a:hover,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a:hover {
    background: #003366;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a.flex-active,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a.flex-active,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type02 #content #product .container .flex-direction-nav {
    display: none;
  }
  .type02 #content #product .container article.caption {
    float: left;
    overflow: hidden;
    padding-top: 30px;
    width: 460px;
  }
  .type02 #content #product .container article.caption .title {
    color: #00377e;
    float: left;
    font-size: 38px;
    font-weight: 900;
    margin: 10px 0 0 0;
    /* letter-spacing: 0.1em; */
  }
  .type02 #content #product .container article.caption .title a:hover {
    text-decoration: underline;
  }
  .type02 #content #product .container article.caption .price {
    clear: both;
    color: #333;
    padding: 15px 0 50px 0;
    overflow: hidden;
  }
  .type02 #content #product .container article.caption .price .value {
    display: block;
    float: left;
    font-size: 23px;
    font-weight: 900;
    padding: 0 3px 0 0;
  }
  .type02 #content #product .container article.caption .price .tax {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 900;
    padding: 7px 0 0 0;
  }
  .type02 #content #product .container article.caption .price .attention {
    clear: both;
    display: block;
    font-weight: 900;
  }
  .type02 #content #product .container article.caption .desc {
    font-size: 16px;
  }
  .type02 #content #product .container #flexslider-thumbnail-01,
  .type02 #content #product .container #flexslider-thumbnail-02,
  .type02 #content #product .container #flexslider-thumbnail-03 {
    border: none;
    box-shadow: none;
    clear: both;
    padding: 7px 0 10px 0;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul,
  .type02 #content #product .container #flexslider-thumbnail-02 ul,
  .type02 #content #product .container #flexslider-thumbnail-03 ul {
    overflow: hidden;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li {
    cursor: pointer;
    float: left;
    margin-right: 12px;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li p,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li p,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li p {
    background: #fff;
    border: 1px solid #ddd;
    display: block;
    height: auto;
    overflow: hidden;
    padding: 5px 0;
    text-align: center;
    width: 148px;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li p.active,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li p.active,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li p.active {
    border: 1px solid #00377e;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li p img,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li p img,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li p img {
    width: 90%;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li > span,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li > span,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li > span {
    color: #333;
    display: block;
    font-size: 13px;
    letter-spacing: -0.1em;
    padding: 10px 0 20px 0;
    text-align: center;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li > span span,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li > span span,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li > span span {
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li.fast,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li.fast,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li.fast {
    clear: both;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li.last,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li.last,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li.last {
    margin-right: 0;
  }
  .type02 #content #product .container #flexslider-thumbnail-01 ul li:hover > p,
  .type02 #content #product .container #flexslider-thumbnail-02 ul li:hover > p,
  .type02 #content #product .container #flexslider-thumbnail-03 ul li:hover > p {
    border: 1px solid #00377e;
  }
  .type02 #content #impression-02, .type02 #content #impression-03 {
    background: #fff top center no-repeat;
    padding: 0 0 35px;
    width: 100%;
  }
  .type02 #content #impression-02 .title, .type02 #content #impression-03 .title {
    color: #00377e;
    font-size: 42px;
    margin-bottom: 9px;
    text-align: center;
  }
  .type02 #content #impression-02 .txt, .type02 #content #impression-03 .txt {
    font-size: 16px;
    text-align: center;
  }
  .type02 #content #impression-02 .container, .type02 #content #impression-03 .container {
    margin: 55px auto 0;
    width: 960px;
  }
  .type02 #content #glasses-type {
    background: transparent top center no-repeat;
    padding: 0;
    width: 100%;
  }
  .type02 #content #glasses-type .container {
    background: url(../images/entertainment/bg-body-glass-02_pc.png) transparent 350px -83px no-repeat;
    margin: 0 auto;
    padding: 0 0 55px;
    width: 960px;
  }
  .type02 #content #glasses-type .container .title {
    padding: 50px 0 0;
    text-align: center;
    width: 100%;
  }
  .type02 #content #glasses-type .container .caption {
    padding: 40px 0 20px;
    text-align: center;
    width: 100%;
  }
  .type02 #content #glasses-type .container .desc {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
  .type02 #content #glasses-type .container table.pc {
    border: 1px solid #dddddd;
    border-collapse: separate;
    border-spacing: 0;
    margin: 45px 0 0 0;
    width: 100%;
  }
  .type02 #content #glasses-type .container table.pc tr th {
    background: #f8f8f8;
    height: 110px;
    max-width: 120px;
    min-width: 120px;
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 120px;
  }
  .type02 #content #glasses-type .container table.pc tr th span {
    display: block;
    color: #333;
    font-weight: 900;
    margin: 5px 0 0 0;
  }
  .type02 #content #glasses-type .container table.pc tr td {
    background: #fff;
    height: 110px;
    max-width: 120px;
    min-width: 120px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 120px;
  }
  .type02 #content #glasses-type .container table.pc tr.title th {
    padding: 0;
  }
  .type02 #content #glasses-type .container table.sp {
    display: none;
  }
  .type02 #content #about {
    background: transparent top center no-repeat;
    padding: 0 0 215px 0;
    width: 100%;
  }
  .type02 #content #about .container {
    background: #fff;
    margin: 0 auto;
    padding: 25px 0;
    width: 960px;
  }
  .type02 #content #about .container .title {
    color: #00377e;
    font-size: 26px;
    margin: 0 auto;
    padding: 16px 0;
    text-align: left;
    width: 87%;
  }
  .type02 #content #about .container dl {
    margin: 0 auto;
    width: 87%;
  }
  .type02 #content #about .container dl dt {
    color: #333;
    padding: 9px 0 4px;
  }
  .type02 #content #about .container dl dd {
    line-height: 1.8;
  }
  .type02 #content #about .container a.search {
    display: block;
    margin: 25px auto;
    width: 300px;
  }
  .type02 #content #about .container a.search:hover {
    opacity: 0.8;
  }
  .type02 #content .searchBtns {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 40px;
    width: 630px;
  }
  .type02 #content .searchBtns .search {
    margin-right: 25px;
  }
  .type02 #content .searchBtns a:hover {
    opacity: 0.8;
  }
  .type02#marriage #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.bottom end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#marriage #content #mv .container {
    background: url(../images/entertainment/bg-marriage-mv_pc.png) transparent top center no-repeat;
  }
  .type02#marriage #content #mv .container .title {
    margin: 53px 0 0 3px;
  }
  .type02#marriage #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-marriage-impression_01_pc.png) transparent center top no-repeat;
    height: 452px;
    margin-top: 40px;
  }
  .type02#marriage #content .lower#impression-01 .container .balloon-01 {
    height: 57px;
    margin: 6px 0 0 225px;
    position: absolute;
    width: 180px;
  }
  .type02#marriage #content .lower#impression-01 .container .balloon-02 {
    height: 57px;
    margin: 48px 0 0 690px;
    position: absolute;
    width: 180px;
  }
  .type02#marriage #content .lower#impression-01 .container .balloon-03 {
    height: 263px;
    margin: 276px 0 0 672px;
    position: absolute;
    width: 268px;
    z-index: 99;
  }
  .type02#marriage #content #impression-02 .container {
    background: url(../images/entertainment/bg-marriage-impression_02_pc.png) transparent 0 0 no-repeat;
    height: 490px;
    margin-top: 40px;
    padding: 0;
  }
  .type02#marriage #content #impression-02 .container .balloon-01 {
    height: 57px;
    margin: 23px 0 0 133px;
    position: absolute;
    width: 180px;
  }
  .type02#marriage #content #impression-02 .container .balloon-02 {
    height: 57px;
    margin: 61px 0 0 712px;
    position: absolute;
    width: 180px;
  }
  .type02#marriage #content #impression-02 .container .balloon-03 {
    height: 263px;
    margin: 290px 0 0 672px;
    position: absolute;
    width: 268px;
    z-index: 99;
  }

  /* .type01 end */
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  .type02 {
    font-size: 16px;
    /* #content */
    /* 共通ここまで */
    /* ------------------------------------------------------------------------------------- */
    /* #marriage end */
  }
  .type02 #content {
    padding-top: 55px;
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* .upper &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* #product end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-02,#impression-03 end */
    /* ------------------------------------------------------------------------------------- */
    /* #glasses-type end */
    /* ------------------------------------------------------------------------------------- */
    /* #about end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02 #content img {
    width: 100%;
  }
  .type02 #content .pcOnly {
    display: none;
  }
  .type02 #content .bgDot {
    width: 95%;
    margin: 0 auto;
    border: 1px dotted #00377e;
    border-width: 1px 0 0;
  }
  .type02 #content #mv {
    height: auto;
    padding: 0 0;
    width: 100%;
  }
  .type02 #content #mv .container {
    height: auto;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  .type02 #content #mv .container .title {
    display: block;
    padding: 7% 0 23% 0;
  }
  .type02 #content .upper#impression-01 {
    background: url(../images/entertainment/bg-body-glass-01_sp.png) white top center no-repeat;
    background-size: 100% auto;
    height: auto;
    padding: 0 0 8%;
    width: 100%;
  }
  .type02 #content .upper#impression-01 .container {
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .type02 #content .upper#impression-01 .container .title {
    display: block;
    padding: 7% 0 4% 0;
  }
  .type02 #content .upper#impression-01 .container .desc {
    display: block;
    line-height: 1.7;
    margin: 0 auto;
    padding: 2% 0 4% 0;
    text-align: left;
    width: 95%;
  }
  .type02 #content .lower#impression-01 {
    background: #fff;
    height: auto;
    width: 100%;
  }
  .type02 #content .lower#impression-01 .title {
    color: #00377e;
    font-size: 26px;
    padding: 3% 0;
    text-align: center;
  }
  .type02 #content .lower#impression-01 .txt {
    margin: 0 auto;
    text-align: center;
    width: 95%;
  }
  .type02 #content .lower#impression-01 .container {
    height: auto;
    margin: 3% auto 0;
    padding: 10% 0 0;
    text-align: center;
    width: 100%;
  }
  .type02 #content #product {
    background: #fff;
    padding: 0 0 8%;
    text-align: left;
    width: 100%;
  }
  .type02 #content #product .container {
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
  }
  .type02 #content #product .container #flexslider-cs-01,
  .type02 #content #product .container #flexslider-cs-02,
  .type02 #content #product .container #flexslider-cs-03 {
    border: none;
    box-shadow: none;
    float: none;
    margin: 0 auto;
    height: auto;
    width: 85%;
  }
  .type02 #content #product .container #flexslider-cs-01 ul li,
  .type02 #content #product .container #flexslider-cs-02 ul li,
  .type02 #content #product .container #flexslider-cs-03 ul li {
    display: block;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-nav,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-nav,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-nav {
    bottom: -10.5%;
    clear: both;
    color: #000;
    font-size: 0;
    line-height: 1;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li {
    margin: 0 1%;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a:hover,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a:hover,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a:hover {
    background: #003366;
  }
  .type02 #content #product .container #flexslider-cs-01 .flex-control-paging li a.flex-active,
  .type02 #content #product .container #flexslider-cs-02 .flex-control-paging li a.flex-active,
  .type02 #content #product .container #flexslider-cs-03 .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type02 #content #product .container article.caption {
    float: none;
    padding-top: 10%;
    margin: 0 auto;
    width: 95%;
  }
  .type02 #content #product .container article.caption .title {
    color: #00377e;
    font-size: 26px;
    font-weight: 900;
    padding: 0;
    text-align: center;
  }
  .type02 #content #product .container article.caption .title a {
    display: block;
  }
  .type02 #content #product .container article.caption .title a:hover {
    text-decoration: underline;
  }
  .type02 #content #product .container article.caption .light {
    display: none;
  }
  .type02 #content #product .container article.caption .price {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    padding: 2% 0 5% 0;
    text-align: center;
  }
  .type02 #content #product .container article.caption .price .value {
    font-size: 24px;
    padding: 1% 1% 0 2%;
  }
  .type02 #content #product .container article.caption .price .attention {
    clear: both;
    display: block;
    font-size: 12px;
    margin: 0 auto;
    text-align: left;
    width: 95%;
  }
  .type02 #content #product .container article.caption .desc {
    line-height: 1.7;
    margin: 0 auto;
    padding: 2% 0 8% 0;
    width: 95%;
  }
  .type02 #content #product .container #flexslider-thumbnail-01,
  .type02 #content #product .container #flexslider-thumbnail-02,
  .type02 #content #product .container #flexslider-thumbnail-03 {
    display: none;
  }
  .type02 #content #impression-02, .type02 #content #impression-03 {
    background: #fff;
    height: auto;
    width: 100%;
  }
  .type02 #content #impression-02 .title, .type02 #content #impression-03 .title {
    color: #00377e;
    font-size: 26px;
    padding: 3% 0;
    text-align: center;
  }
  .type02 #content #impression-02 .txt, .type02 #content #impression-03 .txt {
    margin: 0 auto;
    text-align: center;
    width: 95%;
  }
  .type02 #content #impression-02 .container, .type02 #content #impression-03 .container {
    height: auto;
    margin: 3% auto 0;
    padding: 10% 0 0;
    text-align: center;
    width: 100%;
  }
  .type02 #content #glasses-type {
    background: url(../images/entertainment/bg-body-glass-02_sp.png) transparent top center no-repeat;
    background-size: 100% auto;
    height: auto;
    padding: 0 0;
    width: 100%;
  }
  .type02 #content #glasses-type .container {
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .type02 #content #glasses-type .container .title {
    display: block;
    padding: 13% 0 1% 0;
  }
  .type02 #content #glasses-type .container .caption {
    display: block;
    padding: 3% 0 2% 0;
  }
  .type02 #content #glasses-type .container .desc {
    display: block;
    margin: 0 auto;
    padding: 1% 0 4% 0;
    text-align: left;
    width: 83%;
  }
  .type02 #content #glasses-type .container table.pc {
    display: none;
  }
  .type02 #content #glasses-type .container table.sp {
    border: 1px solid #dddddd;
    border-collapse: separate;
    border-spacing: 0;
    display: block;
    margin: 3% auto 5% auto;
    width: 92%;
  }
  .type02 #content #glasses-type .container table.sp tr th {
    background: #f8f8f8;
    padding: 3% 0;
    text-align: center;
    vertical-align: middle;
    width: 31.5%;
  }
  .type02 #content #glasses-type .container table.sp tr th span {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: 900;
    margin: 2% 0;
  }
  .type02 #content #glasses-type .container table.sp tr th.blank {
    max-width: 29%;
    min-width: 29%;
    width: 29%;
  }
  .type02 #content #glasses-type .container table.sp tr td {
    background: #fff;
    padding: 0;
    padding: 3% 0;
    text-align: center;
    vertical-align: middle;
    width: 29%;
  }
  .type02 #content #glasses-type .container table.sp tbody tr th {
    max-width: 29%;
    min-width: 29%;
    width: 29%;
  }
  .type02 #content #about {
    background: transparent;
    height: auto;
    margin: 0 auto 17% auto;
    padding: 0 0;
    width: 100%;
  }
  .type02 #content #about .container {
    background: #fff;
    height: auto;
    margin: 0 auto;
    padding: 0;
    width: 92%;
  }
  .type02 #content #about .container .title {
    color: #00377e;
    display: block;
    font-size: 17px;
    margin: 0 auto;
    padding: 10% 0 2% 0;
    text-align: center;
    width: 84%;
  }
  .type02 #content #about .container dl {
    margin: 0 auto;
    text-align: left;
    width: 89%;
  }
  .type02 #content #about .container dl dt {
    color: #333;
    font-size: 14px;
    padding: 5% 0;
  }
  .type02 #content #about .container dl dd {
    line-height: 1.7;
  }
  .type02 #content #about .container a.search {
    display: block;
    margin: 28px auto 38px;
    width: 300px;
  }
  .type02 #content #about .container a.search:hover {
    opacity: 0.8;
  }
  .type02 #content .searchBtns {
    clear: both;
    margin: 0 auto 12%;
    padding: 0;
    width: 100%;
  }
  .type02 #content .searchBtns a {
    display: block;
    margin: 0 0 5% 0;
  }
  .type02 #footer {
    background: transparent;
  }
  .type02#marriage {
    /* #content end */
  }
  .type02#marriage #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-02 end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#marriage #content #mv .container {
    background: url(../images/entertainment/bg-marriage-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#marriage #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-marriage-impression_01_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#marriage #content .lower#impression-01 .container .balloon-01,
  .type02#marriage #content .lower#impression-01 .container .balloon-02 {
    display: none;
  }
  .type02#marriage #content .lower#impression-01 .container .balloon-03 {
    padding: 35% 0 0 0;
    width: 100%;
  }
  .type02#marriage #content #impression-02 .container {
    background: url(../images/entertainment/bg-marriage-impression_02_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#marriage #content #impression-02 .container .balloon-01,
  .type02#marriage #content #impression-02 .container .balloon-02 {
    display: none;
  }
  .type02#marriage #content #impression-02 .container .balloon-03 {
    padding: 35% 0 0 0;
    width: 100%;
  }

  /* .type02 end */
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  .type03 {
    /* #content end */
    /* #ladies end */
    /* #ceremony end */
  }
  .type03 #content {
    padding-top: 120px;
    /* #mv end */
    /* #appeal end */
    /* #product end */
  }
  .type03 #content #mv {
    height: 350px;
    width: 100%;
  }
  .type03 #content #mv .container {
    height: 350px;
    width: 100%;
  }
  .type03 #content #mv .container .title {
    margin: 0 auto;
    padding: 69px 0 0 0;
    text-align: left;
    width: 960px;
  }
  .type03 #content #mv .container .desc {
    color: #333;
    font-size: 16px;
    margin: 0 auto;
    padding: 32px 0 0 0;
    text-align: left;
    width: 960px;
  }
  .type03 #content #appeal {
    background: #fff;
    padding: 0 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type03 #content #appeal .container {
    background: url(../images/fashion/bg-body-glass-01_pc.png) 0 -60px no-repeat;
    margin: 0 auto 0 auto;
    width: 960px;
  }
  .type03 #content #appeal .container .title {
    margin: 0 auto;
    padding: 72px 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type03 #content #appeal .container .desc {
    color: #333;
    font-size: 16px;
    margin: 0 auto;
    padding: 29px 0 0 0;
    text-align: center;
    width: 960px;
  }
  .type03 #content .product {
    background: #fff;
    padding: 18px 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type03 #content .product:last-child {
    padding-bottom: 140px;
  }
  .type03 #content .product > .title {
    margin-bottom: 25px;
    position: relative;
  }
  .type03 #content .product > .title span {
    background: #fff;
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 260px;
    z-index: 2;
  }
  .type03 #content .product > .title:before {
    background-repeat: repeat;
    background-position: center top;
    content: '';
    height: 20px;
    left: 0;
    margin: -10px 0 0;
    position: absolute;
    top: 50%;
    width: 100%;
  }
  .type03 #content .product .container {
    background: none;
    margin: 0 auto 0 auto;
    width: 960px;
  }
  .type03 #content .product .container .flexslider {
    border: none;
    box-shadow: none;
    float: left;
    height: auto;
    width: 480px;
  }
  .type03 #content .product .container .flexslider ul li {
    display: block;
    height: 330px;
    width: 480px;
  }
  .type03 #content .product .container .flexslider .flex-control-nav {
    clear: both;
    color: #000;
    margin-top: -20px;
  }
  .type03 #content .product .container .flexslider .flex-control-paging li {
    margin: 0 5px;
  }
  .type03 #content .product .container .flexslider .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type03 #content .product .container .flexslider .flex-control-paging li a:hover {
    background: #003366;
  }
  .type03 #content .product .container .flexslider .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type03 #content .product .container .flex-direction-nav {
    display: none;
  }
  .type03 #content .product .container article.caption {
    float: right;
    overflow: hidden;
    padding-top: 60px;
    width: 460px;
  }
  .type03 #content .product .container article.caption .title {
    color: #00377e;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.15em;
  }
  .type03 #content .product .container article.caption .title a:hover {
    text-decoration: underline;
  }
  .type03 #content .product .container article.caption .price {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    padding: 10px 0 27px 0;
  }
  .type03 #content .product .container article.caption .price span {
    font-size: 28px;
    /* letter-spacing: -0.1em; */
    padding: 3px 5px 0 8px;
  }
  .type03 #content .product .container article.caption .attention {
    font-weight: 900;
    margin-top: -27px;
    padding: 0 0 27px 8px;
  }
  .type03 #content .product .container article.caption .desc {
    font-size: 16px;
  }
  .type03 #content .product .container .flexslider-thumbnail {
    border: none;
    box-shadow: none;
    clear: both;
    padding-top: 42px;
  }
  .type03 #content .product .container .flexslider-thumbnail ul {
    overflow: hidden;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li {
    cursor: pointer;
    float: left;
    margin-right: 12px;
    width: 150px;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li:nth-child(6) {
    margin-right: 0;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li p {
    background: #fff;
    border: 1px solid #ddd;
    display: block;
    height: auto;
    overflow: hidden;
    padding: 5px 0;
    text-align: center;
    width: 148px;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li p.active {
    border: 1px solid #00377e;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li p img {
    width: 90%;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li > span {
    color: #333;
    display: block;
    font-size: 14px;
    padding: 10px 0 20px 0;
    text-align: center;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li > span span {
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li.fast {
    clear: both;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li.last {
    margin-right: 0;
  }
  .type03 #content .product .container .flexslider-thumbnail ul li:hover > p {
    border: 1px solid #00377e;
  }
  .type03 #content .product .container .manners,
  .type03 #content .product .container .coordinate {
    background: #f8f8f8;
    margin-top: 60px;
    padding: 43px 40px 25px;
    position: relative;
  }
  .type03 #content .product .container .manners .title,
  .type03 #content .product .container .coordinate .title {
    left: 40px;
    position: absolute;
    top: -37px;
  }
  .type03 #content .product .container .manners .img,
  .type03 #content .product .container .coordinate .img {
    float: left;
    margin: 5px 30px 0 0;
    position: relative;
  }
  .type03 #content .product .container .manners .img p,
  .type03 #content .product .container .coordinate .img p {
    font-size: 12px;
    margin-top: 8px;
  }
  .type03 #content .product .container .manners .textArea p,
  .type03 #content .product .container .coordinate .textArea p {
    line-height: 1.7;
    margin: 0;
  }
  .type03 #content .product .container .manners .textArea p + p,
  .type03 #content .product .container .coordinate .textArea p + p {
    margin-top: 2em;
  }
  .type03 #content .product .container .manners {
    clear: both;
  }
  .type03 #content .product .container .manners .title {
    left: 38px;
  }
  .type03 #content .searchBtns {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 40px;
    width: 630px;
  }
  .type03 #content .searchBtns .search {
    margin-right: 25px;
  }
  .type03 #content .searchBtns a:hover {
    opacity: 0.8;
  }
  .type03#ladies #content #mv {
    background: url(../images/fashion/bg-ladies-mv-repeat_pc.png) top center repeat-x;
  }
  .type03#ladies #content #mv .container {
    background: url(../images/fashion/bg-ladies-mv_pc.png) top center no-repeat;
  }
  .type03#ladies #content .product > .title:before {
    background-image: url(../images/fashion/bg-ladies-title_pc.png);
  }
  .type03#ceremony #content #mv {
    background: url(../images/fashion/bg-ceremony-mv-repeat_pc.png) top center repeat-x;
  }
  .type03#ceremony #content #mv .container {
    background: url(../images/fashion/bg-ceremony-mv_pc.png) top center no-repeat;
  }
  .type03#ceremony #content .product > .title {
    margin-bottom: 75px;
  }
  .type03#ceremony #content .product > .title:before {
    background-image: url(../images/fashion/bg-ceremony-title_pc.png);
  }
  .type03#ceremony #content .product .container #flexslider-cs-01 {
    margin-bottom: 90px;
  }
  .type03#ceremony #content .product .container article.caption .desc {
    margin-top: 30px;
  }
  .type03#ceremony #content .product .container article.caption .detailLink {
    margin-top: 28px;
    text-align: right;
  }
  .type03#ceremony #content .product .container article.caption .detailLink a {
    display: inline;
    background: url(../images/common/icon-arrow-link.png) 0px 5px no-repeat;
    margin: 0;
    padding: 0 0 0 10px;
  }
  .type03#ceremony #content .product .container article.caption .detailLink a:hover {
    opacity: 0.8;
  }

  /* .type03 end */
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  .type03 {
    border: none;
    font-size: 16px;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    /* #content end */
    /* #ladies end */
    /* #ceremony end */
  }
  .type03 img {
    width: 100%;
  }
  .type03 .flexslider {
    border: none;
    box-shadow: none;
    float: none;
    margin: 0 auto;
    height: auto;
    width: 85%;
  }
  .type03 .flexslider ul li {
    display: block;
  }
  .type03 .flexslider .flex-control-nav {
    bottom: -10.5%;
    clear: both;
    color: #000;
    font-size: 0;
    line-height: 1;
  }
  .type03 .flexslider .flex-control-paging li {
    margin: 0 1%;
  }
  .type03 .flexslider .flex-control-paging li a {
    background: #dddddd;
    box-shadow: none;
  }
  .type03 .flexslider .flex-control-paging li a:hover {
    background: #003366;
  }
  .type03 .flexslider .flex-control-paging li a.flex-active {
    background: #003366;
  }
  .type03 article.caption {
    float: none;
    padding-top: 10%;
    margin: 0 auto;
    width: 95%;
  }
  .type03 article.caption .title {
    color: #00377e;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
  }
  .type03 article.caption .title a {
    display: block;
  }
  .type03 article.caption .title a:hover {
    text-decoration: underline;
  }
  .type03 article.caption .price {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    padding: 2% 0 5% 0;
    text-align: center;
  }
  .type03 article.caption .price span {
    font-size: 24px;
    padding: 1% 1% 0 2%;
  }
  .type03 article.caption .attention {
    font-size: 12px;
    font-weight: 900;
    margin: -2% auto 3%;
    text-align: left;
    width: 95%;
  }
  .type03 article.caption .desc {
    margin: 0 auto;
    width: 95%;
  }
  .type03 .flexslider-thumbnail {
    display: none;
  }
  .type03 #content {
    /* #mv end */
    /* #appeal end */
    /* #product end */
  }
  .type03 #content #mv {
    height: auto;
    width: 100%;
  }
  .type03 #content #mv .container {
    height: auto;
    padding: 0 0;
    width: 100%;
  }
  .type03 #content #mv .container .title {
    margin: 0 auto;
    padding: 6% 0 53% 0;
    text-align: left;
    width: 100%;
  }
  .type03 #content #mv .container .desc {
    display: none;
  }
  .type03 #content #appeal {
    background: #fff;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .type03 #content #appeal .container {
    background: url(../images/fashion/bg-body-glass-01_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 auto 0 auto;
    padding: 0;
    width: 100%;
  }
  .type03 #content #appeal .container .title {
    margin: 0 auto;
    padding: 9% 0 0 0;
    text-align: center;
    width: 100%;
  }
  .type03 #content #appeal .container .desc {
    color: #333;
    margin: 0 auto;
    padding: 5% 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type03 #content .product {
    background: #fff;
    padding: 5% 0 0 0;
    text-align: left;
    width: 100%;
  }
  .type03 #content .product > .title {
    margin-bottom: 2%;
  }
  .type03 #content .product .container {
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
  }
  .type03 #content .product .manners,
  .type03 #content .product .coordinate {
    background: #f8f8f8;
    margin: 14% 5% 12%;
    padding: 10% 8%;
    position: relative;
  }
  .type03 #content .product .manners .title,
  .type03 #content .product .coordinate .title {
    left: 0;
    margin-top: -6%;
    position: absolute;
    top: 0;
  }
  .type03 #content .product .manners .img,
  .type03 #content .product .coordinate .img {
    margin-bottom: 6%;
  }
  .type03 #content .product .manners .img img,
  .type03 #content .product .coordinate .img img {
    width: 100%;
  }
  .type03 #content .product .manners .textArea p,
  .type03 #content .product .coordinate .textArea p {
    margin: 0;
  }
  .type03 #content .product .manners .textArea p + p,
  .type03 #content .product .coordinate .textArea p + p {
    margin-top: 1.2em;
  }
  .type03 #content .searchBtns {
    clear: both;
    margin: 0 auto 12%;
    padding: 0;
    width: 100%;
  }
  .type03 #content .searchBtns a {
    display: block;
    margin: 0 0 5% 0;
  }
  .type03#ladies #content #mv .container {
    background: url(../images/fashion/bg-ladies-mv_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type03#ceremony #content #mv .container {
    background: url(../images/fashion/bg-ceremony-mv_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type03#ceremony #content .product > .title {
    margin-bottom: 5%;
  }
  .type03#ceremony #content .product .container article.caption .desc {
    margin-top: 5%;
  }
  .type03#ceremony #content .product .container article.caption .detailLink {
    margin-top: 5%;
    text-align: right;
  }
  .type03#ceremony #content .product .container article.caption .detailLink a {
    background: url(../images/common/icon-arrow-link.png) 0px 3px no-repeat;
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
  }

  /* .type03 end */
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  .type01 {
    /* #running end */
    /* #kids end */
    /* #kids end */
  }
  .type01#running #content #mv {
    background: #e5f8fd !important;
  }
  .type01#running #content #mv .container {
    background: url(../images/sports/bg-running-mv_pc.png) top center no-repeat !important;
  }
  .type01#running #content #appeal .container .desc {
    width: 750px !important;
    padding: 0 0 0 30px;
    margin-top: 50px;
  }
  .type01#running #content #product .caption span {
    font-weight: bold;
  }
  .type01#running #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#running #content .secOther .container {
    width: 1050px;
  }
  .type01#running #content .secOther .container .title {
    margin-top: 40px;
  }
  .type01#running #content .secOther .container a.name {
    font-weight: bold;
    color: #333333;
    display: block;
    margin: 20px;
    font-size: 16px;
  }
  .type01#running #content .reason .container ul li {
    overflow: hidden;
    margin-bottom: 60px;
  }
  .type01#running #content .reason .container ul li:last-child {
    margin-bottom: 0;
  }
  .type01#running #content .reason .container ul li.merit01 img, .type01#running #content .reason .container ul li.merit03 img {
    float: right;
  }
  .type01#running #content .reason .container ul li.merit01 dl, .type01#running #content .reason .container ul li.merit03 dl {
    float: left;
  }
  .type01#running #content .reason .container ul li.merit02 img {
    float: left;
  }
  .type01#running #content .reason .container ul li.merit02 dl {
    float: right;
  }
  .type01#running #content .reason .container ul li dl {
    width: 480px;
    margin: 30px 0 0 0;
    text-align: left;
  }
  .type01#running #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 4px 0 13px;
  }
  .type01#running #content .reason .container ul li dl dd {
    font-size: 14px;
    line-height: 1.8;
  }
  .type01#running #content .reason .container ul.sub {
    margin: 60px 0 0 0;
  }
  .type01#running #content .reason .container ul.sub li {
    width: 300px;
    float: left;
    margin: 0 25px 0 0;
  }
  .type01#running #content .reason .container ul.sub li:last-child {
    margin: 0;
  }
  .type01#running #content .reason .container ul.sub li dl {
    width: 100%;
  }
  .type01#running #content .reason .container ul.sub li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 0 0 25px 0;
    text-align: center;
  }
  .type01#running #content .reason .container ul.sub li dl dd {
    font-size: 14px;
    line-height: 1.8;
  }
  .type01#running #content .box {
    padding-bottom: 40px;
  }
  .type01#running #content .box .container .title {
    padding-top: 0;
    margin-bottom: 0px;
  }
  .type01#running #content .box .container ul {
    margin-top: 0;
  }
  .type01#running #content .box .container ul li {
    width: 100%;
  }
  .type01#running #content .box .container ul li dl dd {
    text-align: left;
    margin: 10px 0 -1px 0;
  }
  .type01#running #content .twitterArea {
    margin: 0 0 160px 0;
  }
  .type01#running #content .twitterArea iframe {
    width: 960px !important;
    height: 400px !important;
  }
  .type01#cycling hr {
    -moz-box-shadow: white 0px 1px 0px;
    -webkit-box-shadow: white 0px 1px 0px;
    box-shadow: white 0px 1px 0px;
    border: solid #dddddd;
    border-width: 1px 0 0 0;
    height: 1px;
    /* for IE6 */
    clear: both;
    /* for IE6 */
    margin: 0 auto;
    width: 960px;
  }
  .type01#cycling #content {
    /* #design end */
  }
  .type01#cycling #content #mv {
    background: url(../images/sports/bg-cycling-mv-repeat_pc.png) top center repeat !important;
  }
  .type01#cycling #content #mv .container {
    background: url(../images/sports/bg-cycling-mv_pc.png) top center no-repeat !important;
  }
  .type01#cycling #content .design {
    background: none;
    padding: 0 0 30px 0;
    text-align: left;
    width: 100%;
  }
  .type01#cycling #content .design.know {
    background: none !important;
    padding-bottom: 0;
  }
  .type01#cycling #content .design.know .box {
    background: #ffffff !important;
  }
  .type01#cycling #content .design.know .box .container {
    background: #f6f6f6 !important;
  }
  .type01#cycling #content .design.know .box .container .title {
    padding: 25px 0 40px;
  }
  .type01#cycling #content .design .container {
    background: url(../images/sports/bg-body-glass-02_pc.png) transparent 350px -83px no-repeat;
    margin: 0 auto 0 auto;
    text-align: center;
    width: 960px;
  }
  .type01#cycling #content .design .container .title {
    margin: 0 auto;
    padding: 55px 0 90px 0;
    text-align: center;
    width: 100%;
  }
  .type01#cycling #content .design .container ul {
    margin-top: 55px;
  }
  .type01#cycling #content .design .container ul li {
    float: left;
    margin-right: 20px;
    text-align: center;
    width: 225px;
  }
  .type01#cycling #content .design .container ul li p {
    color: #00377e;
    font-weight: 900;
    padding: 10px 10px;
    text-align: left;
  }
  .type01#cycling #content .design .container ul li p span {
    color: #333333;
    font-weight: normal;
    font-size: 12px;
  }
  .type01#cycling #content .design .container ul li.last {
    margin-right: 0;
  }
  .type01#cycling #content .design .container .detailBox {
    margin: 85px 0 0 0;
  }
  .type01#cycling #content .design .container .detailBox .textBox {
    float: left;
    width: 480px;
    text-align: left;
  }
  .type01#cycling #content .design .container .detailBox .textBox h3 {
    font-size: 22px;
    color: #00377e;
    font-weight: bold;
    margin-bottom: 24px;
  }
  .type01#cycling #content .design .container .detailBox img {
    float: right;
  }
  .type01#cycling #content #product .caption span {
    font-weight: bold;
  }
  .type01#cycling #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#cycling #content .secOther .container {
    width: 1050px;
  }
  .type01#cycling #content .secOther .container .title {
    margin-top: 40px;
  }
  .type01#cycling #content .secOther .container a.name {
    font-weight: bold;
    color: #333333;
    display: block;
    margin: 20px;
    font-size: 16px;
  }
  .type01#cycling #content .reason {
    padding-bottom: 50px;
  }
  .type01#cycling #content .reason .title {
    font-size: 22px;
    padding-bottom: 15px;
  }
  .type01#cycling #content .reason .container {
    background: none;
  }
  .type01#cycling #content .reason .container ul {
    margin: 60px 0 0 0;
  }
  .type01#cycling #content .reason .container ul li {
    width: 450px;
    float: left;
    margin: 0 55px 50px 0;
  }
  .type01#cycling #content .reason .container ul li:nth-child(2n) {
    margin: 0;
  }
  .type01#cycling #content .reason .container ul li dl {
    width: 100%;
  }
  .type01#cycling #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 0 0 20px 0;
    text-align: center;
  }
  .type01#cycling #content .reason .container ul li dl dd {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
  }
  .type01#cycling #content .box .container .title {
    padding-top: 0;
    margin-bottom: 0px;
  }
  .type01#cycling #content .box .container ul {
    margin-top: 40px;
  }
  .type01#cycling #content .box .container ul li {
    width: 100%;
  }
  .type01#cycling #content .box .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 0 0 15px 0;
    text-align: center;
  }
  .type01#cycling #content .box .container ul li dl dd {
    text-align: left;
    margin: 10px 0 -1px 0;
  }
  .type01#kids #content #mv {
    background: #fcf4e9 !important;
  }
  .type01#kids #content #mv .container {
    background: url(../images/fashion/bg-kids-mv_pc.png) top center no-repeat !important;
  }
  .type01#kids #content #product .flex-control-nav {
    margin-left: 150px;
  }
  .type01#kids #content #product .flex-control-nav li {
    float: left;
    margin-bottom: 10px !important;
  }
  .type01#kids #content #product .flex-control-nav li:nth-child(9) {
    /* 8番目のみ */
    clear: both;
  }
  .type01#kids #content #product .caption span {
    font-weight: bold;
  }
  .type01#kids #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#kids #content .secOther .container {
    width: 1050px;
  }
  .type01#kids #content .secOther .container .title {
    margin-top: 40px;
  }
  .type01#kids #content .secOther .container a.name {
    font-weight: bold;
    color: #333333;
    display: block;
    margin: 20px;
    font-size: 16px;
  }
  .type01#kids #content .reason {
    padding-bottom: 100px;
  }
  .type01#kids #content .reason .container ul {
    margin: 60px 0 0 0;
  }
  .type01#kids #content .reason .container ul li {
    width: 300px;
    float: left;
    margin: 0 25px 0 0;
  }
  .type01#kids #content .reason .container ul li:last-child {
    margin: 0;
  }
  .type01#kids #content .reason .container ul li dl {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .type01#kids #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 0 0 25px 0;
    text-align: center;
  }
  .type01#kids #content .reason .container ul li dl dt span {
    display: block;
    font-weight: bold;
    font-size: 12px;
  }
  .type01#kids #content .reason .container ul li dl dt span span {
    color: #333333;
  }
  .type01#kids #content .reason .container ul li dl dd {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
  }
  .type01#kids #content .box .container .title {
    padding-top: 0;
    margin-bottom: 0px;
  }
  .type01#kids #content .box .container ul {
    margin-top: 0;
  }
  .type01#kids #content .box .container ul li {
    width: 100%;
  }
  .type01#kids #content .box .container ul li dl dt {
    color: #00377e;
    font-size: 22px;
    margin: 0 0 15px 0;
    text-align: center;
  }
  .type01#kids #content .box .container ul li dl dd {
    text-align: left;
    margin: 10px 0 -1px 0;
  }

  /* .type01 end */
  .type02 {
    /* #artisan end */
  }
  .type02#artisan #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.bottom end */
  }
  .type02#artisan #content #mv .container {
    background: url(../images/entertainment/bg-artisan-mv_pc.png) transparent top center no-repeat;
  }
  .type02#artisan #content #mv .container .title {
    margin: 62px 0 0 3px;
  }
  .type02#artisan #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-artisan-impression_01_pc.png) transparent center top no-repeat;
    height: 452px;
    margin-top: 30px;
  }
  .type02#artisan #content .lower#impression-01 .container .balloon-01 {
    height: 57px;
    margin: 80px 0 0 115px;
    position: absolute;
    width: 180px;
  }
  .type02#artisan #content .lower#impression-01 .container .balloon-02 {
    height: 57px;
    margin: 120px 0 0 656px;
    position: absolute;
    width: 180px;
  }
  .type02#artisan #content .lower#impression-01 .container .balloon-03 {
    height: 263px;
    margin: 276px 0 0 672px;
    position: absolute;
    width: 268px;
    z-index: 99;
  }

  /* .type02 end */
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  .type01 {
    /* #running end */
    /* #cycling end */
    /* #running end */
  }
  .type01#running #content {
    /* #reason end */
  }
  .type01#running #content #mv .container {
    background: url(../images/sports/bg-running-mv_sp.jpg) white top center no-repeat !important;
    background-size: 100% auto !important;
  }
  .type01#running #content .reason .container ul li dl {
    margin-top: 4%;
  }
  .type01#running #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 16px;
    margin-top: 25px;
  }
  .type01#running #content .reason .container ul li dl dd {
    padding: 2% 5%;
    margin: 15px 0 30px 0;
    text-align: left;
  }
  .type01#running #content #product .caption {
    margin-bottom: 10%;
  }
  .type01#running #content #product .caption span {
    font-weight: bold;
  }
  .type01#running #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#running #content #product .slides .item li {
    width: 50%;
    float: left;
  }
  .type01#running #content #product .slides .item li img {
    width: 100%;
  }
  .type01#running #content #product .slides .item li .name {
    display: block;
    text-align: center;
    color: #333333;
    margin: 20px 0 0 0;
  }
  .type01#running #content .design {
    padding-top: 0;
  }
  .type01#running #content .design .box .container dt {
    text-align: center;
  }
  .type01#running #content .design .box .container dt img {
    width: 15%;
  }
  .type01#running #content .design .box .container dd {
    text-align: left;
  }
  .type01#running #content .design .box .container dd a {
    margin: 15px 0 0 0;
  }
  .type01#running #content .twitterArea {
    margin: 0 auto;
    padding-bottom: 30px;
    width: 95%;
  }
  .type01#running #content .twitterArea iframe {
    width: 960px !important;
    height: 440px !important;
  }
  .type01#cycling hr {
    -moz-box-shadow: white 0px 1px 0px;
    -webkit-box-shadow: white 0px 1px 0px;
    box-shadow: white 0px 1px 0px;
    border: solid #dddddd;
    border-width: 1px 0 0 0;
    height: 1px;
    /* for IE6 */
    clear: both;
    /* for IE6 */
    margin: 25px auto;
    width: 960px;
  }
  .type01#cycling #content {
    /* #reason end */
  }
  .type01#cycling #content #mv .container {
    background: url(../images/sports/bg-cycling-mv_sp.jpg) white top center no-repeat !important;
    background-size: 100% auto !important;
  }
  .type01#cycling #content .reason h2 {
    margin-top: 0;
    font-size: 16px;
  }
  .type01#cycling #content .reason p {
    width: 95%;
    margin: 0 auto;
    text-align: left;
  }
  .type01#cycling #content .reason .container {
    background: none;
  }
  .type01#cycling #content .reason .container ul li dl {
    margin-top: 4%;
  }
  .type01#cycling #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 16px;
    margin-top: 25px;
  }
  .type01#cycling #content .reason .container ul li dl dd {
    padding: 2% 5%;
    margin: 15px 0 30px 0;
    text-align: left;
  }
  .type01#cycling #content #product .caption {
    margin-bottom: 10%;
  }
  .type01#cycling #content #product .caption span {
    font-weight: bold;
  }
  .type01#cycling #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#cycling #content #product .slides .item li {
    width: 50%;
    float: left;
  }
  .type01#cycling #content #product .slides .item li img {
    width: 100%;
  }
  .type01#cycling #content #product .slides .item li .name {
    display: block;
    text-align: center;
    color: #333333;
    margin: 20px 0 0 0;
  }
  .type01#cycling #content .design {
    background: none;
    padding-top: 0;
  }
  .type01#cycling #content .design.know {
    background: none !important;
    padding-bottom: 0;
  }
  .type01#cycling #content .design.know .box {
    background: #ffffff !important;
  }
  .type01#cycling #content .design.know .box .container {
    background: #f6f6f6 !important;
  }
  .type01#cycling #content .design.know .box .container .title {
    padding: 25px 0 10px;
  }
  .type01#cycling #content .design.know .box .container .text {
    text-align: left;
    width: 95%;
    margin: 0 auto 20px auto;
  }
  .type01#cycling #content .design .container {
    background: url(../images/sports/bg-body-glass-02_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .type01#cycling #content .design .container ul {
    margin-top: 20px;
  }
  .type01#cycling #content .design .container ul li {
    float: left;
    text-align: center;
    width: 50%;
  }
  .type01#cycling #content .design .container ul li p {
    padding: 10px 10px;
    text-align: left;
  }
  .type01#cycling #content .design .container ul li p span {
    color: #333333;
    display: block;
    font-weight: normal;
    font-size: 12px;
  }
  .type01#cycling #content .design .container dt {
    text-align: center;
  }
  .type01#cycling #content .design .container dt img {
    width: 15%;
  }
  .type01#cycling #content .design .container dd {
    text-align: left;
  }
  .type01#cycling #content .design .container dd a {
    margin: 15px 0 0 0;
  }
  .type01#cycling #content .design .container .detailBox .textBox {
    width: 95%;
    margin: 0 auto;
  }
  .type01#cycling #content .design .container .detailBox .textBox h3 {
    font-weight: 16px;
    color: #00377e;
    margin: 15px 0;
  }
  .type01#cycling #content .design .container .detailBox .textBox p {
    text-align: left;
  }
  .type01#kids #content {
    /* #reason end */
  }
  .type01#kids #content #mv .container {
    background: url(../images/fashion/bg-kids-mv_sp.jpg) white top center no-repeat !important;
    background-size: 100% auto !important;
  }
  .type01#kids #content .reason .container ul {
    width: 95%;
    margin: 0 auto;
  }
  .type01#kids #content .reason .container ul li dl {
    margin-top: 4%;
  }
  .type01#kids #content .reason .container ul li dl dt {
    color: #00377e;
    font-size: 16px;
    margin-top: 25px;
  }
  .type01#kids #content .reason .container ul li dl dt span {
    display: block;
    font-weight: bold;
    font-size: 12px;
  }
  .type01#kids #content .reason .container ul li dl dt span span {
    color: #333333;
  }
  .type01#kids #content .reason .container ul li dl dd {
    padding: 2% 0;
    margin: 15px 0 30px 0;
    text-align: left;
  }
  .type01#kids #content #product .flex-control-nav {
    margin-left: 30%;
  }
  .type01#kids #content #product .flex-control-nav li {
    float: left;
    margin-bottom: 10px !important;
  }
  .type01#kids #content #product .flex-control-nav li:nth-child(9) {
    /* 8番目のみ */
    clear: both;
  }
  .type01#kids #content #product .caption {
    margin-bottom: 10%;
  }
  .type01#kids #content #product .caption span {
    font-weight: bold;
  }
  .type01#kids #content #product .caption span.comment {
    display: block;
    margin-top: 30px;
  }
  .type01#kids #content #product .slides .item li {
    width: 50%;
    float: left;
  }
  .type01#kids #content #product .slides .item li img {
    width: 100%;
  }
  .type01#kids #content #product .slides .item li .name {
    display: block;
    text-align: center;
    color: #333333;
    margin: 20px 0 0 0;
  }
  .type01#kids #content .design {
    padding-top: 0;
  }
  .type01#kids #content .design .box .container dt {
    text-align: center;
    margin: 0 0 20px 0;
  }
  .type01#kids #content .design .box .container dt img {
    width: 15%;
  }
  .type01#kids #content .design .box .container dd {
    text-align: left;
  }
  .type01#kids #content .design .box .container dd a {
    margin: 15px 0 0 0;
  }

  /* .type01 end */
  .type02 {
    /* #artisan end */
  }
  .type02#artisan {
    /* #content end */
  }
  .type02#artisan #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* .upper &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#artisan #content #mv .container {
    background: url(../images/entertainment/bg-artisan-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#artisan #content .upper#impression-01 .container {
    background: url(../images/entertainment/bg-body-glass-01_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#artisan #content .upper#impression-01 .container .desc {
    padding: 1% 0 4%;
  }
  .type02#artisan #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-artisan-impression_01_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#artisan #content .lower#impression-01 .container .balloon-01,
  .type02#artisan #content .lower#impression-01 .container .balloon-02 {
    display: none;
  }
  .type02#artisan #content .lower#impression-01 .container .balloon-03 {
    padding: 38% 0 0 0;
    width: 100%;
  }

  /* .type02 end */
}
/* PC
---------------------------------------------------------- */
@media screen and (min-width: 741px) {
  .type01 {
    /* #golf end */
    /* #cooking end */
    /* #bath end */
    /* #pc end */
    /* #fishing end */
    /* #drive end */
  }
  .type01#golf #content #mv {
    background: url(../images/sports/bg-golf-mv-repeat_pc.png) top left repeat-x;
  }
  .type01#golf #content #mv .container {
    background: url(../images/sports/bg-golf-mv_pc.png) top center no-repeat;
  }
  .type01#golf #content #appeal .container .desc {
    padding-top: 38px;
    line-height: 1.8;
  }
  .type01#golf #content #appeal .container ul {
    overflow: hidden;
    margin-top: 50px;
  }
  .type01#golf #content #appeal .container ul li {
    float: left;
    width: 280px;
    margin-left: 60px;
    color: #00377e;
    font-size: 18px;
    font-weight: bold;
  }
  .type01#golf #content #appeal .container ul li:first-child {
    margin-left: 0;
  }
  .type01#golf #content #product .searchBtns {
    padding: 69px 0 114px;
  }
  .type01#golf #content .reason .container {
    overflow: hidden;
    text-align: left;
  }
  .type01#golf #content .reason .container .title {
    padding: 77px 0 100px;
  }
  .type01#golf #content .reason .container ol {
    background: url(../images/sports/bg-golf-reason_pc.png) no-repeat right top;
  }
  .type01#golf #content .reason .container ol li {
    position: relative;
    width: 402px;
    margin-bottom: 31px;
    padding-left: 78px;
    font-size: 16px;
  }
  .type01#golf #content .reason .container ol li span {
    position: absolute;
    top: 2px;
    left: 22px;
  }
  .type01#golf #content .reason .container ol li:last-child {
    margin-bottom: 0;
  }
  .type01#golf #content .reason .container .images {
    float: right;
    width: 401px;
  }
  .type01#golf #content .reason .container .images .first {
    margin-bottom: 62px;
  }
  .type01#golf #content .secOther {
    padding-bottom: 210px;
  }
  .type01#golf #content .secOther .title {
    margin-top: 40px;
  }
  .type01#golf #content .secOther ul {
    width: 737px;
    margin: 60px auto 0;
  }
  .type01#golf #content .secOther ul li {
    width: 236px;
  }
  .type01#golf #content .secOther ul li p {
    margin-bottom: 30px;
  }
  .type01#golf #content .secOther ul li a {
    color: #333;
    font-size: 16px;
  }
  .type01#cooking #content #mv {
    background: #f2ede9;
  }
  .type01#cooking #content #mv .container {
    background: url(../images/indoor/bg-cooking-mv_pc.png) top center no-repeat;
  }
  .type01#cooking #content #appeal .container .desc {
    padding-top: 36px;
    line-height: 1.8;
  }
  .type01#cooking #content #appeal .container .spOnly {
    display: none;
  }
  .type01#cooking #content #product .container .searchBtns {
    padding-bottom: 91px;
  }
  .type01#cooking #content .reason {
    padding-bottom: 40px;
  }
  .type01#cooking #content .reason .container .image {
    float: left;
    width: 440px;
  }
  .type01#cooking #content .reason .container dl {
    color: #00377e;
    float: right;
    font-size: 18px;
    font-weight: 900;
    text-align: left;
    width: 480px;
  }
  .type01#cooking #content .reason .container dl dt {
    clear: both;
    float: left;
    width: 18px;
  }
  .type01#cooking #content .reason .container dl dd {
    float: left;
    padding: 0 0 17px 0;
    width: 460px;
  }
  .type01#cooking #content .box .container ul li dl dt {
    margin: 14px 0 20px;
    line-height: 1.2;
  }
  .type01#bath #content #mv {
    background: #f3f4f6;
  }
  .type01#bath #content #mv .container {
    background: url(../images/indoor/bg-bath-mv_pc.png) top center no-repeat;
  }
  .type01#bath #content #appeal .container .title {
    padding-top: 77px;
  }
  .type01#bath #content #appeal .container .desc {
    padding-top: 33px;
    line-height: 1.8;
  }
  .type01#bath #content #appeal .container .pcOnly {
    display: block;
  }
  .type01#bath #content #product .container article.caption ul.captionBath li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .type01#bath #content #product .container .searchBtns {
    padding-bottom: 91px;
  }
  .type01#bath #content .reason {
    padding-bottom: 40px;
  }
  .type01#bath #content .reason .container .image {
    float: left;
    width: 440px;
  }
  .type01#bath #content .reason .container dl {
    color: #00377e;
    float: right;
    font-size: 18px;
    font-weight: 900;
    text-align: left;
    width: 480px;
  }
  .type01#bath #content .reason .container dl dt {
    clear: both;
    float: left;
    width: 18px;
  }
  .type01#bath #content .reason .container dl dd {
    float: left;
    padding: 0 0 17px 0;
    width: 460px;
  }
  .type01#bath #content .box .container ul li dl dt {
    margin: 14px 0 20px;
    line-height: 1.2;
  }
  .type01#pc #content #mv {
    background: #f0f1ef;
  }
  .type01#pc #content #mv .container {
    background: url(../images/indoor/bg-pc-mv_pc.png) top center no-repeat;
  }
  .type01#pc #content #appeal .container .title {
    padding-top: 77px;
  }
  .type01#pc #content #product .container .searchBtns {
    padding-bottom: 91px;
  }
  .type01#pc #content .reason .container {
    text-align: left;
  }
  .type01#pc #content .reason .container .title {
    padding: 68px 0 92px;
  }
  .type01#pc #content .reason .container ul li {
    overflow: hidden;
  }
  .type01#pc #content .reason .container ul li dl {
    width: 480px;
  }
  .type01#pc #content .reason .container ul li dl dt {
    margin-bottom: 13px;
    font-size: 22px;
    color: #00377e;
  }
  .type01#pc #content .reason .container ul li dl dd {
    line-height: 1.7;
  }
  .type01#pc #content .reason .container ul li dl dd .pcOnly {
    display: block;
  }
  .type01#pc #content .reason .container ul li:first-child img {
    float: right;
  }
  .type01#pc #content .reason .container ul li:first-child dl {
    float: left;
  }
  .type01#pc #content .reason .container ul li:last-child {
    margin-top: 70px;
  }
  .type01#pc #content .reason .container ul li:last-child img {
    float: left;
  }
  .type01#pc #content .reason .container ul li:last-child dl {
    float: right;
  }
  .type01#fishing #content #mv {
    background: #f3f4f8;
  }
  .type01#fishing #content #mv .container {
    background: url(../images/outdoor/bg-fishing-mv_pc.png) top center no-repeat;
  }
  .type01#fishing #content #appeal .container .desc {
    padding-top: 38px;
    line-height: 1.8;
  }
  .type01#fishing #content #appeal .container ul {
    overflow: hidden;
    margin-top: 50px;
  }
  .type01#fishing #content #appeal .container ul li {
    float: left;
    width: 280px;
    margin-left: 60px;
    color: #00377e;
    font-size: 18px;
    font-weight: bold;
  }
  .type01#fishing #content #appeal .container ul li:first-child {
    margin-left: 0;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging {
    margin-left: 150px;
    overflow: hidden;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging li {
    float: left;
    margin-bottom: 10px;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging li:nth-child(10) {
    clear: both;
  }
  .type01#fishing #content #product .searchBtns {
    padding: 69px 0 114px;
  }
  .type01#fishing #content .reason .container .title {
    padding: 70px 0 37px;
  }
  .type01#fishing #content .reason .container .desc {
    line-height: 1.7;
  }
  .type01#fishing #content .reason .container article h3 {
    color: #00377e;
    font-size: 22px;
    padding: 30px 0 12px;
  }
  .type01#fishing #content .reason .container article ul {
    margin-top: 35px;
    overflow: hidden;
  }
  .type01#fishing #content .reason .container article ul li {
    float: left;
  }
  .type01#fishing #content .reason .container article ul li:last-child {
    float: right;
  }
  .type01#fishing #content .reason .container article ul li dl dt {
    color: #00377e;
    font-size: 18px;
    padding: 16px 0 6px;
  }
  .type01#fishing #content .reason .container article .film {
    margin-top: 48px;
    position: relative;
    text-align: left;
  }
  .type01#fishing #content .reason .container article .film p {
    width: 470px;
    line-height: 1.8;
  }
  .type01#fishing #content .reason .container article .film img {
    position: absolute;
    right: 0;
    top: 0;
  }
  .type01#fishing #content .reason .container article .film dl {
    width: 470px;
  }
  .type01#fishing #content .reason .container article .film dl dt, .type01#fishing #content .reason .container article .film dl dd {
    font-size: 12px;
    font-weight: normal;
  }
  .type01#fishing #content .reason .container article .film dl dt {
    padding: 15px 0 3px;
  }
  .type01#fishing #content .reason .container article .film dl dt span {
    margin-right: 15px;
  }
  .type01#fishing #content .reason .container article .film p.detailLink {
    margin-top: 35px;
    text-align: right;
  }
  .type01#fishing #content .feeling .container {
    padding-bottom: 75px;
  }
  .type01#fishing #content .feeling .container ul {
    margin-top: 35px;
  }
  .type01#fishing #content .feeling .container ul li {
    overflow: hidden;
    padding: 29px 0 39px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
  }
  .type01#fishing #content .feeling .container ul li:first-child {
    border-top: 0;
  }
  .type01#fishing #content .feeling .container ul li:last-child {
    border-bottom: 0;
  }
  .type01#fishing #content .feeling .container ul li img {
    float: right;
  }
  .type01#fishing #content .feeling .container ul li h3 {
    color: #00377e;
    font-size: 22px;
  }
  .type01#fishing #content .feeling .container ul li dl {
    width: 480px;
  }
  .type01#fishing #content .feeling .container ul li dl dt {
    font-size: 16px;
    padding: 4px 0 0;
  }
  .type01#fishing #content .feeling .container ul li dl dd {
    line-height: 1.8;
  }
  .type01#fishing #content .feeling .container ul li dl dd + dt {
    padding-top: 22px;
  }
  .type01#fishing #content .feeling .container ul li p.detailLink {
    margin-top: 0;
    text-align: right;
    width: 480px;
  }
  .type01#fishing #content .box .container .title {
    margin-bottom: 25px;
  }
  .type01#fishing #content .box .container .desc {
    font-size: 16px;
    margin-bottom: 40px;
    text-align: center;
  }
  .type01#fishing #content .box .container ul li {
    padding-bottom: 17px;
  }
  .type01#fishing #content .box .container ul li p {
    font-size: 18px;
    font-weight: bold;
    margin-top: 14px;
    text-align: center;
  }
  .type01#fishing #content .box .container .btn {
    margin: 21px 0 7px;
    text-align: center;
  }
  .type01#fishing #content .box .container .btn a:hover {
    opacity: 0.8;
  }
  .type01#drive #content #mv .container {
    background: #fafafa url(../images/outdoor/bg-drive-mv_pc.png) top center no-repeat;
  }
  .type01#drive #content #appeal .container .title {
    padding-top: 77px;
  }
  .type01#drive #content #appeal .container .desc {
    padding-top: 31px;
    line-height: 1.8;
  }
  .type01#drive #content #appeal .container table {
    margin-top: 58px;
  }
  .type01#drive #content #appeal .container table th {
    width: 50%;
    padding: 0;
    background: #fff;
    border-width: 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }
  .type01#drive #content #appeal .container table td {
    border-width: 0;
    font-size: 16px;
    line-height: 1.7;
  }
  .type01#drive #content #product .container .searchBtns {
    padding-bottom: 91px;
  }
  .type01#drive #content .reason .container {
    overflow: hidden;
    text-align: left;
  }
  .type01#drive #content .reason .container .image {
    float: left;
    width: 440px;
  }
  .type01#drive #content .reason .container .txt {
    float: right;
    width: 480px;
  }
  .type01#drive #content .reason .container .txt dl {
    padding: 20px 19px 23px;
  }
  .type01#drive #content .reason .container .txt dl dt {
    margin-bottom: 8px;
    padding-left: 38px;
    font-size: 22px;
  }
  .type01#drive #content .reason .container .txt dl dd {
    padding-left: 12px;
    line-height: 1.7;
  }
  .type01#drive #content .reason .container .txt dl dd span {
    display: block;
    margin-top: 20px;
    font-size: 12px;
  }
  .type01#drive #content .reason .container .txt dl.noon {
    background: #fcf2d5;
  }
  .type01#drive #content .reason .container .txt dl.noon dt {
    background: url(../images/outdoor/bg-drive-reason-01_pc.png) no-repeat left center;
    color: #e99314;
  }
  .type01#drive #content .reason .container .txt dl.night {
    margin-top: 20px;
    background: #eeedf6;
  }
  .type01#drive #content .reason .container .txt dl.night dt {
    background: url(../images/outdoor/bg-drive-reason-02_pc.png) no-repeat left center;
    color: #1d2974;
  }
  .type01#drive #content .reason .container .txt dl.night dd {
    text-align: center;
  }
  .type01#drive #content .reason .container .txt dl.night dd .txt01 {
    margin-bottom: 13px;
    text-align: left;
  }
  .type01#drive #content .reason .container .txt dl.night dd .txt02 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 12px;
    text-align: left;
  }
  .type01#drive #content .secOther .title {
    margin-top: 60px;
  }
  .type01#drive #content .secOther ul {
    width: 504px;
    margin: 47px auto 0;
  }
  .type01#drive #content .secOther ul li p {
    margin-bottom: 30px;
  }
  .type01#drive #content .secOther ul li a {
    color: #333;
    font-size: 16px;
  }
  .type01#drive #content .box .container .boxContainer {
    overflow: hidden;
    padding: 36px 27px 26px 36px;
    background: #fff;
    border: 4px solid #eee;
  }
  .type01#drive #content .box .container .boxContainer .img {
    float: right;
    width: 260px;
  }
  .type01#drive #content .box .container .boxContainer .detail {
    float: left;
    width: 535px;
  }
  .type01#drive #content .box .container .boxContainer .detail dl {
    margin-bottom: 17px;
  }
  .type01#drive #content .box .container .boxContainer .detail dl dt {
    margin: 4px 0 3px;
    font-size: 22px;
    color: #00377e;
  }
  .type01#drive #content .box .container .boxContainer .detail dl dd {
    line-height: 1.7;
  }
  .type01#drive #content .box .container .consultation {
    margin-top: 15px;
    font-weight: bold;
  }

  /* .type01 end */
  .type02 {
    /* #recruit end */
    /* #post end */
  }
  .type02#recruit #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.bottom end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#recruit #content #mv .container {
    background: url(../images/entertainment/bg-recruit-mv_pc.png) transparent top center no-repeat;
  }
  .type02#recruit #content #mv .container .title {
    margin: 61px 0 0 1px;
  }
  .type02#recruit #content #impression-01 .container {
    padding-bottom: 72px;
  }
  .type02#recruit #content #impression-01 .container .title {
    padding-top: 77px;
  }
  .type02#recruit #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-recruit-impression_01_pc.png) transparent center top no-repeat;
    height: 381px;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-01, .type02#recruit #content .lower#impression-01 .container .balloon-02 {
    height: 50px;
    position: absolute;
    width: 172px;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-01 {
    margin: 22px 0 0 114px;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-02 {
    margin: -50px 0 0 693px;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-03 {
    height: 256px;
    margin: 219px 0 0 675px;
    position: absolute;
    width: 262px;
    z-index: 99;
  }
  .type02#recruit #content #impression-02 .container {
    background: url(../images/entertainment/bg-recruit-impression_02_pc.png) transparent 0 0 no-repeat;
    height: 426px;
    padding: 0;
  }
  .type02#recruit #content #impression-02 .container .balloon-01, .type02#recruit #content #impression-02 .container .balloon-02 {
    height: 50px;
    position: absolute;
    width: 172px;
  }
  .type02#recruit #content #impression-02 .container .balloon-01 {
    margin: -13px 0 0 244px;
  }
  .type02#recruit #content #impression-02 .container .balloon-02 {
    margin: 88px 0 0 687px;
  }
  .type02#recruit #content #impression-02 .container .balloon-03 {
    height: 256px;
    margin: 269px 0 0 675px;
    position: absolute;
    width: 262px;
    z-index: 99;
  }
  .type02#post #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression.bottom end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression end */
    /* ------------------------------------------------------------------------------------- */
    /* #impression end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#post #content #mv .container {
    background: url(../images/entertainment/bg-post-mv_pc.png) transparent top center no-repeat;
  }
  .type02#post #content #mv .container .title {
    margin: 60px 0 0 -1px;
  }
  .type02#post #content #impression-01 .container {
    padding-bottom: 82px;
  }
  .type02#post #content #impression-01 .container .title {
    padding-top: 77px;
  }
  .type02#post #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-post-impression_01_pc.png) transparent center top no-repeat;
    height: 391px;
  }
  .type02#post #content .lower#impression-01 .container .balloon-01, .type02#post #content .lower#impression-01 .container .balloon-02 {
    height: 50px;
    position: absolute;
    width: 172px;
  }
  .type02#post #content .lower#impression-01 .container .balloon-01 {
    margin: -48px 0 0 125px;
  }
  .type02#post #content .lower#impression-01 .container .balloon-02 {
    margin: 20px 0 0 707px;
  }
  .type02#post #content .lower#impression-01 .container .balloon-03 {
    height: 256px;
    margin: 234px 0 0 675px;
    position: absolute;
    width: 262px;
    z-index: 99;
  }
  .type02#post #content #impression-02 .container {
    background: url(../images/entertainment/bg-post-impression_02_pc.png) transparent 0 0 no-repeat;
    height: 426px;
    padding: 0;
  }
  .type02#post #content #impression-02 .container .balloon-01, .type02#post #content #impression-02 .container .balloon-02 {
    height: 50px;
    position: absolute;
    width: 172px;
  }
  .type02#post #content #impression-02 .container .balloon-01 {
    margin: 0 0 0 201px;
  }
  .type02#post #content #impression-02 .container .balloon-02 {
    margin: 69px 0 0 649px;
  }
  .type02#post #content #impression-02 .container .balloon-03 {
    height: 256px;
    margin: 237px 0 0 675px;
    position: absolute;
    width: 262px;
    z-index: 99;
  }
  .type02#post #content #impression-03 .container {
    background: url(../images/entertainment/bg-post-impression_03_pc.png) transparent 0 0 no-repeat;
    height: 430px;
    padding: 0;
  }
  .type02#post #content #impression-03 .container .balloon-01, .type02#post #content #impression-03 .container .balloon-02 {
    height: 50px;
    position: absolute;
    width: 172px;
  }
  .type02#post #content #impression-03 .container .balloon-01 {
    margin: -7px 0 0 175px;
  }
  .type02#post #content #impression-03 .container .balloon-02 {
    margin: 58px 0 0 690px;
  }
  .type02#post #content #impression-03 .container .balloon-03 {
    height: 256px;
    margin: 266px 0 0 675px;
    position: absolute;
    width: 262px;
    z-index: 99;
  }

  /* .type02 end */
  .type03 {
    /* #mens end */
  }
  .type03#mens #content #mv {
    background: url(../images/fashion/bg-mens-mv-repeat_pc.png) top center repeat-x;
  }
  .type03#mens #content #mv .container {
    background: url(../images/fashion/bg-mens-mv_pc.png) top center no-repeat;
  }
  .type03#mens #content .product > .title:before {
    background: url(../images/fashion/bg-mens-title_pc.png) repeat center top;
  }

  /* .type03 end */
}
/* SP
---------------------------------------------------------- */
@media (max-width: 740px) {
  .type01 {
    /* #golf end */
    /* #cooking end */
    /* #bath end */
    /* #pc end */
    /* fishing end */
    /* #drive end */
  }
  .type01#golf #content #mv .container {
    background: url(../images/sports/bg-golf-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#golf #content #mv .container .title {
    padding: 0 0 41%;
  }
  .type01#golf #content #appeal .container ul {
    width: 95%;
    margin: 0 auto;
  }
  .type01#golf #content #appeal .container ul li {
    margin-top: 5%;
    color: #00377e;
    font-weight: bold;
  }
  .type01#golf #content .reason .container {
    text-align: left;
  }
  .type01#golf #content .reason .container ol li {
    position: relative;
    padding: 0 3% 5% 45px;
  }
  .type01#golf #content .reason .container ol li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 23px;
  }
  .type01#golf #content .searchBtns {
    margin-top: 8%;
  }
  .type01#golf #content .secOther ul li a {
    display: block;
    text-align: center;
    color: #333;
    margin: 20px 0 0;
  }
  .type01#cooking #content #mv .container {
    background: url(../images/indoor/bg-cooking-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#cooking #content #appeal .container .spOnly {
    display: block;
  }
  .type01#cooking #content #product .container .searchBtns {
    margin-top: 8%;
  }
  .type01#cooking #content .reason .container .image {
    float: none;
    width: 100%;
  }
  .type01#cooking #content .reason .container .image p {
    display: none;
  }
  .type01#cooking #content .reason .container dl {
    color: #00377e;
    font-size: 16px;
    font-weight: 900;
    margin: 8% auto;
    text-align: left;
    width: 90%;
  }
  .type01#cooking #content .reason .container dl dt {
    clear: both;
    float: left;
    text-align: left;
    width: 5%;
  }
  .type01#cooking #content .reason .container dl dd {
    float: left;
    padding: 0 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type01#bath #content #mv .container {
    background: url(../images/indoor/bg-bath-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#bath #content #appeal .container .pcOnly {
    display: none;
  }
  .type01#bath #content #product .container article.caption ul.captionBath li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .type01#bath #content #product .container .searchBtns {
    margin-top: 8%;
  }
  .type01#bath #content .reason .container .image {
    float: none;
    width: 100%;
  }
  .type01#bath #content .reason .container .image p {
    display: none;
  }
  .type01#bath #content .reason .container dl {
    color: #00377e;
    font-size: 16px;
    font-weight: 900;
    margin: 8% auto;
    text-align: left;
    width: 90%;
  }
  .type01#bath #content .reason .container dl dt {
    clear: both;
    float: left;
    text-align: left;
    width: 5%;
  }
  .type01#bath #content .reason .container dl dd {
    float: left;
    padding: 0 0 5% 0;
    text-align: left;
    width: 95%;
  }
  .type01#pc #content #mv .container {
    background: url(../images/indoor/bg-pc-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#pc #content #product .container .searchBtns {
    margin-top: 8%;
  }
  .type01#pc #content .reason .container ul li {
    margin-top: 10%;
  }
  .type01#pc #content .reason .container ul li:first-child {
    margin-top: 5%;
  }
  .type01#pc #content .reason .container ul li dl {
    width: 91%;
    margin: 0 auto;
  }
  .type01#pc #content .reason .container ul li dl dt {
    padding: 8% 0 4%;
    color: #00377e;
    font-size: 16px;
  }
  .type01#pc #content .reason .container ul li dl dd {
    text-align: left;
  }
  .type01#pc #content .reason .container ul li dl dd .pcOnly {
    display: none;
  }
  .type01#pc #footer {
    background: transparent;
  }
  .type01#fishing #content #mv .container {
    background: url(../images/outdoor/bg-fishing-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging {
    margin-left: 25%;
    overflow: hidden;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging li {
    float: left;
    margin-bottom: 10px;
  }
  .type01#fishing #content #product .container #flexslider-cs .flex-control-paging li:nth-child(10) {
    clear: both;
  }
  .type01#fishing #content .reason .container .desc {
    margin: 0 auto;
    text-align: left;
    width: 95%;
  }
  .type01#fishing #content .reason .container article h3 {
    color: #00377e;
    font-size: 20px;
    padding: 5% 0;
  }
  .type01#fishing #content .reason .container article h3 + p {
    margin: 0 auto 3%;
    text-align: left;
    width: 95%;
  }
  .type01#fishing #content .reason .container article ul li {
    margin-bottom: 10%;
  }
  .type01#fishing #content .reason .container article ul li dl dt {
    color: #00377e;
    font-size: 18px;
    padding: 4% 0 3%;
  }
  .type01#fishing #content .reason .container article .film p, .type01#fishing #content .reason .container article .film dl {
    margin: 0 auto 3%;
    text-align: left;
    width: 95%;
  }
  .type01#fishing #content .reason .container article .film dl dt {
    font-weight: normal;
    margin-top: 8%;
  }
  .type01#fishing #content .reason .container article .film dl dt span {
    margin-right: 5%;
  }
  .type01#fishing #content .reason .container article .film p.detailLink {
    border-bottom: 1px solid #ddd;
    margin: 5% auto 0;
    padding-bottom: 15%;
    text-align: right;
  }
  .type01#fishing #content .feeling ul {
    margin-top: 15%;
  }
  .type01#fishing #content .feeling ul li h3 {
    color: #00377e;
    font-size: 20px;
    padding: 3% 0;
  }
  .type01#fishing #content .feeling ul li dl dd {
    margin-bottom: 10%;
  }
  .type01#fishing #content .feeling ul li p.detailLink {
    margin-bottom: 10%;
    text-align: right;
  }
  .type01#fishing #content .box .container {
    text-align: center;
  }
  .type01#fishing #content .box .container .desc {
    margin: 0 auto 5%;
    width: 95%;
  }
  .type01#fishing #content .box .container ul li {
    padding-bottom: 2%;
  }
  .type01#fishing #content .box .container ul li p {
    margin-top: 2%;
  }
  .type01#fishing #content .box .container .btn {
    margin-top: 5%;
  }
  .type01#fishing #content .searchBtns {
    margin-top: 8%;
  }
  .type01#drive #content #mv .container {
    background: url(../images/outdoor/bg-drive-mv_sp.jpg) whitesmoke top center no-repeat;
    background-size: 100% auto;
  }
  .type01#drive #content #mv .container .title {
    padding-bottom: 54%;
  }
  .type01#drive #content #appeal .container table {
    display: none;
  }
  .type01#drive #content .reason .container {
    text-align: left;
  }
  .type01#drive #content .reason .container .txt {
    margin-top: 8%;
  }
  .type01#drive #content .reason .container .txt dl {
    width: 83%;
    margin: 0 auto;
    padding: 4%;
  }
  .type01#drive #content .reason .container .txt dl dt {
    margin-bottom: 4%;
    padding-left: 31px;
    font-size: 17px;
  }
  .type01#drive #content .reason .container .txt dl dd span {
    display: block;
    margin-top: 3%;
  }
  .type01#drive #content .reason .container .txt dl.noon {
    background: #fcf2d5;
  }
  .type01#drive #content .reason .container .txt dl.noon dt {
    background: url(../images/outdoor/bg-drive-reason-01_sp.png) no-repeat left center;
    background-size: 23px 21px;
    color: #e99314;
  }
  .type01#drive #content .reason .container .txt dl.night {
    margin-top: 5%;
    background: #eeedf6;
  }
  .type01#drive #content .reason .container .txt dl.night dt {
    background: url(../images/outdoor/bg-drive-reason-02_sp.png) no-repeat left center;
    background-size: 23px 21px;
    color: #1f2b75;
  }
  .type01#drive #content .reason .container .txt dl.night dd .txt01 {
    margin-bottom: 5%;
  }
  .type01#drive #content .reason .container .txt dl.night dd .txt02 {
    font-size: 17px;
    font-weight: bold;
    margin: 5% 0;
  }
  .type01#drive #content .secOther ul li .linkBox {
    float: left;
    width: 50%;
  }
  .type01#drive #content .secOther ul li .linkBox img {
    float: none;
    width: 100%;
  }
  .type01#drive #content .secOther ul li p {
    margin-bottom: 3%;
  }
  .type01#drive #content .secOther ul li a {
    display: block;
    text-align: center;
    color: #333;
  }
  .type01#drive #content .box .container .boxContainer {
    width: 88%;
    margin: 0 auto 2%;
    padding: 8% 3%;
    background: #fff;
    border: 2px solid #eee;
  }
  .type01#drive #content .box .container .boxContainer dl {
    overflow: hidden;
    margin-top: 8%;
  }
  .type01#drive #content .box .container .boxContainer dl dt {
    margin-bottom: 2%;
    color: #00377e;
    font-size: 17px;
    text-align: center;
  }
  .type01#drive #content .box .container .boxContainer dl dd {
    margin-bottom: -1px;
    background: url(../images/common/bg-contents-dot-bottom_pc.png) repeat left top;
    background-size: 3px 25px;
    line-height: 25px;
  }
  .type01#drive #content .box .container .consultation {
    width: 91%;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
  }
  .type01#drive #content .searchBtns {
    margin-top: 8%;
  }

  /* .type01 end */
  .type02 {
    /* #recruit end */
    /* #post end */
  }
  .type02#recruit #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-02 end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#recruit #content #mv .container {
    background: url(../images/entertainment/bg-recruit-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#recruit #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-recruit-impression_01_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-01,
  .type02#recruit #content .lower#impression-01 .container .balloon-02 {
    display: none;
  }
  .type02#recruit #content .lower#impression-01 .container .balloon-03 {
    padding: 29% 0 0 0;
    width: 100%;
  }
  .type02#recruit #content #impression-02 .container {
    background: url(../images/entertainment/bg-recruit-impression_02_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#recruit #content #impression-02 .container .balloon-01,
  .type02#recruit #content #impression-02 .container .balloon-02 {
    display: none;
  }
  .type02#recruit #content #impression-02 .container .balloon-03 {
    padding: 31% 0 0 0;
    width: 100%;
  }
  .type02#post #content {
    /* #mv end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-01 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-02 end */
    /* ------------------------------------------------------------------------------------- */
    /* .lower &#impression-03 end */
    /* ------------------------------------------------------------------------------------- */
  }
  .type02#post #content #mv .container {
    background: url(../images/entertainment/bg-post-mv_sp.jpg) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#post #content #product {
    padding-bottom: 10%;
  }
  .type02#post #content .lower#impression-01 .container {
    background: url(../images/entertainment/bg-post-impression_01_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#post #content .lower#impression-01 .container .balloon-01,
  .type02#post #content .lower#impression-01 .container .balloon-02 {
    display: none;
  }
  .type02#post #content .lower#impression-01 .container .balloon-03 {
    padding: 27% 0 0 0;
    width: 100%;
  }
  .type02#post #content #impression-02 .container {
    background: url(../images/entertainment/bg-post-impression_02_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#post #content #impression-02 .container .balloon-01,
  .type02#post #content #impression-02 .container .balloon-02 {
    display: none;
  }
  .type02#post #content #impression-02 .container .balloon-03 {
    padding: 21% 0 0 0;
    width: 100%;
  }
  .type02#post #content #impression-03 .container {
    background: url(../images/entertainment/bg-post-impression_03_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }
  .type02#post #content #impression-03 .container .balloon-01,
  .type02#post #content #impression-03 .container .balloon-02 {
    display: none;
  }
  .type02#post #content #impression-03 .container .balloon-03 {
    padding: 26% 0 0 0;
    width: 100%;
  }

  /* .type02 end */
  .type03 {
    /* #mens end */
  }
  .type03#mens #content #mv .container {
    background: url(../images/fashion/bg-mens-mv_sp.png) white top center no-repeat;
    background-size: 100% auto;
  }

  /* .type03 end */
}
/* utility
---------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.cb {
  clear: both;
}

.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
    transform: rotate3d(0, 0, 1, 3deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
    transform: rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
    transform: rotate3d(0, 0, 1, 3deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
    transform: rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
  overflow: hidden;
}

.flex-direction-nav a {
  width: 9%;
  height: 100%;
  margin: 0;
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
  background: url(../images/common/bg-slider-next.png) no-repeat center center;
  background-size: 9px 20px;
  right: -9%;
}

.flex-direction-nav .flex-prev {
  background: url(../images/common/bg-slider-prev.png) no-repeat center center;
  background-size: 9px 20px;
  left: -9%;
}

.flexslider:hover .flex-next {
  opacity: 0.8;
}

.flexslider:hover .flex-prev {
  opacity: 0.8;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
  }
}
