@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=EB+Garamond|Roboto:100,500");
html {
  font-size: 62.5% !important; }

body {
  font-size: 1.4rem;
  line-height: 2.2rem; }

a {
  text-decoration: underline;
  transition: opacity 0.3s linear; }

a:hover {
  opacity: 0.7; }

.contentsBlock, #supportLinks, #footerLinks, #snsLinks {
  padding-left: 25px;
  padding-right: 25px; }

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

#header {
  position: fixed;
  z-index: 99;
  top: 0;
  width: 100%;
  height: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  background: transparent;
  box-shadow: none;
  /*.btnMenu {
    width: 80px;
    padding-left: 25px;
    align-self: center;*/
  transition: transform ease-out 0.3s, margin-left .3s ease-in-out; }
  #header h1.logo {
    flex-grow: 1;
    text-align: center;
    align-self: center; }
  #header .btnMenu {
    position: relative;
    width: 28px;
    height: 20px;
    margin-left: 25px;
    margin-right: 27px;
    align-self: center; }
    #header .btnMenu span {
      position: absolute;
      display: inline-block;
      transition: all .4s;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: white; }
      #header .btnMenu span:nth-of-type(1) {
        top: 0; }
      #header .btnMenu span:nth-of-type(2) {
        top: 9px; }
      #header .btnMenu span:nth-of-type(3) {
        bottom: 0; }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(1) {
      -webkit-transform: translateY(9px) rotate(-45deg);
      transform: translateY(9px) rotate(-45deg); }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(2) {
      opacity: 0; }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(3) {
      -webkit-transform: translateY(-9px) rotate(45deg);
      transform: translateY(-9px) rotate(45deg); }
  #header .btnEc {
    width: 80px;
    padding-right: 25px;
    align-self: center;
    text-align: right; }
    #header .btnEc svg,
    #header .btnEc img {
      width: 28px;
      height: auto; }
    #header .btnEc span {
      display: none; }
  #header.scroll {
    transform: translateY(-80px); }

@media screen and (min-width: 920px) {
  #header {
    height: 90px;
    transition: transform ease-out 0.5s, margin-left .3s ease-in-out; }
    #header h1.logo svg, #header h1.logo img {
      width: auto;
      height: 47px;
      transition: height ease 0.5s; }
    #header .btnMenu {
      width: 36px;
      height: 26px;
      margin-left: 40px;
      margin-right: 144px; }
      #header .btnMenu span:nth-of-type(2) {
        top: 12px; }
      #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(1) {
        -webkit-transform: translateY(12px) rotate(-45deg);
        transform: translateY(12px) rotate(-45deg); }
      #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(3) {
        -webkit-transform: translateY(-12px) rotate(45deg);
        transform: translateY(-12px) rotate(45deg); }
    #header .btnEc {
      width: 220px;
      padding-right: 40px; }
      #header .btnEc img {
        width: 34px;
        height: auto; }
      #header .btnEc span {
        display: inline-block;
        color: black;
        text-decoration: none;
        font-size: 1.2rem;
        font-family: "EB Garamond", serif;
        letter-spacing: 0.1em;
        margin-right: 0.5em; }
    #header.scroll {
      transform: translateY(-150px); } }

#gNav {
  padding: 25px; }
  #gNav div.btnMenuClose {
    margin-bottom: 15px; }
  #gNav ul {
    list-style: none;
    border-top: solid 1px silver;
    padding: 10px 0; }
    #gNav ul li {
      font-size: 1.3rem; }
      #gNav ul li a {
        display: block;
        text-decoration: none;
        color: black;
        padding: 4px 0; }
        #gNav ul li a:focus {
          outline: 0; }
      #gNav ul li.border {
        border-top: solid 1px silver; }
    #gNav ul:last-child {
      border-bottom: solid 1px silver; }
    #gNav ul.ecCategories {
      list-style: none;
      flex-wrap: wrap; }
      #gNav ul.ecCategories li {
        margin: 0.2em 0 0.2em -4px; }
        #gNav ul.ecCategories li a {
          display: flex;
          background-size: auto 40px;
          background-repeat: no-repeat;
          background-position: left center;
          height: 40px;
          min-height: 40px;
          color: black;
          text-decoration: none;
          align-items: center;
          padding: 0 5px 0 45px;
          font-size: 1.3rem;
          line-height: 1.5em; }
  #gNav div.snsBtn a {
    display: inline-block;
    font-size: 2rem;
    padding: 0 8px;
    margin-right: 8px;
    color: dimgray; }

