@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.8125rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #footer_set #footer_body div#copyright {
      font-size: 3.467vw; } }

#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; } }

#footer_set #footer_body nav, #firstview_top > div:nth-child(1) .fv_btnset a,
#firstview_top > div:nth-child(2) .fv_btnset a,
#firstview_top > div:nth-child(3) .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:nth-child(1) .fv_btnset a,
    #firstview_top > div:nth-child(2) .fv_btnset a,
    #firstview_top > div:nth-child(3) .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; } }

body, main > section header.type2 p {
  font-size: 1rem;
  line-height: 175.6%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    body, main > section header.type2 p {
      font-size: 4.267vw; } }

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

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data p, #blockset_info #block_information .block_body > a.info_item h3 {
  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, #blockset_info #block_information .block_body > a.info_item h3 {
      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; } }

main section#firstview_2nd hgroup h3, #block_shop p, #block_customorder p {
  font-size: 1.125rem;
  line-height: 190.3744%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h3, #block_shop p, #block_customorder p {
      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; } }

#blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) header h2 {
  font-size: 2.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) header h2 {
      font-size: 9.067vw; } }

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

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

main section#firstview_2nd hgroup h2.pagetitle_j, #brand_concept.block_closed > div header h2, #blockset_info #block_information .block_body header h2 {
  font-size: 2.75rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h2.pagetitle_j, #brand_concept.block_closed > div header h2, #blockset_info #block_information .block_body header h2 {
      font-size: 11.733vw; } }

main > section header.type1 h3.title_e, main > section header.type2 h3.title_e {
  font-size: 3.125rem;
  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: 13.333vw; } }

main section#firstview_2nd hgroup h2.pagetitle_e, #brand_concept.block_open > div header h2, #block_shop header h2, #block_customorder header h2 {
  font-size: 3.4375rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    main section#firstview_2nd hgroup h2.pagetitle_e, #brand_concept.block_open > div header h2, #block_shop header h2, #block_customorder header h2 {
      font-size: 14.667vw; } }

* {
  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_sp {
  display: none; }

main {
  min-width: 1100px; }
  main section#firstview_2nd {
    padding: 160px 0 91px;
    background: #fff; }
    main section#firstview_2nd hgroup {
      text-align: center; }
      main section#firstview_2nd hgroup h2.pagetitle_e {
        padding: 3px 0 1px;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        color: #000;
        letter-spacing: 1px; }
      main section#firstview_2nd hgroup h2.pagetitle_j {
        padding: 4px 0 11px;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        color: #000;
        letter-spacing: 5px; }
      main section#firstview_2nd hgroup h3 {
        padding: 48px 0 0;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        letter-spacing: 1px; }
  main > section.area_colorbg {
    background: #faf9f5; }
  main > section header.type1 {
    padding: 69px 0 68px;
    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;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 70px 0 70px; }
    main > section header.type2 h3 {
      padding: 0 48px 0 0;
      font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
      font-style: normal;
      font-weight: 300;
      color: #356a4b;
      letter-spacing: 1px;
      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: 2px;
      height: 70px;
      background: #356a4b;
      border-radius: 1px; }
    main > section header.type2 p {
      padding: 0 0 0 50px;
      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
$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: 100%;
  min-width: 1100px;
  height: 96px;
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(53, 106, 75, 0);
  z-index: 9999;
  transition: height 0.2s, background 0.2s, border-bottom 0.2s; }
  #header_set #header_body {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    min-width: 1000px;
    max-width: 1275px;
    margin: 0 auto;
    padding: 0 50px 0; }
    #header_set #header_body #header_logo h1 {
      padding: 30px 0 0 0;
      transition: padding 0.2s; }
      #header_set #header_body #header_logo h1 a {
        filter: brightness(100%);
        transition: filter 0.25s; }
        #header_set #header_body #header_logo h1 a img {
          width: 117px;
          height: auto; }
        #header_set #header_body #header_logo h1 a:hover {
          filter: brightness(0%); }
    #header_set #header_body #nav_contents {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 468px; }
      #header_set #header_body #nav_contents div mark {
        display: block;
        width: 0;
        height: 3px;
        margin: 0 auto;
        background: #356a4b;
        border-radius: 1.5px;
        transition: width 0.2s; }
      #header_set #header_body #nav_contents div a {
        display: block;
        padding: 62px 0 0;
        transition: padding 0.2s; }
      #header_set #header_body #nav_contents div:hover mark, #header_set #header_body #nav_contents div.thispage mark {
        width: 100%; }
      #header_set #header_body #nav_contents div:hover a, #header_set #header_body #nav_contents div.thispage a {
        filter: brightness(0); }
    #header_set #header_body #nav_sns {
      display: flex;
      justify-content: space-between;
      width: 79px;
      padding: 56px 0 0 40px;
      transition: padding 0.2s; }
      #header_set #header_body #nav_sns a {
        display: block;
        filter: brightness(100%);
        transition: filter 0.25s; }
        #header_set #header_body #nav_sns a:hover {
          filter: brightness(0); }
  #header_set.navi_compact {
    height: 80px;
    background: white;
    border-bottom: 1px solid rgba(53, 106, 75, 0.1); }
    #header_set.navi_compact #header_body #header_logo h1 {
      padding: 14px 0 0 0; }
    #header_set.navi_compact #header_body #nav_contents div a {
      padding-top: 30px; }
    #header_set.navi_compact #header_body #nav_sns {
      padding-top: 28px; }

