/* 
font-family: "Noto Sans JP", sans-serif;
font-family: "Noto Serif JP", serif;
*/
body {
  font-size: 4vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin: 0 auto;
  position: relative;
  color: #442800;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

/*--------------------cmn--------------------*/
/*--------------------cmn--------------------*/
/*--------------------header--------------------*/
.header {
  width: 100%;
  padding: 4vw;
  background: #fff;
}
.header_logo {
  width: 50%;
}
.header_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header_info {
  display: none;
  flex-wrap: wrap;
  align-items: center;
}
.header_dl {
  margin-right: 30px;
}
.header_dl_box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 9px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.header_dl_box:first-child {
  margin-bottom: 5px;
}
.header_dl_box:first-child dt {
  height: 30px;
}
.header_dl_box dt {
  width: 70px;
  padding: 3px;
  text-align: center;
  color: #fff;
  background: #f6c6c2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header_dl_box dd {
  color: #442800;
}
.header_dl_box dd span {
  font-size: 10px;
  display: block;
  margin-top: 2px;
  margin-left: -3px;
}
.header_off {
  background: #bc9b40;
  border-radius: 999px;
  padding: 4vw;
}
.header_off p {
  font-size: 4.2666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
}
.header_off p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.6875em;
  height: 0.625em;
  transform: translate(0%, -50%);
  background: url(/img/common/iconoff.png) no-repeat center center/contain;
}
.header_sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.header_sns a {
  width: 30px;
  height: 30px;
}
.header_sns a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.global_nav {
  display: none;
  background: url(/img/common/nav_bg.png) repeat center center/auto;
  padding: 16px;
}
.global_nav_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.global_nav_item {
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  padding-right: 1.75em;
  padding-left: 0.8823529412em;
  position: relative;
  z-index: 1;
}
.global_nav_item a {
  color: #fff;
}
.global_nav_item:first-child {
  padding-left: 1.5625em;
}
.global_nav_item:first-child::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.8823529412em;
  height: 58.8235294118em;
  transform: translate(0%, -50%);
  background: url(/img/top/navicon.png) no-repeat center center/contain;
}
.global_nav_item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.8823529412em;
  height: 58.8235294118em;
  transform: translate(0%, -50%);
  background: url(/img/top/navicon.png) no-repeat center center/contain;
}

/*--------------------header--------------------*/
/*--------------------footer--------------------*/
.footer {
  width: 100%;
  padding: 13.3333333333vw 4vw;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.footer_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer_logo {
  width: 50%;
  margin: 0 auto 2.6666666667vw;
}
.footer_dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 4vw;
  margin-bottom: 8vw;
}
.footer_dl_box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.footer_dl_box dt {
  height: 8vw;
  width: 18.6666666667vw;
  padding: 0.8vw;
  text-align: center;
  color: #fff;
  background: #f6c6c2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer_dl_box dd {
  text-align: center;
  width: 100%;
  color: #442800;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.footer_dl_box dd span {
  font-size: 2.6666666667vw;
  display: block;
  margin-top: 0.5333333333vw;
  margin-left: -0.8vw;
}
.footer_nav {
  padding: 8vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5.3333333333vw;
  background: #fceeed;
}
.footer_nav_item {
  font-size: 3.4666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #442800;
  font-family: "Shippori Mincho", serif;
  padding-left: 1.2307692308em;
  position: relative;
  z-index: 1;
}
.footer_nav_item:not(:last-child) {
  margin-bottom: 4vw;
}
.footer_nav_item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.9230769231em;
  height: 0.6153846154em;
  transform: translate(0%, -50%);
  background: url(/img/top/navfdeco.png) no-repeat center center/contain;
}
.footer_nav_item a {
  color: #442800;
}

.copy_right {
  font-size: 3.2vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  display: block;
  background: #a08d7c;
  padding: 2.4vw;
  text-align: center;
}
.copy_right a {
  color: #fff;
}

