/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap");
.f_pti {
  font-style: italic !important; }

.f_ptr {
  font-weight: 400 !important; }

.f_ptb {
  font-weight: 700 !important; }

/*------------------------------------------------------------
	BODY
------------------------------------------------------------*/
body {
  font-family: 'PT Serif', serif; }

/*------------------------------------------------------------
	HOME
------------------------------------------------------------*/
#home {
  /*---------------
  	LEAD
  ---------------*/
  /*---------------
  	PHOTO
  ---------------*/ }
  #home #lead {
    margin: 0 120px;
    text-align: center; }
    @media screen and (max-width: 1800px) {
      #home #lead {
        margin: 0 6.25vw; } }
    @media screen and (max-width: 751px) {
      #home #lead {
        display: block;
        margin: 0 6.66667vw; } }
    #home #lead p {
      display: inline-block;
      font-size: 28px;
      line-height: 1.60714;
      letter-spacing: 0.05em;
      text-align: left; }
      @media screen and (max-width: 1800px) {
        #home #lead p {
          font-size: 1.45833vw; } }
      @media screen and (max-width: 751px) {
        #home #lead p {
          font-size: 4vw;
          line-height: 1.5; } }
  #home #photo_navi ul li:nth-child(1) {
    width: 375px; }
    @media screen and (max-width: 1800px) {
      #home #photo_navi ul li:nth-child(1) {
        width: 19.53125vw; } }
    @media screen and (max-width: 751px) {
      #home #photo_navi ul li:nth-child(1) {
        width: 50vw; } }
  #home #photo_navi ul li:nth-child(2) {
    width: 500px; }
    @media screen and (max-width: 1800px) {
      #home #photo_navi ul li:nth-child(2) {
        width: 26.04167vw; } }
    @media screen and (max-width: 751px) {
      #home #photo_navi ul li:nth-child(2) {
        width: 79.46667vw; } }
  #home #photo_navi ul li:nth-child(3) {
    width: 461px; }
    @media screen and (max-width: 1800px) {
      #home #photo_navi ul li:nth-child(3) {
        width: 24.01042vw; } }
    @media screen and (max-width: 751px) {
      #home #photo_navi ul li:nth-child(3) {
        width: 87.33333vw; } }
  #home #photo_navi ul li a.current:before {
    bottom: -5px; }
    @media screen and (max-width: 751px) {
      #home #photo_navi ul li a.current:before {
        bottom: -0.66667vw; } }
  @media screen and (max-width: 751px) {
    #home #photo_navi ul li a.add_window {
      padding-right: 0; } }
  #home #photo_navi ul li a.add_window:after {
    display: none; }
  #home #photo_list li a .txt p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 1.30208vw 1.30208vw;
    font-size: 22px;
    line-height: 1.59091;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1800px) {
      #home #photo_list li a .txt p {
        font-size: 1.14583vw; } }
    @media screen and (max-width: 751px) {
      #home #photo_list li a .txt p {
        position: relative;
        padding: 4.66667vw 4vw 2vw;
        font-size: 3.73333vw;
        line-height: 1.42857; } }

/*------------------------------------------------------------
	PAGES
------------------------------------------------------------*/
#page {
  /*---------------
  		KV
  	---------------*/
  /*---------------
  	PROFILE
  ---------------*/
  /*---------------
  	PAGEBLOCK
  ---------------*/
  /*---------------
  	PAGEFOOTER
  ---------------*/ }
  #page #kv_txt {
    line-height: 1.27273;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 751px) {
      #page #kv_txt {
        font-size: 3.73333vw;
        line-height: 1.42857; } }
  #page #profile dl dt.long {
    width: 42.85714%; }
    @media screen and (max-width: 751px) {
      #page #profile dl dt.long {
        width: 100%; } }
  #page #profile dl dt .name {
    font-size: 30px;
    line-height: 1.66667; }
    @media screen and (max-width: 1800px) {
      #page #profile dl dt .name {
        font-size: 1.5625vw; } }
    @media screen and (max-width: 751px) {
      #page #profile dl dt .name {
        font-size: 4.66667vw; } }
    #page #profile dl dt .name span {
      font-size: 0.85em; }
  #page #profile dl dd {
    font-size: 22px;
    line-height: 1.5; }
    #page #profile dl dd.short {
      width: 57.14286%; }
      @media screen and (max-width: 751px) {
        #page #profile dl dd.short {
          width: 100%; } }
    @media screen and (max-width: 1800px) {
      #page #profile dl dd {
        font-size: 1.14583vw;
        line-height: 1.5; } }
    @media screen and (max-width: 751px) {
      #page #profile dl dd {
        font-size: 3.73333vw;
        line-height: 1.78571;
        text-align: left; } }
  #page #profile p {
    font-size: 28px;
    line-height: 1.60714;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1800px) {
      #page #profile p {
        font-size: 1.45833vw;
        line-height: 1.60714; } }
    @media screen and (max-width: 751px) {
      #page #profile p {
        font-size: 3.73333vw;
        line-height: 1.78571;
        letter-spacing: 0.05em;
        text-align: left; } }
    #page #profile p.dialogue {
      color: #2E2E2E;
      font-style: italic; }
    #page #profile p .dialogue,
    #page #profile p .ja_word {
      color: #2E2E2E;
      font-style: italic; }
    #page #profile p .no_dialogue {
      font-style: normal !important; }
  #page .pageblock p {
    line-height: 1.60714; }
    @media screen and (max-width: 751px) {
      #page .pageblock p {
        font-size: 3.73333vw;
        line-height: 1.78571;
        text-align: left; } }
    #page .pageblock p.dialogue {
      color: #2E2E2E;
      font-style: italic; }
    #page .pageblock p .dialogue,
    #page .pageblock p .ja_word {
      color: #2E2E2E;
      font-style: italic; }
    #page .pageblock p .no_dialogue {
      font-style: normal !important; }
  #page .pageblock .txtlist li {
    line-height: 1.60714;
    font-style: italic; }
    @media screen and (max-width: 751px) {
      #page .pageblock .txtlist li {
        font-size: 3.73333vw;
        line-height: 1.78571;
        text-align: left; } }
  #page .pagefooter .photo_copyright {
    text-align: left; }

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