@charset "UTF-8";
/*========================================
mixin
==========================================*/
/*========================================
header-sp
==========================================*/
.header-fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 0 15px;
  background-color: #fff;
  z-index: 10;
}
.header-fix::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #e7934d;
}
.header-inner {
  width: 100%;
  height: 100%;
  padding: 0;
}
.header-logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 190px;
}
.header-logo a:hover {
  opacity: 0.8;
}
.header-content {
  max-width: 615px;
  width: 100%;
}
.header .global-nav-list-item {
  line-height: 1;
}
.header .global-nav-list-item:not(:last-child) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .global-nav-list-item:not(:last-child)::after {
  content: "｜";
  margin-left: 10px;
}
.header .global-nav-list-item a {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative;
}
.header .global-nav-list-item a::before {
  position: absolute;
  content: "";
  bottom: -41px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 4px;
  background-color: #e7934d;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header .global-nav-list-item a:hover::before {
  width: 100%;
}
.header .global-nav-list-item a.current::before {
  width: 100%;
}
.header .main-visual {
  width: 100%;
  height: 152.133333vw;
  min-height: 550px;
  margin-top: 80px;
  background: center/cover no-repeat url(../images/common/main-visual-sp.png);
  position: relative;
}
.header .main-visual-textbox {
  max-width: 1434px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8vw;
}
.header .sub-visual {
  width: 100%;
  height: 250px;
  margin-top: 80px;
}
.header .sub-visual-textbox {
  max-width: 1280px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 75px;
  margin-left: -36px;
}
.header .sub-visual-textbox img {
  display: block;
  height: 68px;
}

/*========================================
mixin
==========================================*/
/*========================================
main-sp
==========================================*/
.top-worry {
  overflow: hidden;
}
.top-worry-inner {
  position: relative;
}
.top-worry-inner::before {
  position: absolute;
  content: "";
  left: -20px;
  bottom: 300px;
  width: 117px;
  height: 127px;
  background: center/contain no-repeat url(../images/top/top-worry-img.png);
}
.top-worry-title {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-bottom: 55px;
}
.top-worry-title .accent {
  display: inline-block;
  font-size: 2.5rem;
}
.top-worry-list {
  margin-bottom: 120px;
}
.top-worry-list-item {
  max-width: 750px;
  width: 90%;
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.top-worry-list-item .accent {
  color: #e7934d;
}
.top-worry-list-item::before {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: center/cover no-repeat url(../images/top/top-worry-check.png);
}
.top-worry-list-item:not(:last-child) {
  padding-bottom: 13px;
  margin-bottom: 13px;
  border-bottom: 1px dashed #b7b4b3;
}
.top-worry-sub-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  padding: 20px 15px;
  text-align: center;
  margin-bottom: 27px;
  background-color: #e75a5a;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
.top-worry-sub-title::before {
  position: absolute;
  content: "";
  top: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 121px;
  height: 108px;
  background: center/cover no-repeat url(../images/top/top-worry-deco01.png);
  z-index: -1;
}
.top-worry-sub-title::after {
  position: absolute;
  content: "";
  right: -10px;
  bottom: -25px;
  width: 89px;
  height: 67px;
  background: center/contain no-repeat url(../images/top/top-worry-deco02.png);
}
.top-worry-sub-title .accent {
  color: #fff285;
}
.top-worry-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.top-about {
  overflow: hidden;
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
  position: relative;
}
.top-about::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: center/cover no-repeat url(../images/top/top-about-bg-top.png);
}
.top-about-inner {
  max-width: 1280px;
  padding-top: 170px;
  position: relative;
}
.top-about-inner::before {
  position: absolute;
  content: "";
  top: 5px;
  right: -25px;
  width: 138px;
  height: 166px;
  background: center/contain no-repeat url(../images/top/top-about-img01.png);
}
.top-about-inner::after {
  position: absolute;
  content: "";
  top: 1px;
  left: -39px;
  width: 170px;
  height: 170px;
  background: center/contain no-repeat url(../images/top/top-about-img02.png);
}
.top-about-title {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 30px;
}
.top-about-title .dot {
  display: inline-block;
  line-height: 1;
  position: relative;
}
.top-about-title .dot::before {
  position: absolute;
  content: "";
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 143px;
  height: 4px;
  background: center/contain no-repeat url(../images/top/top-about-dot.png);
}
.top-about-title .accent {
  display: inline-block;
  font-size: 2.6rem;
  color: #e7934d;
}
.top-about-title .accent .s-font {
  font-size: 2.1rem;
}
.top-about-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 55px;
}
.top-about-content {
  padding: 45px 15px 20px 15px;
  text-align: center;
  background-color: #fff;
  position: relative;
}
.top-about-content:not(:last-of-type) {
  margin-bottom: 60px;
}
.top-about-content:nth-of-type(2) .top-about-list {
  margin-bottom: 25px;
}
.top-about-content:nth-of-type(2) .top-about-list-item {
  max-width: 342px;
}
.top-about-content-title {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 480px;
  width: 95%;
  padding: 20px 0;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: #4c4340;
  border-radius: 10px;
}
.top-about-content-title::before {
  position: absolute;
  content: "";
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background: center/cover no-repeat url(../images/top/top-about-arrow01.png);
}
.top-about-content-title .accent {
  color: #fff285;
}
.top-about-sub-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: inline;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 40px;
  text-align: center;
  padding: 0 3px 3px 3px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffd672));
  background: -webkit-linear-gradient(transparent 60%, #ffd672 60%);
  background: linear-gradient(transparent 60%, #ffd672 60%);
}
.top-about-sub-text {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 22px;
}
.top-about-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top-about-list-item {
  max-width: 250px;
  width: 100%;
}
.top-about-list-item:not(:last-child) {
  margin-bottom: 20px;
}
.top-about-list-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
  text-align: left;
  letter-spacing: 0.08em;
}
.top-about-img {
  margin-bottom: 10px;
}

