@charset "UTF-8";
/*メディアクエリー
---------------------------------------------*/
/*---------------------------------------------*/
html,
body {
  width: 100%;
  height: auto;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .spNone {
    display: none !important;
  }
}

a:hover {
  opacity: 0.6 !important;
}

ul {
  list-style: none;
}

.wrap {
  overflow-x: hidden;
}

section.maintop {
  background: #fff;
}
section.maintop p.read {
  font-size: 3.2vw;
  padding: 12vw 10.6666666667vw;
  line-height: 2.4;
}

@media screen and (min-width: 769px) {
  p.read {
    background: #fff;
    font-size: 0.9722222222vw;
    padding: 2.4305555556vw 30.625vw 6.6666666667vw 30.625vw;
    margin: 0 auto;
    line-height: 2.9;
    text-align: center;
  }
}

.inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .inner {
    height: 100%;
  }
}
.inner .gp01 {
  position: absolute;
  top: 3.5%;
  z-index: 10;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .inner .gp01 {
    top: 6.5%;
    left: 8%;
  }
}
.inner .gp01 .obi01 {
  background-color: #D1427C;
  width: 44.1333333333vw;
  letter-spacing: 0.064em;
  padding-left: 5.0666666667vw;
  font-size: 3.0666666667vw;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi01 {
    width: 18.75vw;
    padding-left: 2.7777777778vw;
    font-size: 1.1805555556vw;
  }
}
.inner .gp01 .obi01 p {
  height: vh(44);
  padding: 0.4vw 0vw;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi01 p {
    height: vh(26);
    padding: 0vw 0.1333333333vw;
  }
}
.inner .gp01 .obi01 p span {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  padding-left: 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi01 p span {
    padding-left: 0.4861111111vw;
  }
}
.inner .gp01 .obi02 {
  background-color: #D1427C;
  width: 50.4vw;
  letter-spacing: 0.064em;
  padding-left: 5.0666666667vw;
  font-size: 3.0666666667vw;
  margin-top: 0.8vw;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi02 {
    width: 20.8333333333vw;
    padding-left: 2.7777777778vw;
    font-size: 1.1805555556vw;
    margin-top: 0.4861111111vw;
  }
}
.inner .gp01 .obi02 p {
  height: vh(44);
  padding: 0.4vw 0vw;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi02 p {
    height: vh(26);
    padding: 0vw 0.1333333333vw;
  }
}
.inner .gp01 .obi02 p span {
  font-family: "futura-pt", sans-serif;
  padding-left: 1.3333333333vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .inner .gp01 .obi02 p span {
    padding-left: 0.4861111111vw;
  }
}
.inner .flex_box {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .inner .flex_box {
    justify-content: center;
  }
}
.inner .flex_box .gp02 {
  width: 80vw;
}
@media screen and (min-width: 769px) {
  .inner .flex_box .gp02 {
    width: 75vw;
  }
}
@media screen and (min-width: 769px) {
  .inner .flex_box .gp03 {
    margin-bottom: -6%;
  }
}
.inner .flex_box .gp03 p {
  font-size: 11.3333333333vw;
  writing-mode: vertical-rl;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-right: 80px;
}
@media screen and (min-width: 769px) {
  .inner .flex_box .gp03 p {
    font-size: 4.0277777778vw;
    margin-right: -4px;
  }
}
.inner .flex_box .gp03 p span:first-child {
  font-size: 5.4666666667vw !important;
  font-weight: 500 !important;
  padding-bottom: 3.4666666667vw;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 769px) {
  .inner .flex_box .gp03 p span:first-child {
    font-size: 1.9444444444vw !important;
    padding-bottom: 0.8333333333vw;
  }
}
.inner .flex_box .gp03 p span:last-child {
  padding-top: 3.2vw;
  font-size: 6.4vw !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 769px) {
  .inner .flex_box .gp03 p span:last-child {
    font-size: 1.9444444444vw !important;
    padding-top: 0.8333333333vw;
  }
}
.inner .gp04 p {
  font-size: 11.0666666667vw;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .inner .gp04 p {
    font-size: 4.6527777778vw;
    margin-top: -1%;
    margin-right: 31%;
  }
}
.inner .gp04 p span {
  font-size: 9.0666666667vw;
}
@media screen and (min-width: 769px) {
  .inner .gp04 p span {
    font-size: 3.8194444444vw;
  }
}
.inner .gp04 .dadte_logo {
  position: absolute;
  width: 33.7333333333vw;
  top: 51%;
  right: 2%;
}
@media screen and (min-width: 769px) {
  .inner .gp04 .dadte_logo {
    width: 15.5555555556vw;
    top: 38%;
    right: 37%;
  }
}
@media screen and (min-width: 769px) {
  .inner .gp04 .otona_logo {
    position: absolute;
    width: 5.9027777778vw;
    top: 24%;
    right: 8.5%;
  }
}

