@charset "UTF-8";

.tomihari210902 .tomihari210902-inner .sec02 div.blockWraper {
  height: 68rem;
}

.tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockA {
  top: 0;
  left: 0;
}

.tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB {
  top: 10.3rem;
  left: auto;
  right: 0;
  width: 48.5rem;
}

.tomihari210902 .tomihari210902-inner .profile {
  background-color: #F8F8F4;
  margin: 14.2rem auto 0;
  width: 108.2rem;
  height: 49.3rem;
}

.tomihari210902 .tomihari210902-inner .profile .profile__ttl {
  padding-top: 7.9rem;
  position: relative;
}

.tomihari210902 .tomihari210902-inner .profile .profile__ttl::before {
  position: absolute;
  content: '';
  top: 12.9rem;
  left: 50.7rem;
  border-bottom: 1px solid #000;
  width: 7rem;
  height: 1px;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 6rem auto 0;
  width: 79rem;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB {
  width: 49rem;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__nameWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__nameWrap .name {
  margin-top: .8rem;
  margin-left: 1.5rem;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__txt {
  margin-top: 1.8rem;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__insta-Wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6rem;
}

.tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__insta-Wrap p.insta {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .tomihari210902 .tomihari210902-inner .sec02 {
    margin: calc(100 * (100vw/375)) auto 0;
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper {
    width: calc(375 * (100vw/375));
    height: calc(857 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB {
    top: calc(505 * (100vw/375));
    left: calc(15 * (100vw/375));
    width: calc(348 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB .ttl-style {
    margin-top: calc(16 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB .ttl-style::before {
    top: calc(50 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB .ttl {
    margin-top: calc(45 * (100vw/375));
    margin-left: calc(-3 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 div.blockWraper .blockB .txt {
    margin-top: calc(13 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC {
    display: block;
    position: relative;
    margin: 0 auto;
    width: calc(345 * (100vw/375));
    height: calc(1229 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .imgWrap:nth-of-type(1) {
    position: absolute;
    margin-top: 0;
    top: calc(32 * (100vw/375));
    left: auto;
    right: 0;
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .imgWrap:nth-of-type(2) {
    position: absolute;
    margin-top: 0;
    top: calc(243 * (100vw/375));
    right: auto;
    left: 0;
    z-index: 10;
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .imgWrap:nth-of-type(3) {
    position: absolute;
    margin-top: 0;
    top: calc(454 * (100vw/375));
    left: auto;
    right: calc(20 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .img-wrap {
    left: 0;
    margin-top: 0;
    position: absolute;
    top: calc(760 * (100vw/375));
    width: calc(345 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .img-wrap .img10 {
    top: 0;
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .img-wrap .credit {
    margin-top: calc(22 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec02 .blockC .img-wrap .btn-style {
    margin: calc(26 * (100vw/375)) auto 0;
    width: calc(200 * (100vw/375));
    height: calc(44 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile {
    margin-top: calc(142 * (100vw/375));
    width: calc(375 * (100vw/375));
    height: calc(733 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .profile__ttl {
    position: relative;
    padding-top: calc(42 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .profile__ttl::before {
    top: calc(90 * (100vw/375));
    left: calc(153 * (100vw/375));
    width: calc(70 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(51 * (100vw/375));
    width: calc(345 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .img11 {
    margin: 0 auto;
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB {
    margin: 0 auto;
    width: calc(345 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__nameWrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: calc(27 * (100vw/375)) auto 0;
    width: calc(223 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__nameWrap .name {
    margin-top: calc(10 * (100vw/375));
    margin-left: calc(10 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__txt {
    margin: calc(17 * (100vw/375)) auto calc(26 * (100vw/375));
    line-height: 1.9;
  }

  .tomihari210902 .tomihari210902-inner .profile .blockWraper .blockB__insta-Wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: center;
    margin: 0 auto;
    width: calc(190 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .pcOnry {
    display: none;
  }

  .tomihari210902 .tomihari210902-inner .spOnry {
    display: block;
  }

}


@media (max-width: 767px) {
  .tomihari210902 .tomihari210902-inner .sec01 {
    margin: calc(100 * (100vw/375)) auto 0;
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper {
    width: calc(375 * (100vw/375));
    height: calc(771 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper .blockB {
    top: calc(316 * (100vw/375));
    left: calc(15 * (100vw/375));
    bottom: 0;
    width: calc(338 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper .blockB .ttl-style {
    margin-top: calc(16 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper .blockB .ttl-style::before {
    width: calc(70 * (100vw/375));
    top: calc(86 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper .blockB .ttl {
    margin-top: calc(45 * (100vw/375));
    margin-left: calc(-3 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockWraper .blockB .txt {
    margin-top: calc(17 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC {
    display: block;
    position: relative;
    margin: calc(41 * (100vw/375)) auto 0;
    width: calc(345 * (100vw/375));
    height: calc(1229 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .imgWrap:nth-of-type(1) {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .imgWrap:nth-of-type(2) {
    position: absolute;
    top: calc(163 * (100vw/375));
    right: 0;
    z-index: 10;
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .imgWrap:nth-of-type(3) {
    position: absolute;
    top: calc(420 * (100vw/375));
    left: calc(20 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .img-wrap {
    margin-top: 0;
    position: absolute;
    top: calc(731 * (100vw/375));
    left: 0;
    width: calc(345 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .img-wrap .credit {
    margin-top: calc(12 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .sec01 .blockC .img-wrap .btn-style {
    margin: calc(26 * (100vw/375)) auto 0;
    width: calc(200 * (100vw/375));
    height: calc(44 * (100vw/375));
  }
}

@media (max-width: 767px) {

  .tomihari210902 .tomihari210902-inner .imgWrap a:hover,
  .tomihari210902 .tomihari210902-inner .bottun a:hover,
  .tomihari210902 .tomihari210902-inner .insta a:hover {
    opacity: 1;
  }

  .tomihari210902 .imgWrap a {
    display: block;
  }

  .tomihari210902 .top__mv {
    margin: 0 auto;
    width: calc(375 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .logo {
    width: calc(308 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .item01,
  .tomihari210902 .item02,
  .tomihari210902 .item03,
  .tomihari210902 .item04 {
    width: calc(170 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .img01,
  .tomihari210902 .img06 {
    width: calc(375 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .img02,
  .tomihari210902 .img03,
  .tomihari210902 .img04,
  .tomihari210902 .img07,
  .tomihari210902 .img08,
  .tomihari210902 .img09 {
    width: calc(180 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .img05,
  .tomihari210902 .img10 {
    width: calc(345 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .img11 {
    width: calc(240 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .name {
    width: calc(111 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .sub-ttl {
    width: calc(281 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .ttl {
    width: calc(235 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .Icon {
    width: calc(20 * (100vw/375));
    height: auto;
  }

  .tomihari210902 .bottun {
    border: 1px solid #000;
    width: calc(346 * (100vw/375));
    height: calc(44 * (100vw/375));
    margin: calc(60 * (100vw/375)) auto calc(100 * (100vw/375));
  }




  .tomihari210902 .tomihari210902-inner .top__intro {
    margin: calc(34 * (100vw/375)) auto 0;
    width: calc(346 * (100vw/375));
  }

  .tomihari210902 .top .top__block {
    width: calc(375 * (100vw/375));
    height: calc(736 * (100vw/375));
    margin: calc(52 * (100vw/375)) auto 0;
  }

  .tomihari210902 .top .top__block .logo {
    padding-top: calc(64 * (100vw/375));
  }

  .tomihari210902 .top .top__block-imgWraper {
    margin: calc(40 * (100vw/375)) auto 0;
    width: calc(345 * (100vw/375));
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tomihari210902 .top .top__block-imgWraper .item-wrap {
    margin-bottom: calc(38 * (100vw/375));
    width: calc(170 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner .top__block-imgWraper .item-wrap .credit {
    margin-top: calc(11 * (100vw/375));
  }

  .tomihari210902 .top .credit {
    font-size: calc(10 * (100vw/375));
    letter-spacing: 0.19em;
    line-height: 1.8;
    text-align: left;
  }

  .tomihari210902 .top .credit span {
    font-size: calc(10 * (100vw/375));
  }

  .tomihari210902 .credit {
    font-size: calc(12 * (100vw/375));
    letter-spacing: 0.15em;
    line-height: 1.9;
    text-align: center;
  }

  .tomihari210902 .credit span {
    font-size: calc(14 * (100vw/375));
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  .tomihari210902 .txt-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: calc(14 * (100vw/375));
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
  }

  .tomihari210902 .sec .txt-style {
    line-height: 1.9;
    letter-spacing: 0.08em;
  }

  .tomihari210902 .ttl-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: calc(24 * (100vw/375));
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: left;
  }

  .tomihari210902 .sec .btn-style {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(16 * (100vw/375));
    line-height: 2.7;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .tomihari210902 .btn-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: calc(14 * (100vw/375));
    line-height: 3;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .tomihari210902 .profile__ttl {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(23 * (100vw/375));
    line-height: 1.25;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .tomihari210902 .name-tomihari {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: calc(24 * (100vw/375));
    line-height: 1.25;
    letter-spacing: 0.18em;
    text-align: left;
  }

  .tomihari210902 .insta {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(16 * (100vw/375));
    line-height: 1.18;
    letter-spacing: 0.08em;
    margin-left: calc(6 * (100vw/375));
  }

  .tomihari210902 .imgWrap a:hover,
  .bottun a:hover,
  .insta a:hover {
    opacity: 1;
  }

  .tomihari210902 .imgWrap a,
  .bottun a,
  .insta a {
    opacity: 1;
  }

  .tomihari210902 .tomihari210902-inner .spOnry {
    display: block;
  }

  .main-area .tomihari210902 {
    width: calc(375 * (100vw/375));
  }

  .tomihari210902 .tomihari210902-inner {
    width: calc(375 * (100vw/375));
    margin: 0 auto;
  }

  .tomihari210902 .tomihari210902-inner img {
    opacity: 1;
  }




}


@media (min-width: 768px) {
  .tomihari210902 .imgWrap a {
    display: block;
  }

  .tomihari210902 .top__mv {
    width: 120.2rem;
    height: auto;
  }

  .tomihari210902 .logo {
    width: 48.7rem;
    height: auto;
  }

  .tomihari210902 .item01,
  .tomihari210902 .item02,
  .tomihari210902 .item03,
  .tomihari210902 .item04 {
    width: 22rem;
    height: auto;
  }

  .tomihari210902 .img01 {
    width: 80rem;
    height: auto;
  }

  .tomihari210902 .img02,
  .tomihari210902 .img03,
  .tomihari210902 .img04,
  .tomihari210902 .img07,
  .tomihari210902 .img08,
  .tomihari210902 .img09,
  .tomihari210902 .img11 {
    width: 24rem;
    height: auto;
  }

  .tomihari210902 .img05,
  .tomihari210902 .img10 {
    width: 30rem;
    height: auto;
  }

  .tomihari210902 .img06 {
    width: 54.1rem;
    height: auto;
  }

  .tomihari210902 .img10 {
    width: 30rem;
    height: auto;
  }

  .tomihari210902 .name {
    width: 11.1rem;
    height: auto;
  }

  .tomihari210902 .sub-ttl {
    width: 33.2rem;
    height: auto;
  }

  .tomihari210902 .ttl {
    width: 32.5rem;
    height: auto;
  }

  .tomihari210902 .Icon {
    width: 2rem;
    height: auto;
  }

  .tomihari210902 .bottun {
    border: 1px solid #000;
    width: 48rem;
    height: 4.5rem;
    margin: 5.8rem 0 15.8rem 34.1rem;
  }
}

/*------------------   layout   --------------------*/
.tomihari210902 .top {
  margin: 0 auto;
}

.tomihari210902 .top__intro {
  margin: 5.1rem 0 0 16.1rem;
  width: 88rem;
}



.tomihari210902 .top__block {
  background-color: #F8F8F4;
  width: 108.2rem;
  height: 61.8rem;
  margin: 5.2rem auto 0;
}



.tomihari210902 .top__block .logo {
  padding-top: 8.6rem;
  margin: 0 auto;
}



.tomihari210902 .top__block-imgWraper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 6rem auto 0;
  width: 97rem;
}

.tomihari210902 .top__block-imgWraper .item-wrap {
  width: 22rem;
}


.tomihari210902 .top__block-imgWraper .item-wrap .credit {
  margin-top: 1.7rem;
}



.tomihari210902 .sec {
  margin: 14rem auto 0;
}

.tomihari210902 .sec .blockWraper {
  margin: 0 auto;
  position: relative;
  width: 108.6rem;
  height: 60rem;
}

.tomihari210902 .sec .blockWraper .blockA {
  position: absolute;
  top: 0;
  right: 0;
}

.tomihari210902 .sec .blockWraper .blockB {
  position: absolute;
  top: 9rem;
  left: .1rem;
  width: 49rem;
  z-index: 10;
}

.tomihari210902 .sec .blockWraper .blockB .ttl-style {
  margin-top: 1rem;
  position: relative;
}

.tomihari210902 .sec .blockWraper .blockB .ttl-style::before {
  position: absolute;
  content: '';
  top: 7.1rem;
  left: .1rem;
  border-bottom: 1px solid #000;
  width: 2.9em;
  height: 1px;
}

.tomihari210902 .sec .blockWraper .blockB .ttl {
  margin-top: 12.7rem;
}

.tomihari210902 .sec .blockWraper .blockB .txt {
  margin-top: 1.5rem;
}

.tomihari210902 .sec .blockC {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 6rem auto 0;
  width: 108rem;
  height: 51rem;
}

.tomihari210902 .sec .blockC .img02,
.tomihari210902 .sec .blockC .img07 {
  margin-top: 6.9rem;
}

.tomihari210902 .sec .blockC .imgWrap:nth-of-type(2) {
  margin-top: 15rem;
}

.tomihari210902 .sec .blockC .img-wrap {
  margin-top: 4rem;
  width: 30rem;
}

.tomihari210902 .tomihari210902-inner .sec .blockC .img-wrap .imgWrap {
  position: static;
}

.tomihari210902 .sec .blockC .img-wrap .credit {
  margin-top: 1.6rem;
}

.tomihari210902 .sec .blockC .img-wrap .btn-style {
  border: 1px solid #000;
  width: 20rem;
  height: 4.5rem;
  margin: 1.2rem auto 0;
}

.tomihari210902 .sec .blockC .img-wrap a {
  display: block;
}

@media (min-width: 768px) {
  .tomihari210902 .credit {
    font-size: 1.2rem;
    letter-spacing: 0.23em;
    line-height: 1.5;
    text-align: left;
  }

  .tomihari210902 .credit span {
    font-size: 1.4rem;
    line-height: 2.1;
    letter-spacing: 0.08em;
  }

  .tomihari210902 .sec .credit {
    line-height: 1.9;
    text-align: center;
  }

  .tomihari210902 .txt-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 2.14286;
    text-align: left;
  }

  .tomihari210902 .sec .txt-style,
  .tomihari210902 .profile .txt-style {
    text-align: left;
    line-height: 1.9;
  }

  .tomihari210902 .ttl-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: left;
  }

  .tomihari210902 .sec .btn-style {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 3.1;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .tomihari210902 .btn-style {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 1.4rem;
    line-height: 3;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .tomihari210902 .profile__ttl {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.25;
    letter-spacing: 0.15em;
    text-align: center;
  }

  .tomihari210902 .name-tomihari {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.18em;
    text-align: left;
  }

  .tomihari210902 .insta {
    font-family: eb-garamond, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinProN", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.7rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin-left: .7rem;
  }
}

/*---------------   ホバー   ---------------*/
.tomihari210902 .imgWrap a:hover,
.bottun a:hover,
.insta a:hover {
  opacity: .6;
}

.tomihari210902 .imgWrap a,
.bottun a,
.insta a {
  -webkit-transition: opacity .6s;
  transition: opacity .6s;
}

.tomihari210902 .on a:hover {
  opacity: .6;
}

/*------------   アニメーション    ------------*/
.tomihari210902 .on {
  -webkit-transition: opacity .6s;
  transition: opacity .6s;
  -webkit-animation: fade 1.2s ease-out forwards;
  animation: fade 1.2s ease-out forwards;
}

@media (max-width: 767px) {
  .tomihari210902 .on {
    -webkit-animation: fade 1.4s ease-out forwards;
    animation: fade 1.4s ease-out forwards;
  }
}

@-webkit-keyframes fade {
  0% {
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem);
    opacity: 0;

    @media (max-width: 767px) {
      -webkit-transform: translateY(4rem);
      transform: translateY(4rem);
    }
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem);
    opacity: 0;

    @media (max-width: 767px) {
      -webkit-transform: translateY(4rem);
      transform: translateY(4rem);
    }
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.tomihari210902 .fide_img {
  opacity: 0;
}

/*------------------------------------------------------
            Media Queries (768px ~ 1199px)
------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  html {
    font-size: calc(10*(100vw/1400));
  }
}

/*------------------------------------------------------
                        パンくず
------------------------------------------------------*/
.breadcrumb__list {
  padding-bottom: 1.6rem;
}

@media (max-width: 767px) {
  .breadcrumb__list {
    padding-bottom: calc(9 * (100vw/375));
  }
}

/*------------------------------------------------------
                       S e t U p
------------------------------------------------------*/
.tomihari210902 .tomihari210902-inner .spOnry {
  display: none;
}

.tomihari210902 {
  position: relative;
  max-width: 136.6rem;
  height: auto;
  background-repeat: no-repeat;
  margin: 0 auto;
  overflow-x: hidden;
  width: 100%;
}



.tomihari210902 .tomihari210902-inner {
  width: 120.2rem;
  margin: 0 auto;
}



.tomihari210902 .tomihari210902-inner img {
  width: 100%;
  height: auto;
}



.tomihari210902 .tomihari210902-inner .bottun {
  display: block;
}

.tomihari210902 .tomihari210902-inner .ALL {
  display: block;
}

*>.tomihari210902 {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  font-style: normal;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .main-area .main-inner {
    margin: 0 !important;
    padding: 0 !important;
  }

  html {
    font-size: calc(10*(100vw/1200));
  }
}
