@charset "UTF-8";
@font-face {
  font-family: 'CormorantGaramond';
  src: url("../../font/CormorantGaramond-Medium.woff");
}

@font-face {
  font-family: 'AbhayaLibre';
  src: url("../../font/AbhayaLibre-Regular.woff");
}



@font-face {
  font-family: 'EBGaramond';
  src: url("../../font/EBGaramond-Regular.woff");
}

@font-face {
  font-family: 'CormorantGaramond';
  src: url("../../font/CormorantGaramond-Medium.ttf");
}

@font-face {
  font-family: 'epson';
  src: url("../../font/EPGYOBLD.woff");
}

@font-face {
  font-family: 'baskvl';
  src: url("../../font/baskvl.woff");
}

@font-face {
  font-family: 'yumin';
  src: url("../../font/yumin.woff"); 
}

@font-face {
  font-family: 'yuminl';
  src: url("../../font/yuminl.woff"); 
}

* {
  box-sizing: border-box;
}

.pc_only {
  display: none !important;
}

#breadcrumb .cateList {
  line-height: calc(40 *(100vw / 750));
  font-size: calc(20 *(100vw / 750));
  margin: 20px auto 10px;
  color: #000000;
  width: 92%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  display: flex;
  flex-wrap: wrap;
}

#breadcrumb .cateList li {
  margin-right: 5px;
}

#takizawa_lp {
  width: 100%;
  overflow: hidden;
  color: #58595b;
  font-family: "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho","Hiragino Mincho ProN",HGS明朝E ,"yumin","メイリオ",serif;
}

#takizawa_lp .bvl {
  font-family: "baskvl", "Baskerville", sans-serif;
}

#takizawa_lp .mv {
  width: 100%;
  margin-bottom: calc(80*(100vw/750));
}

#takizawa_lp .mv a img {
  width: 100%;
}

#takizawa_lp .lead {
  width: 100%;
  margin: 0 auto;
}

#takizawa_lp .lead p {
  text-align: center;
  font-size: calc(23*(100vw/750));
  line-height: 2;
  letter-spacing: 0.12em;
}

#takizawa_lp .lead p._last {
  margin-bottom: calc(100*(100vw/750));
}

#takizawa_lp .fps_img {
  width: calc(675*(100vw/750));
  margin: 0 auto calc(100*(100vw/750));
}

#takizawa_lp .fps_img img {
  width: 100%;
}

#takizawa_lp .qanda {
  width: calc(665*(100vw/750));
  margin: 0 auto calc(80*(100vw/750)) calc(36*(100vw/750));
}

#takizawa_lp .qanda p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  color: #000;
}

#takizawa_lp .qanda .bvl {
  font-size: calc(50*(100vw/750));
  color: #000;
}

#takizawa_lp .qanda .q_blk span.line::before {
    content: '';
    display: inline-block;
    background: #000;
    height: calc(58*(100vw/750));
    width: 1px;
    margin-left: calc(36*(100vw/750));
    margin-right: calc(30*(100vw/750));
  padding-top: calc(6*(100vw/750));
}

#takizawa_lp .qanda .a_blk span.line::before {
    content: '';
    display: inline-block;
    background: #000;
    height: calc(58*(100vw/750));
    width: 1px;
    margin-left: calc(38*(100vw/750));
    margin-right: calc(30*(100vw/750));
  padding-top: calc(6*(100vw/750));
}

#takizawa_lp .qanda .q_blk {
  margin-bottom: 8vw;
}

#takizawa_lp .qanda .q_blk .txt {
  font-family: "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho","Hiragino Mincho ProN",HGS明朝E ,"yumin","メイリオ",serif;
  font-size: calc(36*(100vw/750));
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0.03em;
}

#takizawa_lp .qanda .a_blk .txt {
  font-family: "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho","Hiragino Mincho ProN",HGS明朝E ,"yumin","メイリオ",serif;
  font-size: calc(26*(100vw/750));
  letter-spacing: 0.03em;
  line-height: 2;
  padding-top: calc(4*(100vw/750));
  color: #58595b;
}

#takizawa_lp .blk01 {
  width: 100%;
  margin: 0 auto calc(100*(100vw/750));
  position: relative;
}

/*#takizawa_lp .blk01 .q1 .q_blk{
  word-break: keep-all;
    width: 110%;
}*/

#takizawa_lp .blk01 .img_blk {
      width: calc(600*(100vw/750));
    margin-left: 0;
}

#takizawa_lp .blk01 .img_blk img {
  width: 100%;
}
#takizawa_lp .blk01 .q2 .a_blk {
  margin-bottom: 9.3vw;
}
#takizawa_lp .blk01 .q1.sp_only{
margin: 0 auto calc(100*(100vw/750));
}
#takizawa_lp .blk02 {
  width: 100%;
  margin: 0 auto calc(100*(100vw/750));
  position: relative;
}

#takizawa_lp .blk02 .img_blk {
    width: calc(600*(100vw/750));
    margin-left: calc(110*(100vw/750));
}