.link {
  background-color: #EFEAE2;
  padding: 20vw 3.3333333333vw 18.1333333333vw 3.3333333333vw;
}
@media screen and (min-width: 769px) {
  .link {
    padding: 5.2083333333vw 29.8611111111vw 6.3888888889vw 29.8611111111vw;
  }
}
.link p {
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 6.1333333333vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 769px) {
  .link p {
    font-size: 2.4305555556vw;
    padding-bottom: 3.006993007vw;
  }
}
.link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.link ul li:nth-of-type(1),
.link ul li:nth-of-type(2),
.link ul li:nth-of-type(3) {
  width: 29.3333333333vw;
}
@media screen and (min-width: 769px) {
  .link ul li:nth-of-type(1),
  .link ul li:nth-of-type(2),
  .link ul li:nth-of-type(3) {
    width: 12.9166666667vw;
  }
}
.link ul li:nth-of-type(4),
.link ul li:nth-of-type(5) {
  width: 45.3333333333vw;
  text-align: center;
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .link ul li:nth-of-type(4),
  .link ul li:nth-of-type(5) {
    width: 19.3055555556vw;
    margin-top: 1.6666666667vw;
  }
}
.link ul li:nth-of-type(4) span,
.link ul li:nth-of-type(5) span {
  font-size: 2.9333333333vw;
  padding: 0;
  display: block;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  .link ul li:nth-of-type(4) span,
  .link ul li:nth-of-type(5) span {
    font-size: 1.0416666667vw;
  }
}
.link ul li:nth-of-type(4) p,
.link ul li:nth-of-type(5) p {
  font-size: 4.2666666667vw;
  font-family: "futura-pt";
  font-weight: 500;
  font-style: normal;
  padding: 0;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  .link ul li:nth-of-type(4) p,
  .link ul li:nth-of-type(5) p {
    font-size: 1.3888888889vw;
  }
}
.link ul li:nth-of-type(4) a,
.link ul li:nth-of-type(5) a {
  color: #000;
}

@media screen and (min-width: 769px) {
  .pc_flex {
    display: flex;
    width: 71.5277777778vw;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 auto;
  }
}

#content {
  overflow-x: hidden;
}

section.block {
  margin-top: 35.6vw;
}
@media screen and (min-width: 769px) {
  section.block {
    margin: 0 auto;
    margin-top: 17.3611111111vw;
  }
}
section.block .tit {
  position: relative;
}
@media screen and (min-width: 769px) {
  section.block .tit {
    width: 35.7638888889vw;
    padding-bottom: 12.5vw;
  }
}
section.block .tit img {
  width: 35.3333333333vw;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 769px) {
  section.block .tit img {
    width: 12.2916666667vw;
  }
}
section.block .part {
  position: absolute;
  width: 20vw;
  top: -2.5%;
  left: 35%;
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  section.block .part {
    width: 7.2916666667vw;
  }
}
section.block p.fade {
  text-align: center;
  padding: 9.3333333333vw 0vw;
  font-size: 3.4666666667vw;
  line-height: 1.9;
  margin-bottom: 7vw;
}
@media screen and (min-width: 769px) {
  section.block p.fade {
    padding: 4.1666666667vw 0vw;
    font-size: 0.9722222222vw;
    margin-bottom: 0;
  }
}

.sec_gp01 {
  margin-bottom: 17.3333333333vw;
}
@media screen and (min-width: 769px) {
  .sec_gp01 {
    width: 35.7638888889vw;
    margin-bottom: 9.4444444444vw;
  }
}

