@charset "UTF-8";
:root {
  --color-day: #000;
  --color-title-icon: #666;
  --color-bg: #ccc;
}

.day0 {
  --color-day: #A98759;
  --color-title-icon: #D4C3AB;
  --color-bg: #F8F6EE;
}

.day1 {
  --color-day: #BD0017;
  --color-title-icon: #EBB2B9;
  --color-bg: #FCF2F3;
}

.day2 {
  --color-day: #004D9D;
  --color-title-icon: #98B7D7;
  --color-bg: #F2F6FA;
}

.float__content, .footer__bnr, .footer__logo, .footer__contact, .footer__sns, .lead__icon, .info dt, .navi__item--day0, .navi__item--day1, .navi__item--day2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.float__container, .footer__content, .content__container {
  box-sizing: content-box;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .float__container, .footer__content, .content__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

/* common:start */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  color: #211412;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "BIZ UDPGothic", sans-serif;
  /*height: 100%;
  padding-top: 100px;*/
	background-color: #fff;
	background-image: none;
}
@media screen and (max-width: 768px) {
  body {
    /*padding-top: 13.3333333333vw;*/
  }
}
body.fixed {
  overflow: hidden !important;
  touch-action: none;
}
@media screen and (min-width: 769px) {
  body.fixed {
    padding-right: 15px;
  }
}

img,
video,
picture,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  width: 100%;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  line-height: 1;
}

ol,
ul {
  list-style-type: none;
}

[v-cloak] {
  display: none;
}

.innerLinkTargetArea {
  position: relative;
}

.innerlinkTarget {
  position: absolute;
  width: 1px;
  height: 100px;
  top: -100px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .innerlinkTarget {
    height: 13.3333333333vw;
    top: -13.3333333333vw;
  }
}

img {
  display: block;
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
  }
}