/*--------------------footer--------------------*/
/*--------------------mv--------------------*/
.mv {
  width: 100%;
  height: 80vw;
  position: relative;
  z-index: 1;
}
.mv_img {
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.mv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 70% 0;
     object-position: 70% 0;
}
.mv_catch {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 5.625%;
  transform: translate(0%, -50%);
  width: 80%;
}

/*--------------------mv--------------------*/
/*--------------------sv--------------------*/
.sv_about .sv_img img {
  -o-object-position: 60%;
     object-position: 60%;
}

.sv_company .sv_img img {
  -o-object-position: 70%;
     object-position: 70%;
}

.sv_online .sv_catch {
  width: 100%;
  padding: 3.3333333333vw 1.3333333333vw;
}
.sv_online .sv_catch span {
  line-height: 1.25em;
  position: relative;
  z-index: 1;
  font-size: 5.8666666667vw;
}
.sv_online .sv_catch span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.35em;
  height: 2.025em;
  transform: translate(0%, -50%);
  background: url(/img/sv/svdecol.png) no-repeat center center/contain;
}
.sv_online .sv_catch span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.35em;
  height: 2.025em;
  transform: translate(0%, -50%);
  background: url(/img/sv/svdecr.png) no-repeat center center/contain;
}
.sv_online .sv_img img {
  -o-object-position: 80%;
     object-position: 80%;
}

.sv_not_found .sv_catch {
  width: 100%;
  padding: 3.3333333333vw 1.3333333333vw;
}
.sv_not_found .sv_catch span {
  font-size: 6.4vw;
}

.sub_ttl {
  font-size: 6.9333333333vw;
}

.sv {
  width: 100%;
  position: relative;
  z-index: 1;
  height: 66.6666666667vw;
}
.sv .inner {
  position: relative;
  z-index: 1;
  height: 100%;
}
.sv_catch {
  width: 90%;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fceeed;
  padding: 5.3333333333vw 2.6666666667vw;
}
.sv_catch span {
  font-size: 6.6666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  font-family: "Shippori Mincho", serif;
  position: relative;
  z-index: 1;
  text-align: center;
  display: block;
}
.sv_catch span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.275em;
  height: 1.575em;
  transform: translate(0%, -50%);
  background: url(/img/sv/svdecol.png) no-repeat center center/contain;
}
.sv_catch span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.275em;
  height: 1.575em;
  transform: translate(0%, -50%);
  background: url(/img/sv/svdecr.png) no-repeat center center/contain;
}
.sv_img {
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*--------------------sv--------------------*/
/*--------------------cmn--------------------*/
.cmn_ttl {
  font-size: 7.4666666667vw;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 8vw;
}

/*--------------------cmn--------------------*/
/*--------------------company--------------------*/
.company {
  width: 100%;
  padding-bottom: 0;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.company_dl {
  width: 100%;
}
.company_dl_box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2.6666666667vw;
}
.company_dl_box:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.company_dl_box dt {
  width: 100%;
  font-size: 4vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  background: #e16b61;
  padding: 2.9333333333vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.company_dl_box dd {
  width: 100%;
  font-size: 4vw;
  line-height: 1.3888888889em;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #442800;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 2.9333333333vw;
}

.tori {
  padding-bottom: 0;
}
.tori_ttl {
  text-align: center;
}
.tori_ttl span {
  font-size: 7.4666666667vw;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 8vw;
  display: inline-block;
  padding-left: 1.35em;
  padding-right: 1.35em;
  position: relative;
  z-index: 1;
}
.tori_ttl span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicel.png) no-repeat center center/contain;
}
.tori_ttl span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicer.png) no-repeat center center/contain;
}

/*--------------------company--------------------*/
/*--------------------este--------------------*/
.este {
  width: 100%;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.este_img {
  width: 100%;
  height: 53.3333333333vw;
  margin: 0 auto 6.9333333333vw;
}
.este_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.este_txt p {
  letter-spacing: 0.06em;
  line-height: 1.9444444444em;
}
.este_txt p:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}