#supportLinks {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #111;
  color: white; }
  #supportLinks h2 {
    font-size: 1.6rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    letter-spacing: 0.2em;
    margin-bottom: 2em; }
  #supportLinks a {
    display: inline-block;
    color: white;
    text-decoration: none; }
  #supportLinks p {
    margin-bottom: 0.5em; }
  #supportLinks div.telephone {
    margin-bottom: 60px; }
    #supportLinks div.telephone > a {
      font-size: 3.4rem;
      font-family: "Roboto", sans-serif;
      font-weight: 100;
      letter-spacing: 0.1em;
      margin-top: 0.7em;
      margin-bottom: 0.5em; }
      #supportLinks div.telephone > a i {
        margin-right: 5px; }
    #supportLinks div.telephone h2 {
      margin-bottom: 1em; }
    #supportLinks div.telephone div.faq {
      padding: 0;
      font-size: 1.6rem; }
      #supportLinks div.telephone div.faq a {
        display: inline-block;
        padding: 0.5em 1em;
        background: white;
        color: black; }
        #supportLinks div.telephone div.faq a i {
          margin-right: .5em; }
  #supportLinks div.after {
    border-top: solid 1px dimgray;
    padding-top: 60px; }
    #supportLinks div.after ul {
      list-style: none; }
      #supportLinks div.after ul li a {
        padding: 0.5em 0; }
        #supportLinks div.after ul li a i {
          margin-right: 0.5em; }

@media screen and (min-width: 920px) {
  #supportLinks {
    display: flex;
    justify-content: center; }
    #supportLinks div {
      padding: 15px 40px; }
    #supportLinks div.telephone {
      margin-bottom: 0; }
      #supportLinks div.telephone > a {
        pointer-events: none; }
      #supportLinks div.telephone div.faq {
        padding: 0; }
    #supportLinks div.after {
      padding-top: 15px;
      border-top: none;
      border-left: solid 1px dimgray; } }

#footerLinks {
  padding-top: 30px;
  padding-bottom: 30px; }
  #footerLinks h2 {
    font-family: "EB Garamond", serif;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    margin-bottom: 1em;
    margin-top: 30px; }
    #footerLinks h2 i {
      margin-left: 0.5em;
      vertical-align: text-bottom;
      color: darkgray; }
  #footerLinks ul {
    list-style: none;
    font-size: 1.3rem;
    display: none; }
    #footerLinks ul li {
      line-height: 2.8em; }
      #footerLinks ul li a {
        text-decoration: none;
        color: #555; }
  #footerLinks div.continue h2 {
    display: none; }

@media screen and (min-width: 920px) {
  #footerLinks {
    display: flex;
    justify-content: center; }
    #footerLinks h2 i {
      display: none; }
    #footerLinks ul {
      display: block; }
    #footerLinks div {
      padding: 0 40px; }
    #footerLinks div.continue h2 {
      display: block;
      color: white; } }

#snsLinks {
  margin-bottom: 30px; }
  #snsLinks ul {
    list-style: none;
    text-align: center; }
    #snsLinks ul li {
      display: inline-block;
      font-size: 2.4rem;
      margin: 0 8px; }
      #snsLinks ul li a {
        color: dimgray; }

footer {
  text-align: center;
  padding: 20px;
  font-size: 1.2rem;
  color: #555;
  border-top: solid 1px whitesmoke;
  margin: 0 25px; }

.js-hiraku-offcanvas-body-left, .js-hiraku-offcanvas-body-right {
  overflow: visible; }

.js-hiraku-offcanvas-body-left {
  overflow-y: visible; }

@media screen and (min-width: 920px) {
  .js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
    margin-left: 260px; }
  .js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar-left {
    margin-left: -260px; }
  .js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar {
    width: 260px; }
  .js-hiraku-offcanvas-body-left {
    left: 260px; } }