.top-guide {
  overflow: hidden;
}
.top-guide-title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.top-guide-title::before {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 24px;
  height: 32px;
  margin-right: 10px;
  background: center/contain no-repeat url(../images/top/top-guide-title-l.png);
}
.top-guide-title::after {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 24px;
  height: 32px;
  margin-left: 10px;
  background: center/contain no-repeat url(../images/top/top-guide-title-r.png);
}
.top-guide-title .dot {
  color: #e7934d;
  display: inline-block;
  line-height: 1;
  position: relative;
}
.top-guide-title .dot::before {
  position: absolute;
  content: "";
  top: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: center/contain no-repeat url(../images/top/top-guide-dot.png);
}
.top-guide-title .s-font {
  font-size: 2rem;
}
.top-guide-title .accent {
  display: inline-block;
  font-size: 2.5rem;
  color: #e7934d;
}
.top-guide-content {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  padding-bottom: 60px;
  background-color: #f5f1e9;
  border-radius: 20px;
  position: relative;
}
.top-guide-content::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 360px;
  height: 70px;
  background: center/contain no-repeat url(../images/top/top-guide-illust.png);
}
.top-guide-content .top-worry-list {
  margin-bottom: 0;
}
.top-guide-sub-title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  background-color: #e7934d;
  border-radius: 20px 20px 0 0;
}
.top-guide-text {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.top-guide-text .accent {
  display: inline-block;
  color: #e7934d;
}
.top-guide-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top-guide-flex .cmn-btn:not(:last-of-type) {
  margin-bottom: 20px;
}

.top-flow {
  overflow: hidden;
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
}
.top-flow-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.top-flow-list::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 95%;
  background-color: #ebe5d9;
  border-radius: 10px;
  z-index: -1;
}
.top-flow-list-item {
  max-width: 250px;
  width: 100%;
  height: 250px;
  padding-top: 45px;
  background: center/cover no-repeat url(../images/top/top-flow-img01.png);
  border-radius: 50%;
  position: relative;
}
.top-flow-list-item::before {
  position: absolute;
  content: "";
  top: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 46px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no01.png);
}
.top-flow-list-item:nth-child(2) {
  background: center/cover no-repeat url(../images/top/top-flow-img02.png);
}
.top-flow-list-item:nth-child(2)::before {
  width: 57px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no02.png);
}
.top-flow-list-item:nth-child(3) {
  background: center/cover no-repeat url(../images/top/top-flow-img03.png);
}
.top-flow-list-item:nth-child(3)::before {
  width: 56px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no03.png);
}
.top-flow-list-item:nth-child(4) {
  background: center/cover no-repeat url(../images/top/top-flow-img04.png);
}
.top-flow-list-item:nth-child(4)::before {
  width: 60px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no04.png);
}
.top-flow-list-item:not(:last-child) {
  margin-bottom: 30px;
}
.top-flow-list-item:not(:last-child)::after {
  position: absolute;
  content: "";
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
  width: 16px;
  height: 24px;
  background: center/cover no-repeat url(../images/top/top-flow-arrow.png);
}
.top-flow-list-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.top-flow .cmn-btn {
  margin: 0 auto;
}