.cmn_menu {
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.cmn_menu_ttl {
  margin-bottom: 13.3333333333vw;
}
.cmn_menu_attention {
  text-align: center;
  font-size: 4vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 8vw;
}
.cmn_menu_wrap {
  padding: 4vw;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column-reverse;
}
.cmn_menu_item {
  width: 100%;
}
.cmn_menu_item:not(:first-child) {
  margin-bottom: 8vw;
}
.cmn_menu_item_ttl {
  text-align: center;
  font-size: 5.8666666667vw;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 600;
  color: #fff;
  background: #e16b61;
  padding: 3.2vw;
  margin-bottom: 4vw;
}
.cmn_menu_item_subttl {
  font-size: 4.8vw;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  background: #bc9b40;
  padding: 1.3333333333vw 2.6666666667vw;
  display: inline-block;
  margin-bottom: 2.6666666667vw;
}
.cmn_menu_box {
  background: #fceeed;
  padding: 4vw;
}
.cmn_menu_box:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.cmn_menu_txt {
  line-height: 1.6666666667em;
  margin-bottom: 1.3333333333vw;
  padding-bottom: 0.7777777778em;
  border-bottom: 1px solid #442800;
}
.cmn_menu_price {
  line-height: 1.6666666667em;
}

.eatte {
  width: 100%;
}
.eatte_ttl {
  text-align: center;
}
.eatte_ttl span {
  font-size: 6.9333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 8vw;
  display: inline-block;
  padding-left: 1.35em;
  padding-right: 1.35em;
  position: relative;
  z-index: 1;
}
.eatte_ttl span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicel.png) no-repeat center center/contain;
}
.eatte_ttl span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicer.png) no-repeat center center/contain;
}
.eatte_list {
  width: 100%;
  padding: 8vw 4vw;
  background: #fceeed;
}
.eatte_item {
  line-height: 1.9444444444em;
  text-indent: -1em;
  padding-left: 1em;
}

.flow {
  width: 100%;
  background: url(/img/common/pat03.png) repeat center center/auto;
}
.flow_ttl {
  color: #fff;
}
.flow_box {
  padding: 4vw;
  background: url(/img/top/lt.png) no-repeat left 2% top 2%/11%, url(/img/top/lb.png) no-repeat left 2% bottom 2%/11%, url(/img/top/rb.png) no-repeat right 2% bottom 2%/11%, url(/img/top/rt.png) no-repeat right 2% top 2%/11%, #fff;
}
.flow_box:not(:last-child) {
  margin-bottom: 8vw;
}
.flow_box_ttl {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  background: #e16b61;
  padding: 1.8666666667vw 2.6666666667vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.6666666667vw;
  margin-bottom: 3.2vw;
}
.flow_box_ttl span {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #e16b61;
  background: #fff;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-left: 0.6666666667vw;
  flex-shrink: 1;
}
.flow_txt {
  line-height: 1.9444444444em;
}

/*--------------------este--------------------*/
/*--------------------online--------------------*/
.online_page .cmn_menu_txt {
  border: none;
  padding: 0;
  margin: 0;
}

.safety {
  width: 100%;
  padding: 100px 0;
}
.safety_ttl {
  text-align: center;
}
.safety_ttl span {
  font-size: 8vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 8vw;
  display: inline-block;
  padding-left: 1.35em;
  padding-right: 1.35em;
  position: relative;
  z-index: 1;
}
.safety_ttl span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicel.png) no-repeat center center/contain;
}
.safety_ttl span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicer.png) no-repeat center center/contain;
}
.safety_box {
  width: 100%;
  background: #fceeed;
  padding: 8vw 4vw;
}
.safety_box_ttl {
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  color: #fff;
  background: url(/img/common/bgb01.png) repeat center center/auto;
  padding: 3.3333333333vw 5.3333333333vw;
  margin-bottom: 4vw;
  font-family: "Shippori Mincho", serif;
}
.safety_box_txt {
  line-height: 1.6666666667em;
}