#footer_set {
  width: 100%;
  min-width: 1100px;
  height: 60px;
  margin-top: 100px;
  background: #356a4b; }
  #footer_set #footer_body {
    display: flex;
    justify-content: space-between;
    margin: 0 50px;
    letter-spacing: 1px; }
    #footer_set #footer_body nav {
      padding: 23px 0 0;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 500; }
      #footer_set #footer_body nav a {
        display: inline-block;
        margin-right: 35px;
        color: #faf9f5; }
        #footer_set #footer_body nav a mark {
          display: block;
          width: 0;
          height: 2px;
          margin: 14px auto 0;
          background: #faf9f5;
          border-radius: 1px;
          transition: width 0.2s; }
        #footer_set #footer_body nav a:hover mark, #footer_set #footer_body nav a.thispage mark {
          width: 100%; }
    #footer_set #footer_body div#copyright {
      padding: 25px 0 0;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 300;
      color: rgba(250, 249, 245, 0.6);
      text-align: right; }

#firstview_top {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  height: 1330px;
  margin-bottom: 40px; }
  #firstview_top > div:nth-child(1),
  #firstview_top > div:nth-child(2),
  #firstview_top > div:nth-child(3) {
    position: relative;
    background: no-repeat center center;
    background-size: cover; }
    #firstview_top > div:nth-child(1) .fv_btnset,
    #firstview_top > div:nth-child(2) .fv_btnset,
    #firstview_top > div:nth-child(3) .fv_btnset {
      position: absolute;
      bottom: 40px;
      right: 50px; }
      #firstview_top > div:nth-child(1) .fv_btnset a,
      #firstview_top > div:nth-child(2) .fv_btnset a,
      #firstview_top > div:nth-child(3) .fv_btnset a {
        display: inline-block;
        height: 28px;
        padding: 12px 55px 0 19px;
        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 15px center;
        background-size: auto 18px;
        transition: color 0.25s, background-color 0.25s, border-color 0.25s;
        display: none;
        margin-top: 10px; }
        #firstview_top > div:nth-child(1) .fv_btnset a:hover,
        #firstview_top > div:nth-child(2) .fv_btnset a:hover,
        #firstview_top > div:nth-child(3) .fv_btnset a:hover {
          color: #356a4b;
          background-color: #faf9f5;
          background-image: url(../images/cmn_deco_arrow_green.svg); }
  #firstview_top h2#catchcopy {
    position: absolute;
    top: 214px;
    left: 160px;
    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: 230px auto;
    background-clip: text;
    -webkit-background-clip: text;
    letter-spacing: 4px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transition: background-position 5s; }

main > section:nth-child(2) {
  padding: 40px 0; }