.top-voice {
  overflow: hidden;
}
.top-voice-inner {
  position: relative;
}
.top-voice-inner::before {
  position: absolute;
  content: "";
  top: 46px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 378px;
  height: 64px;
  background: center/contain no-repeat url(../images/top/top-voice-illust.png);
}
.top-voice-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 22px;
}
.top-voice-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px;
}
.top-voice-list-item {
  max-width: 342px;
  width: 100%;
}
.top-voice-list-item:not(:last-child) {
  margin-bottom: 27px;
}
.top-voice-list-title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.top-voice-list-title::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 4px;
  margin-bottom: 5px;
  margin-right: 14px;
  background-color: #e7934d;
}
.top-voice-img {
  width: 100%;
  height: 260px;
  margin-bottom: 35px;
  border: 8px solid #fff;
  -webkit-box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
          box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
}
.top-voice-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-voice .cmn-btn {
  margin: 0 auto;
}

.news-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.news-section-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}
.news-textbox {
  max-width: 810px;
  width: 100%;
}
.news-list {
  width: 100%;
  margin-bottom: 30px;
}
.news-list-item {
  width: 100%;
}
.news-list-item:not(:last-child) {
  margin-bottom: 21px;
}
.news-list-item a {
  width: 100%;
  padding: 20px 13px;
  background-color: #f5f1e9;
  border-radius: 10px;
  -webkit-box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
          box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
}
.news-list-item a:hover {
  opacity: 0.8;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.news-accent {
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
}
.news-accent-tag {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
  opacity: 0.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news-accent-tag:not(:last-child) {
  margin-right: 12px;
}
.news-accent-tag:not(:last-child)::after {
  content: "｜";
}
.news-accent time {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #e7934d;
  letter-spacing: 0.08em;
  margin-right: 20px;
}
.news-title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.news-btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.news-btn:hover {
  opacity: 0.8;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.news-tag-list {
  max-width: 250px;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-overflow: ellipsis;
  margin: 0 0 30px auto;
  cursor: pointer;
  color: #e7934d;
  border: 2px solid #e7934d;
}
.news-tag-list-item {
  width: 100%;
  margin-bottom: 15px;
  margin-right: 10px;
}
.news-tag-list-item a {
  font-size: 1.6rem;
  color: #fff !important;
  padding: 5px 10px;
  background-color: #e7934d;
}
.news-tag-list-item a:hover {
  opacity: 0.6;
}
.news-detail-inner {
  text-align: center;
}
.news-detail-content {
  width: 100%;
  margin: 0 auto;
}
.news-detail-info-list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
}
.news-detail-info-list-item {
  line-height: 1;
  color: #aaa;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
}
.news-detail-info-list-item:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #aaa;
}
.news-detail-info-list-item time {
  color: #000;
}
.news-detail-title {
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: left;
  padding-bottom: 10px;
}
.news-detail-textbox {
  min-height: 200px;
  text-align: left;
  padding: 20px 0;
  margin-bottom: 30px;
  border-top: 1px solid #e7934d;
  border-bottom: 1px solid #e7934d;
}
.news-detail-textbox time {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.news-detail-text {
  line-height: 1.75;
}
.news-detail-text img {
  max-width: 100%;
}
.news-detail .paginated-link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.news-detail .paginated-link .prev-link {
  width: 110px;
  text-align: center;
  margin-right: 10px;
}
.news-detail .paginated-link .back-link {
  padding: 0 7px;
  border-left: 1px solid #e7934d;
  border-right: 1px solid #e7934d;
}
.news-detail .paginated-link .next-link {
  width: 110px;
  text-align: center;
  margin-left: 10px;
}
.news-detail .paginated-link a {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #e7934d !important;
}
.news-detail .paginated-link a:hover {
  color: #000 !important;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.reserve {
  background: center/1920px 1395px repeat url(../images/top/reserve-bg.png);
}
.reserve-inner {
  position: relative;
}
.reserve-inner::before {
  position: absolute;
  content: "";
  top: 80px;
  right: -11px;
  width: 81px;
  height: 98px;
  background: center/contain no-repeat url(../images/top/reserve-illust01.png);
}
.reserve-inner::after {
  position: absolute;
  content: "";
  top: 90px;
  left: -28px;
  width: 94px;
  height: 83px;
  background: center/contain no-repeat url(../images/top/reserve-illust02.png);
}
.reserve-title {
  text-align: center;
  margin-bottom: 30px;
}
.reserve-title img {
  height: 100px;
}
.reserve-text {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 30px;
}
.reserve-content {
  padding: 25px 15px;
  background-color: #f5f1e9;
  border-radius: 20px;
}
.reserve-flex {
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reserve-left {
  max-width: 520px;
  width: 100%;
  margin-bottom: 20px;
}
.reserve-map {
  max-width: 520px;
  width: 100%;
  height: 60vw;
  margin-bottom: 23px;
  border-radius: 10px;
  overflow: hidden;
}
.reserve-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.reserve-address {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.reserve-textbox {
  max-width: 520px;
  width: 100%;
}
.reserve-info {
  padding: 20px 0;
  margin-bottom: 30px;
  background-color: #fff;
  border: 4px solid #ebe5d9;
  border-radius: 10px;
}
.reserve-accent-text {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.08em;
  padding: 8px 12px;
  margin-bottom: 10px;
  border-radius: 20px;
  background-color: #e75a5a;
}
.reserve-tel {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 18px;
  margin-bottom: 30px;
  position: relative;
}
.reserve-tel::before {
  content: "";
  width: 26px;
  height: 39px;
  margin-right: 10px;
  background: center/contain no-repeat url(../images/top/reserve-tel-icon.png);
}
.reserve-tel-txt {
  position: absolute;
  bottom: 0;
}
.reserve-tel-txt img {
  display: block;
}
.reserve-accent-sub-text {
  text-align: center;
  margin-bottom: 13px;
}
.reserve-accent-sub-text img {
  height: 17px;
}
.reserve-line {
  display: block;
  max-width: 350px;
  width: 80%;
  margin: 0 auto;
  -webkit-box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
          box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
  border-radius: 10px;
}
.reserve-line:hover {
  opacity: 0.8;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
.reserve-sub-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.08em;
}
.reserve-date {
  margin-bottom: 20px;
}
.reserve-text-list {
  padding: 15px;
  background-color: #ebe5d9;
  border-radius: 10px;
}
.reserve-text-list-item {
  max-width: 490px;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}
.reserve-text-list-item:not(:last-child) {
  margin-bottom: 20px;
}
.reserve-text-list-name {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  padding: 20px 30px;
  background-color: #4c4340;
}
.reserve-text-list-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  padding: 20px 30px;
  background-color: #fff;
}

/*========================================
about
==========================================*/
.guide-link {
  padding: 50px 0;
  background-color: #fff;
  position: relative;
  z-index: 6;
}
.guide-link .guide-btn-list {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.guide-link .guide-btn-list-item {
  max-width: 320px;
  width: 100%;
  height: 70px;
}
.guide-link .guide-btn-list-item:not(:last-child) {
  margin-bottom: 30px;
}
.guide-link .guide-btn-list-item a {
  width: 100%;
  height: 100%;
}
.guide-link .guide-btn-list-item a::before {
  width: 12px;
  height: 8px;
  background: center/cover no-repeat url(../images/about/guide-link-arrow.png);
}
.guide-link .guide-btn-list-item a:hover::before {
  top: 58%;
  right: 20px;
}

.about {
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
  position: relative;
  z-index: 5;
}
.about-inner {
  padding: 50px 0 120px 0;
  position: relative;
}
.about-inner::before {
  position: absolute;
  content: "";
  right: 10px;
  bottom: 0;
  width: 120px;
  height: 123px;
  background: center/contain no-repeat url(../images/about/about-illust.png);
}
.about-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-img {
  margin-bottom: 20px;
}
.about-textbox {
  max-width: 540px;
  width: 100%;
}
.about-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
}
.about-text:not(:last-of-type) {
  margin-bottom: 20px;
}

.strong {
  overflow: hidden;
  padding-top: 80px;
  margin-top: -80px;
  background-color: #fff;
  position: relative;
  z-index: 4;
}
.strong-inner {
  max-width: 1280px;
  padding: 80px 0;
}
.strong-inner .cmn-title {
  margin-bottom: 100px;
}
.strong-content {
  padding: 35px 15px 25px 15px;
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
  border: 4px solid #ebe5d9;
  border-radius: 10px;
  position: relative;
}
.strong-content::before {
  position: absolute;
  content: "";
  top: -30px;
  left: -20px;
  width: 76px;
  height: 66px;
  background: center/contain no-repeat url(../images/about/strong-no01.png);
}
.strong-content::after {
  position: absolute;
  content: "";
  top: -95px;
  right: -27px;
  width: 185px;
  height: 143px;
  background: center/contain no-repeat url(../images/about/strong-img01.png);
}
.strong-content:nth-of-type(2)::before {
  left: auto;
  right: -20px;
  background: center/cover no-repeat url(../images/about/strong-no02.png);
}
.strong-content:nth-of-type(2)::after {
  right: auto;
  left: -27px;
  background: center/cover no-repeat url(../images/about/strong-img02.png);
}
.strong-content:nth-of-type(3)::before {
  background: center/cover no-repeat url(../images/about/strong-no03.png);
}
.strong-content:nth-of-type(3)::after {
  background: center/cover no-repeat url(../images/about/strong-img03.png);
}
.strong-content:nth-of-type(4)::before {
  left: auto;
  right: -20px;
  background: center/cover no-repeat url(../images/about/strong-no04.png);
}
.strong-content:nth-of-type(4)::after {
  right: auto;
  left: -27px;
  background: center/cover no-repeat url(../images/about/strong-img04.png);
}
.strong-content:not(:last-of-type) {
  margin-bottom: 90px;
}
.strong-title {
  display: inline;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffd672));
  background: -webkit-linear-gradient(transparent 60%, #ffd672 60%);
  background: linear-gradient(transparent 60%, #ffd672 60%);
}
.strong-title-wrap {
  text-align: center;
  margin-bottom: 30px;
}
.strong-textbox {
  padding: 15px;
  background-color: #fff;
  border-radius: 10px;
}
.strong-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
}
.strong-text:not(:last-of-type) {
  margin-bottom: 27px;
}

.intro {
  padding-top: 80px;
  margin-top: -80px;
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
  position: relative;
  z-index: 3;
}
.intro-content {
  background-color: #fff;
  border-radius: 20px;
}
.intro-content:not(:last-of-type) {
  margin-bottom: 30px;
}
.intro-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: left;
  padding: 20px;
  background-color: #e7934d;
  border-radius: 20px 20px 0 0;
}
.intro-flex {
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.intro-img {
  margin-bottom: 20px;
}
.intro-textbox {
  max-width: 680px;
  width: 100%;
}
.intro-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
}
.intro-text:not(:last-of-type) {
  margin-bottom: 20px;
}
.intro-sub-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.intro-sub-title::before {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 10px;
  height: 10px;
  margin-right: 15px;
  background-color: #e7934d;
  border-radius: 50%;
}
.intro-accent-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.64;
  color: #e7934d;
}

