@charset "UTF-8";
/*--------------------------------------
	font system [ver.2021.02.20]
--------------------------------------*/
html {
  font-size: 16px; }

body {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN',sans-serif;
  -webkit-text-size-adjust: 100%; }

.ffg {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN',sans-serif; }

.ffm {
  font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN',serif; }

#footer_set #footer_body div#copyright {
  font-size: 0.6875rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #footer_set #footer_body div#copyright {
      font-size: 2.933vw; } }

#blockset_info #block_information .block_body > a.info_item > span {
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_information .block_body > a.info_item > span {
      font-size: 3.733vw; } }

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) p.block_leadcopy {
  font-size: 0.875rem;
  line-height: 200.16%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) p.block_leadcopy {
      font-size: 3.733vw; } }

main > section header.type2 p {
  font-size: 0.9375rem;
  line-height: 177.8%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main > section header.type2 p {
      font-size: 4vw; } }

main section#firstview_2nd hgroup h3, #block_shop p, #block_customorder p {
  font-size: 0.9375rem;
  line-height: 197.7136%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h3, #block_shop p, #block_customorder p {
      font-size: 4vw; } }

#brand_concept.block_open > div {
  font-size: 0.9375rem;
  line-height: 217.4494%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #brand_concept.block_open > div {
      font-size: 4vw; } }

#footer_set #footer_body nav, #firstview_top > div .fv_btnset a, #block_shop #shop_photoset .btnset a, #block_customorder #customorder_photoset .btnset a, #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a {
  font-size: 1rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #footer_set #footer_body nav, #firstview_top > div .fv_btnset a, #block_shop #shop_photoset .btnset a, #block_customorder #customorder_photoset .btnset a, #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a {
      font-size: 4.267vw; } }

#blockset_info #block_information .block_body > a.info_item h3 {
  font-size: 1rem;
  line-height: 146.4504%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_information .block_body > a.info_item h3 {
      font-size: 4.267vw; } }

body {
  font-size: 1rem;
  line-height: 175.6%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    body {
      font-size: 4.267vw; } }

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data p {
  font-size: 1.0625rem;
  line-height: 144.6156%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data p {
      font-size: 4.533vw; } }

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data h6 {
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data h6 {
      font-size: 4.8vw; } }

#block_shop #shop_photoset .btnset a, #block_customorder #customorder_photoset .btnset a {
  font-size: 1.375rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #block_shop #shop_photoset .btnset a, #block_customorder #customorder_photoset .btnset a {
      font-size: 5.867vw; } }

main > section header.type1 h3, main > section header.type2 h3 {
  font-size: 1.9375rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main > section header.type1 h3, main > section header.type2 h3 {
      font-size: 8.267vw; } }

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) header h2 {
  font-size: 2.0625rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) header h2 {
      font-size: 8.8vw; } }

main section#firstview_2nd hgroup h2.pagetitle_j {
  font-size: 2.1875rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h2.pagetitle_j {
      font-size: 9.333vw; } }

#firstview_top h2#catchcopy {
  font-size: 2.1875rem;
  line-height: 148.7856%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #firstview_top h2#catchcopy {
      font-size: 9.333vw; } }

main > section header.type1 h3.title_e, main > section header.type2 h3.title_e {
  font-size: 2.25rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main > section header.type1 h3.title_e, main > section header.type2 h3.title_e {
      font-size: 9.6vw; } }

#brand_concept.block_closed > div header h2 {
  font-size: 2.375rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #brand_concept.block_closed > div header h2 {
      font-size: 10.133vw; } }

main section#firstview_2nd hgroup h2.pagetitle_e, #block_shop header h2, #block_customorder header h2, #blockset_info #block_information .block_body header h2 {
  font-size: 2.5rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h2.pagetitle_e, #block_shop header h2, #block_customorder header h2, #blockset_info #block_information .block_body header h2 {
      font-size: 10.667vw; } }

#brand_concept.block_open > div header h2 {
  font-size: 2.75rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #brand_concept.block_open > div header h2 {
      font-size: 11.733vw; } }

* {
  min-height: 0vw;
  margin: 0;
  padding: 0; }