.nosale {
  width: 100%;
  background: url(/img/common/pat03.png) repeat center center/auto;
}
.nosale_box {
  width: 100%;
  padding: 8vw 4vw;
  background: url(/img/top/lt.png) no-repeat left 2% top 2%/11%, url(/img/top/lb.png) no-repeat left 2% bottom 2%/11%, url(/img/top/rb.png) no-repeat right 2% bottom 2%/11%, url(/img/top/rt.png) no-repeat right 2% top 2%/11%, url(/img/common/bgb02.png) repeat center center/auto;
}
.nosale_ttl {
  color: #fff;
  font-size: 6.4vw;
  margin-bottom: 8vw;
}
.nosale_txt {
  font-size: 4vw;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-bottom: 5.3333333333vw;
  text-align: center;
}
.nosale_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4vw;
}
.nosale_list li {
  font-size: 4.2666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  position: relative;
  z-index: 1;
  padding-left: 2em;
}
.nosale_list li::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.3636363636em;
  height: 1.3636363636em;
  transform: translate(0%, -50%);
  background: url(/img/top/peke.png) no-repeat center center/contain;
}

.concept {
  width: 100%;
  background: url(/img/about/bga.png) no-repeat center center/cover;
}
.concept_flex {
  width: 100%;
  background: url(/img/top/lt.png) no-repeat left 10px top 10px/9.2592592593%, url(/img/top/lb.png) no-repeat left 10px bottom 10px/9.2592592593%, url(/img/top/rb.png) no-repeat right 10px bottom 10px/9.2592592593%, url(/img/top/rt.png) no-repeat right 10px top 10px/9.2592592593%, #fff;
  padding: 8vw 4vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 0.2666666667vw solid #bc9b40;
}
.concept_ul {
  margin-bottom: 8vw;
}
.concept_ul li {
  position: relative;
  z-index: 1;
  font-size: 4.8vw;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 500;
  padding-left: 12vw;
}
.concept_ul li:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.concept_ul li span {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  width: 8vw;
  height: 8vw;
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  background: #e16b61;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-left: 0.8vw;
}
.concept_img {
  width: 100%;
  height: 66.6666666667vw;
}
.concept_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}

.owner {
  width: 100%;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.owner_box {
  width: 100%;
  background: url(/img/about/bgbor.png) repeat center center/auto;
  padding: 4vw;
}
.owner_box_ttl {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.1333333333vw;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.48em;
  border-bottom: 1px solid #442800;
  margin-bottom: 4vw;
}
.owner_box_ttl span {
  font-size: 4vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  background: #bc9b40;
  padding: 0.6666666667vw;
}
.owner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8vw;
}
.owner_img {
  width: 100%;
  height: 80vw;
}
.owner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}
.owner_left {
  width: 100%;
}
.owner_ul {
  margin-bottom: 5.3333333333vw;
}
.owner_ul li {
  line-height: 1.9444444444em;
  padding-left: 1em;
  text-indent: -1em;
}
.owner_txt {
  background: #fff;
  padding: 4vw;
  line-height: 1.9444444444em;
}

.qa {
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.qa_ttl {
  text-align: center;
  margin-bottom: 8vw;
}
.qa_ttl span {
  font-size: 7.4666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  display: inline-block;
  padding-left: 1.35em;
  padding-right: 1.35em;
  position: relative;
  z-index: 1;
}
.qa_ttl span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicel.png) no-repeat center center/contain;
}
.qa_ttl span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 1.125em;
  height: 0.875em;
  transform: translate(0%, -50%);
  background: url(/img/top/voicer.png) no-repeat center center/contain;
}
.qa_item {
  width: 100%;
  padding: 8vw 4vw;
  background: url(/img/top/lt02.png) no-repeat left 2% top 2%/7%, url(/img/top/lb02.png) no-repeat left 2% bottom 2%/7%, url(/img/top/rb02.png) no-repeat right 2% bottom 2%/7%, url(/img/top/rt02.png) no-repeat right 2% top 2%/7%, #fff;
}
.qa_item:not(:last-child) {
  margin-bottom: 8vw;
}
.qa_item_ttl {
  font-size: 4.8vw;
  line-height: 1.4em;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #e16b61;
  gap: 1.3333333333vw;
  padding: 1.6vw 4vw;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 4vw;
}
.qa_item_ttl span:first-child {
  padding-bottom: 0.8vw;
  letter-spacing: 0.1em;
  width: 8vw;
}
.qa_item_ttl span:last-child {
  letter-spacing: 0em;
  width: calc(100% - 9.3333333333vw);
}
.qa_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.6666666667vw;
  padding: 2.9333333333vw 4vw;
  background: #fceeed;
}
.qa_txt span {
  line-height: 1.9444444444em;
}
.qa_txt span:first-child {
  display: block;
  width: vgw(21);
}
.qa_txt span:last-child {
  display: block;
  width: calc(100% - 8.2666666667vw);
}