.price {
  padding-top: 80px;
  margin-top: -80px;
}
.price-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
}
.price-title .yellow {
  color: #e7934d;
}
.price-title .accent {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffd672));
  background: -webkit-linear-gradient(transparent 60%, #ffd672 60%);
  background: linear-gradient(transparent 60%, #ffd672 60%);
  position: relative;
}
.price-title .accent::before {
  position: absolute;
  content: "";
  top: -35px;
  right: -20px;
  width: 118px;
  height: 55px;
  background: center/contain no-repeat url(../images/about/price-deco.png);
}
.price-title .accent .l-font {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.price-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 90px;
}
.price-textbox {
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  padding: 20px 15px;
  text-align: center;
  background-color: #4c4340;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
.price-textbox::before {
  position: absolute;
  content: "";
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 121px;
  height: 108px;
  background: center/cover no-repeat url(../images/top/top-worry-deco01.png);
  z-index: -1;
}
.price-textbox::after {
  position: absolute;
  content: "";
  top: -91px;
  left: 0px;
  width: 78px;
  height: 92px;
  background: center/contain no-repeat url(../images/about/price-illust.png);
}
.price-textbox .accent {
  color: #ffd672;
}
.price-textbox .border {
  display: inline-block;
  border-bottom: 1px solid #fff;
}

/*========================================
flow
==========================================*/
.flow {
  padding-top: 80px;
  margin-top: -80px;
  background: center/1920px 2148px repeat url(../images/top/top-about-bg.png);
  position: relative;
  z-index: 3;
}
.flow-text {
  font-size: 1.6rem;
  line-height: 1.64;
  text-align: center;
  margin-bottom: 40px;
}
.flow-list-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 15px;
  background-color: #fff;
  border: 4px solid #e7934d;
  border-radius: 20px;
  position: relative;
}
.flow-list-item::after {
  position: absolute;
  content: "";
  top: -12px;
  left: -12px;
  width: 70px;
  height: 70px;
  background: center/cover no-repeat url(../images/flow/flow-no01.png);
}
.flow-list-item:nth-child(2)::after {
  background: center/cover no-repeat url(../images/flow/flow-no02.png);
}
.flow-list-item:nth-child(3)::after {
  background: center/cover no-repeat url(../images/flow/flow-no03.png);
}
.flow-list-item:nth-child(4)::after {
  background: center/cover no-repeat url(../images/flow/flow-no04.png);
}
.flow-list-item:nth-child(5)::after {
  background: center/cover no-repeat url(../images/flow/flow-no05.png);
}
.flow-list-item:not(:last-child) {
  margin-bottom: 30px;
}
.flow-list-item:not(:last-child)::before {
  position: absolute;
  content: "";
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background: center/cover no-repeat url(../images/flow/flow-arrow.png);
}
.flow-list-title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 22px;
  border-bottom: 1px solid #e7934d;
}
.flow-img {
  margin-bottom: 20px;
}
.flow-textbox {
  max-width: 724px;
  width: 100%;
}
.flow-sub-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
}
.flow-sub-text:not(:last-of-type) {
  margin-bottom: 27px;
}