body {
  color: #524d4a;
  background: #fff;
  font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
  font-style: normal;
  font-weight: 300; }

a,
a:visited {
  color: #524d4a;
  text-decoration: none; }

ul {
  list-style: none; }

img {
  border-style: none;
  vertical-align: top; }

.cf:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
  overflow: hidden; }

.cf_node {
  clear: both;
  width: 0;
  height: 0;
  overflow: hidden; }

.for_pc {
  display: none; }

main {
  width: 100vw;
  overflow: hidden; }
  main section#firstview_2nd {
    padding: 21.867vw 0 12vw;
    background: #fff; }
    main section#firstview_2nd hgroup {
      text-align: center; }
      main section#firstview_2nd hgroup h2.pagetitle_e {
        padding: 0.8vw 0 0.267vw;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        color: #000;
        letter-spacing: 0.267vw; }
      main section#firstview_2nd hgroup h2.pagetitle_j {
        padding: 1.067vw 0 1.6vw;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        color: #000;
        letter-spacing: 1.333vw; }
      main section#firstview_2nd hgroup h3 {
        padding: 8.8vw 20px 0;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300; }
  main > section.area_colorbg {
    background: #faf9f5; }
  main > section header.type1 {
    padding: 13.067vw 0 12.8vw;
    text-align: center;
    color: #356a4b; }
    main > section header.type1 h3 {
      font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
      font-style: normal;
      font-weight: 300; }
      main > section header.type1 h3.title_e {
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400; }
  main > section header.type2 {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 13.067vw 0 8.533vw; }
    main > section header.type2 h3 {
      font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
      font-style: normal;
      font-weight: 300;
      color: #356a4b;
      letter-spacing: 0.267vw;
      white-space: nowrap; }
      main > section header.type2 h3.title_e {
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400; }
    main > section header.type2 mark {
      display: block;
      width: 26.667vw;
      height: 2px;
      margin: 5.333vw 0;
      background: #356a4b;
      border-radius: 1px; }
    main > section header.type2 p {
      padding: 0 20px;
      font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
      font-style: normal;
      font-weight: 300; }

/*--------------------------------------
$type：0=green / 1=green_alpha / 2=white / 3=transparent / 4=ocher
$lang：0=日本語 / 1=英語
--------------------------------------*/
/*--------------------------------------
$type：0=green / 1=green_alpha / 2=white / 3=transparent / 4=ocher
$lang：0=日本語 / 1=英語
--------------------------------------*/
/*--------------------------------------
$type：0=green / 1=cream
$lang：0=日本語 / 1=英語
--------------------------------------*/
/*--------------------------------------
$type：0=green / 1=green_alpha / 2=white / 3=transparent
--------------------------------------*/
#header_set {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 14.667vw;
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(53, 106, 75, 0);
  overflow: hidden;
  z-index: 9999;
  transition: height 0.2s, background 0.2s, border-bottom 0.2s; }
  #header_set #header_body {
    position: relative; }
    #header_set #header_body #header_logo {
      padding: 4vw 0 0; }
      #header_set #header_body #header_logo h1 {
        text-align: center; }
        #header_set #header_body #header_logo h1 img {
          width: auto;
          height: 6.667vw; }
    #header_set #header_body a#nav_sp_menu {
      position: absolute;
      top: 4vw;
      right: 20px;
      display: block;
      width: 6.667vw;
      height: 6.667vw;
      background: url(../images/cmn_nav_menu_sp.svg) no-repeat center top;
      background-size: 6.667vw auto; }
    #header_set #header_body #nav_contents {
      padding: 6.667vw 0 0; }
      #header_set #header_body #nav_contents div mark {
        display: none; }
      #header_set #header_body #nav_contents div a {
        display: block;
        width: 62vw;
        margin: 0.533vw auto 0;
        padding: 3.2vw 0 0;
        text-align: center;
        border: 1px solid rgba(53, 106, 75, 0); }
      #header_set #header_body #nav_contents div.thispage a {
        border: 1px solid rgba(53, 106, 75, 0.3);
        background: #356a4b; }
        #header_set #header_body #nav_contents div.thispage a img {
          filter: brightness(500%); }
    #header_set #header_body #nav_sns {
      display: flex;
      justify-content: center;
      padding: 4vw 0 0; }
      #header_set #header_body #nav_sns a {
        display: block;
        padding: 4vw; }
        #header_set #header_body #nav_sns a img {
          width: 6.4vw;
          height: 6.4vw; }
  #header_set.navi_compact {
    height: 14.667vw;
    background: white;
    border-bottom: 1px solid rgba(53, 106, 75, 0.1); }
  #header_set.navi_open {
    height: 89.6vw;
    background: white;
    border-bottom: 1px solid rgba(53, 106, 75, 0.1); }