.linkContent {
  transition: opacity 0.3s;
}
.linkContent:hover {
  cursor: pointer;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .spOnly {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .content__container {
    max-width: 92vw;
  }
}

/**
 * ----------------------------------------
 * Vue.js animation
 * ----------------------------------------
 */
.fade-enter-active {
  transition: opacity 1s;
}
.fade-leave-active {
  transition: opacity 1s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

/* common:end */
/* js-fade:start */
:root {
  --fade-translate-x: 0px;
  --fade-translate-y: 0px;
  --fade-duration: 500ms;
}

/* 表示方向 */
.up {
  --fade-translate-x: 0px;
  --fade-translate-y: 50px;
}

.down {
  --fade-translate-x: 0px;
  --fade-translate-y: -50px;
}

.fromLeft {
  --fade-translate-x: -50px;
  --fade-translate-y: 0px;
}

.fromRight {
  --fade-translate-x: 50px;
  --fade-translate-y: 0px;
}

.jsFade {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-delay: 0ms;
  transform: translate(var(--fade-translate-x), var(--fade-translate-y));
}
.jsFade.speed--100 {
  transition-delay: 100ms;
}
.jsFade.speed--200 {
  transition-delay: 200ms;
}
.jsFade.speed--300 {
  transition-delay: 300ms;
}
.jsFade.speed--400 {
  transition-delay: 400ms;
}
.jsFade.speed--500 {
  transition-delay: 500ms;
}
.jsFade.speed--600 {
  transition-delay: 600ms;
}
.jsFade.speed--700 {
  transition-delay: 700ms;
}
.jsFade.speed--800 {
  transition-delay: 800ms;
}
.jsFade.speed--900 {
  transition-delay: 900ms;
}
.jsFade.speed--1000 {
  transition-delay: 1000ms;
}
.jsFade.speed--1100 {
  transition-delay: 1100ms;
}
.jsFade.speed--1200 {
  transition-delay: 1200ms;
}
.jsFade.speed--1300 {
  transition-delay: 1300ms;
}
.jsFade.speed--1400 {
  transition-delay: 1400ms;
}
.jsFade.speed--1500 {
  transition-delay: 1500ms;
}
.jsFade.speed--1600 {
  transition-delay: 1600ms;
}
.jsFade.speed--1700 {
  transition-delay: 1700ms;
}
.jsFade.speed--1800 {
  transition-delay: 1800ms;
}
.jsFade.speed--1900 {
  transition-delay: 1900ms;
}
.jsFade.speed--2000 {
  transition-delay: 2000ms;
}
.jsFade.speed--2100 {
  transition-delay: 2100ms;
}
.jsFade.speed--2200 {
  transition-delay: 2200ms;
}
.jsFade.speed--2300 {
  transition-delay: 2300ms;
}
.jsFade.speed--2400 {
  transition-delay: 2400ms;
}
.jsFade.speed--2500 {
  transition-delay: 2500ms;
}
.jsFade.speed--2600 {
  transition-delay: 2600ms;
}
.jsFade.speed--2700 {
  transition-delay: 2700ms;
}
.jsFade.speed--2800 {
  transition-delay: 2800ms;
}
.jsFade.speed--2900 {
  transition-delay: 2900ms;
}
.jsFade.speed--3000 {
  transition-delay: 3000ms;
}
.jsFade.delay--100 {
  transition-delay: 100ms;
}
.jsFade.delay--200 {
  transition-delay: 200ms;
}
.jsFade.delay--300 {
  transition-delay: 300ms;
}
.jsFade.delay--400 {
  transition-delay: 400ms;
}
.jsFade.delay--500 {
  transition-delay: 500ms;
}
.jsFade.delay--600 {
  transition-delay: 600ms;
}
.jsFade.delay--700 {
  transition-delay: 700ms;
}
.jsFade.delay--800 {
  transition-delay: 800ms;
}
.jsFade.delay--900 {
  transition-delay: 900ms;
}
.jsFade.delay--1000 {
  transition-delay: 1000ms;
}
.jsFade.delay--1100 {
  transition-delay: 1100ms;
}
.jsFade.delay--1200 {
  transition-delay: 1200ms;
}
.jsFade.delay--1300 {
  transition-delay: 1300ms;
}
.jsFade.delay--1400 {
  transition-delay: 1400ms;
}
.jsFade.delay--1500 {
  transition-delay: 1500ms;
}
.jsFade.delay--1600 {
  transition-delay: 1600ms;
}
.jsFade.delay--1700 {
  transition-delay: 1700ms;
}
.jsFade.delay--1800 {
  transition-delay: 1800ms;
}
.jsFade.delay--1900 {
  transition-delay: 1900ms;
}
.jsFade.delay--2000 {
  transition-delay: 2000ms;
}
.jsFade.delay--2100 {
  transition-delay: 2100ms;
}
.jsFade.delay--2200 {
  transition-delay: 2200ms;
}
.jsFade.delay--2300 {
  transition-delay: 2300ms;
}
.jsFade.delay--2400 {
  transition-delay: 2400ms;
}
.jsFade.delay--2500 {
  transition-delay: 2500ms;
}
.jsFade.delay--2600 {
  transition-delay: 2600ms;
}
.jsFade.delay--2700 {
  transition-delay: 2700ms;
}
.jsFade.delay--2800 {
  transition-delay: 2800ms;
}
.jsFade.delay--2900 {
  transition-delay: 2900ms;
}
.jsFade.delay--3000 {
  transition-delay: 3000ms;
}

.jsScrollIn {
  opacity: 1;
  transform: translate(0, 0);
}

/* js-fade:end */
/* header:start*/
#c-header.c-header{
	font-size: 128% !important;
}
.header {
  /*position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid #707070;*/
  background-color: #fff;
  
}
/*
.header__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .header__container {
    height: 13.3333333333vw;
  }
}
.header__title {
  width: 187px;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .header__title {
    width: 19.7333333333vw;
    margin-right: 2.6666666667vw;
  }
}*/
 
/* header:end */
/* main:start */
.main__navi {
  padding-top: 65px;
  padding-bottom: 90px;
	background: #fff;
}
@media screen and (max-width: 768px) {
  .main__navi {
    padding-top: 8.6666666667vw;
    padding-bottom: 11.3333333333vw;
  }
}
.main__contents {
  position: relative;
  margin-bottom: 100px;
  min-height: 1500px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .main__contents {
    margin-bottom: 50px;
  }
}
.main__content {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.5s;
}
.main__content.active {
  position: static;
  opacity: 1;
}

/* main:end */
.navi__item--day2, .navi__item--day1, .navi__item--day0 {
  width: 28%;
  height: 110px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  transition: all 0.3s;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.3636363636;
}
@media screen and (max-width: 768px) {
  .navi__item--day2, .navi__item--day1, .navi__item--day0 {
    font-size: 3.4666666667vw;
    height: 14.6666666667vw;
  }
}
.navi__item--day2:hover, .navi__item--day1:hover, .navi__item--day0:hover {
  opacity: 0.7;
  cursor: pointer;
}
.active.navi__item--day2, .active.navi__item--day1, .active.navi__item--day0 {
  color: #ffffff;
  position: relative;
}
.active.navi__item--day2::after, .active.navi__item--day1::after, .active.navi__item--day0::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 19px solid #000;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .active.navi__item--day2::after, .active.navi__item--day1::after, .active.navi__item--day0::after {
    border-left-width: 1.4666666667vw;
    border-right-width: 1.4666666667vw;
    border-top-width: 2.5333333333vw;
  }
}
.active.navi__item--day2:hover, .active.navi__item--day1:hover, .active.navi__item--day0:hover {
  opacity: 1;
  cursor: default;
}
.navi__item--day2 .navi__note, .navi__item--day1 .navi__note, .navi__item--day0 .navi__note {
  font-size: 2.2rem;
  margin-top: 0.3em;
}
@media screen and (max-width: 768px) {
  .navi__item--day2 .navi__note, .navi__item--day1 .navi__note, .navi__item--day0 .navi__note {
    font-size: 2.9333333333vw;
  }
}