div#header.white {
  background: none;
  box-shadow: none; }
  div#header.white div.btnMenu span {
    background-color: white; }

br.pcOnly {
  display: none; }

@media screen and (min-width: 920px) {
  br.pcOnly {
    display: inline; }
  br.spOnly {
    display: none; } }

#fujitozanMv {
  width: 100%;
  height: 100vh; }
  @media screen and (min-width: 920px) {
    #fujitozanMv {
      height: 1200px; } }
  #fujitozanMv div.wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    #fujitozanMv div.wrap h1 {
      pposition: relative;
      padding: 0 40px;
      width: 80%;
      max-width: 350px;
      height: auto;
      z-index: 2; }
      @media screen and (min-width: 920px) {
        #fujitozanMv div.wrap h1 {
          width: 40%;
          max-width: 460px; } }
      #fujitozanMv div.wrap h1 img {
        width: 100%;
        height: auto; }
    #fujitozanMv div.wrap h2 {
      display: inline-block;
      color: white;
      font-size: 2rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal;
      letter-spacing: .05em;
      margin-top: 1.2em;
      z-index: 2;
      border-bottom: solid 2px;
      padding-bottom: .5em; }
      #fujitozanMv div.wrap h2 span {
        font-size: 60%;
        margin-right: .2em; }
      @media screen and (min-width: 920px) {
        #fujitozanMv div.wrap h2 {
          font-size: 8.8rem; } }
    #fujitozanMv div.wrap h3 {
      display: inline-block;
      color: white;
      font-size: 1.2rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal;
      letter-spacing: .05em;
      margin-top: .4em;
      z-index: 2; }
      #fujitozanMv div.wrap h3 span {
        font-size: 60%;
        margin-right: .2em; }
      @media screen and (min-width: 920px) {
        #fujitozanMv div.wrap h3 {
          font-size: 4.2rem;
          margin-top: 1em; } }
    #fujitozanMv div.wrap p {
      color: white;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      letter-spacing: .05em;
      margin-top: 35px;
      z-index: 2;
      padding: 0 25px; }
      @media screen and (min-width: 920px) {
        #fujitozanMv div.wrap p {
          margin-top: 50px;
          text-align: center;
          line-height: 1.5em;
          font-size: 4rem; } }
    #fujitozanMv div.wrap:before {
      content: " ";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: 1; }

div#mainCopy {
  padding: 90px 25px;
  background: white; }
  @media screen and (min-width: 920px) {
    div#mainCopy {
      padding-top: 100px;
      padding-bottom: 100px;
      font-size: 1.8rem; } }
  div#mainCopy div.wrap {
    max-width: 750px;
    margin: auto; }
    div#mainCopy div.wrap p {
      color: black;
      font-family: sans-serif;
      font-size: 1.6rem;
      line-height: 2.4em;
      margin-top: 2em;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.wrap p {
          font-size: 1.8rem; } }
      div#mainCopy div.wrap p:first-child {
        margin-top: 0; }
      div#mainCopy div.wrap p.big {
        text-align: center;
        font-weight: bold;
        font-size: 195%;
        margin-top: 1em;
        line-height: 1.5em; }
  div#mainCopy div.image {
    max-width: 950px;
    margin: auto; }
    div#mainCopy div.image ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      list-style: none;
      max-width: 1230px;
      margin: 30px auto 0; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.image ul {
          margin: 70px auto 0 auto; }
          div#mainCopy div.image ul:after {
            content: "";
            display: block;
            width: 25%;
            height: 0; } }
      div#mainCopy div.image ul li {
        width: 100%;
        text-align: center;
        line-height: 1.2em;
        margin-top: 20px; }
        @media screen and (min-width: 920px) {
          div#mainCopy div.image ul li {
            font-size: 1.6rem;
            width: 33%;
            margin-top: 0; } }
        div#mainCopy div.image ul li figure img {
          width: 100%; }
          @media screen and (min-width: 920px) {
            div#mainCopy div.image ul li figure img {
              font-size: 1.6rem;
              max-width: 300px; } }
      div#mainCopy div.image ul p.photoCaption {
        text-align: left;
        margin: 16px 0 0;
        font-size: 1.4rem;
        font-weight: normal; }
        @media screen and (min-width: 920px) {
          div#mainCopy div.image ul p.photoCaption {
            margin: 10px 5px 20px; } }