#takizawa_lp .blk02 .img_blk img {
  width: 100%;
}

#takizawa_lp .blk02 .q1 .a_blk {
  margin-bottom: calc(100*(100vw/750));
}

#takizawa_lp .blk02 .q2 .a_blk {
  margin-bottom: 9.3vw;
}

#takizawa_lp .point_blk {
  position: relative;
  background: #f8f6f1;
  text-align: center;
  margin-bottom: calc(100*(100vw/750));
}

#takizawa_lp .point_blk h2 {
  font-size: calc(38*(100vw/750));
  letter-spacing: 0.03em;
  padding-top: calc(80*(100vw/750));
  font-family: "Baskerville","baskvl", sans-serif;
  color: #000;
}

#takizawa_lp .point_blk p {
  font-size: calc(23*(100vw/750));
  letter-spacing: 0.12em;
  margin-top: calc(50*(100vw/750));
  padding-bottom: calc(80*(100vw/750));
  line-height: 2;
}

#takizawa_lp .blk03 {
    width: 100%;
    margin: 0 auto calc(100*(100vw/750));
    position: relative;
}

#takizawa_lp .blk03 .img_blk {
  width: 100%;
    margin: auto;
}

#takizawa_lp .blk03 .img_blk img {
  width: 100%;
}

#takizawa_lp  .credit {
  width: calc(600*(100vw/750));
  margin-left: calc(30*(100vw/750));
  padding-top: 5vw;
  font-size: 3.73333vw;
  line-height: 6.13333vw;
  letter-spacing: 0.03em;
  font-family: "EBGaramond", serif;
}

#takizawa_lp .blk03 .credit a {
  color: #58595b;
}


#takizawa_lp .blk04 .img_blk {
    width: calc(526*(100vw/750));
    margin: 0 auto calc(160*(100vw/750));
}

#takizawa_lp .blk04 .img_blk img {
  width: 100%;
}


#takizawa_lp .words {
  width: 100%;
  position: relative;
  text-align: center;
}

#takizawa_lp .words .title{
  font-size: calc(30*(100vw/750));
  letter-spacing: 0.12em;
  display: block;
  width: calc(410*(100vw/750));
  height: calc(30*(100vw/750));
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  top: calc(-8*(100vw/750));
}

#takizawa_lp .words hr._1{
  height: 1px;
  border-top: 1px solid #000;
  margin: 0 0 calc(6*(100vw/750)) 0;
}

#takizawa_lp .words hr._2{
  height: calc(4*(100vw/750));
  border-top: calc(4*(100vw/750)) solid #000;
  margin: 0 0 calc(8*(100vw/750)) 0;
}

#takizawa_lp .words h3{
  font-size: calc(46*(100vw/750));
  line-height: calc(86*(100vw/750));
  padding-top: calc(94*(100vw/750));
  padding-bottom: calc(98*(100vw/750));

/*    font-size: calc(42*(100vw/750));
    line-height: calc(79*(100vw/750));
    padding-top: calc(85*(100vw/750));
    padding-bottom: calc(98*(100vw/750));*/

  letter-spacing: -0.03em;
  font-family: "epson";
  color: #000;
}

#takizawa_lp .profile {
  width: 100%;
  background-color: #f8f6f1;
  padding-top: calc(80*(100vw/750));
  padding-bottom: calc(80*(100vw/750));
  margin-top: calc(160*(100vw/750));
}

#takizawa_lp .profile .wrapper{
  text-align: center;
}

#takizawa_lp .profile img.prof{
  width: calc(440*(100vw/750));
  margin: 0 auto;
}

#takizawa_lp .profile .wrapper .txt{
  width: calc(638*(100vw/750));
  text-align: left;
  margin: 0 auto 0;
}

#takizawa_lp .profile .wrapper h2{
  font-size: calc(44*(100vw/750));
  letter-spacing: 0.06em;
  padding-top: calc(50*(100vw/750));
  text-align: center;
  color: #000;
}

#takizawa_lp .profile .wrapper p{
  font-size: calc(26*(100vw/750));
  letter-spacing: 0.03em;
  padding-top: calc(40*(100vw/750));
  line-height: 2;
}

#takizawa_lp .flex_cr {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: center;
}

#takizawa_lp .allitems {
  padding-top: calc(135*(100vw/750));
  margin-bottom: calc(160*(100vw/750));
  font-family: 'EB Garamond', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: calc(40 *(100vw / 750));
  letter-spacing: 0.03em;
  line-height: 0.8;
  text-align: center;
  color: #58595b;
}

#takizawa_lp .allitems a {
  display: inline-block;
  padding-bottom: calc(14 *(100vw / 750));
  border-bottom: solid 2px #000;
  color: #000;
}

#takizawa_lp .staff {
  font-family: 'EBGaramond', sans-serif;
  font-size: calc(28*(100vw/750));
  line-height: calc(46*(100vw/750));
  letter-spacing: 0.025em;
  text-align: center;
  padding-top: calc(150*(100vw/750));
}