.sec_gp02 {
  position: relative;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex {
    display: flex;
    justify-content: center;
  }
}
.sec_gp02 .pc_flex .img02 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  z-index: 1;
  top: 0;
  right: 0;
}
.sec_gp02 .pc_flex .img02 p:first-child {
  font-size: 3.2vw;
  line-height: 2.3;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  transform: rotate(-180deg);
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .img02 p:first-child {
    font-size: 1.0416666667vw;
  }
}
.sec_gp02 .pc_flex .img02 p:first-child span {
  font-size: 8px !important;
  letter-spacing: 0.2em;
  margin-top: 3px;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .img02 p:first-child span {
    font-size: 0.625vw !important;
  }
}
.sec_gp02 .pc_flex .img02 p:last-child {
  width: 81.2vw;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .img02 p:last-child {
    width: 31.1805555556vw;
  }
}
.sec_gp02 .pc_flex .cmt_area .back_text {
  width: 86vw;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .cmt_area .back_text {
    width: 29.5833333333vw;
  }
}
.sec_gp02 .pc_flex .cmt_area .back_text p:first-child {
  position: absolute;
  width: 40vw;
  top: 46%;
  left: 3%;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .cmt_area .back_text p:first-child {
    width: 12.2222222222vw;
    top: 41%;
    left: 55%;
  }
}
.sec_gp02 .pc_flex .cmt_area .back_text p:last-child {
  position: absolute;
  top: 50%;
  left: 12%;
  font-size: 3.2vw;
  z-index: 3;
  width: 62vw;
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .cmt_area .back_text p:last-child {
    top: 46%;
    left: 58%;
    font-size: 0.9027777778vw;
    width: 16.6666666667vw;
  }
}
.sec_gp02 .pc_flex .cmt_area .back_text::before {
  content: "";
  display: block;
  background-color: #EFEAE2;
  margin-top: -14.6666666667vw;
  padding-bottom: 11%;
}
@media screen and (max-width: 768px) {
  .sec_gp02 .pc_flex .cmt_area .back_text::before {
    padding-top: 66.6666666667%;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp02 .pc_flex .cmt_area .back_text::before {
    margin-bottom: -6.9444444444vw;
    margin-left: -3.75vw;
    padding-top: 64.0845070423%;
    padding-bottom: 0;
  }
}

.sec_gp03 {
  margin-top: 14.6666666667vw;
}
.sec_gp03 .img03 {
  width: 80.5333333333vw;
}

.sec_gp03_1 {
  margin-top: 18.6666666667vw;
}
@media screen and (min-width: 769px) {
  .sec_gp03_1 {
    margin-top: -15.6944444444vw;
    padding-left: 53.0555555556vw;
    padding-right: 17.2222222222vw;
  }
}
.sec_gp03_1 .img03 {
  width: 80.5333333333vw;
}
@media screen and (min-width: 769px) {
  .sec_gp03_1 .img03 {
    width: 29.7222222222vw;
  }
}

.sec_gp04 {
  margin-top: 20.6666666667vw;
  padding: 0vw 5.7333333333vw;
}
@media screen and (min-width: 769px) {
  .sec_gp04 {
    margin-top: 8.4027777778vw;
    padding: 0vw 14.2361111111vw;
  }
}
.sec_gp04 .border_line {
  border-left: solid 2px #D1427C;
  border-right: solid 2px #D1427C;
  padding-bottom: 13.3333333333vw;
}
.sec_gp04 .border_line .tit_code p:first-child {
  border-bottom: solid 1px #000;
  display: inline-block;
  transform: rotate(-5deg);
  letter-spacing: 0.064em;
  margin-top: 16vw;
  margin-left: 8vw;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .tit_code p:first-child {
    margin-top: 6.9444444444vw;
    margin-left: 18.0555555556vw;
    font-size: 1.3888888889vw;
  }
}
.sec_gp04 .border_line .tit_code p:last-child {
  font-size: 7.2vw;
  padding-top: 1.3333333333vw;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: italic;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .tit_code p:last-child {
    font-size: 3.2638888889vw;
    padding-top: 0.5555555556vw;
  }
}
.sec_gp04 .border_line .code01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec_gp04 .border_line .code01 p:first-child {
  font-size: 3.2vw;
  line-height: 2.3;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  transform: rotate(-180deg);
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .code01 p:first-child {
    font-size: 1.0416666667vw;
  }
}
.sec_gp04 .border_line .code01 p:first-child span {
  font-size: 2.2666666667vw !important;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .code01 p:first-child span {
    font-size: 0.4861111111vw !important;
  }
}
.sec_gp04 .border_line .code01 p:last-child {
  width: 64vw;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .code01 p:last-child {
    width: 24.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .s_p {
    margin-left: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .cmt_item {
    margin-top: 10px;
  }
}
.sec_gp04 .border_line .cmt_item img {
  width: 32.8vw;
  padding-left: 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .cmt_item img {
    width: 12.6213592233vw;
    padding-left: 0;
    margin-left: 5px;
  }
}
.sec_gp04 .border_line .cmt_item p {
  font-size: 3.2vw;
  line-height: 1.9;
  width: 72%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec_gp04 .border_line .cmt_item p {
    margin-bottom: 17%;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .cmt_item p {
    font-size: 0.9027777778vw;
    width: 20.8333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .cmt_item01 {
    margin-left: 11% !important;
  }
}
@media screen and (min-width: 769px) {
  .sec_gp04 .border_line .cmt_item01 p {
    margin-left: 5% !important;
  }
}

@media screen and (min-width: 769px) {
  .pc_flex01 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 3.4722222222vw;
  }
}

@media screen and (min-width: 769px) {
  .pc_flex02 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-end;
    margin-top: 1.3888888889vw;
  }
}

.credit {
  margin-top: 9.3333333333vw;
}
.credit ul li {
  padding-left: 22.6666666667vw;
  padding-right: 9.3333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .credit ul li {
    padding-left: 20.1388888889vw;
    padding-right: 55.625vw;
    margin-bottom: 1.3888888889vw;
  }
}
.credit ul li a {
  display: flex;
  justify-content: space-between;
  font-size: 2.6666666667vw;
  color: #000;
}
@media screen and (min-width: 769px) {
  .credit ul li a {
    font-size: 0.7638888889vw;
  }
}
.credit ul li a .cre_fx {
  display: flex;
  justify-content: space-between;
}
.credit ul li a .cre_fx p.item {
  padding-right: 5px;
  line-height: 1.4;
  word-break: break-all;
}
.credit ul li a .cre_fx p.item span.price {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  padding-top: 2vw;
}
@media screen and (min-width: 769px) {
  .credit ul li a .cre_fx p.item span.price {
    padding-top: 0.7638888889vw;
  }
}
.credit ul li a .cre_fx img {
  width: 16vw;
  padding-right: 2.6666666667vw;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .credit ul li a .cre_fx img {
    width: 4.8611111111vw;
    padding-right: 1.1805555556vw;
  }
}
.credit ul li a .buy {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.064em;
  border: solid 1px #000;
  height: 1%;
  padding: 0.6666666667vw 4.1333333333vw;
}
@media screen and (min-width: 769px) {
  .credit ul li a .buy {
    padding: 0.2083333333vw 1.3194444444vw;
  }
}
.credit ul li a .come {
  color: #8b8989;
  border: solid 1px #8b8989;
  height: 1%;
  padding: 0 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  .credit ul li a .come {
    padding: 0.1vw 0.3333333333vw;
  }
}

p.item_sample {
  font-size: 2.6666666667vw;
  color: #000;
}
@media screen and (min-width: 769px) {
  p.item_sample {
    font-size: 0.7638888889vw;
  }
}

@media screen and (min-width: 769px) {
  .credit01 {
    margin-top: 3.4722222222vw;
  }
}
.credit01 li {
  padding-left: 10.6666666667vw !important;
  padding-right: 20vw !important;
}
@media screen and (min-width: 769px) {
  .credit01 li {
    padding: 0 !important;
    padding-right: 23.2638888889vw !important;
    padding-right: 15% !important;
  }
}

@media screen and (min-width: 769px) {
  .credit02 {
    width: 33.0097087379%;
  }
}
.credit02 li {
  padding: 0vw 9.3333333333vw !important;
}
@media screen and (min-width: 769px) {
  .credit02 li {
    padding: 0 !important;
    padding-left: 2.7777777778vw !important;
    margin-bottom: 1.3888888889vw;
  }
}

.credit03 li {
  padding-left: 21.3333333333vw !important;
  padding-right: 9.3333333333vw !important;
}

.credit04 {
  margin-top: 18%;
}
@media screen and (min-width: 769px) {
  .credit04 ul {
    margin-right: 4vw;
  }
}
.credit04 li {
  padding-left: 10.6666666667vw !important;
  padding-right: 18.6666666667vw !important;
}
@media screen and (min-width: 769px) {
  .credit04 li {
    padding: 0 !important;
    padding-right: 5.5555555556vw !important;
    margin-bottom: 1.3888888889vw;
  }
}

.code02 {
  margin-top: 16vw !important;
}
@media screen and (min-width: 769px) {
  .code02 {
    display: flex;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
    margin-top: 10.6666666667vw !important;
  }
}

@media screen and (max-width: 768px) {
  .code02_2 {
    margin-top: 12vw !important;
  }
}
@media screen and (min-width: 769px) {
  .code02_2 {
    margin-top: 2.6666666667vw !important;
  }
}

.code02_3 {
  margin-top: 9.3333333333vw !important;
}

.line {
  border-top: solid 2px #D1427C;
  padding-bottom: 3.3333333333vw;
  width: 88.2666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .line {
    width: 70.4861111111vw;
    padding-bottom: 1.0416666667vw;
  }
}

.line01 {
  border-top: solid 2px #D1427C;
  width: 88.2666666667vw;
  margin: 0 auto;
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 769px) {
  .line01 {
    width: 70.4861111111vw;
    margin-top: 1.0416666667vw;
  }
}

.line02 {
  border-top: solid 2px #8E79B5;
  width: 88.2666666667vw;
  margin: 0 auto;
  padding-bottom: 3.3333333333vw;
}
@media screen and (min-width: 769px) {
  .line02 {
    width: 100%;
    padding-bottom: 1.333333vw;
  }
}

.line03 {
  border-top: solid 2px #8E79B5;
  width: 88.2666666667vw;
  margin: 0 auto;
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 769px) {
  .line03 {
    width: 100%;
    margin-top: 1.333333vw;
  }
}

section.block02 .tit02 {
  position: relative;
}
section.block02 .tit02 img {
  width: 66.1333333333vw;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 769px) {
  section.block02 .tit02 img {
    width: 19.3055555556vw;
  }
}
section.block02 .part {
  position: absolute;
  width: 23.2vw;
  top: -10.5%;
  left: 24%;
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  section.block02 .part {
    width: 7.2916666667vw;
    top: -8.5%;
  }
}
section.block02 .sec_gp02 {
  position: relative;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
section.block02 .sec_gp02 .pc_flex02 .img02 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .img02 {
    margin-right: 4vw;
  }
}
section.block02 .sec_gp02 .pc_flex02 .img02 p:first-child {
  font-size: 3.2vw;
  line-height: 2.3;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  transform: rotate(-180deg);
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .img02 p:first-child {
    font-size: 1.0416666667vw;
  }
}
section.block02 .sec_gp02 .pc_flex02 .img02 p:first-child span {
  font-size: 2.2666666667vw !important;
  letter-spacing: 0.064em;
  margin-top: 3px;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .img02 p:first-child span {
    font-size: 0.625vw !important;
  }
}
section.block02 .sec_gp02 .pc_flex02 .img02 p:last-child {
  width: 81.2vw;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .img02 p:last-child {
    width: 30.5555555556vw;
  }
}
section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text {
  width: 100%;
  padding-left: 10.6666666667vw;
  padding-right: 9.3333333333vw;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text {
    padding-right: 0vw;
    width: 100%;
    padding-left: 5.666667vw;
    padding-top: 1vw;
  }
}
section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text p:first-child {
  position: absolute;
  width: 45.3333333333vw;
  top: 44%;
  left: 7%;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text p:first-child {
    width: 12.2222222222vw;
    top: 97%;
    left: 59%;
  }
}
section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text p:last-child {
  position: absolute;
  top: 49%;
  left: 26%;
  font-size: 3.2vw;
  z-index: 3;
  width: 55.4666666667vw;
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text p:last-child {
    top: 105%;
    left: 62%;
    font-size: 0.8333333333vw;
    width: 16vw;
  }
}
section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text::before {
  content: "";
  display: block;
  background-color: #EFEAE2;
  margin-top: -9.3333333333vw;
  padding-top: 66.6666666667%;
}
@media screen and (max-width: 768px) {
  section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text::before {
    padding-bottom: 15%;
  }
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02 .pc_flex02 .cmt_area .back_text::before {
    margin-bottom: -20.763889vw;
    margin-left: 0.25vw;
    padding-top: 79.52%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  section.block02 .sec_gp03 {
    margin-top: 20vw;
  }
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp03 {
    margin-top: 20.666667vw;
    margin-top: 14.6666666667vw;
  }
}
section.block02 .sec_gp03 .img03 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.block02 .sec_gp03 .img03 {
    padding-left: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp03 .img03 {
    width: 53%;
  }
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02_2 .credit ul li {
    padding-left: 2vw !important;
    padding-right: 0vw !important;
  }
}
@media screen and (min-width: 769px) {
  section.block02 .sec_gp02_2 ul {
    margin-left: 12%;
    width: 75%;
  }
}

@media screen and (min-width: 769px) {
  .code2_l {
    margin-left: 30px;
  }
}

section.block03 {
  margin-bottom: 23.3333333333vw;
}
@media screen and (min-width: 769px) {
  section.block03 {
    margin-bottom: 17.3333vw;
  }
}
section.block03 .sec_gp02 {
  position: relative;
}
@media screen and (max-width: 768px) {
  section.block03 .sec_gp02 .pc_flex .cmt_area .back_text {
    width: 86vw;
  }
  section.block03 .sec_gp02 .pc_flex .cmt_area .back_text p:first-child {
    position: absolute;
    width: 45.3333333333vw;
    top: 42%;
    left: 3%;
    z-index: 3;
  }
  section.block03 .sec_gp02 .pc_flex .cmt_area .back_text p:last-child {
    position: absolute;
    top: 46%;
    left: 12%;
    font-size: 3.2vw;
    z-index: 3;
    width: 55.4666666667vw;
  }
}
section.block03 .sec_gp02 .pc_flex .cmt_area .back_text::before {
  content: "";
  display: block;
  background-color: #EFEAE2;
  margin-top: -14.6666666667vw;
  padding-top: 66.6666666667%;
}
@media screen and (min-width: 769px) {
  section.block03 .sec_gp02 .pc_flex .cmt_area .back_text::before {
    margin-top: 0 !important;
    margin-bottom: -8.9vw;
  }
}
@media screen and (min-width: 769px) {
  section.block03 .code02_3 {
    margin-top: 1vw !important;
  }
}

section.interview {
  background: #EFEAE2;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
section.interview .tit_in {
  text-align: center;
  padding-top: 26.6666666667vw;
}
@media screen and (min-width: 769px) {
  section.interview .tit_in {
    padding-top: 17.3333vw;
  }
}
section.interview .tit_in p:first-child {
  position: absolute;
  width: 31.133333vw;
  top: 23%;
  left: 14%;
}
@media screen and (min-width: 769px) {
  section.interview .tit_in p:first-child {
    width: 9.1666666667vw;
    top: 42%;
    left: 38%;
  }
}
section.interview .tit_in p:nth-child(2) {
  font-size: 9.0666666667vw;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  letter-spacing: 0.064em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  section.interview .tit_in p:nth-child(2) {
    font-size: 3.0555555556vw;
    margin-bottom: 3px;
  }
}
section.interview .tit_in span {
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  section.interview .tit_in span {
    font-size: 1.0416666667vw;
  }
}
section.interview .tit_in .in_read {
  width: 90%;
  margin: 0 auto 10%;
  text-align: center;
  font-size: 13px;
}
@media screen and (min-width: 769px) {
  section.interview .tit_in .in_read {
    text-align: center;
    font-size: 1.1111111111vw;
    margin: 0 auto 6%;
  }
}
section.interview .in_textArea {
  margin-bottom: 10%;
}
@media screen and (min-width: 769px) {
  section.interview .in_textArea {
    width: 60%;
    margin: 0 auto 5%;
  }
}
section.interview .in_flex_2 {
  display: flex;
  flex-direction: row-reverse;
}
section.interview .in_flex_2 .in_02img {
  width: 600%;
  margin-left: 5%;
}
section.interview .in_flex_3 {
  display: flex;
  margin: 10% auto;
}
section.interview .in_text_1 {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 {
    width: 60%;
    line-height: 2.3;
  }
}
section.interview .in_text_1 .in_flex {
  display: flex;
  margin-bottom: 10%;
}
section.interview .in_text_1 .in_flex div {
  width: 500%;
  margin: 5% 5% 0 0;
}
section.interview .in_text_1 .q_1 {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 .q_1 {
    font-size: 1.1111111111vw;
  }
}
section.interview .in_text_1 .q_2 {
  font-size: 3.4666666667vw;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 .q_2 {
    font-size: 1.0416666667vw;
  }
}
section.interview .in_text_1 .q_3 {
  font-size: 3.4666666667vw;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 .q_3 {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  section.interview .in_text_1 .in_3 {
    margin: 10% auto;
  }
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 .in_3 {
    margin-right: 5%;
    width: 400%;
  }
}
section.interview .in_text_1 .q_4 {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  section.interview .in_text_1 .q_4 {
    font-size: 1.0416666667vw;
  }
}
section.interview .in_styling {
  position: relative;
  margin-top: 150px;
}
@media screen and (min-width: 769px) {
  section.interview .in_styling {
    width: 60%;
    margin: 350px auto 0;
  }
}
section.interview .in_styling p:first-child {
  position: absolute;
  width: 41.4666666667vw;
  top: -8%;
  left: 6%;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  section.interview .in_styling p:first-child {
    width: 30%;
    top: -6%;
  }
}
section.interview .in_styling p:nth-child(2) {
  width: 77.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  section.interview .in_styling p:nth-child(2) {
    width: 65%;
  }
}
section.interview .in_styling::before {
  display: block;
  content: "";
  position: absolute;
  padding-top: 215.7333333333%;
  background-color: #DDD6CA;
  width: 72vw;
  z-index: -1;
  top: -13%;
  right: 0;
}
@media screen and (min-width: 769px) {
  section.interview .in_styling::before {
    padding-top: 144.733333%;
    background-color: #DDD6CA;
    width: 36vw;
    z-index: -1;
    top: 6%;
    right: -29px;
  }
}
@media screen and (min-width: 769px) {
  section.interview .in_cre {
    margin-top: 6% !important;
  }
}
section.interview .credit ul {
  margin-bottom: 43.6vw;
}
@media screen and (min-width: 769px) {
  section.interview .credit ul {
    margin-bottom: 300px;
  }
}
section.interview .credit ul li {
  padding: 0vw 16vw !important;
}
@media screen and (min-width: 769px) {
  section.interview .credit ul li {
    padding: 0vw 28vw !important;
  }
}
section.interview .profile {
  width: 91.2vw;
  margin: 0 auto;
  background: #F7F5F2;
}
@media screen and (min-width: 769px) {
  section.interview .profile {
    width: 60%;
  }
}
section.interview .profile p.pro {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 4.5333333333vw;
}
@media screen and (min-width: 769px) {
  section.interview .profile p.pro {
    font-size: 1.1805555556vw;
  }
}
section.interview .profile p.name {
  font-size: 5.0666666667vw;
  font-weight: bold;
  padding-top: 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  section.interview .profile p.name {
    font-size: 1.5277777778vw;
  }
}
section.interview .pro_text01 {
  margin-top: 5.3333333333vw;
  font-size: 2.6666666667vw;
  line-height: 2.3;
}
@media screen and (min-width: 769px) {
  section.interview .pro_text01 {
    font-size: 0.9027777778vw;
    margin-top: 5%;
  }
}
section.interview .sns {
  display: flex;
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 769px) {
  section.interview .sns {
    margin-top: 5%;
    width: 12%;
  }
  section.interview .sns a {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  section.interview .sns a:first-child {
    width: 6.1333333333vw;
  }
  section.interview .sns a:last-child {
    width: 6.4vw;
    margin-left: 4vw;
  }
}
section.interview .pro_text02 {
  margin-top: 6.6666666667vw;
}
section.interview .pro_text02 p.butai {
  font-size: 4.2666666667vw;
  font-weight: bold;
}
section.interview .flex_box {
  display: flex;
}
section.interview .flex_box p:first-child {
  width: 38.4vw;
  font-size: 2.6666666667vw;
  line-height: 2.6;
}
section.interview .flex_box p:last-child {
  width: 30.9333333333vw;
  margin-left: 4vw;
}

.pd_auto {
  padding: 13.3333333333vw 8.9333333333vw 13.3333333333vw 8.9333333333vw;
}
@media screen and (min-width: 769px) {
  .pd_auto {
    padding: 10% 15%;
  }
}

.border {
  border: 1px solid #000;
  margin: 10% auto;
  width: 20%;
}
@media screen and (min-width: 769px) {
  .border {
    margin: 4% auto;
    width: 5%;
  }
}

section.present {
  background: #EFEAE2;
  position: relative;
  padding-bottom: 17vw;
}
section.present .tit_in {
  text-align: center;
  padding-top: 40vw;
}
@media screen and (min-width: 769px) {
  section.present .tit_in {
    padding-top: 20%;
  }
}
section.present .tit_in p:first-child {
  position: absolute;
  width: 26.1333333333vw;
  top: 49.2%;
  left: 21%;
}
@media screen and (min-width: 769px) {
  section.present .tit_in p:first-child {
    position: absolute;
    width: 8%;
    top: 59%;
    left: 40%;
  }
}
section.present .tit_in p:nth-child(2) {
  font-size: 9.0666666667vw;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  letter-spacing: 0.064em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  section.present .tit_in p:nth-child(2) {
    font-size: 3.0555555556vw;
    margin-bottom: 3px;
  }
}
section.present .tit_in span {
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  section.present .tit_in span {
    font-size: 1.0416666667vw;
  }
}
section.present .pre_txt {
  text-align: center;
  width: 83.0666666667vw;
  margin: 0 auto;
  padding-top: 8.6666666667vw;
  font-size: 3.2vw;
  line-height: 2.2;
}
@media screen and (min-width: 769px) {
  section.present .pre_txt {
    font-size: 1.0416666667vw;
    width: 60%;
    margin: 0 auto;
    padding-top: 0;
  }
}
section.present .sample {
  width: 90.4vw;
  margin: 10% auto;
}
@media screen and (min-width: 769px) {
  section.present .sample {
    width: 40%;
    margin: 7% auto;
  }
}
section.present .oubo {
  padding: 0vw 5.7333333333vw;
}
@media screen and (max-width: 768px) {
  section.present .oubo {
    margin-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  section.present .oubo {
    padding: 0vw 14%;
  }
}
section.present .oubo .border_line {
  border-left: solid 2px #8E79B5;
  border-right: solid 2px #8E79B5;
  padding: 13.8666666667vw 8.6666666667vw;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line {
    padding: 10% 13%;
  }
}
section.present .oubo .border_line .tit_oubo {
  font-size: 5.3333333333vw;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line .tit_oubo {
    font-size: 2.0833333333vw;
  }
}
section.present .oubo .border_line .step {
  font-size: 2.9333333333vw;
  font-weight: bold;
  padding-top: 9.3333333333vw;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line .step {
    font-size: 1.1805555556vw;
    padding-top: 7%;
  }
}
section.present .oubo .border_line .step a {
  color: #000;
  border: solid 1px #000;
  width: 49.8666666667vw;
  padding: 1.6vw 0vw;
  margin-top: 3.7333333333vw;
  text-align: center;
  display: block;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line .step a {
    margin-top: 3%;
    width: 33.866667vw;
    padding: 1vw 0vw;
  }
}
section.present .oubo .border_line .st02 .st02_txt {
  font-weight: 500;
  padding-top: 8vw;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line .st02 .st02_txt {
    padding-top: 3%;
  }
}
section.present .oubo .border_line .st02 .end {
  color: #EFEAE2;
  background: #616060;
  width: 70.9333333333vw;
  padding: 2.6666666667vw 0vw;
  margin: 3% 0 10%;
  text-align: center;
  display: block;
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  section.present .oubo .border_line .st02 .end {
    width: 73%;
    padding: 2% 0vw;
    text-align: center;
    display: block;
    font-size: 1.1805555556vw;
  }
}
section.present .oubo .detail {
  font-size: 2.9333333333vw;
  line-height: 2.1;
  font-weight: 500;
}
section.present .oubo .detail .index {
  margin-top: 9.3333333333vw;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  section.present .oubo .detail .index {
    margin-top: 3%;
  }
}
@media screen and (min-width: 769px) {
  section.present .oubo .detail {
    font-size: 1.0416666667vw;
  }
}

.end2 {
  text-align: center;
  margin: 50px;
  color: #797979;
  font-size: 20px;
}

/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: fixed;
  z-index: 9999;
  /*ボタンを最前面に*/
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
}
@media screen and (min-width: 769px) {
  .openbtn {
    right: 30px;
  }
}

/*×に変化*/
.openbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 0px;
  height: 2px;
  background-color: #000;
  width: 11.3333333333vw;
}
@media screen and (min-width: 769px) {
  .openbtn span {
    width: 91%;
  }
}

.openbtn span:nth-of-type(1) {
  top: 15px;
}

.openbtn span:nth-of-type(2) {
  opacity: 0;
}

.openbtn span:nth-of-type(3) {
  top: 23px;
}

.openbtn.active span:nth-of-type(1) {
  top: 38%;
  left: -20%;
  transform: translateY(6px) rotate(-20deg);
  width: 13.3333333333vw;
}
@media screen and (min-width: 769px) {
  .openbtn.active span:nth-of-type(1) {
    width: 91%;
  }
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
  top: 62%;
  left: -20%;
  transform: translateY(-6px) rotate(20deg);
  width: 13.3333333333vw;
}
@media screen and (min-width: 769px) {
  .openbtn.active span:nth-of-type(3) {
    width: 91%;
  }
}

#global-navi {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  /*ナビのスタート位置と形状*/
  top: 0;
  right: -120%;
  width: 100%;
  height: 100vh;
  /*ナビの高さ*/
  background: #fff;
  /*動き*/
  transition: all 0.6s;
  overflow: auto;
}
@media screen and (min-width: 769px) {
  #global-navi {
    width: 46%;
  }
}

/*アクティブクラスがついたら位置を0に*/
#global-navi.panelactive {
  right: 0;
}

/*ナビゲーションの縦スクロール*/
#global-navi.panelactive ul .menu {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  /*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#global-navi ul {
  padding: 17.3333333333vw 17.3333333333vw 13.3333333333vw 17.3333333333vw;
}
@media screen and (min-width: 769px) {
  #global-navi ul {
    padding: 10%;
  }
}

/*リストのレイアウト設定*/
#global-navi li {
  list-style: none;
  text-align: center;
  width: 62.6666666667vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) {
  #global-navi li {
    width: 73%;
    margin: 0 auto 4%;
  }
}