#brand_concept {
  color: #faf9f5;
  background: url(../images/idx_pht_concept_pc.jpg) no-repeat center 15%;
  background-size: cover;
  cursor: pointer;
  transition: all 0.25s; }
  #brand_concept > div {
    width: 900px;
    margin: 0 auto; }
  #brand_concept.block_closed {
    height: 150px;
    background-position: center top -200px;
    overflow: hidden; }
    #brand_concept.block_closed:hover {
      filter: brightness(115%); }
    #brand_concept.block_closed > div header h2 {
      display: inline-block;
      padding: 55px 85px 0 55px;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
      background: url(../images/idx_deco_concept_arrow.svg) no-repeat right bottom 12px;
      background-size: auto 17px;
      transition: all 0.25s; }
    #brand_concept.block_closed > div p {
      opacity: 0; }
  #brand_concept.block_open {
    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;
        padding: 69px 0 25px;
        font-family: garamond-premier-pro-display, serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 1px;
        background: url(../images/idx_deco_concept_arrow.svg) no-repeat right bottom 45px;
        background-size: auto 0px;
        transition: font-size 0.25s, padding 0.25s; }
      #brand_concept.block_open > div p {
        padding: 24px 0 0;
        opacity: 1;
        transition: all 0.25s; }
        #brand_concept.block_open > div p:last-child {
          padding-bottom: 80px; }

#block_shop {
  padding: 0 0 40px;
  text-align: center; }
  #block_shop header {
    padding: 59px 0 51px;
    letter-spacing: 1px; }
    #block_shop header h2 {
      padding: 0 0 39px;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      color: #356a4b; }
  #block_shop p {
    font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
    font-style: normal;
    font-weight: 300; }
  #block_shop #shop_photoset {
    position: relative;
    display: flex;
    justify-content: flex-start; }
    #block_shop #shop_photoset > div:nth-child(1) {
      background: url(../images/idx_pht_shop_a.png) no-repeat center center;
      background-size: cover; }
    #block_shop #shop_photoset > div:nth-child(2) > div:nth-child(1) {
      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) {
      background: url(../images/idx_pht_shop_c.png) no-repeat center top;
      background-size: cover; }
    #block_shop #shop_photoset > div:nth-child(3) {
      background: url(../images/idx_pht_shop_d.png) no-repeat center center;
      background-size: cover; }
    #block_shop #shop_photoset .btnset {
      position: absolute;
      right: 50px;
      bottom: 40px;
      width: 180px; }
      #block_shop #shop_photoset .btnset a {
        display: inline-block;
        height: 28px;
        padding: 12px 55px 0 19px;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        border: 1px solid #356a4b;
        height: 29px;
        padding-top: 11px;
        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 15px center;
        background-size: auto 18px;
        transition: color 0.25s, background-color 0.25s, border-color 0.25s;
        width: 104px;
        margin-top: 10px; }
        #block_shop #shop_photoset .btnset a:hover {
          color: #356a4b;
          background-color: #faf9f5;
          background-image: url(../images/cmn_deco_arrow_green.svg); }

#block_customorder {
  padding: 0 0 40px;
  text-align: center; }
  #block_customorder header {
    padding: 59px 0 51px;
    letter-spacing: 1px; }
    #block_customorder header h2 {
      padding: 0 0 39px;
      font-family: garamond-premier-pro-display, serif;
      font-style: normal;
      font-weight: 400;
      color: #356a4b; }
  #block_customorder p {
    font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
    font-style: normal;
    font-weight: 300; }
  #block_customorder #customorder_photoset {
    position: relative;
    display: flex;
    justify-content: flex-start; }
    #block_customorder #customorder_photoset > div:nth-child(1) {
      background: no-repeat center center;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(2) > div:nth-child(1) {
      background: no-repeat center bottom;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(2) > div:nth-child(2) {
      background: no-repeat center top;
      background-size: cover; }
    #block_customorder #customorder_photoset > div:nth-child(3) {
      background: no-repeat center center;
      background-size: cover; }
    #block_customorder #customorder_photoset .btnset {
      position: absolute;
      right: 50px;
      bottom: 40px; }
      #block_customorder #customorder_photoset .btnset a {
        display: inline-block;
        height: 28px;
        padding: 12px 55px 0 19px;
        font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
        font-style: normal;
        font-weight: 300;
        border: 1px solid #356a4b;
        height: 29px;
        padding-top: 11px;
        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 15px center;
        background-size: auto 18px;
        transition: color 0.25s, background-color 0.25s, border-color 0.25s; }
        #block_customorder #customorder_photoset .btnset a:hover {
          color: #356a4b;
          background-color: #faf9f5;
          background-image: url(../images/cmn_deco_arrow_green.svg); }