#footer_set {
  width: 100vw;
  margin-top: 18.667vw;
  background: #356a4b; }
  #footer_set #footer_body {
    letter-spacing: 0.267vw; }
    #footer_set #footer_body nav {
      display: flex;
      justify-content: center;
      padding: 8vw 0 4vw;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 500; }
      #footer_set #footer_body nav a {
        display: block;
        margin: 3.2vw;
        color: #faf9f5; }
        #footer_set #footer_body nav a mark {
          display: block;
          width: 0;
          height: 2px;
          margin: 2.133vw auto 0;
          background: #faf9f5;
          border-radius: 1px; }
        #footer_set #footer_body nav a.thispage mark {
          width: 100%; }
    #footer_set #footer_body div#copyright {
      padding: 0 0 4vw;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 300;
      color: rgba(250, 249, 245, 0.6);
      text-align: center; }

#firstview_top {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100vw;
  margin-bottom: 10.667vw; }
  #firstview_top > div {
    position: relative;
    width: 100vw;
    background: no-repeat center top;
    background-size: cover; }
    #firstview_top > div .fv_btnset {
      position: absolute;
      bottom: 5.333vw;
      right: 5.333vw; }
      #firstview_top > div .fv_btnset a {
        display: inline-block;
        height: 6.933vw;
        padding: 2.667vw 10.667vw 0 3.467vw;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        border: 1px solid #356a4b;
        color: #faf9f5;
        background: url(../images/cmn_deco_arrow_cream.svg) no-repeat rgba(53, 106, 75, 0.9);
        border: 1px solid rgba(53, 106, 75, 0.9);
        background-position: right 4vw center;
        background-size: auto 3.733vw;
        display: none;
        margin-top: 2.667vw; }
  #firstview_top > div:nth-child(1) {
    height: 100vh; }
  #firstview_top > div:nth-child(2) {
    height: calc(1072 / 840 * 100vw); }
  #firstview_top > div:nth-child(3) {
    height: calc(1072 / 1360 * 100vw); }
  #firstview_top h2#catchcopy {
    position: absolute;
    top: 24vw;
    left: 8vw;
    font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
    font-style: normal;
    font-weight: 300;
    color: transparent;
    background: url(../images/idx_deco_catchcopy_bg.png) no-repeat center bottom;
    background-size: 50.667vw auto;
    background-clip: text;
    -webkit-background-clip: text;
    letter-spacing: 0.533vw;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transition: background-position 5s; }

main > section:nth-child(2) {
  padding: 10.667vw 0; }

#brand_concept {
  color: #faf9f5;
  background: url(../images/idx_pht_concept_sp.jpg) no-repeat;
  background-size: cover; }
  #brand_concept.block_closed {
    height: 28.267vw;
    background-position: center 25%;
    overflow: hidden; }
    #brand_concept.block_closed > div header h2 {
      display: inline-block;
      padding: 9.867vw 16vw 0 10.667vw;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0.267vw;
      background: url(../images/idx_deco_concept_arrow.svg) no-repeat right bottom 2.667vw;
      background-size: auto 4vw;
      transition: all 0.25s; }
    #brand_concept.block_closed > div p {
      display: none; }
  #brand_concept.block_open {
    height: auto;
    background-position: center 50%;
    overflow: auto; }
    #brand_concept.block_open > div {
      font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
      font-style: normal;
      font-weight: 300; }
      #brand_concept.block_open > div header h2 {
        display: inline-block;
        width: calc(100vw - 25px);
        padding: 10.667vw 0 2.667vw 25px;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0.267vw;
        background: url(../images/idx_deco_concept_arrow.svg) no-repeat right bottom 12vw;
        background-size: auto 0vw;
        transition: font-size 0.25s, padding 0.25s; }
      #brand_concept.block_open > div p {
        display: block;
        padding: 5.333vw 25px 0; }
        #brand_concept.block_open > div p:last-child {
          padding-bottom: 10.667vw; }