/*--------------------online--------------------*/
/*--------------------top--------------------*/
.worry {
  width: 100%;
  background: url(/img/top/secbg01.png) no-repeat center center/cover;
}
.worry_ttl {
  font-size: 5.8666666667vw;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 13.3333333333vw;
}
.worry_ttl::before {
  width: 100%;
  content: "YOUR TROUBLES";
  position: absolute;
  z-index: -1;
  top: -5.3333333333vw;
  left: 50%;
  font-size: 9.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: rgba(246, 198, 194, 0.4);
  transform: translate(-50%, 0%);
  font-family: "Cinzel", serif;
  text-align: center;
}
.worry_item {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 0.2666666667vw solid #bc9b40;
  padding: 8vw 4vw 0vw;
  margin-bottom: 40px;
}
.worry_item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0%;
  left: 50%;
  width: 24vw;
  height: 5.3333333333vw;
  transform: translate(-50%, -70%);
  background: url(/img/top/decolist.png) no-repeat center center/contain;
}
.worry_item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 50%;
  width: 16vw;
  height: 9.3333333333vw;
  transform: translate(-50%, 60%);
  background: url(/img/top/sankaku.png) no-repeat center center/contain;
}
.worry_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5.3333333333vw;
  margin-bottom: 5.3333333333vw;
}
.worry_list li {
  font-size: 4vw;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: relative;
  z-index: 1;
  padding-left: 1.5909090909em;
}
.worry_list li::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.3636363636em;
  height: 1.3636363636em;
  transform: translate(0%, -50%);
  background: url(/img/top/peke.png) no-repeat center center/contain;
}
.worry_list li span {
  color: #bc9b40;
}
.worry_img {
  width: 60%;
  margin: 0 auto;
}
.worry_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.worry_box {
  width: 100%;
  padding: 13.3333333333vw 0 13.3333333333vw;
  position: relative;
  z-index: 1;
}
.worry_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background: url(/img/top/lt.png) no-repeat left top/11%, url(/img/top/lb.png) no-repeat left bottom/11%, url(/img/top/rb.png) no-repeat right bottom/11%, url(/img/top/rt.png) no-repeat right top/11%;
}
.worry_box_ttl {
  font-size: 4.5333333333vw;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 8vw;
}
.worry_box_ttl_c {
  color: #e16b61;
}
.worry_box_ttl_m {
  font-size: 4vw;
}
.worry_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8vw;
}
.worry_flex_img {
  width: 100%;
  height: 66.6666666667vw;
}
.worry_flex_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.worry_txt {
  width: 100%;
  line-height: 1.9444444444em;
}

.cou {
  width: 100%;
  background: url(/img/top/bgcou.png) no-repeat center center/cover;
}
.cou_ttl {
  text-align: center;
  margin-bottom: 26.6666666667vw;
}
.cou_ttl_sub {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #e16b61;
  font-family: "Cinzel", serif;
  display: inline-block;
  margin-bottom: 5.3333333333vw;
  background: url(/img/top/bgcouu.png) repeat center center/auto;
}
.cou_ttl_main {
  font-size: 6.6666666667vw;
  display: block;
}
.cou_subttl {
  text-align: center;
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 600;
  position: relative;
  z-index: 1;
  margin-bottom: 10.6666666667vw;
  font-family: "Shippori Mincho", serif;
}
.cou_subttl::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0%;
  left: 50%;
  width: 100%;
  height: 13.3333333333vw;
  transform: translate(-50%, -125%);
  background: url(/img/top/bdrtttt.png) no-repeat center center/contain;
}
.cou_subttl::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 50%;
  width: 100%;
  height: 1.8666666667vw;
  transform: translate(-50%, 330%);
  background: url(/img/top/bdrb01.png) no-repeat center center/contain;
}
.cou_subttl span {
  font-size: 6.4vw;
  color: #e16b61;
}
.cou_txt p {
  line-height: 1.9444444444em;
}
.cou_txt p:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}