#messageFujitozan {
  padding: 90px 25px;
  background: #f8f8f8; }
  #messageFujitozan div.contentsWrap {
    max-width: 950px;
    margin: auto; }
    #messageFujitozan div.contentsWrap div.contentsBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      list-style: none;
      max-width: 1230px;
      margin: 0 auto; }
      #messageFujitozan div.contentsWrap div.contentsBox div.imageBox {
        width: 100%; }
        @media screen and (min-width: 920px) {
          #messageFujitozan div.contentsWrap div.contentsBox div.imageBox {
            max-width: 350px; } }
        #messageFujitozan div.contentsWrap div.contentsBox div.imageBox figure img {
          width: 100%; }
      #messageFujitozan div.contentsWrap div.contentsBox div.txtBox {
        width: 100%; }
        @media screen and (min-width: 920px) {
          #messageFujitozan div.contentsWrap div.contentsBox div.txtBox {
            max-width: 500px; } }
        #messageFujitozan div.contentsWrap div.contentsBox div.txtBox figure img {
          width: 100%; }
        #messageFujitozan div.contentsWrap div.contentsBox div.txtBox p {
          color: black;
          font-family: sans-serif;
          font-size: 1.5rem;
          line-height: 2.2em;
          margin-top: 1.6em;
          font-weight: bold;
          text-align: left; }
          @media screen and (min-width: 920px) {
            #messageFujitozan div.contentsWrap div.contentsBox div.txtBox p {
              font-size: 1.5rem; } }
          #messageFujitozan div.contentsWrap div.contentsBox div.txtBox p:first-child {
            margin-top: 0; }
          #messageFujitozan div.contentsWrap div.contentsBox div.txtBox p.big {
            font-weight: bold;
            font-size: 185%;
            margin-top: 0;
            line-height: 1.7em; }
          #messageFujitozan div.contentsWrap div.contentsBox div.txtBox p.name {
            text-align: right; }

#messageSnowpeak {
  padding: 90px 25px;
  background: white; }
  #messageSnowpeak div.contentsWrap {
    max-width: 950px;
    margin: auto; }
    #messageSnowpeak div.contentsWrap div.contentsBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      list-style: none;
      max-width: 1230px;
      margin: 0 auto; }
      #messageSnowpeak div.contentsWrap div.contentsBox div.imageBox {
        width: 100%; }
        @media screen and (min-width: 920px) {
          #messageSnowpeak div.contentsWrap div.contentsBox div.imageBox {
            max-width: 350px; } }
        #messageSnowpeak div.contentsWrap div.contentsBox div.imageBox figure img {
          width: 100%; }
      #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox {
        width: 100%; }
        @media screen and (min-width: 920px) {
          #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox {
            max-width: 500px; } }
        #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox figure img {
          width: 100%; }
        #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox p {
          color: black;
          font-family: sans-serif;
          font-size: 1.5rem;
          line-height: 2.2em;
          margin-top: 1.6em;
          font-weight: bold;
          text-align: left; }
          @media screen and (min-width: 920px) {
            #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox p {
              font-size: 1.5rem; } }
          #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox p:first-child {
            margin-top: 0; }
          #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox p.big {
            font-weight: bold;
            font-size: 185%;
            margin-top: 0;
            line-height: 1.5em; }
          #messageSnowpeak div.contentsWrap div.contentsBox div.txtBox p.name {
            text-align: right; }

.pcOnly {
  display: none; }
  @media screen and (min-width: 920px) {
    .pcOnly {
      display: block; } }

.spOnly {
  display: block;
  margin: 20px 0 28px; }
  @media screen and (min-width: 920px) {
    .spOnly {
      display: none;
      margin: 0; } }

div.link {
  padding: 0;
  margin: 40px 0 0; }
  @media screen and (min-width: 920px) {
    div.link {
      padding: 0 25px; } }
  div.link a.btn {
    display: block;
    background: silver;
    color: black;
    text-decoration: none;
    text-align: center;
    padding: 1.2em 0;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 1em; }
    div.link a.btn i {
      color: white;
      width: auto; }
  @media screen and (min-width: 920px) {
    div.link a.btn {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.6rem; }
    div.link p {
      text-align: center; } }