#block_shop {
  padding: 0 0 10.667vw;
  text-align: center; }
  #block_shop header {
    padding: 10.4vw 0 8.267vw;
    letter-spacing: 0.267vw; }
    #block_shop header h2 {
      padding: 0 0 6.133vw;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      color: #356a4b; }
  #block_shop p {
    padding: 0 20px;
    font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
    font-style: normal;
    font-weight: 300; }
  #block_shop #shop_photoset {
    position: relative; }
    #block_shop #shop_photoset > div:nth-child(1) {
      width: 100vw;
      height: calc(1060 / 1000 * 100vw);
      background: url(../images/idx_pht_shop_a.png) no-repeat center center;
      background-size: cover; }
    #block_shop #shop_photoset > div:nth-child(2) {
      display: flex;
      justify-content: flex-start; }
      #block_shop #shop_photoset > div:nth-child(2) > div:nth-child(1) {
        width: calc(420 / 910 * 100vw);
        height: calc(490 / 910 * 100vw);
        background: url(../images/idx_pht_shop_b.png) no-repeat center bottom;
        background-size: cover; }
      #block_shop #shop_photoset > div:nth-child(2) > div:nth-child(2) {
        width: calc(490 / 910 * 100vw);
        height: calc(490 / 910 * 100vw);
        background: url(../images/idx_pht_shop_c.png) no-repeat center top;
        background-size: cover; }
    #block_shop #shop_photoset > div:nth-child(3) {
      width: 100vw;
      height: calc(1060 / 710 * 100vw);
      background: url(../images/idx_pht_shop_d.png) no-repeat center center;
      background-size: cover; }
    #block_shop #shop_photoset .btnset {
      position: absolute;
      right: 5.333vw;
      bottom: 5.333vw;
      width: 48vw; }
      #block_shop #shop_photoset .btnset a {
        display: inline-block;
        height: 7.467vw;
        padding: 3.2vw 14.667vw 0 5.067vw;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        border: 1px solid #356a4b;
        height: 7.733vw;
        padding-top: 2.933vw;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        color: #faf9f5;
        background: url(../images/cmn_deco_arrow_cream.svg) no-repeat rgba(53, 106, 75, 0.9);
        border: 1px solid rgba(53, 106, 75, 0.9);
        background-position: right 4vw center;
        background-size: auto 4.8vw;
        width: 27.733vw;
        margin-top: 2.667vw; }

#block_customorder {
  padding: 0 0 10.667vw;
  text-align: center; }
  #block_customorder header {
    padding: 10.4vw 0 8.267vw;
    letter-spacing: 0.267vw; }
    #block_customorder header h2 {
      padding: 0 0 6.133vw;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      color: #356a4b; }
  #block_customorder p {
    padding: 0 20px;
    font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
    font-style: normal;
    font-weight: 300; }
  #block_customorder #customorder_photoset {
    position: relative; }
    #block_customorder #customorder_photoset > div:nth-child(1) {
      width: 100vw;
      height: calc(1060 / 650 * 100vw);
      background: no-repeat center center;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(2) > div:nth-child(1) {
      width: 100vw;
      height: calc(540 / 590 * 100vw);
      background: no-repeat center bottom;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(2) > div:nth-child(2) {
      width: 100vw;
      height: calc(520 / 590 * 100vw);
      background: no-repeat center top;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(3) {
      width: 100vw;
      height: calc(1060 / 960 * 100vw);
      background: no-repeat center center;
      background-size: cover; }
    #block_customorder #customorder_photoset .btnset {
      position: absolute;
      right: 5.333vw;
      bottom: 5.333vw; }
      #block_customorder #customorder_photoset .btnset a {
        display: inline-block;
        height: 7.467vw;
        padding: 3.2vw 14.667vw 0 5.067vw;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        border: 1px solid #356a4b;
        height: 7.733vw;
        padding-top: 2.933vw;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        color: #faf9f5;
        background: url(../images/cmn_deco_arrow_cream.svg) no-repeat rgba(53, 106, 75, 0.9);
        border: 1px solid rgba(53, 106, 75, 0.9);
        background-position: right 4vw center;
        background-size: auto 4.8vw; }