/* navi:start */
.navi__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.navi__item--day0 {
  width: 44%;
  color: #A98759;
  border-color: #A98759;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .navi__item--day0 {
    font-size: 3.2vw;
  }
}
.navi__item--day0.active {
  background-color: #A98759;
}
.navi__item--day0.active::after {
  border-top-color: #A98759;
}
.navi__item--day0 .navi__note {
  font-size: 2rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .navi__item--day0 .navi__note {
    font-size: 2.6666666667vw;
  }
}
.navi__item--day1 {
  color: #BD0017;
  border-color: #BD0017;
}
.navi__item--day1.active {
  background-color: #BD0017;
}
.navi__item--day1.active::after {
  border-top-color: #BD0017;
}
.navi__item--day2 {
  color: #004D9D;
  border-color: #004D9D;
}
.navi__item--day2.active {
  background-color: #004D9D;
}
.navi__item--day2.active::after {
  border-top-color: #004D9D;
}

/* navi:end */
/* lead:start */
.lead {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lead {
    padding-bottom: 10.6666666667vw;
  }
}
.lead__icon svg {
  width: 195px;
  height: auto;
  fill: var(--color-day);
}
@media screen and (max-width: 768px) {
  .lead__icon svg {
    width: 26vw;
  }
}
.lead__title {
  margin-top: 35px;
  position: relative;
  text-align: center;
  font-size: 3.8rem;
  line-height: 1.4473684211;
}
@media screen and (max-width: 768px) {
  .lead__title {
    margin-top: 15px;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
  }
}
.lead__text {
  margin-top: 70px;
  font-size: 2.6rem;
  line-height: 1.8461538462;
}
@media screen and (max-width: 768px) {
  .lead__text {
    margin-top: 35px;
    font-size: 1.6rem;
    line-height: 1.9375;
  }
}
.lead__photos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.lead__photo {
  width: 49%;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .lead__photo {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.lead__info {
  margin-top: 80px;
  border: 1px solid var(--color-day);
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .lead__info {
    margin-top: 5.3333333333vw;
  }
}

.info__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.info__row:not(:first-child) {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .info__row:not(:first-child) {
    margin-top: 1.3333333333vw;
  }
}
.info dt {
  width: 220px;
  height: 45px;
  margin-right: 1em;
  background-color: var(--color-day);
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .info dt {
    width: 29.3333333333vw;
    height: 6vw;
    font-size: 3.3333333333vw;
  }
}
.info dd {
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  flex: 1 0 0;
  padding-top: 0.25em;
}
@media screen and (max-width: 768px) {
  .info dd {
    font-size: 3.6vw;
  }
}
.info dd .info__note {
  margin-top: 0.5em;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5416666667;
}
@media screen and (max-width: 768px) {
  .info dd .info__note {
    font-size: 3.2vw;
  }
}

/* lead:end */
.report__photos--4col, .report__photos--3col, .report__photos--2col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

/* report:start */
.report__container {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .report__container {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.report__container:nth-child(odd) {
  border-image-source: linear-gradient(var(--color-bg), var(--color-bg));
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
}
.report__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.report__icon {
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .report__icon {
    width: 6vw;
    height: 6vw;
  }
}
.report__icon rect {
  fill: var(--color-title-icon);
}
.report__title {
  padding-left: 25px;
  margin-top: -10px;
  margin-bottom: -10px;
  font-size: 3.3rem;
  line-height: 1.6060606061;
}
@media screen and (max-width: 768px) {
  .report__title {
    padding-left: 3.3333333333vw;
    margin-top: -1.3333333333vw;
    margin-bottom: -1.3333333333vw;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
  }
}
.report__contents {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .report__contents {
    margin-top: 25px;
  }
}
.report__contents > *:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .report__contents > *:not(:first-child) {
    margin-top: 10.6666666667vw;
  }
}
.report__text {
  font-size: 2.4rem;
  line-height: 1.875;
  margin-top: -10px;
  margin-bottom: -10px;
}
@media screen and (max-width: 768px) {
  .report__text {
    font-size: 1.6rem;
    line-height: 1.9375;
    margin-top: -7px;
    margin-bottom: -7px;
  }
}
@media screen and (max-width: 768px) {
  .report__content--sp-small {
    margin: auto;
    width: 61.0666666667vw;
  }
}
.report__photos-header {
  font-size: 2.4rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .report__photos-header {
    font-size: 3.4666666667vw;
    margin-bottom: 3.3333333333vw;
  }
}
.report__photos--2col {
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  .report__photos--2col {
    margin-top: -4vw;
  }
}
.report__photos--2col > * {
  width: 49%;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .report__photos--2col > * {
    width: 100%;
    margin-top: 4vw;
  }
}
.report__photos--2col .report__photos--2col {
  margin-top: -25px;
}
@media screen and (max-width: 768px) {
  .report__photos--2col .report__photos--2col {
    margin-top: -3.3333333333vw;
  }
}
.report__photos--2col .report__photos--2col > * {
  width: 47.9591836735%;
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .report__photos--2col .report__photos--2col > * {
    width: 44.4vw;
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .report__photos--3col {
    margin-top: -4vw;
  }
}
.report__photos--3col > * {
  width: 32%;
}
@media screen and (max-width: 768px) {
  .report__photos--3col > * {
    width: 100%;
    margin-top: 4vw;
  }
}
.report__photos--3col::after {
  content: "";
  display: block;
  width: 32%;
}
.report__photos--4col {
  margin-top: -20px;
}
@media screen and (max-width: 768px) {
  .report__photos--4col {
    margin-top: -2.6666666667vw;
  }
}
.report__photos--4col > * {
  width: 23.5%;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .report__photos--4col > * {
    width: 44.4vw;
    margin-top: 2.6666666667vw;
  }
}
.report__photos--4col::after, .report__photos--4col::before {
  content: "";
  display: block;
  width: 23.5%;
  order: 1;
}
.report__img-note, .report__img-copyright {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1040px) {
  .report__img-note, .report__img-copyright {
    font-size: 1.7307692308vw;
  }
}
@media screen and (max-width: 768px) {
  .report__img-note, .report__img-copyright {
    font-size: 1rem;
  }
}
.report__img-copyright {
  font-size: 1rem;
  text-align: right;
}

/* report:end */
/* day0:start */
.day0__header-photo {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .day0__header-photo {
    margin-bottom: 10.6666666667vw;
  }
  .day0__header-photo > *:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
}
.day0__2col-sec {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .day0__2col-sec {
    flex-direction: column;
  }
}
.day0__2col-sec .report__text {
  width: 54.8%;
}
@media screen and (max-width: 768px) {
  .day0__2col-sec .report__text {
    width: 100%;
  }
}
.day0__2col-image {
  width: 41.2%;
}
@media screen and (max-width: 768px) {
  .day0__2col-image {
    margin: 5.3333333333vw auto 0 auto;
    width: 66.33%;
  }
}
.day0 .report__content--inner {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .day0 .report__content--inner {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .day0 .report__photos--small {
    margin: 0 auto;
    width: 66.33%;
  }
}
@media screen and (max-width: 768px) {
  .day0 .report__photos--small div:not(:last-child) {
    margin-top: 0;
  }
}

/* day0:end */
/* day1:start */
@media screen and (max-width: 768px) {
  .day1 {
    margin-bottom: -50px;
  }
}

/* day1:end */
/* day2:start */
@media screen and (min-width: 769px) {
  .day2 .report__contents--diff {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .day2 .report__contents--diff .report__text {
    width: 100%;
    max-width: 490px;
    margin-right: 2%;
  }
  .day2 .report__contents--diff .report__content {
    width: 100%;
    max-width: 490px;
    margin-top: 56px;
  }
  .day2 .report__contents--diff .report__photos--4col > * {
    width: 47.9591836735%;
    margin-top: -30px;
  }
}

/* day2:end */
.footer__copyright, .footer__contact, .footer__logo, .footer__bnr, .footer__container {
  border-style: solid;
  border-color: #707070;
  border-width: 0;
}

/* footer:start */
.footer__container {
  border-top-width: 1px;
  padding-bottom: 190px;
}
@media screen and (max-width: 768px) {
  .footer__container {
    border-top-width: 0.1333333333vw;
    padding-bottom: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.footer__bnr {
  border-bottom-width: 1px;
  padding-top: 25px;
  padding-bottom: 25px;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .footer__bnr {
    padding-top: 4vw;
    padding-bottom: 4vw;
    border-bottom-width: 0.1333333333vw;
  }
}
.footer__bnr-area {
  max-width: 730px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer__bnr-area {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.footer__bnr-area a:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.footer__bnr-img {
  width: 225px;
}
@media screen and (max-width: 768px) {
  .footer__bnr-img {
    width: 30vw;
  }
}
.footer__bnr-event {
  width: 200px;
}
@media screen and (max-width: 768px) {
  .footer__bnr-event {
    width: 26.6666666667vw;
  }
}
.footer__bnr-regacy {
  width: 225px;
}
@media screen and (max-width: 768px) {
  .footer__bnr-regacy {
    width: 30vw;
  }
}
.footer__content {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .footer__content {
    margin: 0;
  }
}
.footer__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  height: 65px;
}
@media screen and (max-width: 768px) {
  .footer__info {
    flex-direction: column-reverse;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .footer__logo {
    border-right-width: 1px;
    padding-right: 20px;
    width: 21.5%;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: 100%;
    margin: auto;
    padding-top: 4vw;
    padding-bottom: 4vw;
    border-top-width: 0.1333333333vw;
  }
  .footer__logo img {
    width: 40vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__contact {
    align-items: flex-start;
    font-size: 1.7rem;
    flex: 1;
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer__contact {
    border-top-width: 0.1333333333vw;
    font-size: 2.6666666667vw;
    text-align: center;
    padding-top: 4vw;
    padding-bottom: 4vw;
    width: 100%;
  }
}
.footer__contact p {
  line-height: 1.3529411765;
}
.footer__sns {
  width: 150px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer__sns {
    width: 100%;
    justify-content: center;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
.footer__sns-btn {
  width: 35px;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .footer__sns-btn {
    width: 6.2666666667vw;
  }
  .footer__sns-btn:not(:last-child) {
    margin-right: 3.3333333333vw;
  }
}
.footer__sns-btn:hover {
  opacity: 0.7;
}
.footer__copyright {
  border-top-width: 1px;
  font-size: 1.7rem;
  line-height: 1.6470588235;
  padding-top: 25px;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    border-top-width: 0.1333333333vw;
    font-size: 2.6666666667vw;
    text-align: center;
  }
}

/* footer:end */
.float {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  z-index: 3000;
  pointer-events: none;
}
.float__container {
  display: none;
}
.float__container.fixed {
  display: block;
  position: fixed;
  bottom: 50px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 3000;
}
@media screen and (max-width: 768px) {
  .float__container.fixed {
    bottom: 4vw;
    right: 4vw;
  }
}
.float__content {
  align-items: flex-end;
}
.float__to-top {
  background-color: #BD0017;
  border-radius: 100px;
  width: 88px;
  height: 88px;
  pointer-events: all;
  transition: background-color 0.3s;
}
@media screen and (max-width: 768px) {
  .float__to-top {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}
.float__to-top:hover {
  background-color: #A98759;
  cursor: pointer;
}

#c-header.c-header, #c-footer.c-footer{
	    font-size: 131% !important;
}