div.link.kikin a.btn {
  background: white;
  color: #0092bc; }
  div.link.kikin a.btn i {
    color: #0092bc;
    width: auto; }

@media screen and (min-width: 920px) {
  div.link.kikin a.btn {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem; }
  div.link.kikin p {
    text-align: center; } }

div.link.kikinButton {
  width: 100%;
  margin: 20px 0 0; }
  @media screen and (min-width: 920px) {
    div.link.kikinButton {
      margin: 40px 0 0; } }
  div.link.kikinButton a.btn {
    background: #0092bc;
    color: white; }
    div.link.kikinButton a.btn i {
      color: white; }
  @media screen and (min-width: 920px) {
    div.link.kikinButton a.btn {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.6rem; }
    div.link.kikinButton p {
      text-align: center; } }

#tabeijunkokikin {
  background-color: #0092bc;
  color: #fff;
  padding: 90px 25px; }
  #tabeijunkokikin div.contentsWrap {
    max-width: 950px;
    margin: auto; }
    #tabeijunkokikin div.contentsWrap div.contentsBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      list-style: none;
      max-width: 1230px;
      margin: 0 auto; }
      #tabeijunkokikin div.contentsWrap div.contentsBox p {
        font-family: sans-serif;
        font-size: 1.5rem;
        line-height: 2.2em;
        margin-top: 1.6em;
        font-weight: bold;
        text-align: left;
        width: 100%; }
        @media screen and (min-width: 920px) {
          #tabeijunkokikin div.contentsWrap div.contentsBox p {
            font-size: 1.5rem;
            text-align: center; } }
        #tabeijunkokikin div.contentsWrap div.contentsBox p:first-child {
          margin-top: 0; }
        #tabeijunkokikin div.contentsWrap div.contentsBox p.big {
          font-weight: bold;
          font-size: 185%;
          margin-top: 0;
          line-height: 1.7em; }
        #tabeijunkokikin div.contentsWrap div.contentsBox p.name {
          text-align: right; }

#goods {
  background: #333;
  padding: 90px 25px; }
  @media screen and (min-width: 920px) {
    #goods {
      padding-top: 100px;
      padding-bottom: 100px;
      font-size: 1.8rem; } }
  #goods div.wrap {
    max-width: 750px;
    margin: auto; }
    #goods div.wrap p {
      color: white;
      font-family: sans-serif;
      font-size: 1.5rem;
      line-height: 2.4em;
      margin-top: 2em;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #goods div.wrap p {
          font-size: 1.8rem; } }
      #goods div.wrap p:first-child {
        margin-top: 0; }
      #goods div.wrap p.big {
        text-align: center;
        font-weight: bold;
        font-size: 195%;
        margin-top: 1em;
        line-height: 1.5em; }
      #goods div.wrap p span {
        font-size: 80%;
        text-align: center; }

#donations {
  background: black;
  padding: 90px 25px;
  color: white; }
  #donations div.wrap {
    max-width: 750px;
    margin: auto; }
    #donations div.wrap p {
      color: white;
      font-family: sans-serif;
      font-size: 1.4rem;
      line-height: 2.4em;
      margin-top: 2em;
      font-weight: bold;
      text-align: left; }
      @media screen and (min-width: 920px) {
        #donations div.wrap p {
          font-size: 1.8rem; } }
      #donations div.wrap p:first-child {
        margin-top: 0; }
      #donations div.wrap p.big {
        text-align: center;
        font-weight: bold;
        font-size: 195%;
        margin-top: 1em;
        line-height: 1.5em; }
      #donations div.wrap p span {
        font-size: 80%; }
  #donations ul {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    max-width: 1230px;
    margin: 70px auto 0 auto; }
    @media screen and (min-width: 920px) {
      #donations ul:after {
        content: "";
        display: block;
        width: 25%;
        height: 0; } }
    #donations ul li {
      width: 50%;
      font-size: 1.4rem;
      font-family: sans-serif;
      text-align: center;
      padding: 10px 5px;
      line-height: 1.2em; }
      @media screen and (min-width: 920px) {
        #donations ul li {
          font-size: 1.6rem;
          width: 33%; } }

