/* 
font-family: "Shippori Mincho", serif;
font-family: "Noto Sans JP", sans-serif;
font-family: "Cinzel", serif;
*/
body {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #442800;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

/*--------------------cmn--------------------*/
/*--------------------cmn--------------------*/
/*--------------------header--------------------*/
.header {
  width: 100%;
  padding: 8px 30px 2px 40px;
  background: #fff;
}
.header_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header_info {
  display: flex;
  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 {
  width: 180px;
  background: #bc9b40;
  border-radius: 999px;
  padding: 17px 16px;
  margin-right: 20px;
}
.header_off p {
  font-size: 16px;
  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 {
  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: 60px;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.footer_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.footer_logo {
  margin-bottom: 7px;
}
.footer_dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.footer_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;
}
.footer_dl_box dt {
  height: 30px;
  width: 70px;
  padding: 3px;
  text-align: center;
  color: #fff;
  background: #f6c6c2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer_dl_box dd {
  color: #442800;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.footer_dl_box dd span {
  font-size: 10px;
  display: block;
  margin-top: 2px;
  margin-left: -3px;
}
.footer_nav {
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  background: #fceeed;
}
.footer_nav_item {
  font-size: 13px;
  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: 20px;
}
.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: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  display: block;
  background: #a08d7c;
  padding: 9px;
  text-align: center;
}
.copy_right a {
  color: #fff;
}

/*--------------------footer--------------------*/
/*--------------------mv--------------------*/
.mv {
  width: 100%;
  height: clamp(520px, 40.625vw, 780px);
  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;
}
.mv_catch {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 15.625%;
  transform: translate(0%, -50%);
  width: 27.6041666667%;
}

/*--------------------mv--------------------*/
/*--------------------sv--------------------*/
.sv_online .sv_catch {
  width: 690px;
  padding: 12.5px 30px;
}
.sv_online .sv_catch span {
  line-height: 1.25em;
  position: relative;
  z-index: 1;
}
.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 {
  width: 100%;
  position: relative;
  z-index: 1;
  height: 400px;
}
.sv .inner {
  position: relative;
  z-index: 1;
  height: 100%;
}
.sv_catch {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  background: #fceeed;
  padding: 22.5px 30px;
}
.sv_catch span {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  font-family: "Shippori Mincho", serif;
  padding-left: 0.725em;
  padding-right: 0.725em;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.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: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 80px;
}

/*--------------------cmn--------------------*/
/*--------------------company--------------------*/
.company {
  width: 100%;
  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: 15px;
}
.company_dl_box:not(:last-child) {
  margin-bottom: 10px;
}
.company_dl_box dt {
  width: 180px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  background: #e16b61;
  padding: 11px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.company_dl_box dd {
  width: calc(100% - 195px);
  font-size: 18px;
  line-height: 1.3888888889em;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #442800;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tori_ttl {
  text-align: center;
}
.tori_ttl span {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 60px;
  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: 430px;
  height: 240px;
  margin: 0 auto 26.5px;
}
.este_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.este_txt {
  text-align: center;
}
.este_txt p {
  line-height: 2.5em;
}
.este_txt p:not(:last-child) {
  margin-bottom: 23px;
}

.cmn_menu {
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.cmn_menu_ttl {
  margin-bottom: 60px;
}
.cmn_menu_attention {
  text-align: center;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 40px;
}
.cmn_menu_wrap {
  padding: 20px;
  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: 30px;
}
.cmn_menu_item_ttl {
  text-align: center;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  color: #fff;
  background: #e16b61;
  padding: 14.5px;
  margin-bottom: 20px;
}
.cmn_menu_item_subttl {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  background: #bc9b40;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 14px;
}
.cmn_menu_box {
  background: #fceeed;
  padding: 20px;
}
.cmn_menu_box:not(:last-child) {
  margin-bottom: 20px;
}
.cmn_menu_txt {
  line-height: 1.6666666667em;
  margin-bottom: 5px;
  padding-bottom: 0.7777777778em;
  border-bottom: 1px solid #442800;
}
.cmn_menu_price {
  line-height: 1.6666666667em;
}

.eatte {
  width: 100%;
  padding: 100px 0;
}
.eatte_ttl {
  text-align: center;
}
.eatte_ttl span {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 60px;
  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: 21.5px 30px;
  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: 40px 30px 31.5px;
  background: url(/img/top/lt.png) no-repeat left 5px top 5px/7.4074074074%, url(/img/top/lb.png) no-repeat left 5px bottom 5px/7.4074074074%, url(/img/top/rb.png) no-repeat right 5px bottom 5px/7.4074074074%, url(/img/top/rt.png) no-repeat right 5px top 5px/7.4074074074%, #fff;
}
.flow_box:not(:last-child) {
  margin-bottom: 40px;
}
.flow_box_ttl {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  background: #e16b61;
  padding: 7px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 11.5px;
}
.flow_box_ttl span {
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #e16b61;
  background: #fff;
  width: 26px;
  height: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  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: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #442800;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 60px;
  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: 30px 30px 24px 30px;
}
.safety_box_ttl {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  color: #fff;
  background: url(/img/common/bgb01.png) repeat center center/auto;
  padding: 12.5px 20px;
  margin-bottom: 14px;
  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: 50px 20px 65px;
  background: url(/img/top/lt.png) no-repeat left 5px top 5px/7.4074074074%, url(/img/top/lb.png) no-repeat left 5px bottom 5px/7.4074074074%, url(/img/top/rb.png) no-repeat right 5px bottom 5px/7.4074074074%, url(/img/top/rt.png) no-repeat right 5px top 5px/7.4074074074%, url(/img/common/bgb02.png) repeat center center/auto;
}
.nosale_ttl {
  color: #fff;
  margin-bottom: 40px;
}
.nosale_txt {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 35px;
  text-align: center;
}
.nosale_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.nosale_list li {
  font-size: 22px;
  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%, url(/img/about/bgkin.png) no-repeat center center/100% 100%;
  padding: 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.concept_ul li {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.concept_ul li:not(:last-child) {
  margin-bottom: 20px;
}
.concept_ul li span {
  width: 40px;
  height: 40px;
  font-size: 25px;
  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: 3px;
}
.concept_img {
  width: 220px;
  height: 220px;
}
.concept_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.owner {
  width: 100%;
  background: url(/img/common/pat02.png) repeat center center/auto;
}
.owner_box {
  width: 100%;
  background: url(/img/about/bgbor.png) repeat-x center center/auto;
  padding: 30px;
}
.owner_box_ttl {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.48em;
  border-bottom: 1px solid #442800;
  margin-bottom: 21.5px;
}
.owner_box_ttl span {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  background: #bc9b40;
  padding: 2.5px;
}
.owner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}
.owner_img {
  width: 250px;
  height: 330px;
}
.owner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.owner_left {
  width: calc(100% - 280px);
}
.owner_ul {
  margin-bottom: 21.5px;
}
.owner_ul li {
  line-height: 1.9444444444em;
}
.owner_txt {
  background: #fff;
  padding: 11px 16px;
  line-height: 1.9444444444em;
}

.qa {
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.qa_ttl {
  text-align: center;
  margin-bottom: 80px;
}
.qa_ttl span {
  font-size: 40px;
  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: 40px;
  background: url(/img/top/lt02.png) no-repeat left 5px top 5px/2.7777777778%, url(/img/top/lb02.png) no-repeat left 5px bottom 5px/2.7777777778%, url(/img/top/rb02.png) no-repeat right 5px bottom 5px/2.7777777778%, url(/img/top/rt02.png) no-repeat right 5px top 5px/2.7777777778%, #fff;
}
.qa_item:not(:last-child) {
  margin-bottom: 40px;
}
.qa_item_ttl {
  font-size: 25px;
  line-height: 1.4em;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #e16b61;
  gap: 5px;
  padding: 6px 20px;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 20px;
}
.qa_item_ttl span:first-child {
  padding-bottom: 3px;
  letter-spacing: 0.1em;
  width: 32px;
}
.qa_item_ttl span:last-child {
  letter-spacing: 0em;
  width: calc(100% - 37px);
}
.qa_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 20px;
  background: #fceeed;
}
.qa_txt span {
  line-height: 1.9444444444em;
}
.qa_txt span:first-child {
  display: block;
  width: 21px;
}
.qa_txt span:last-child {
  display: block;
  width: calc(100% - 31px);
}

/*--------------------online--------------------*/
/*--------------------top--------------------*/
.worry {
  width: 100%;
  padding: 145px 0 100px;
  background: url(/img/top/secbg01.png) no-repeat center center/cover;
}
.worry_ttl {
  font-size: 40px;
  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: 80px;
}
.worry_ttl::before {
  width: 100%;
  content: "YOUR TROUBLES";
  position: absolute;
  z-index: -1;
  top: -45px;
  left: 50%;
  font-size: 80px;
  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: url(/img/top/bgkin.png) no-repeat center center/100% 100%;
  padding-right: 230px;
  padding: 55px 220px 55px 50px;
  margin-bottom: 40px;
}
.worry_item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0%;
  left: 50%;
  width: 182px;
  height: 40px;
  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: 121px;
  height: 69px;
  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: 30px 40px;
}
.worry_list li {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  position: relative;
  z-index: 1;
  padding-left: 2em;
}
.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 {
  position: absolute;
  z-index: -1;
  bottom: 8px;
  right: -100px;
  transform: translate(0%, 0%);
}
.worry_box {
  width: 100%;
  padding: 60px 0 70px;
  position: relative;
  z-index: 1;
}
.worry_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 1160px;
  height: 100%;
  transform: translate(-50%, -50%);
  background: url(/img/top/lt.png) no-repeat left top/7.4074074074%, url(/img/top/lb.png) no-repeat left bottom/7.4074074074%, url(/img/top/rb.png) no-repeat right bottom/7.4074074074%, url(/img/top/rt.png) no-repeat right top/7.4074074074%;
}
.worry_box_ttl {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 46px;
}
.worry_box_ttl_c {
  color: #e16b61;
}
.worry_box_ttl_m {
  font-size: 30px;
}
.worry_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 60px;
}
.worry_flex_img {
  width: 427px;
  height: 239px;
}
.worry_flex_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.worry_txt {
  width: calc(100% - 487px);
  line-height: 2.5em;
}

.cou {
  width: 100%;
  background: url(/img/top/bgcou.png) no-repeat center center/cover;
}
.cou_ttl {
  text-align: center;
  margin-bottom: 145px;
}
.cou_ttl_sub {
  display: inline-block;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #e16b61;
  font-family: "Cinzel", serif;
  margin-bottom: 35px;
  background: url(/img/top/bgcouu.png) repeat center center/auto;
}
.cou_ttl_main {
  display: block;
}
.cou_subttl {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  position: relative;
  z-index: 1;
  margin-bottom: 46px;
  font-family: "Shippori Mincho", serif;
}
.cou_subttl::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0%;
  left: 50%;
  width: 466px;
  height: 50px;
  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: 466px;
  height: 7px;
  transform: translate(-50%, 330%);
  background: url(/img/top/bdrb01.png) no-repeat center center/contain;
}
.cou_subttl span {
  font-size: 30px;
  color: #e16b61;
}
.cou_txt {
  text-align: center;
}
.cou_txt p {
  line-height: 2.5em;
}
.cou_txt p:not(:last-child) {
  margin-bottom: 42px;
}

.voice {
  padding-top: 170px;
  width: 100%;
  background: url(/img/common/pat04.png) repeat center center/auto;
}
.voice_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 60px;
}
.voice_ttl {
  font-size: 40px;
  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: 80px;
}
.voice_ttl::before {
  width: 100%;
  content: "VOICE";
  position: absolute;
  z-index: -1;
  top: -45px;
  left: 50%;
  font-size: 80px;
  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: 412px;
  height: 35px;
  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: 510px;
  background: url(/img/top/lt02.png) no-repeat left 5px top 5px/5.8823529412%, url(/img/top/lb02.png) no-repeat left 5px bottom 5px/5.8823529412%, url(/img/top/rb02.png) no-repeat right 5px bottom 5px/5.8823529412%, url(/img/top/rt02.png) no-repeat right 5px top 5px/5.8823529412%, #fff;
  padding: 40px;
}
.voice_item_ttl {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  padding: 12.5px;
  text-align: center;
  margin-bottom: 22.5px;
  width: 100%;
  background: url(/img/top/bgvoiceb.png) repeat center center/auto;
}
.voice_txt {
  line-height: 1.9444444444em;
}

