@charset "UTF-8";
/*リセット
--------------------------------------------*/
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, main, menu, nav, section, summary {
  display: block; }

/*フォント
---------------------------------------------*/
@font-face {
  font-family: "noto-sans";
  src: url("../fonts/NotoSansCJKjp-DemiLight.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../fonts/NotoSansCJKjp-DemiLight.ttf") format("truetype");
  font-weight: 350;
  font-style: normal; }
@font-face {
  font-family: "noto-sans";
  src: url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir-Light-07.ttf) format("ttf"); }
/*メディアクエリー
---------------------------------------------*/
/*変数
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
body {
  font-family: Avenir, 'Helvetica neue', Helvetica, '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  line-height: 1.8;
  font-size: 14px; }

img {
  width: 100%;
  vertical-align: bottom; }

#header {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 1; }
  @media screen and (min-width: 1000px) {
    #header {
      display: flex; } }
  @media screen and (max-width: 999px) {
    #header {
      height: calc(100vh - 70px); } }
  #header .title_area {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 70%;
    margin: 0 auto; }
    @media screen and (max-width: 999px) {
      #header .title_area {
        height: 20%; } }
    @media screen and (min-width: 1000px) {
      #header .title_area {
        width: 40%;
        padding: 30px; } }
    #header .title_area h1 {
      order: 2; }
      @media screen and (max-width: 999px) {
        #header .title_area h1 {
          max-width: 380px; } }
    #header .title_area p.oggi {
      order: 1; }
    #header .title_area p.sub {
      order: 3;
      font-size: 22px;
      letter-spacing: 2px;
      margin-top: 7px; }
  #header .img_area {
    background-image: url("../img/1.jpg");
    background-size: cover;
    position: relative; }
    @media screen and (max-width: 999px) {
      #header .img_area {
        height: 80%;
        background-position: center top; } }
    @media screen and (min-width: 1000px) {
      #header .img_area {
        width: 60%;
        background-position: 50% 0%; } }
    #header .img_area span {
      display: block;
      position: absolute; }
      @media screen and (max-width: 999px) {
        #header .img_area span {
          font-size: 10px;
          bottom: 10px;
          right: 10px; } }
      @media screen and (min-width: 1000px) {
        #header .img_area span {
          font-size: 8px;
          bottom: 10px;
          right: 10px; } }

#content_wrap {
  width: 100%;
  margin-top: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff; }
  @media screen and (min-width: 1000px) {
    #content_wrap #content {
      max-width: 980px;
      margin: 0 auto; } }

#intro .h2_box {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center; }
  @media screen and (max-width: 999px) {
    #intro .h2_box {
      padding: 40px 15px; } }
  @media screen and (min-width: 1000px) {
    #intro .h2_box {
      padding: 100px; } }
  #intro .h2_box h2 {
    order: 2;
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0; }
  #intro .h2_box p:nth-of-type(1) {
    order: 1; }
  #intro .h2_box p:nth-of-type(2) {
    order: 3; }

@media screen and (min-width: 1000px) {
  #intro .button_box {
    width: 100%;
    margin: 0 auto; } }
#intro .button_box ul {
  display: flex; }
  @media screen and (min-width: 1000px) {
    #intro .button_box ul {
      width: 78%;
      margin: 0 auto;
      justify-content: space-between; } }
  #intro .button_box ul li {
    overflow: hidden; }
    @media screen and (max-width: 999px) {
      #intro .button_box ul li {
        width: 50%; } }
    @media screen and (min-width: 1000px) {
      #intro .button_box ul li {
        max-width: 350px; } }
    #intro .button_box ul li a {
      display: block;
      transition: .6s; }
      #intro .button_box ul li a:hover {
        transform: scale(1.05);
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%); }
      #intro .button_box ul li a.hover {
        transform: scale(1.05);
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%); }

@media screen and (max-width: 999px) {
  #article {
    margin-top: 50px; } }
@media screen and (min-width: 1000px) {
  #article {
    margin-top: 100px; } }
@media screen and (max-width: 999px) {
  #article {
    background: -moz-linear-gradient(top, #c9d6dd 10%, #FFF 15%);
    background: -webkit-linear-gradient(top, #c9d6dd 10%, #FFF 15%);
    background: linear-gradient(to bottom, #c9d6dd 10%, #FFF 15%); } }
@media screen and (min-width: 1000px) {
  #article {
    background: -moz-linear-gradient(top, #c9d6dd 10%, #FFF 30%);
    background: -webkit-linear-gradient(top, #c9d6dd 10%, #FFF 30%);
    background: linear-gradient(to bottom, #c9d6dd 10%, #FFF 30%); } }
#article h3 {
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 20px; }
  @media screen and (max-width: 999px) {
    #article h3 {
      width: 90%;
      margin: 0 auto; } }
  #article h3 span {
    display: block; }
    #article h3 span:nth-child(1) {
      font-size: 18px;
      letter-spacing: 2px; }
    #article h3 span:nth-child(2) {
      font-size: 18px;
      letter-spacing: 2px;
      margin-top: -10px; }
    #article h3 span:nth-child(3) {
      width: 15%;
      margin: 5px auto;
      border-bottom: 2px solid #fff; }
    #article h3 span:nth-child(4) {
      font-size: 26px;
      letter-spacing: 3px;
      line-height: 1.4;
      margin-top: 12px; }
    #article h3 span:nth-child(5) {
      font-size: 18px;
      letter-spacing: 1px;
      margin-top: -5px; }

@media screen and (max-width: 999px) {
  #article .article_flex {
    width: 90%;
    margin: 0 auto;
    flex-flow: column; } }
@media screen and (min-width: 1000px) {
  #article .article_flex {
    width: 90%;
    margin: 0 auto; } }
@media screen and (max-width: 999px) {
  #article .article_flex div.img_box {
    width: 95%;
    margin: 50px auto 0;
    text-align: center; }
    #article .article_flex div.img_box img:nth-child(2) {
      margin-top: 40px; }
    #article .article_flex div.img_box img[src$=".png"] {
      margin: -25px auto 0; } }
@media screen and (min-width: 1000px) {
  #article .article_flex div.sp {
    display: none; } }
@media screen and (max-width: 999px) {
  #article .article_flex div.pc_img_box {
    display: none; } }
@media screen and (min-width: 1000px) {
  #article .article_flex div.pc_img_box {
    margin-top: 40px;
    display: flex; }
    #article .article_flex div.pc_img_box div:nth-of-type(1) {
      width: 50%;
      border: 4px solid #fff; }
    #article .article_flex div.pc_img_box div:nth-of-type(2) {
      max-height: 680px;
      width: 50%;
      align-self: center;
      display: flex;
      justify-content: center;
      box-sizing: border-box;
      padding-left: 45px; }
      #article .article_flex div.pc_img_box div:nth-of-type(2) img {
        max-height: 620px;
        width: auto; } }
@media screen and (max-width: 999px) {
  #article .article_flex img[src="img/coat.png"] {
    max-width: 260px; } }
#article .article_flex p {
  width: 95%;
  margin: 60px auto 20px;
  text-align: center;
  font-size: 14px; }
  @media screen and (max-width: 999px) {
    #article .article_flex p {
      text-align: left; } }
  #article .article_flex p span.caption {
    display: block;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px; }
    @media screen and (max-width: 999px) {
      #article .article_flex p span.caption {
        text-align: center; } }
    @media screen and (min-width: 1000px) {
      #article .article_flex p span.caption br.pc_none {
        display: none; } }
  @media screen and (max-width: 999px) {
    #article .article_flex p br.sp_none {
      display: none; } }

@media screen and (max-width: 999px) {
  #article div.price_box {
    width: 95%;
    margin: 10px auto 0; } }
@media screen and (min-width: 1000px) {
  #article div.price_box {
    margin: 20px auto 0; } }
@media screen and (min-width: 1000px) {
  #article div.price_box.pc {
    width: 60%;
    margin: 10px auto 0; } }
#article div.price_box ul {
  text-align: left; }
  @media screen and (max-width: 999px) {
    #article div.price_box ul {
      text-align: center; } }
  #article div.price_box ul li span {
    display: inline-block; }
    #article div.price_box ul li span.item {
      font-size: 14px; }
    #article div.price_box ul li span.brand {
      font-size: 10px; }
    #article div.price_box ul li span.price {
      margin-left: 5px;
      font-size: 14px; }
    #article div.price_box ul li span.tax {
      font-size: 10px; }
  #article div.price_box ul li a {
    width: 110px;
    height: 20px;
    display: inline-block;
    float: right;
    text-align: center;
    font-size: 11px;
    color: #000;
    text-decoration: none;
    border: 1px solid #000;
    box-sizing: border-box;
    transition: .8s; }
    @media screen and (max-width: 999px) {
      #article div.price_box ul li a {
        display: block;
        float: none;
        margin: 0 auto 12px; } }
    #article div.price_box ul li a.buy {
      letter-spacing: 2px; }
      #article div.price_box ul li a.buy:hover {
        background: #000;
        color: #fff; }
      #article div.price_box ul li a.buy.hover {
        background: #000;
        color: #fff; }
    #article div.price_box ul li a.not_linked {
      border: none;
      background-color: #ccc;
      color: #fff; }
    #article div.price_box ul li a span {
      margin-top: 1px; }

@media screen and (min-width: 1000px) {
  #article div.pc_other_box {
    margin-top: 50px;
    display: flex; }
    #article div.pc_other_box .other {
      width: 50%;
      box-sizing: border-box; }
      #article div.pc_other_box .other:nth-of-type(1) {
        padding-right: 10px; }
      #article div.pc_other_box .other:nth-of-type(2) {
        padding-left: 10px; } }

@media screen and (max-width: 999px) {
  div#content div#article:nth-child(3) {
    background: -moz-linear-gradient(top, #afa293 4%, #FFF 14%);
    background: -webkit-linear-gradient(top, #afa293 4%, #FFF 14%);
    background: linear-gradient(to bottom, #afa293 4%, #FFF 14%); } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) {
    background: -moz-linear-gradient(top, #afa293 4%, #FFF 14%);
    background: -webkit-linear-gradient(top, #afa293 4%, #FFF 14%);
    background: linear-gradient(to bottom, #afa293 4%, #FFF 14%); } }
@media screen and (max-width: 999px) {
  div#content div#article:nth-child(3) div.pc_img_box {
    display: none; } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) div.pc_img_box {
    display: flex;
    align-items: center; }
    div#content div#article:nth-child(3) div.pc_img_box div {
      width: 45%;
      border: none; }
    div#content div#article:nth-child(3) div.pc_img_box p {
      width: 55%;
      text-align: left;
      margin: 0;
      box-sizing: border-box;
      padding: 0 0 0 30px; } }
@media screen and (max-width: 999px) {
  div#content div#article:nth-child(3) img[src="img/knit.png"] {
    max-width: 360px; } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) p.sp {
    display: none; } }
@media screen and (max-width: 999px) {
  div#content div#article:nth-child(3) p:nth-of-type(2) {
    margin-bottom: 20px; } }
@media screen and (max-width: 999px) {
  div#content div#article:nth-child(3) div.pc_img_box_01 {
    display: none; } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) div.pc_img_box_01 {
    display: flex;
    margin-top: 50px; }
    div#content div#article:nth-child(3) div.pc_img_box_01 div {
      box-sizing: border-box; }
      div#content div#article:nth-child(3) div.pc_img_box_01 div:nth-of-type(1) {
        width: 50%;
        padding-right: 10px; }
      div#content div#article:nth-child(3) div.pc_img_box_01 div:nth-of-type(2) {
        padding-left: 10px;
        width: 50%; } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) div.pc_other_box {
    flex-flow: column;
    margin-top: 0; } }
@media screen and (min-width: 1000px) {
  div#content div#article:nth-child(3) div.pc_other_box .other {
    width: 70%;
    margin: 60px auto 0;
    padding: 0;
    /*&:first-child {
      margin: 60px auto 0;
    }*/ } }