#global-navi li:nth-of-type(4),
#global-navi li:nth-of-type(5) {
  width: 62.6666666667vw;
  text-align: center;
  margin-bottom: 4.2666666667vw;
}
@media screen and (min-width: 769px) {
  #global-navi li:nth-of-type(4),
  #global-navi li:nth-of-type(5) {
    width: 73%;
    margin-bottom: 4%;
  }
}
#global-navi li:nth-of-type(4) span,
#global-navi li:nth-of-type(5) span {
  font-size: 2.9333333333vw;
  padding: 0;
  display: block;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  #global-navi li:nth-of-type(4) span,
  #global-navi li:nth-of-type(5) span {
    font-size: 10px;
  }
}
#global-navi li:nth-of-type(4) p,
#global-navi li:nth-of-type(5) p {
  font-size: 4.2666666667vw;
  font-family: "futura-pt";
  font-weight: 500;
  font-style: normal;
  padding: 0;
  letter-spacing: 0.064em;
}
@media screen and (min-width: 769px) {
  #global-navi li:nth-of-type(4) p,
  #global-navi li:nth-of-type(5) p {
    font-size: 17px;
  }
}
#global-navi li:nth-of-type(4) a,
#global-navi li:nth-of-type(5) a {
  color: #000;
}

.fadeInUp {
  animation-name: fadeUpAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.box {
  opacity: 0;
}

.delay-time05 {
  animation-delay: 1s;
}

.delay-time10 {
  animation-delay: 1.5s;
}

.delay-time15 {
  animation-delay: 2s;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadein01 {
  animation-name: fadein01Anime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadein01Anime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp01 {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.fadeInUp01.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

.box {
  opacity: 0;
}

.delay-time05 {
  animation-delay: 1s;
}

@keyframes fadeInUp01Anime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeIn {
  opacity: 0;
  transition: 1.2s;
}

/* フェードイン(スクロールした後) */
.fadeIn.is-show {
  opacity: 1.2;
  transform: translate(0, 0);
}

@keyframes fadeInAnime01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeUp {
  opacity: 0;
  transition: 1.2s;
  transform: translate(0, 10%);
}

.fadeUp.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes fadeInAnime02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sta_cre {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 11px;
  margin: 20% auto;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .sta_cre {
    margin: 10% auto;
    font-size: 14px;
  }
}

.left-box {
  overflow: hidden; /*float解除*/
}

.left-box .space {
  float: left;
  height: 56vw;
}

.left-box .img {
  float: left; /*画像の位置を右下にしたい場合はright*/
  clear: both; /*.spaceのfloat解除*/
  margin: 1.2em 1.2em 0 0; /*画像の周りの余白*/
  width: 50%;
}

/* otona_footer
---------------------------------------------*/
.otona_footer {
  background: #F5F5F5;
}

@media screen and (min-width: 769px) {
  .otona_footer {
    padding: 205px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer {
    padding: 100px 0 10px;
  }
}
.otona_footer div.inner {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .otona_footer div.inner {
    width: 842px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner {
    width: 94.5%;
  }
}
.otona_footer div.inner h6 {
  text-align: center;
  font-family: garamond-premier-pro, serif;
  letter-spacing: 0.1em;
  font-style: normal;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .otona_footer div.inner h6 {
    font-size: 18px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .otona_footer div.inner h6 {
    font-size: 23px;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner h6 span {
    font-size: 15px;
  }
}
@media screen and (min-width: 769px) {
  .otona_footer div.inner h6 span {
    font-size: 20px;
  }
}
.otona_footer div.inner div.banner_outer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .otona_footer div.inner div.banner_outer {
    margin-bottom: 110px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner div.banner_outer {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner div.banner_outer div.banner_wrap {
    width: 48.2%;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 769px) {
  .otona_footer div.inner div.banner_outer div.banner_wrap {
    width: 389px;
    margin-bottom: 45px;
  }
}
.otona_footer div.inner div.banner_outer div.banner_wrap a {
  color: #000;
  text-decoration: none;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.otona_footer div.inner div.banner_outer div.banner_wrap img {
  display: block;
  width: 100%;
}

.otona_footer div.inner div.banner_outer div.banner_wrap p.text_wrap {
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .otona_footer div.inner div.banner_outer div.banner_wrap p.text_wrap {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner div.banner_outer div.banner_wrap p.text_wrap {
    margin-top: 17px;
  }
}
.otona_footer div.inner div.banner_outer div.banner_wrap p.text_wrap span.date {
  font-size: 10px;
  color: #707070;
  display: block;
  margin-bottom: 8px;
}

.otona_footer div.inner div.banner_outer div.banner_wrap p.text_wrap span.f_title {
  font-size: 12px;
  line-height: 1.62;
}

@media screen and (max-width: 768px) {
  .otona_footer div.inner ul.btnArea {
    width: 86.7418899859%;
    margin: 0 auto 75px;
  }
}
@media screen and (min-width: 769px) {
  .otona_footer div.inner ul.btnArea {
    width: 528px;
    margin: 0 auto 120px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner ul.btnArea li {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .otona_footer div.inner ul.btnArea li {
    margin-bottom: 24px;
  }
}
.otona_footer div.inner ul.btnArea li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #707070;
  text-decoration: none;
  color: #000;
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  letter-spacing: 0.1em;
  font-weight: 400;
}

@media screen and (min-width: 769px) {
  .otona_footer div.inner ul.btnArea li a {
    height: 54px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .otona_footer div.inner ul.btnArea li a {
    font-size: 13px;
    height: 54px;
  }
}
.otona_footer div.inner p.copy {
  font-family: garamond-premier-pro, serif;
  letter-spacing: 0.1em;
  font-style: normal;
  font-weight: 400;
  font-size: 9px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .otona_footer div.inner p.copy {
    font-size: 11px;
  }
}/*# sourceMappingURL=style.css.map */