@charset "UTF-8";
@import url("../css/default.css");
/* --------------------------------------------------------------
   共通
-------------------------------------------------------------- */
body {
  color: #461F08;
  font-size: .22rem;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  body {
    min-width: 320px;
    font-size: .11rem;
  }
}

.wrapper {
  overflow: hidden;
}

.container {
  width: 13.96rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .container {
    width: 3.56rem;
  }
}

.container_s {
  width: 12.28rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .container_s {
    width: 3.44rem;
  }
}

a {
  color: #000;
}

img {
  width: 100%;
}

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

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

/* header
--------------------------------------------------------------*/
.header {
  padding: .1rem 0;
  position: relative;
}

.header_logo {
  width: 1.84rem;
  margin: 0 auto;
}

.header_info {
  width: 2.6rem;
  position: absolute;
  top: .12rem;
  right: 0;
}

.header_info .tel {
  display: block;
}

@media screen and (min-width: 769px) {
  .header_info .tel {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .header_info .tel:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .header {
    padding: .07rem 0;
  }
  .header_logo {
    width: 1.65rem;
    margin: 0;
  }
  .header_info {
    width: 1.77rem;
  }
}

/* footer
--------------------------------------------------------------*/
.footer {
  padding: .45rem 0 0;
  text-align: center;
}

.footer_logo {
  width: 4.12rem;
  margin: 0 auto .45rem;
}

.footer_navi {
  padding: .45rem 0;
  border-top: 1px solid #B5B5B5;
}

.footer_navi li {
  margin: 0 .1rem;
}

.footer_navi li a {
  display: block;
  color: #000;
  font-size: .28rem;
  letter-spacing: .05em;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .footer_navi li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .footer_navi li a:hover {
    opacity: .7;
  }
}

.footer_copyright {
  padding: .2rem 0 .25rem;
  color: #fff;
  background: #000;
}

.footer_copyright small {
  font-size: .22rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: .22rem 0 0;
  }
  .footer_logo {
    width: 2.06rem;
    margin: 0 auto .09rem;
  }
  .footer_navi {
    padding: .24rem 0;
  }
  .footer_navi li {
    margin: 0 .05rem;
  }
  .footer_navi li a {
    font-size: .14rem;
  }
  .footer_navi li:first-child {
    margin: 0 1rem .1rem;
  }
  .footer_copyright {
    padding: .22rem 0;
  }
  .footer_copyright small {
    font-size: .11rem;
  }
}

/* --------------------------------------------------------------
   Module_Element
-------------------------------------------------------------- */
/* Flex ---------- */
.mod_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mod_flex.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mod_flex_center.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mod_flex_between.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_between.col3::after, .mod_flex_between.col4::before, .mod_flex_between.col4::after {
  content: "";
  display: block;
  height: 0;
}