.how {
  padding-top: 80px;
  margin-top: -80px;
}
.how-text {
  font-size: 1.6rem;
  line-height: 1.64;
  text-align: center;
  margin-bottom: 40px;
}
.how-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
.how-list::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 120px;
  height: 90%;
  background-color: #ebe5d9;
  border-radius: 10px;
  z-index: -1;
}
.how-list-item {
  max-width: 340px;
  width: 100%;
  position: relative;
}
.how-list-item::before {
  position: absolute;
  content: "";
  top: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 46px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no01.png);
}
.how-list-item:nth-child(2)::before {
  width: 57px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no02.png);
}
.how-list-item:nth-child(2) .how-list-title {
  background: center/cover no-repeat url(../images/flow/how-img02.png);
}
.how-list-item:nth-child(3)::before {
  width: 56px;
  height: 44px;
  background: center/cover no-repeat url(../images/top/top-flow-no03.png);
}
.how-list-item:nth-child(3) .how-list-title {
  background: center/cover no-repeat url(../images/flow/how-img03.png);
}
.how-list-item:not(:last-child) {
  margin-bottom: 45px;
}
.how-list-item:not(:last-child)::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
  width: 29px;
  height: 45px;
  background: center/cover no-repeat url(../images/flow/how-arrow.png);
}
.how-list-title {
  width: 100%;
  height: 340px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  padding-top: 45px;
  margin-bottom: 20px;
  background: center/cover no-repeat url(../images/flow/how-img01.png);
  border-radius: 50%;
}
.how-list-text {
  max-width: 275px;
  width: 100%;
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
  letter-spacing: 0.08em;
}