.voice {
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.voice_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8vw;
}
.voice_ttl {
  font-size: 8vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 8vw;
}
.voice_ttl::before {
  width: 100%;
  content: "VOICE";
  position: absolute;
  z-index: -1;
  top: -6.6666666667vw;
  left: 50%;
  font-size: 13.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
  transform: translate(-50%, 0%);
  font-family: "Cinzel", serif;
  text-align: center;
}
.voice_ttl::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 80vw;
  height: 9.3333333333vw;
  transform: translate(-50%, -50%);
  background: url(/img/top/voicel.png) no-repeat left bottom/auto, url(/img/top/voicer.png) no-repeat right bottom/auto;
}
.voice_item {
  width: 100%;
  background: url(/img/top/lt02.png) no-repeat left 2% top 2%/8%, url(/img/top/lb02.png) no-repeat left 2% bottom 2%/8%, url(/img/top/rb02.png) no-repeat right 2% bottom 2%/8%, url(/img/top/rt02.png) no-repeat right 2% top 2%/8%, #fff;
  padding: 8vw 4vw;
}
.voice_item_ttl {
  font-size: 5.8666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  padding: 2.6666666667vw;
  text-align: center;
  margin-bottom: 4vw;
  width: 100%;
  background: url(/img/top/bgvoiceb.png) repeat center center/auto;
}
.voice_txt {
  line-height: 1.9444444444em;
}

.top_info {
  width: 100%;
  padding: 13.3333333333vw 0;
}
.top_info_inner {
  background: #fceeed;
  padding: 8vw 0;
}
.top_info_flex {
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 auto;
  gap: 4vw;
  justify-content: center;
}
.top_info_item {
  width: 100%;
  padding: 2.6666666667vw;
  background: #fff;
  border: 0.2666666667vw solid #442800;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  gap: 4vw;
  justify-content: flex-end;
}
.top_info_item:nth-child(2) .top_info_box_ttl {
  font-size: 3.7333333333vw;
  line-height: 1.4285714286em;
  margin-bottom: 1.8666666667vw;
}
.top_info_img {
  width: 100px;
  height: 100px;
}
.top_info_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_info_box_ttl {
  font-size: 4.8vw;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 4vw;
}
.top_info_btn {
  width: 37.3333333333vw;
  padding: 2.6666666667vw;
  background: #bc9b40;
}
.top_info_btn p {
  font-size: 2.9333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
.top_info_btn p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.7272727273em;
  height: 0.9090909091em;
  transform: translate(0%, -50%);
  background: url(/img/common/btniconl.png) no-repeat center center/contain;
}
.top_info_btn p::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.7272727273em;
  height: 0.9090909091em;
  transform: translate(0%, -50%);
  background: url(/img/common/btniconr.png) no-repeat center center/contain;
}