#profile {
  width: 100%;
  background-color: rgba(211, 211, 211, 0.5); }
  #profile div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px auto; }
    @media screen and (max-width: 999px) {
      #profile div {
        width: 90%; } }
    @media screen and (min-width: 1000px) {
      #profile div {
        max-width: 630px; } }
    #profile div div.pic {
      width: 40%;
      box-sizing: border-box;
      padding: 10px; }
      #profile div div.pic img {
        max-width: 150px; }
    #profile div dl {
      width: 60%;
      box-sizing: border-box;
      padding: 10px; }
      #profile div dl span {
        font-size: 16px;
        display: block;
        border-bottom: 1px solid #000;
        margin-bottom: 10px; }
      #profile div dl span.name {
        display: inline-block;
        font-size: 18px;
        border: none; }
    @media screen and (max-width: 999px) {
      #profile div dd br {
        display: none; } }

#back {
  width: 500px;
  margin: 0 auto 50px; }
  @media screen and (max-width: 999px) {
    #back {
      width: 60%; } }
  #back a {
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 18px;
    text-align: center;
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 15px;
    transition: .8s; }
    @media screen and (max-width: 999px) {
      #back a {
        font-size: 14px;
        padding: 8px; } }
    #back a:hover {
      background: #000;
      color: #fff; }
    #back a.hover {
      background: #000;
      color: #fff; }

/* ANIMATION
--------------------------------------*/
.fuwatAnime {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fuwatAnime;
  -ms-animation-name: fuwatAnime;
  animation-name: fuwatAnime;
  visibility: visible !important; }

@-webkit-keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@keyframes curtain {
  0% {
    top: 0;
    opacity: 1; }
  100% {
    top: -100vh;
    opacity: 0; } }
@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* loading
--------------------------------------*/
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 1;
  z-index: 99999; }
  #loader-bg #loading {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1000px) {
      #loader-bg #loading {
        width: 100%;
        margin: auto;
        height: 100%; } }
    @media screen and (max-width: 999px) {
      #loader-bg #loading {
        width: 100%;
        margin: auto;
        height: 100%; } }
    @media screen and (min-width: 1000px) {
      #loader-bg #loading div {
        width: 20%;
        margin: auto; } }
    @media screen and (max-width: 999px) {
      #loader-bg #loading div {
        width: 40%;
        margin: auto; } }

/*jQueryのCSS
--------------------------------------*/

/*# sourceMappingURL=style.css.map */