/*========================================
question
==========================================*/
.question-content:not(:last-of-type) {
  margin-bottom: 50px;
}
.question-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 20px 15px;
  margin-bottom: 30px;
  background-color: #4c4340;
  text-align: center;
  border-radius: 10px;
  position: relative;
}
.question-title::before {
  position: absolute;
  content: "";
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background: center/cover no-repeat url(../images/question/question-arrow.png);
}
.question-list-item {
  position: relative;
}
.question-list-item::before {
  position: absolute;
  content: "";
  top: -22px;
  left: -20px;
  width: 45px;
  height: 45px;
  background: center/cover no-repeat url(../images/question/Q.png);
}
.question-list-item:not(:last-child) {
  margin-bottom: 29px;
}
.question-list-title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 15px;
  margin-bottom: 17px;
  background-color: #f5f1e9;
  border-radius: 10px;
}
.question-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.64;
  letter-spacing: 0.08em;
  padding: 0 15px;
}

/*========================================
voice
=========================================*/
.voice-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.voice-list-item {
  max-width: 340px;
  width: 100%;
  margin-bottom: 30px;
}
.voice-list-item:not(:last-child) {
  margin-bottom: 30px;
}
.voice-list-item a {
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: #f5f1e9;
  -webkit-box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
          box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
  border-radius: 10px;
}
.voice-list-item a:hover {
  opacity: 0.8;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.voice-list-title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 13px;
}
.voice-list-title::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 4px;
  margin-right: 14px;
  margin-bottom: 5px;
  background-color: #e7934d;
}
.voice-img {
  width: 100%;
  height: 260px;
  margin-bottom: 20px;
  border: 8px solid #fff;
}
.voice-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voice-age {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 13px;
  color: #4c4340;
  opacity: 0.5;
}
.voice-symptoms {
  font-size: 1.6rem;
  font-weight: 700;
  color: #e7934d;
}
.voice-symptoms .accent {
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  padding: 6px 14px;
  margin-right: 13px;
  background-color: #4c4340;
  border-radius: 13px;
}
.voice-detail-content {
  padding: 20px 15px;
  background-color: #f5f1e9;
  -webkit-box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
          box-shadow: 6px 8px 14px 0 rgba(47, 45, 43, 0.2);
  position: relative;
}
.voice-detail-content::before {
  position: absolute;
  content: "";
  top: -43px;
  right: -12px;
  width: 101px;
  height: 91px;
  background: center/contain no-repeat url(../images/voice/voice-deco.png);
}
.voice-detail-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
}
.voice-detail-img {
  max-width: 480px;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
  border: 8px solid #fff;
}
.voice-detail-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voice-detail-textbox {
  max-width: 480px;
  width: 100%;
}
.voice-detail-age {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #4c4340;
  opacity: 0.5;
}
.voice-detail-symptoms {
  font-size: 1.6rem;
  font-weight: 700;
  color: #e7934d;
}
.voice-detail-symptoms .accent {
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  padding: 6px 14px;
  margin-right: 13px;
  background-color: #4c4340;
  border-radius: 13px;
}
.voice-detail-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 20px;
  margin-bottom: 23px;
  border-bottom: 1px solid #e7934d;
}
.voice-detail .question-list-title {
  background-color: #ffffff;
}