.top_con {
  width: 100%;
  padding-bottom: 0;
  background: url(/img/common/pat03.png) repeat center center/auto;
}
.top_con_inner {
  position: relative;
  z-index: 1;
}
.top_con_img {
  width: 50%;
  margin: 8vw auto 0;
}
.top_con_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_con_ttl {
  text-align: center;
}
.top_con_ttl_sub {
  font-size: 4.8vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #bc9b40;
  background: #fff;
  font-family: "Cinzel", serif;
  text-align: center;
}
.top_con_ttl_main {
  display: block;
  margin-bottom: 8vw;
  margin-top: 5.3333333333vw;
  color: #fff;
}
.top_con_item {
  width: 100%;
  padding: 8vw 4vw;
  background: url(/img/top/lt.png) no-repeat left 2% top 2%/11%, url(/img/top/lb.png) no-repeat left 2% bottom 2%/11%, url(/img/top/rb.png) no-repeat right 2% bottom 2%/11%, url(/img/top/rt.png) no-repeat right 2% top 2%/11%, url(/img/top/bgtopcon.png) repeat center center/auto;
}
.top_con_item_ttl {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  margin-bottom: 5.3333333333vw;
}
.top_con_item_ttl span {
  margin-bottom: 2.6666666667vw;
  color: #fff;
  display: block;
  background: url(/img/top/bgvoiceb.png) repeat center center/auto;
  padding: 1.3333333333vw 2.4vw;
}
.top_con_item_txt {
  margin-bottom: 5.3333333333vw;
}
.top_con_item_txt p {
  line-height: 1.9444444444em;
}
.top_con_item_txt p:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
.top_con_item_txt p:last-child {
  font-size: 3.7333333333vw;
  letter-spacing: 0.04em;
}
.top_con_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.6666666667vw;
}
.top_con_btn {
  width: 100%;
  padding: 5.3333333333vw;
  text-align: center;
}
.top_con_btn:nth-child(1) {
  border: 0.2666666667vw solid #06c755;
  background: #fff;
  padding: 5.3333333333vw;
}
.top_con_btn:nth-child(1) p::before {
  background: url(/img/common/line.png) no-repeat center center/contain;
}
.top_con_btn:nth-child(2) {
  background: url(/img/top/bginsta.png) no-repeat center center/100% 100%;
}
.top_con_btn:nth-child(2) p::before {
  background: url(/img/common/insta.png) no-repeat center center/contain;
}
.top_con_btn p {
  color: #442800;
  line-height: 1;
  position: relative;
  z-index: 1;
  padding-left: 2.5em;
}
.top_con_btn p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.6666666667em;
  height: 1.6666666667em;
  transform: translate(0%, -50%);
}

.top_este {
  width: 100%;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.top_este_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8vw;
}
.top_este_img {
  width: 100%;
  height: 80vw;
}
.top_este_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_este_box {
  width: 100%;
}
.top_este_ttl {
  margin-bottom: 8vw;
}
.top_este_ttl_sub {
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #e16b61;
  background: rgba(225, 107, 97, 0.2);
  font-family: "Cinzel", serif;
  text-align: center;
}
.top_este_ttl_main {
  display: block;
  color: #442800;
  text-align: left;
  margin-bottom: 2.6666666667vw;
}
.top_este_txt {
  line-height: 2.5em;
  margin-bottom: 8vw;
}
.top_este_btn {
  width: 100%;
  padding: 4.5333333333vw 4vw;
  background: #bc9b40;
}
.top_este_btn p {
  font-size: 4.2666666667vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
.top_este_btn p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.6875em;
  height: 0.9375em;
  transform: translate(0%, -40%);
  background: url(/img/common/btniconl.png) no-repeat center center/contain;
}
.top_este_btn p::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 0.6875em;
  height: 0.9375em;
  transform: translate(0%, -40%);
  background: url(/img/common/btniconr.png) no-repeat center center/contain;
}

.top_news {
  width: 100%;
  position: relative;
  z-index: 1;
  background: url(/img/common/bgnews.png) repeat center center/auto;
}
.top_news .top_este_btn {
  margin-top: 13.3333333333vw;
}
.top_news_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4vw;
}
.top_news_ttl_sub {
  font-size: v(20);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #bc9b40;
  background: rgba(188, 155, 64, 0.15);
  font-family: "Cinzel", serif;
  text-align: center;
  padding: 0.6666666667vw 1.6vw;
}
.top_news_ttl_main {
  display: block;
  color: #442800;
  text-align: left;
  margin: 0;
}
.top_news_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 8vw;
}

/*--------------------top--------------------*/
.cmn_txt {
  font-size: 4vw;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.sub_ttl {
  font-size: 6.9333333333vw;
}/*# sourceMappingURL=style_sp.css.map */