.top_info {
  width: 100%;
  padding: 60px 0;
}
.top_info_inner {
  background: #fceeed;
  padding: 70px 0;
}
.top_info_flex {
  width: 1080px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 auto;
  gap: 60px;
  justify-content: center;
}
.top_info_item {
  width: 320px;
  padding: 10px;
  background: #fff;
  border: 1px solid #442800;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  gap: 15px;
  justify-content: flex-end;
}
.top_info_item:nth-child(2) .top_info_box_ttl {
  font-size: 14px;
  line-height: 1.4285714286em;
  margin-bottom: 7px;
}
.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: 18px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 15px;
}
.top_info_btn {
  width: 140px;
  padding: 10px;
  background: #bc9b40;
}
.top_info_btn p {
  font-size: 11px;
  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: 100px;
  background: url(/img/common/pat03.png) repeat center center/auto;
}
.top_con_inner {
  position: relative;
  z-index: 1;
}
.top_con_img {
  content: "";
  position: absolute;
  bottom: -100px;
  right: -100px;
  transform: translate(0%, 0%);
}
.top_con_ttl {
  text-align: center;
}
.top_con_ttl_sub {
  font-size: 25px;
  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: 60px;
  margin-top: 30px;
  color: #fff;
}
.top_con_item {
  width: 100%;
  padding: 50px 40px 40px;
  background: url(/img/top/lt.png) no-repeat left 5px top 5px/7.4074074074%, url(/img/top/lb.png) no-repeat left 5px bottom 5px/7.4074074074%, url(/img/top/rb.png) no-repeat right 5px bottom 5px/7.4074074074%, url(/img/top/rt.png) no-repeat right 5px top 5px/7.4074074074%, url(/img/top/bgtopcon.png) repeat center center/auto;
}
.top_con_item_ttl {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  margin-bottom: 21.5px;
}
.top_con_item_ttl span {
  color: #fff;
  background: url(/img/top/bgvoiceb.png) repeat center center/auto;
  padding: 5.5px 9px;
  margin-right: 15px;
}
.top_con_item_txt {
  text-align: center;
  margin-bottom: 21.5px;
}
.top_con_item_txt p {
  line-height: 1.9444444444em;
}
.top_con_item_txt p:not(:last-child) {
  margin-bottom: 23px;
}
.top_con_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.top_con_btn {
  width: 280px;
  padding: 21px 20px;
  text-align: center;
}
.top_con_btn:nth-child(1) {
  border: 1px solid #06c755;
  background: #fff;
  padding: 20px;
}
.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 {
  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: 40px;
}
.top_este_img {
  width: 500px;
  height: 500px;
}
.top_este_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_este_box {
  width: calc(100% - 540px);
}
.top_este_ttl_sub {
  font-size: 25px;
  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;
  margin-bottom: 60px;
  margin-top: 30px;
  color: #442800;
  text-align: left;
  margin-bottom: 66px;
}
.top_este_txt {
  line-height: 2.5em;
  margin-bottom: 47px;
}
.top_este_btn {
  width: 200px;
  padding: 17px 15px;
  background: #bc9b40;
}
.top_este_btn p {
  font-size: 16px;
  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.7272727273em;
  height: 0.9090909091em;
  transform: translate(0%, -40%);
  background: url(/img/common/btniconr.png) no-repeat center center/contain;
}

.top_news {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
  margin-top: 80px;
}
.top_news::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 90.8173562059%;
  height: 620px;
  transform: translate(-50%, -50%);
  background: url(/img/common/bgnews.png) repeat center center/auto;
}
.top_news_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 15px;
}
.top_news_ttl_sub {
  font-size: 25px;
  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: 2.5px 6px;
}
.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: 60px;
}

/*--------------------top--------------------*/
.cmn_txt {
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: 500;
}/*# sourceMappingURL=style.css.map */