#blockset_info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 1100px;
  margin-top: 100px; }
  #blockset_info #block_journal {
    width: 50%;
    padding-bottom: 40px;
    text-align: right;
    background: #356a4b; }
    #blockset_info #block_journal .block_body_wrap {
      display: inline-block; }
      #blockset_info #block_journal .block_body_wrap .block_body {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        justify-content: space-between;
        width: 550px;
        padding: 60px 0 0;
        color: #faf9f5; }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) {
          width: 275px;
          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: 8px; }
          #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) p.block_leadcopy {
            padding: 33px 0 24px;
            font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
            font-style: normal;
            font-weight: 300;
            letter-spacing: 1px; }
          #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data {
            display: block;
            min-height: 124px;
            padding: 16px 0 0;
            color: #faf9f5;
            background: url(../images/idx_deco_journal_circle.svg) no-repeat center top;
            background-size: auto 140px;
            transition: filter 0.25s; }
            #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: 1px; }
              #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(1) #newest_data h6 mark {
                display: block;
                width: 100%;
                height: 2px;
                margin: 8px auto 12px;
                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: 275px;
          transition: filter 0.25s; }
          #blockset_info #block_journal .block_body_wrap .block_body > a:nth-child(2).irregular_vol26 {
            width: 255px;
            padding-right: 20px; }
          #blockset_info #block_journal .block_body_wrap .block_body > a:nth-child(2):hover {
            filter: brightness(115%); }
        #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) {
          width: 550px;
          padding: 50px 0 0;
          text-align: center; }
          #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a {
            display: inline-block;
            height: 28px;
            padding: 12px 55px 0 19px;
            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 15px center;
            background-size: auto 18px;
            transition: color 0.25s, background-color 0.25s, border-color 0.25s; }
            #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a:hover {
              color: #faf9f5;
              background-color: #356a4b;
              background-image: url(../images/cmn_deco_arrow_cream.svg); }
            #blockset_info #block_journal .block_body_wrap .block_body > div:nth-child(3) a:hover {
              border-color: rgba(250, 249, 245, 0.8); }
  #blockset_info #block_information {
    width: 50%;
    text-align: left;
    background: #faf9f5; }
    #blockset_info #block_information .block_body {
      display: inline-block;
      width: 490px;
      padding: 0 0 52px 60px; }
      #blockset_info #block_information .block_body header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 440px;
        padding: 60px 0 30px; }
        #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: 18px;
          height: 18px;
          padding: 0 0 0 22px; }
      #blockset_info #block_information .block_body > a.info_item {
        display: block;
        width: 440px;
        transition: all 0.25s; }
        #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: 390px;
          padding: 6px 50px 0 0;
          font-family: "A-OTF A1明朝 Std", "A1明朝", "A1 Mincho", serif;
          font-style: normal;
          font-weight: 300;
          background: no-repeat right center;
          background-size: auto 18px; }
        #blockset_info #block_information .block_body > a.info_item:hover {
          color: #000; }
          #blockset_info #block_information .block_body > a.info_item:hover h3 {
            background-image: url(../images/cmn_deco_arrow_grayalpha.svg); }
      #blockset_info #block_information .block_body > mark {
        display: block;
        width: 40px;
        height: 2px;
        margin: 34px 0 29px;
        background: #356a4b;
        border-radius: 1px; }
        #blockset_info #block_information .block_body > mark:last-child {
          display: none; }

#instagram_api {
  width: 1000px;
  height: 186px;
  margin: 100px auto 0; }