/*========================================
contact
==========================================*/
.contact-form-table tr {
  border: none;
}
.contact-form-table tr th {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  background-color: #e7934d;
}
.contact-form-table tr td a {
  text-decoration: underline;
}
.contact-submits-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-submits-wrap input {
  color: #fff;
  background-color: #e7934d;
}
.contact-submits-wrap button {
  color: #fff;
  margin-bottom: 15px;
  background-color: #e7934d;
}

/*========================================
privacy
==========================================*/
.privacy-content {
  padding: 20px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #e7934d;
  border-radius: 5px;
}
.privacy-content:not(:last-child) {
  margin-bottom: 30px;
}
.privacy-title {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 15px;
  padding: 0 0 0 20px;
  border-left: 2px solid #e7934d;
}
.privacy-text {
  font-size: 1.4rem;
  font-weight: 500;
}
.privacy-list {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 15px;
  list-style-type: square;
  list-style-position: inside;
}

/*========================================
site
==========================================*/
.site-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-list-item {
  width: 100%;
  border-bottom: 1px solid #e7934d;
}
.site-list-item a {
  width: 100%;
  padding: 15px 0 15px 10px;
  color: #e7934d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-list-item a::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 20px;
  border-top: 1px solid #e7934d;
  border-right: 1px solid #e7934d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.site-list-item a:hover {
  color: #000 !important;
}
.site-list-item a:hover::before {
  -webkit-transform: rotate(45deg) translate(8px, -8px);
          transform: rotate(45deg) translate(8px, -8px);
}