#blockset_info {
  width: 100vw;
  margin-top: 10.667vw; }
  #blockset_info #block_journal {
    padding: 0 0 10.667vw;
    background: #356a4b; }
    #blockset_info #block_journal .block_body_wrap .block_body {
      color: #faf9f5; }
      #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) {
        padding: 10.4vw 0 0;
        text-align: center; }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) header h2 {
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300;
          letter-spacing: 2.133vw; }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) p.block_leadcopy {
          padding: 6.667vw 0 5.333vw;
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300;
          letter-spacing: 0.267vw; }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data {
          display: block;
          min-height: 23.733vw;
          padding: 2.933vw 0 0;
          color: #faf9f5;
          background: url(../images/idx_deco_journal_circle.svg) no-repeat center top;
          background-size: auto 26.667vw; }
          #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data h6 {
            display: inline-block;
            font-family: garamond-premier-pro-display, serif;
            font-style: normal;
            font-weight: 400;
            letter-spacing: 0.267vw; }
            #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data h6 mark {
              display: block;
              width: 100%;
              height: 2px;
              margin: 2.133vw auto 3.2vw;
              background: #faf9f5;
              border-radius: 1px; }
          #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data p {
            font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
            font-style: normal;
            font-weight: 300; }
      #blockset_info #block_journal .block_body_wrap .block_body > a:nth-child(2) {
        display: block;
        width: 45vw;
        margin: 5.333vw auto 0;
        text-align: center; }
        #blockset_info #block_journal .block_body_wrap .block_body > a:nth-child(2) img {
          width: 100%;
          height: auto; }
        #blockset_info #block_journal .block_body_wrap .block_body > a:nth-child(2).irregular_vol26 img {
          width: 85%; }
      #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) {
        padding: 9.333vw 0 0;
        text-align: center; }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a {
          display: inline-block;
          height: 7.467vw;
          padding: 3.2vw 14.667vw 0 5.067vw;
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300;
          border: 1px solid #356a4b;
          color: #356a4b;
          background: url(../images/cmn_deco_arrow_green.svg) no-repeat #fff;
          background-position: right 4vw center;
          background-size: auto 4.8vw; }
  #blockset_info #block_information {
    padding: 0 0 9.067vw;
    background: #faf9f5; }
    #blockset_info #block_information .block_body {
      padding: 0 20px; }
      #blockset_info #block_information .block_body header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10.4vw 0 8vw; }
        #blockset_info #block_information .block_body header h2 {
          font-family: garamond-premier-pro-display, serif;
          font-style: normal;
          font-weight: 400;
          color: #356a4b; }
        #blockset_info #block_information .block_body header a {
          display: block;
          width: 4.8vw;
          height: 4.8vw;
          padding: 0 0 0 5.867vw; }
      #blockset_info #block_information .block_body > a.info_item {
        display: block; }
        #blockset_info #block_information .block_body > a.info_item > span {
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300; }
        #blockset_info #block_information .block_body > a.info_item h3 {
          width: calc(100vw - 40px - 45px);
          padding: 1.6vw 45px 0 0;
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300;
          background: url(../images/cmn_deco_arrow_grayalpha.svg) no-repeat right center;
          background-size: auto 4.8vw; }
      #blockset_info #block_information .block_body > mark {
        display: block;
        width: 10.667vw;
        height: 2px;
        margin: 6.4vw 0 5.067vw;
        background: #356a4b;
        border-radius: 1px; }
        #blockset_info #block_information .block_body > mark:last-child {
          display: none; }

#instagram_api {
  width: 100vw;
  height: 33vw;
  margin: 18.667vw auto 0; }