.mod_flex_between.col4::before {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.mod_flex_around {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.mod_flex_around.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* CTA ---------- */
.mod_cta {
  padding: .8rem 0;
  text-align: center;
  background: center/cover no-repeat url(../images/cta_bg@2x.jpg);
}

.mod_cta_text {
  margin: 0 0 .45rem;
}

.mod_cta_text .deco {
  display: inline-block;
  color: #fff;
  font-size: .32rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .05em;
  position: relative;
}

.mod_cta_text .deco::before, .mod_cta_text .deco::after {
  content: "";
  width: .35rem;
  height: .53rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  position: absolute;
  bottom: -.03rem;
}

.mod_cta_text .deco::before {
  left: -.48rem;
  background-image: url(../images/cta_deco1@2x.png);
}

.mod_cta_text .deco::after {
  right: -.48rem;
  background-image: url(../images/cta_deco2@2x.png);
}

.mod_cta_btn {
  max-width: 6.88rem;
  margin: 0 auto;
}

.mod_cta_btn li + li {
  margin-top: .2rem;
}

.mod_cta_btn li a {
  display: block;
}

@media screen and (min-width: 769px) {
  .mod_cta_btn li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_cta_btn li a:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .mod_cta {
    padding: .38rem .2rem .4rem;
    background: center/cover no-repeat url(../images/cta_bg_sp.jpg);
  }
  .mod_cta_text {
    margin: 0 0 .22rem;
  }
  .mod_cta_text .deco {
    font-size: .16rem;
  }
  .mod_cta_text .deco::before, .mod_cta_text .deco::after {
    width: .2rem;
    height: .3rem;
    bottom: -1px;
  }
  .mod_cta_text .deco::before {
    left: -.24rem;
  }
  .mod_cta_text .deco::after {
    right: -.24rem;
  }
  .mod_cta_btn {
    max-width: 100%;
  }
  .mod_cta_btn li + li {
    margin-top: .1rem;
  }
}

/* worry ---------- */
.mod_worry {
  padding: .9rem 0 .7rem;
  background: center bottom/cover no-repeat url(../images/worry_bg@2x.jpg);
}

.mod_worry_title {
  margin: 0 0 .45rem;
  color: #fff;
  font-size: .42rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.mod_worry_lists .item {
  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;
  width: 5.91rem;
  height: 1.89rem;
  padding: 0 0 .45rem;
  font-size: .33rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.3;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.mod_worry_lists .item.balloon1 {
  background-image: url(../images/worry_balloon1@2x.png);
}

.mod_worry_lists .item.balloon2 {
  background-image: url(../images/worry_balloon2@2x.png);
}

.mod_worry.worry02 .mod_worry_lists .item, .mod_worry.worry03 .mod_worry_lists .item {
  margin: 0 .28rem .1rem;
}

@media screen and (max-width: 768px) {
  .mod_worry {
    padding: .45rem 0 .37rem;
    background: center bottom/cover no-repeat url(../images/worry_bg_sp.jpg);
  }
  .mod_worry_title {
    margin: 0 0 .3rem;
    font-size: .21rem;
  }
  .mod_worry_lists .item {
    width: 100%;
    height: 1.09rem;
    padding: 0 0 .25rem;
    font-size: .2rem;
  }
  .mod_worry_lists .item.balloon1 {
    background-image: url(../images/worry_balloon1_sp.png);
  }
  .mod_worry_lists .item.balloon1.balloon1_1 {
    height: .81rem;
    background-image: url(../images/worry_balloon1_1_sp.png);
  }
  .mod_worry_lists .item.balloon2 {
    background-image: url(../images/worry_balloon2_sp.png);
  }
  .mod_worry_lists .item.balloon2.balloon2_1 {
    height: .81rem;
    background-image: url(../images/worry_balloon2_1_sp.png);
  }
  .mod_worry.worry02 .mod_worry_lists .item, .mod_worry.worry03 .mod_worry_lists .item {
    margin: 0 0 .05rem;
  }
}

/* mod_acc ---------- */
.mod_acc dt,
.mod_acc dd {
  letter-spacing: .05em;
}

.mod_acc dt {
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .mod_acc dt:hover {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_acc dt:hover:hover {
    opacity: .7;
  }
}

.mod_acc dt::after {
  content: "";
  width: .2rem;
  height: .2rem;
  border-top-width: .03rem;
  border-top-style: solid;
  border-right-width: .03rem;
  border-right-style: solid;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  top: calc(50% - .1rem);
  right: .4rem;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

.mod_acc dt.active::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mod_acc dd {
  display: none;
}

@media screen and (max-width: 768px) {
  .mod_acc dt::after {
    width: .1rem;
    height: .1rem;
    border-top-width: .015rem;
    border-right-width: .015rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    top: auto;
    bottom: .22rem;
    right: calc(50% - .05rem);
  }
}

/* 共通タイトル ---------- */
.mod_tit01 {
  color: #517320;
  font-family: "Noto Serif JP", serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.mod_tit01 .small {
  display: block;
  margin: 0 0 .3rem;
  color: #461F08;
  font-size: .42rem;
}

.mod_tit01 .small .small_big {
  font-size: .52rem;
}

.mod_tit01 .small_big2 {
  color: #461F08;
  font-size: .5rem;
}

@media screen and (max-width: 768px) {
  .mod_tit01 {
    font-size: .36rem;
  }
  .mod_tit01 .small {
    margin: 0 0 .05rem;
    font-size: .21rem;
  }
  .mod_tit01 .small .small_big {
    font-size: .26rem;
  }
  .mod_tit01 .small_big2 {
    display: inline-block;
    margin: 0 0 .1rem;
    font-size: .25rem;
    position: relative;
    top: -.05rem;
  }
}

/* Main
--------------------------------------------------------------*/
/* mv ----------- */
.mv {
  min-height: 7.4rem;
  background: center/cover no-repeat url(../images/mv@2x.jpg);
}

.mv_wrap {
  padding: .7rem .7rem 0 .85rem;
}

.mv_catch {
  width: 5.04rem;
}

.mv_text {
  width: .57rem;
  margin: .2rem 0 0;
}

.mv_inner {
  padding: .45rem 0 0;
}

.mv_inner .desc {
  width: 6.29rem;
  margin-left: .1rem;
}

.mv_inner .pickup {
  width: 6.16rem;
  margin: .1rem 0 0;
}

@media screen and (max-width: 768px) {
  .mv {
    min-height: auto;
    padding: .14rem 0;
    background: center/cover no-repeat url(../images/mv_sp.jpg);
    position: relative;
  }
  .mv_wrap {
    width: 3.62rem;
    padding: 0;
  }
  .mv_catch {
    width: 2.4rem;
    margin: 0 auto;
  }
  .mv_text {
    width: .3rem;
    margin: 0;
    position: absolute;
    top: 0;
    right: .3rem;
  }
  .mv_inner {
    padding: .05rem 0 0;
  }
  .mv_inner .desc {
    width: 2.66rem;
    margin: 0 auto;
  }
  .mv_inner .pickup {
    width: 100%;
    margin: 0;
  }
}

/* cta01 ----------- */
.cta01 {
  padding: .4rem 0 .45rem;
}

@media screen and (max-width: 768px) {
  .cta01 {
    padding: .2rem;
  }
  .cta01 .mod_cta_text {
    margin: 0 0 .1rem;
  }
}

/* recover ----------- */
.sec_recover {
  padding: 1.45rem 0 .8rem;
  text-align: center;
  background: center top/auto 0.4rem repeat-x #F8F4EF url(../images/recover_bg_repeat@2x.png);
}

.sec_recover_title {
  margin: 0 0 .8rem;
  font-size: .5rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .05em;
}

.sec_recover_title .deco {
  display: inline-block;
  padding-left: 1.05rem;
  position: relative;
}

.sec_recover_title .deco::before {
  content: "";
  width: .9rem;
  height: 1.02rem;
  background: center/100% auto no-repeat url(../images/recover_deco@2x.png);
  position: absolute;
  top: calc(50% - .51rem);
  left: 0;
}

.sec_recover_lists .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 2.96rem;
  height: 2.74rem;
  margin: 0 .07rem;
  padding: 0 0 .3rem;
  color: #fff;
  font-size: .31rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
}

.sec_recover_lists .item.item1 {
  background-image: url(../images/recover_pic1@2x.jpg);
}

.sec_recover_lists .item.item2 {
  background-image: url(../images/recover_pic2@2x.jpg);
}

.sec_recover_lists .item.item3 {
  background-image: url(../images/recover_pic3@2x.jpg);
}

.sec_recover_lists .item.item4 {
  background-image: url(../images/recover_pic4@2x.jpg);
}

@media screen and (max-width: 768px) {
  .sec_recover {
    padding: .6rem 0 .25rem;
    background-size: auto .2rem;
  }
  .sec_recover_title {
    margin: 0 0 .3rem;
    font-size: .25rem;
    line-height: 1.24;
  }
  .sec_recover_title .deco {
    padding-left: 0;
    padding-top: .58rem;
  }
  .sec_recover_title .deco::before {
    width: .45rem;
    height: .51rem;
    top: 0;
    left: calc(50% - .225rem);
  }
  .sec_recover_lists .item {
    width: 1.68rem;
    height: 1.56rem;
    margin: 0 .045rem .15rem;
    padding: 0 0 .18rem;
    font-size: .18rem;
  }
}

/* worry01 ----------- */
.worry01 {
  padding: .75rem 0 1.15rem;
  text-align: center;
  background: center bottom/cover no-repeat url(../images/worry01_bg@2x.jpg);
}

.worry01_title, .worry01_txt {
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.28;
}

.worry01_title {
  min-height: 3.52rem;
  margin: 0 0 .45rem;
  padding: 1.15rem 0 0;
  font-size: .39rem;
  background: center/5.64rem auto no-repeat url(../images/worry01_title_bg@2x.png);
}

.worry01_txt {
  font-size: .42rem;
}

.worry01_txt.txt1 {
  margin: 0 0 .45rem;
}

.worry01_txt.txt2 {
  margin: .85rem 0 0;
}

.worry01 .mod_worry_lists {
  padding-right: .14rem;
}

.worry01 .mod_worry_lists .item.balloon1 {
  margin: 0 .28rem .1rem -.14rem;
}

@media screen and (max-width: 768px) {
  .worry01 {
    padding: .4rem 0 .55rem;
    background: center bottom/cover no-repeat url(../images/worry01_bg_sp.jpg);
  }
  .worry01_title {
    min-height: 2.25rem;
    margin: 0 0 .25rem;
    padding: .7rem 0 0;
    font-size: .24rem;
    background: center/100% auto no-repeat url(../images/worry01_title_bg@2x.png);
  }
  .worry01_txt {
    font-size: .21rem;
    line-height: 1.33;
  }
  .worry01_txt.txt1 {
    margin: 0 0 .25rem;
  }
  .worry01_txt.txt2 {
    margin: .38rem 0 0;
  }
  .worry01 .mod_worry_lists {
    padding-right: 0;
  }
  .worry01 .mod_worry_lists .item.balloon1 {
    margin: 0 0 .05rem;
  }
}

/* support ----------- */
.sec_support {
  padding: .8rem 0;
}

.sec_support_title {
  margin: 0 0 .7rem;
  text-align: center;
}

.sec_support_title .logo {
  width: 3.06rem;
  margin-right: .1rem;
  vertical-align: middle;
}

.sec_support_title .small.first {
  display: inline-block;
}

.sec_support_lists .item {
  border-radius: .16rem;
  overflow: hidden;
}

.sec_support_lists .item .main_txt {
  padding: .7rem .4rem .4rem;
  background-color: #F8F4EF;
  position: relative;
}

.sec_support_lists .item .main_txt::after {
  content: "";
  width: 100%;
  height: .04rem;
  background: center/100% auto no-repeat url(../images/support_border@2x.png);
  position: absolute;
  left: 0;
  bottom: 0;
}

.sec_support_lists .item .main_txt .desc {
  color: #000;
}

.sec_support_lists .item .stitle {
  padding: 1.35rem 0 0;
  margin: 0 0 .6rem;
  color: #517320;
  font-size: .68rem;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
  text-align: center;
  position: relative;
}

.sec_support_lists .item .stitle::before {
  content: "";
  width: 5.14rem;
  height: 1rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: calc(50% - 2.57rem);
}

.sec_support_lists .item .stitle .small {
  color: #461F08;
  font-size: .5rem;
}

.sec_support_lists .item .img {
  width: 5.88rem;
}

.sec_support_lists .item .pic {
  width: 5.2rem;
}

.sec_support_lists .item .desc {
  font-size: .32rem;
  letter-spacing: .05em;
  line-height: 1.6875;
}

.sec_support_lists .item .support_message {
  padding: .3rem 0;
  color: #fff;
  letter-spacing: .05em;
  text-align: center;
  background-color: #DA8236;
}

.sec_support_lists .item .support_message_tit {
  margin: 0 0 .25rem;
  font-size: .42rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  position: relative;
}

.sec_support_lists .item .support_message_tit::after {
  content: "";
  width: .64rem;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: calc(50% - .32rem);
}

.sec_support_lists .item .support_message_tit span {
  display: inline-block;
  padding: .2rem 0 .5rem;
  position: relative;
}

.sec_support_lists .item .support_message_tit span::before, .sec_support_lists .item .support_message_tit span::after {
  content: "";
  width: .84rem;
  height: 1.04rem;
  background: center/100% auto no-repeat url(../images/support_deco@2x.png);
  position: absolute;
  top: .05rem;
}

.sec_support_lists .item .support_message_tit span::before {
  left: -1rem;
}

.sec_support_lists .item .support_message_tit span::after {
  right: -1rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.sec_support_lists .item.item1 .stitle::before {
  background-image: url(../images/support_num1.svg);
}

.sec_support_lists .item.item1 .inner {
  margin: 0 0 .4rem;
}

.sec_support_lists .item.item2 {
  margin-top: .6rem;
}

.sec_support_lists .item.item2 .stitle::before {
  background-image: url(../images/support_num2.svg);
}

.sec_support_lists .item.item2 .img {
  margin: 0 auto .4rem;
}

.sec_support_lists .item.item2 .list {
  margin: .45rem 0 0;
}

@media screen and (max-width: 768px) {
  .sec_support {
    padding: .4rem 0;
  }
  .sec_support_title {
    margin: 0 -.2rem .32rem;
  }
  .sec_support_title .logo {
    width: 1.53rem;
  }
  .sec_support_lists .item {
    border-radius: .08rem;
  }
  .sec_support_lists .item .main_txt {
    padding: .3rem .2rem .27rem;
  }
  .sec_support_lists .item .main_txt::after {
    height: 3px;
  }
  .sec_support_lists .item .stitle {
    padding: .65rem 0 0;
    margin: 0 0 .2rem;
    font-size: .34rem;
  }
  .sec_support_lists .item .stitle::before {
    width: 2.57rem;
    height: .5rem;
    left: calc(50% - 1.285rem);
  }
  .sec_support_lists .item .stitle .small {
    font-size: .25rem;
  }
  .sec_support_lists .item .img {
    width: 100%;
  }
  .sec_support_lists .item .pic {
    width: 100%;
    margin: .22rem 0 0;
  }
  .sec_support_lists .item .desc {
    font-size: .16rem;
  }
  .sec_support_lists .item .support_message {
    padding: .15rem 0 .2rem;
  }
  .sec_support_lists .item .support_message_tit {
    margin: 0 0 .15rem;
    font-size: .21rem;
  }
  .sec_support_lists .item .support_message_tit::after {
    width: .32rem;
    height: 1px;
    left: calc(50% - .16rem);
  }
  .sec_support_lists .item .support_message_tit span {
    padding: .08rem 0 .2rem;
  }
  .sec_support_lists .item .support_message_tit span::before, .sec_support_lists .item .support_message_tit span::after {
    width: .44rem;
    height: .52rem;
  }
  .sec_support_lists .item .support_message_tit span::before {
    left: -.47rem;
  }
  .sec_support_lists .item .support_message_tit span::after {
    right: -.47rem;
  }
  .sec_support_lists .item.item1 .inner {
    margin: 0 0 .18rem;
  }
  .sec_support_lists .item.item2 {
    margin-top: .3rem;
  }
  .sec_support_lists .item.item2 .stitle {
    margin: 0 -.2rem .2rem;
  }
  .sec_support_lists .item.item2 .img {
    margin: 0 auto .2rem;
  }
  .sec_support_lists .item.item2 .list {
    margin: .2rem 0 0;
  }
}

/* voice ----------- */
.sec_voice {
  padding: .9rem 0 .8rem;
  background-color: #3B5712;
  position: relative;
}

.sec_voice::before, .sec_voice::after {
  content: "";
  width: 100%;
  height: 2.07rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../images/voice_bgdeco@2x.png);
  position: absolute;
}

.sec_voice::before {
  background-position: center top;
  top: 0;
}

.sec_voice::after {
  background-position: center bottom;
  bottom: -3px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sec_voice_title {
  margin: 0 0 .55rem;
  color: #fff;
  font-size: .48rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.sec_voice_lists {
  position: relative;
  z-index: 5;
}

.sec_voice_lists .item {
  width: 6.05rem;
  border-radius: .16rem;
  overflow: hidden;
}

.sec_voice_lists .item .name {
  padding: .3rem 0;
  color: #000;
  font-size: .26rem;
  letter-spacing: .05em;
  text-align: center;
  background: #DA8236;
}

.sec_voice_lists .item .inner {
  padding: .35rem .4rem .4rem;
  background: #fff;
}

.sec_voice_lists .item .inner .pic {
  margin: 0 0 .4rem;
}

.sec_voice_lists .item .inner .desc {
  color: #000;
  font-size: .32rem;
  letter-spacing: .05em;
  line-height: 1.6875;
}

@media screen and (max-width: 768px) {
  .sec_voice {
    padding: .45rem 0 .1rem;
  }
  .sec_voice::before, .sec_voice::after {
    height: 1.03rem;
    background-image: url(../images/voice_bgdeco_sp.png);
  }
  .sec_voice_title {
    margin: 0 0 .3rem;
    font-size: .24rem;
  }
  .sec_voice_lists .item {
    width: 100%;
    margin: 0 0 .3rem;
    border-radius: .08rem;
  }
  .sec_voice_lists .item .name {
    padding: .18rem 0;
    font-size: .16rem;
  }
  .sec_voice_lists .item .inner {
    padding: .2rem;
  }
  .sec_voice_lists .item .inner .pic {
    margin: 0 0 .2rem;
  }
  .sec_voice_lists .item .inner .desc {
    font-size: .16rem;
  }
}

/* worry02 ----------- */
/* cta02 ----------- */
/* reason ----------- */
.sec_reason {
  padding: .4rem 0;
  background: center/cover no-repeat url(../images/reason_bg@2x.jpg);
}

.sec_reason_title {
  min-height: 2.06rem;
  padding: .5rem 0 0;
  background: center/10.19rem auto no-repeat url(../images/reason_title_bg@2x.png);
}

.sec_reason_lists .item {
  margin: .55rem 0 0;
}

.sec_reason .stitle {
  margin: 0 0 .4rem;
  padding: .45rem 0 0;
  color: #517320;
  font-size: .48rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  background: center top/0.56rem auto no-repeat url(../images/reason_deco@2x.png);
}

.sec_reason .stitle .small {
  font-size: .38rem;
}

.sec_reason .inner .pic {
  width: 6.14rem;
  border-radius: .16rem;
  overflow: hidden;
}

.sec_reason .inner .txt {
  width: 5.74rem;
}

.sec_reason .inner .txt .desc {
  color: #000;
  font-size: .32rem;
  letter-spacing: .05em;
  line-height: 1.6875;
}

@media screen and (max-width: 768px) {
  .sec_reason {
    padding: .2rem 0 .4rem;
    background: center/cover no-repeat url(../images/reason_bg_sp.jpg);
  }
  .sec_reason_title {
    min-height: 1.04em;
    padding: .25rem 0 .1rem;
    background: center/auto 100% no-repeat url(../images/reason_title_bg@2x.png);
  }
  .sec_reason_title .small {
    margin: 0 0 .13rem;
  }
  .sec_reason_lists .item {
    margin: .27rem 0 0;
  }
  .sec_reason .stitle {
    margin: 0 0 .2rem;
    padding: .3rem 0 0;
    font-size: .24rem;
    background: center top/0.28rem auto no-repeat url(../images/reason_deco@2x.png);
  }
  .sec_reason .stitle .small {
    font-size: .19rem;
  }
  .sec_reason .stitle .small.ls30 {
    letter-spacing: .03em;
  }
  .sec_reason .inner .pic {
    width: 100%;
    margin: 0 0 .2rem;
    border-radius: .08rem;
  }
  .sec_reason .inner .txt {
    width: 100%;
  }
  .sec_reason .inner .txt .desc {
    font-size: .16rem;
  }
}

/* product ----------- */
.sec_product {
  padding: 1.05rem 0 .8rem;
}

.sec_product_title {
  margin: 0 0 .7rem;
  color: #461F08;
}

.sec_product_wrap .item {
  width: 6rem;
}

.sec_product .product_name {
  margin: 0 0 .4rem;
  padding: .28rem 0 .25rem;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: .44rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  background: center/100% auto no-repeat url(../images/product_name_bg@2x.png);
}

.sec_product table th,
.sec_product table td {
  color: #000;
  text-align: center;
  letter-spacing: .05em;
  vertical-align: middle;
}

.sec_product table th.head {
  padding-top: .1rem;
  padding-bottom: .3rem;
  color: #517320;
  font-size: .44rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}

.sec_product table th.head .img {
  display: inline-block;
  margin: .28rem 0 0;
}

.sec_product table th.box {
  padding: .18rem 0 .2rem;
  font-size: .38rem;
  border: 1px solid #000;
}

.sec_product table td {
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-size: .28rem;
  line-height: 1.36;
}

.sec_product table .p-r {
  padding-right: .1rem;
  border-right: 1px solid #000;
}

.sec_product table .p-l {
  padding-left: .1rem;
}

.sec_product table .p-tb-none {
  padding-top: 0;
  padding-bottom: 0;
}

.sec_product table .bg {
  display: block;
  padding-top: .2rem;
  padding-bottom: .2rem;
  background: #F8F4EF;
}

.sec_product table .bg.h-add {
  height: 1.17rem;
  padding-top: .4rem;
}

.sec_product table .h-add02 {
  height: 2.02rem;
}

.sec_product table .inner {
  display: block;
}

.sec_product table .inner + .inner {
  margin-top: .1rem;
}

@media screen and (min-width: 769px) {
  .sec_product table .btn a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .sec_product table .btn a:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .sec_product {
    padding: .45rem 0 .4rem;
  }
  .sec_product_title {
    margin: 0 0 .3rem;
    line-height: 1.388;
  }
  .sec_product_wrap .item {
    width: 100%;
  }
  .sec_product_wrap .item + .item {
    margin-top: .3rem;
  }
  .sec_product .product_name {
    margin: 0 0 .2rem;
    padding: .1rem 0 .12rem;
    font-size: .24rem;
    background: center/100% auto no-repeat url(../images/product_name_bg@2x.png);
  }
  .sec_product table th.head {
    padding-top: .05rem;
    padding-bottom: .2rem;
    font-size: .24rem;
  }
  .sec_product table th.head .img {
    margin: .23rem 0 0;
  }
  .sec_product table th.box {
    padding: .1rem 0;
    font-size: .21rem;
  }
  .sec_product table td {
    padding-top: .13rem;
    padding-bottom: .13rem;
    font-size: .16rem;
    line-height: 1.3;
  }
  .sec_product table .p-r {
    padding-right: .07rem;
  }
  .sec_product table .p-l {
    padding-left: .07rem;
  }
  .sec_product table .bg {
    padding-top: .13rem;
    padding-bottom: .13rem;
  }
  .sec_product table .bg.h-add {
    height: auto;
    padding-top: .13rem;
  }
  .sec_product table .h-add02 {
    height: auto;
  }
}

/* introduction ----------- */
.sec_introduction {
  padding: .9rem 0 .25rem;
  background: center/cover no-repeat url(../images/introduction_bg@2x.jpg);
}

.sec_introduction_title {
  margin: 0 0 .75rem;
}

.sec_introduction_lists .item {
  width: 5.86rem;
  margin: 0 .28rem .55rem;
}

.sec_introduction_lists .item .pic {
  width: 3.08rem;
  border-radius: .16rem;
  overflow: hidden;
}

.sec_introduction_lists .item .txt {
  width: 2.48rem;
  color: #000;
  line-height: 1.36;
  letter-spacing: .05em;
}

.sec_introduction_lists .item .txt .name {
  margin: 0 0 .17rem;
  font-size: .3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}

.sec_introduction_lists .item .txt .name .small {
  font-size: .2rem;
}

.sec_introduction_lists .item .txt .desc {
  font-size: .28rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
  .sec_introduction {
    padding: .45rem 0 .1rem;
    background: center/cover no-repeat url(../images/introduction_bg_sp.jpg);
  }
  .sec_introduction_title {
    margin: 0 0 .33rem;
  }
  .sec_introduction_title .small {
    margin: 0 0 .1rem;
    line-height: 1.48;
  }
  .sec_introduction_lists {
    max-width: 3.44rem;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sec_introduction_lists .item {
    width: calc((100% - .24rem) / 2);
    margin: 0 0 .3rem;
  }
  .sec_introduction_lists .item .pic {
    width: 100%;
    margin: 0 0 .13rem;
    border-radius: .08rem;
  }
  .sec_introduction_lists .item .txt {
    width: 100%;
    line-height: 1.6875;
  }
  .sec_introduction_lists .item .txt .name {
    margin: 0 0 .11rem;
    font-size: .2rem;
    text-align: center;
  }
  .sec_introduction_lists .item .txt .name .small {
    font-size: .15rem;
  }
  .sec_introduction_lists .item .txt .desc {
    font-size: .16rem;
  }
}

/* worry03 ----------- */
/* cta03 ----------- */
/* flow ----------- */
.sec_flow {
  padding: 1rem 0 .8rem;
  background: #F5F5F5;
}

.sec_flow_title {
  margin: 0 0 .7rem;
}

.sec_flow_lists .item .mod_acc dt {
  padding: .4rem 1.3rem;
  color: #fff;
  font-size: .52rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  line-height: 1.3;
  border-radius: .16rem;
  background-color: #517320;
  background-position: center left .4rem;
  background-size: .64rem auto;
  background-repeat: no-repeat;
}

.sec_flow_lists .item .mod_acc dt::after {
  border-top-color: #fff;
  border-right-color: #fff;
}

.sec_flow_lists .item .mod_acc dd {
  padding: .4rem .4rem 0;
}

.sec_flow_lists .item .mod_acc dd .desc,
.sec_flow_lists .item .mod_acc dd .text {
  color: #000;
  font-size: .32rem;
  letter-spacing: .05em;
  line-height: 1.6875;
}

.sec_flow_lists .item + .item {
  margin-top: 1.6rem;
}

.sec_flow_lists .item:not(:last-child) {
  position: relative;
}

.sec_flow_lists .item:not(:last-child)::after {
  content: "";
  width: 3.24rem;
  height: .46rem;
  background: center/100% auto no-repeat url(../images/flow_arr@2x.png);
  position: absolute;
  left: calc(50% - 1.62rem);
  bottom: -1rem;
}

.sec_flow_lists .item.item1 .mod_acc dt {
  background-image: url(../images/flow_num1.svg);
}

.sec_flow_lists .item.item1 .sec_flow_btn {
  margin: .4rem 0 0;
}

.sec_flow_lists .item.item1 .sec_flow_btn li a {
  display: block;
}

@media screen and (min-width: 769px) {
  .sec_flow_lists .item.item1 .sec_flow_btn li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .sec_flow_lists .item.item1 .sec_flow_btn li a:hover {
    opacity: .7;
  }
}

.sec_flow_lists .item.item1 .sec_flow_btn li a.tel {
  width: 5.74rem;
}

.sec_flow_lists .item.item1 .sec_flow_btn li a.contact {
  width: 5.64rem;
}

.sec_flow_lists .item.item2 .mod_acc dt {
  background-image: url(../images/flow_num2.svg);
}

.sec_flow_lists .item.item3 .mod_acc dt {
  background-image: url(../images/flow_num3.svg);
}

.sec_flow_lists .item.item4 .mod_acc dt {
  background-image: url(../images/flow_num4.svg);
}

.sec_flow_lists .item.item4 .tab_menu {
  margin: .35rem 0 0;
}

.sec_flow_lists .item.item4 .tab_menu li {
  width: 5.6rem;
}

.sec_flow_lists .item.item4 .tab_menu li a {
  display: block;
  width: 100%;
  padding: .37rem 0;
  color: #fff;
  font-size: .42rem;
  text-align: center;
  border-radius: .16rem .16rem 0 0;
  background-color: #000;
}

.sec_flow_lists .item.item4 .tab_menu li a .small {
  font-size: .32rem;
  letter-spacing: .05em;
}

.sec_flow_lists .item.item4 .tab_menu li a.active {
  color: #000;
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .sec_flow_lists .item.item4 .tab_menu li a {
    -webkit-transition: color .4s, background-color .4s;
    transition: color .4s, background-color .4s;
  }
  .sec_flow_lists .item.item4 .tab_menu li a:hover {
    color: #000;
    background-color: #fff;
  }
}

.sec_flow_lists .item.item4 .tab_content {
  padding: .4rem;
  background: #fff;
}

.sec_flow_lists .item.item4 .tab_content .pic {
  width: 5.36rem;
}

.sec_flow_lists .item.item4 .tab_content .text {
  width: 5.06rem;
}

.sec_flow_lists .item.item5 .mod_acc dt {
  background-image: url(../images/flow_num5.svg);
}

.sec_flow_lists .item.item6 .mod_acc dt {
  background-image: url(../images/flow_num6.svg);
}

.sec_flow_lists .item.item6 .pic {
  width: 5.78rem;
}

.sec_flow_lists .item.item6 .desc {
  width: 5.4rem;
}

@media screen and (max-width: 768px) {
  .sec_flow {
    padding: .45rem 0 .36rem;
  }
  .sec_flow_title {
    margin: 0 0 .28rem;
  }
  .sec_flow_title .small {
    line-height: 1.7;
  }
  .sec_flow_lists .item .mod_acc dt {
    padding: .65rem 0 .42rem;
    font-size: .26rem;
    border-radius: .08rem;
    background-position: center top .22rem;
    background-size: .32rem auto;
    text-align: center;
  }
  .sec_flow_lists .item .mod_acc dd {
    padding: .18rem 0 0;
  }
  .sec_flow_lists .item .mod_acc dd .desc,
  .sec_flow_lists .item .mod_acc dd .text {
    font-size: .16rem;
  }
  .sec_flow_lists .item + .item {
    margin-top: .8rem;
  }
  .sec_flow_lists .item:not(:last-child)::after {
    width: 1.62rem;
    height: .23rem;
    left: calc(50% - .81rem);
    bottom: -.5rem;
  }
  .sec_flow_lists .item.item1 .sec_flow_btn {
    margin: .17rem 0 0;
  }
  .sec_flow_lists .item.item1 .sec_flow_btn li a.tel {
    width: 100%;
  }
  .sec_flow_lists .item.item1 .sec_flow_btn li a.contact {
    width: 100%;
    margin: .15rem 0 0;
  }
  .sec_flow_lists .item.item4 .tab_menu {
    margin: .35rem 0 0;
  }
  .sec_flow_lists .item.item4 .tab_menu li {
    width: calc((100% - .09rem) / 2);
  }
  .sec_flow_lists .item.item4 .tab_menu li a {
    padding: .16rem 0;
    font-size: .21rem;
    border-radius: .08rem .08rem 0 0;
  }
  .sec_flow_lists .item.item4 .tab_menu li a .small {
    font-size: .16rem;
  }
  .sec_flow_lists .item.item4 .tab_content {
    padding: .3rem .2rem;
  }
  .sec_flow_lists .item.item4 .tab_content .pic {
    width: 100%;
    margin: 0 0 .2rem;
  }
  .sec_flow_lists .item.item4 .tab_content .text {
    width: 100%;
  }
  .sec_flow_lists .item.item5 .mod_acc dt {
    background-image: url(../images/flow_num5.svg);
  }
  .sec_flow_lists .item.item6 .mod_acc dt {
    background-image: url(../images/flow_num6.svg);
  }
  .sec_flow_lists .item.item6 .pic {
    width: 5.78rem;
  }
  .sec_flow_lists .item.item6 .desc {
    width: 5.4rem;
  }
}

/* faq ----------- */
.sec_faq {
  padding: 1rem 0 .8rem;
}

.sec_faq_title {
  margin: 0 0 .7rem;
}

.sec_faq_item {
  border-top: .04rem solid #DA8236;
}

.sec_faq_item dt,
.sec_faq_item dd {
  color: #000;
}

.sec_faq_item dt {
  padding: .3rem .8rem .15rem .4rem;
  font-size: .4rem;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
  line-height: 1.4;
}

.sec_faq_item dt::after {
  border-top-color: #461F08;
  border-right-color: #461F08;
}

.sec_faq_item dd {
  padding: .4rem;
  font-size: .32rem;
  line-height: 1.6875;
  background: #F8F4EF;
}

@media screen and (max-width: 768px) {
  .sec_faq {
    padding: .53rem 0 .4rem;
  }
  .sec_faq_title {
    margin: 0 0 .35rem;
  }
  .sec_faq_item {
    border-top: 2px solid #DA8236;
  }
  .sec_faq_item dt {
    padding: .16rem .13rem .32rem;
    font-size: .2rem;
  }
  .sec_faq_item dt::after {
    bottom: .15rem;
  }
  .sec_faq_item dd {
    padding: .28rem .2rem;
    font-size: .16rem;
  }
}

/* cta04 ----------- */
/* お問い合わせ
--------------------------------------------------------------*/
/* 共通 ----------- */
@media screen and (max-width: 768px) {
  .contact_page .header_logo {
    margin: 0 auto;
  }
}

.contact_page .footer {
  padding: 0;
}

.contact_cot {
  background-color: #F8F4EF;
}

/* form ----------- */
input,
textarea,
select {
  font-size: .24rem;
  font-weight: 500;
  letter-spacing: .05em;
  font-family: 'Noto Sans JP', sans-serif;
  border-radius: .1rem;
  border: 1px solid #000;
  background-color: #fff;
  outline: none;
}

@media screen and (max-width: 768px) {
  input,
  textarea,
  select {
    font-size: .17rem;
  }
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #000;
}

input::placeholder,
textarea::placeholder {
  color: #000;
}

@media screen and (max-width: 768px) {
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: .16rem;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: .16rem;
  }
  input::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    font-size: .16rem;
  }
  input::placeholder,
  textarea::placeholder {
    font-size: .16rem;
  }
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}

@media screen and (max-width: 768px) {
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: .16rem;
  }
}

input::-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #000;
}

input::-ms-input-placeholder,
textarea::placeholder {
  color: #000;
}

@media screen and (max-width: 768px) {
  input::-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: .16rem;
  }
  input::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    font-size: .16rem;
  }
  input::-ms-input-placeholder,
  textarea::placeholder {
    font-size: .16rem;
  }
}

input:not([type="radio"], [type="checkbox"], [type="submit"]) {
  width: 100%;
  min-height: .76rem;
  padding: 0 .4rem;
}

textarea {
  width: 100%;
  height: 3rem;
  padding: .2rem .4rem;
  resize: vertical;
}

@media screen and (max-width: 768px) {
  input:not([type="radio"], [type="checkbox"], [type="submit"]) {
    min-height: .55rem;
    padding: 0 .2rem;
  }
  textarea {
    height: 1.49rem;
    padding: .2rem;
  }
}

/* お問い合わせ ----------- */
.contact_cot.form {
  padding: .95rem 0 1rem;
}

.contact_cot.form .form_title {
  margin: 0 0 .9rem;
  color: #000;
  font-size: .62rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.contact_cot.form .form_lists dt {
  padding: .05rem 0 .05rem .13rem;
  margin: 0 0 .25rem;
  color: #000;
  font-size: .26rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
  border-left: 0.14rem solid #461F08;
}

.contact_cot.form .form_lists dd {
  margin: 0 0 .4rem;
}

.contact_cot.form .form_lists dd.radio .item {
  width: 2.62rem;
}

.contact_cot.form .form_lists dd.radio .item input {
  margin: 0 .13rem 0 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  vertical-align: middle;
}

.contact_cot.form .form_lists dd.radio .item label {
  color: #000;
  font-size: .24rem;
  font-weight: 700;
  cursor: pointer;
  vertical-align: middle;
}

.contact_cot.form .form_lists dd.radio .item label img {
  margin: .25rem 0 0;
  border-radius: .16rem;
}

.contact_cot.form .form_lists dd.radio .item:last-child {
  margin-top: .35rem;
}

.contact_cot.form .form_lists dd.radio.col4::before, .contact_cot.form .form_lists dd.radio.col4::after {
  width: 2.62rem;
}

.contact_cot.form .form_privacy label {
  color: #000;
  font-size: .24rem;
  font-weight: 700;
  letter-spacing: .05em;
  cursor: pointer;
}

.contact_cot.form .form_privacy label a {
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .contact_cot.form .form_privacy label a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .contact_cot.form .form_privacy label a:hover {
    opacity: .7;
  }
}

.contact_cot.form .form_btn {
  text-align: center;
}

.contact_cot.form .form_btn input {
  width: 5.2rem;
  margin: .85rem auto 0;
  padding: .22rem 0;
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: .53rem;
  -webkit-box-shadow: 0 .05rem #6F0E08;
          box-shadow: 0 .05rem #6F0E08;
  background-color: #AF231A;
}

@media screen and (max-width: 768px) {
  .contact_cot.form {
    padding: .47rem 0 .5rem;
  }
  .contact_cot.form .form_title {
    margin: 0 0 .35rem;
    font-size: .31rem;
  }
  .contact_cot.form .form_lists dt {
    padding: .03rem 0 .05rem .09rem;
    margin: 0 0 .19rem;
    font-size: .19rem;
    border-left: 0.09rem solid #461F08;
  }
  .contact_cot.form .form_lists dd {
    margin: 0 0 .2rem;
  }
  .contact_cot.form .form_lists dd.radio .item {
    width: calc((100% - .22rem) / 2);
  }
  .contact_cot.form .form_lists dd.radio .item input {
    margin: 0 .08rem 0 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .contact_cot.form .form_lists dd.radio .item label {
    font-size: .16rem;
    letter-spacing: 0;
  }
  .contact_cot.form .form_lists dd.radio .item label img {
    margin: .09rem 0 0;
    border-radius: .08rem;
  }
  .contact_cot.form .form_lists dd.radio .item:not(:last-child) {
    margin-bottom: .2rem;
  }
  .contact_cot.form .form_lists dd.radio .item:last-child {
    margin-top: 0;
  }
  .contact_cot.form .form_lists dd.radio.col4::before, .contact_cot.form .form_lists dd.radio.col4::after {
    width: calc((100% - .25rem) / 2);
  }
  .contact_cot.form .form_privacy label {
    display: inline-block;
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: .16rem;
    line-height: 1.7;
  }
  .contact_cot.form .form_btn input {
    width: 100%;
    margin: .25rem auto 0;
    padding: .15rem 0;
    font-size: .16rem;
    border-radius: .265rem;
    -webkit-box-shadow: 0 .025rem #6F0E08;
            box-shadow: 0 .025rem #6F0E08;
  }
}

/* エラー　デフォルト ----------- */
.error {
  display: block;
  font-size: .22rem;
  color: #AF231A;
}

@media screen and (max-width: 768px) {
  .error {
    font-size: .14rem;
  }
}

/* thanks ----------- */
.contact_cot.thanks {
  padding: .6rem 0 1rem;
  text-align: center;
}

.contact_cot.thanks .thanks_title {
  padding: .25rem 0 0;
  margin: 0 0 .6rem;
  color: #517320;
  font-size: .52rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  background: center top/8.52rem auto no-repeat url(../images/contact/thanks_title_bg@2x.png);
}

.contact_cot.thanks .desc {
  color: #000;
  font-size: .24rem;
  letter-spacing: .05em;
  line-height: 1.33;
}

.contact_cot.thanks .desc .mark {
  color: #DA8236;
}

.contact_cot.thanks .inner {
  max-width: 11.48rem;
  padding: .35rem 0;
  margin: .3rem auto;
  border-radius: .16rem;
  background-color: #fff;
}

.contact_cot.thanks .url {
  max-width: 6.88rem;
  margin: .3rem auto;
  padding: .2rem 0;
  color: #000;
  font-size: .24rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.8;
  border-radius: .16rem;
  border: 1px solid #707070;
}

.contact_cot.thanks .thanks_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.2rem;
  height: .8rem;
  margin: .8rem auto 0;
  font-size: .24rem;
  font-weight: 700;
  letter-spacing: .05em;
  border-radius: .53rem;
  border: 1px solid #000;
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .contact_cot.thanks .thanks_btn a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .contact_cot.thanks .thanks_btn a:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .contact_cot.thanks {
    padding: .3rem 0 .5rem;
  }
  .contact_cot.thanks .thanks_wrap {
    width: 3.44rem;
    margin: 0 auto;
  }
  .contact_cot.thanks .thanks_title {
    padding: .15rem 0 0;
    margin: 0 0 .3rem;
    font-size: .26rem;
    background: center top/4.26rem auto no-repeat url(../images/contact/thanks_title_bg@2x.png);
  }
  .contact_cot.thanks .desc {
    font-size: .16rem;
    line-height: 1.6875;
  }
  .contact_cot.thanks .desc.first {
    text-align: left;
  }
  .contact_cot.thanks .inner {
    max-width: 100%;
    padding: .18rem .2rem;
    margin: .12rem auto .15rem;
    border-radius: .08rem;
  }
  .contact_cot.thanks .inner .desc {
    text-align: left;
  }
  .contact_cot.thanks .url {
    max-width: 100%;
    margin: .12rem auto .15rem;
    padding: .13rem 0;
    font-size: .16rem;
    line-height: 1.8;
    border-radius: .08rem;
  }
  .contact_cot.thanks .thanks_btn a {
    width: 100%;
    height: .53rem;
    margin: .4rem auto 0;
    font-size: .16rem;
    border-radius: .265rem;
  }
}
/*# sourceMappingURL=style.css.map */