/*========================================
mixin
==========================================*/
/*========================================
footer-sp
==========================================*/
.footer {
  background: center/cover no-repeat url(../images/top/footer-bg.png);
}
.footer-inner {
  padding: 30px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer-logo {
  margin-bottom: 35px;
}
.footer-logo:hover {
  opacity: 0.7;
}
.footer-left {
  text-align: center;
  margin-bottom: 30px;
}
.footer-address {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.08em;
}
.footer-right {
  max-width: 615px;
  width: 100%;
}
.footer-nav {
  margin-bottom: 25px;
}
.footer-nav-list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-nav-list-item {
  line-height: 1;
  margin-bottom: 20px;
}
.footer-nav-list-item:not(:last-child) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-nav-list-item:not(:last-child)::after {
  content: "｜";
}
.footer-nav-list-item a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
.footer-nav-list-item a:hover {
  color: #e7934d;
}
.footer-nav-list-item a.current {
  color: #e7934d;
}
.footer-link {
  max-width: 458px;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer-sns-list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 31px;
  margin-bottom: 20px;
  position: relative;
}
.footer-sns-list::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 86px;
  height: 15px;
  background: center/cover no-repeat url(../images/top/footer-sns-txt.png);
}
.footer-sns-list-item {
  margin-bottom: 0 !important;
}
.footer-sns-list-item:not(:last-child) {
  margin-right: 15px;
}
.footer-sns-list-item a:hover {
  opacity: 0.8;
  -webkit-transform: translateY(-9px);
          transform: translateY(-9px);
}
.footer-bottom {
  background-color: #4c4340;
}
.footer-bottom-inner {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 13px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}
.footer-bottom #copyright {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
.footer-sub-list {
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-sub-list-item {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.04em;
}
.footer-sub-list-item:not(:last-child) {
  margin-right: 10px;
}