div.titleBlock {
  color: white;
  text-align: center;
  padding: 90px 25px; }
  @media screen and (min-width: 920px) {
    div.titleBlock {
      padding-top: 100px;
      padding-bottom: 100px; } }
  div.titleBlock h2 {
    font-size: 1.8rem;
    font-family: "EB Garamond", serif;
    font-weight: normal;
    letter-spacing: .1em; }
    @media screen and (min-width: 920px) {
      div.titleBlock h2 {
        font-size: 2.1rem; } }
    div.titleBlock h2:after {
      content: " ";
      display: block;
      margin: 20px auto;
      width: 50px;
      height: 1px;
      background: white; }
  div.titleBlock p {
    font-size: 1.2rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.5em; }
    @media screen and (min-width: 920px) {
      div.titleBlock p {
        font-size: 1.5rem; } }
  div.titleBlock.white {
    color: black; }
    div.titleBlock.white h2:after {
      background: black; }

div.figures {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 750px;
  margin: auto; }
  div.figures figure {
    width: 100%;
    margin-top: 1px; }
    @media screen and (min-width: 920px) {
      div.figures figure {
        margin-top: 4px; } }
    div.figures figure.half {
      width: calc(100% / 2 - .5px); }
      @media screen and (min-width: 920px) {
        div.figures figure.half {
          width: calc(100% / 2 - 2px); } }
    div.figures figure img {
      width: 100%;
      height: auto; }
  div.figures.pd {
    padding: 0 25px; }
    @media screen and (min-width: 920px) {
      div.figures.pd {
        max-width: 900px; } }
    div.figures.pd figure {
      margin-top: 6px; }
      div.figures.pd figure.half {
        width: calc(100% / 2 - 3px); }
  div.figures.screen {
    max-width: none; }
    div.figures.screen figure img {
      object-fit: cover;
      height: 40vw; }

div.content {
  padding: 0 25px;
  max-width: 1230px;
  margin: 40px auto 0 auto; }
  div.content p {
    font-size: 1.2rem;
    line-height: 2em;
    color: white; }
    @media screen and (min-width: 920px) {
      div.content p {
        font-size: 1.4rem; } }
  div.content.white p {
    color: black; }

ul.goods {
  list-style: none;
  padding: 0px;
  margin: 60px auto 0; }
  @media screen and (min-width: 920px) {
    ul.goods {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 30px auto 30px;
      padding: 0 25px;
      max-width: 950px; } }
  ul.goods li {
    width: 100%;
    text-align: center;
    margin-top: 60px; }
    @media screen and (min-width: 920px) {
      ul.goods li {
        width: calc(100% / 3 - 20px);
        margin: 30px 10px; } }
    ul.goods li:first-child {
      margin-top: 0; }
      @media screen and (min-width: 920px) {
        ul.goods li:first-child {
          margin-top: 30px; } }
    ul.goods li a {
      text-decoration: none; }
    ul.goods li a:hover img,
    ul.goods li a:hover div {
      opacity: .7;
      transition: 0.2s ease-in-out; }
    ul.goods li figure img {
      width: 80%;
      height: auto; }
      @media screen and (min-width: 920px) {
        ul.goods li figure img {
          width: 100%; } }
    ul.goods li div.item {
      width: 100%;
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        ul.goods li div.item {
          max-width: 210px;
          text-align: left;
          margin-top: 20px; } }
      ul.goods li div.item div.itemNumber {
        display: inline-block;
        margin-top: 15px;
        padding: 2px 8px;
        border: 1px solid lightgray;
        border-radius: 4px;
        color: white;
        font-family: Roboto,sans-serif;
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1.2; }
      ul.goods li div.item p {
        color: white;
        font-size: 1.4rem;
        line-height: 1.5em;
        margin-top: 10px; }
        @media screen and (min-width: 920px) {
          ul.goods li div.item p {
            font-size: 1.4rem; } }
        ul.goods li div.item p span {
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
          ul.goods li div.item p span.small {
            font-family: sans-serif;
            font-size: 1.1rem;
            padding-top: .5em;
            display: inline-block;
            letter-spacing: .05rem; }

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