@charset "UTF-8";
/* @content */
body {
  background-image: none;
}
#funeral_gyokusenin #page_header {
  background: url(https://suncelmo.co.jp/wp-content/uploads/2020/09/gyokusenin_title_bg_cov_pc.png) 50% 50% no-repeat,
  url(https://suncelmo.co.jp/wp-content/uploads/2024/05/4c7e6139bf551c8bac13ceb84944aad8-3.png) 50% 50% no-repeat,
  url(https://suncelmo.co.jp/wp-content/uploads/2020/09/gyokusenin_title_bg_loo_pc.png) 50% 50% repeat-x;
  height: 300px;
}
#funeral_gyokusenin #page_header .title {
  background: none;
  padding: 50px 0;
}
#funeral_gyokusenin #page_header .title-icon {
  padding: 0 0 15px 0;
}
#funeral_gyokusenin #page_header .title-icon img {
  width: 116px;
}
#funeral_gyokusenin #page_header h2 {
  line-height: 1.3;
  margin-bottom: 15px;
  color: #FFFFFF;
}
#funeral_gyokusenin #page_header h2 img {
  width: 331px;
}
#funeral_gyokusenin #page_header .page_title__text {
  color: #FFFFFF;
}
#funeral_gyokusenin #section10 {
  margin: 40px 0 0;
  padding: 0;
}
#funeral_gyokusenin #section10 .flex-container {
  display: flex;
  justify-content: space-between;
}
#funeral_gyokusenin #section10 #main-area {
  width: 740px;
  margin: 0;
}
#funeral_gyokusenin #section10 #main-area .content-area {
  background: url(/wp-content/uploads/2020/12/border_bg-1.png);
  padding: 40px;
  margin-bottom: 40px;
}
#funeral_gyokusenin #section10 #main-area .content-area h3 {
  background: url(/wp-content/uploads/2020/12/border_bg-1.png);
  border-bottom: 1px solid #4f2b0f;
  padding-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .content-area .flex-container {
  border-bottom: 1px solid #4f2b0f;
}
#funeral_gyokusenin #section10 #main-area .content-area .flex-container .flex-container__inner img {
  margin-bottom: 10px;
}
#funeral_gyokusenin #section10 #main-area .content-area .flex-container .flex-container__inner:first-child {
  border-right: 1px solid #4f2b0f;
  padding: 40px 50px 40px 0;
  width: 49%;
}
#funeral_gyokusenin #section10 #main-area .content-area .flex-container .flex-container__inner:last-child {
  padding: 40px 0 40px 35px;
  width: 49%;
}
#funeral_gyokusenin #section10 #main-area .plan-area {
  margin-bottom: 60px;
}
#funeral_gyokusenin #section10 #main-area .plan-area .sub-title {
  margin-bottom: 40px;
}
#funeral_gyokusenin #section10 #main-area .content-title {
  background: #6621b3;
  color: #fff;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  width: 100%;
}
#funeral_gyokusenin #section10 #main-area .plan-area .content-title {
  font-family: 'YakuHanJP','Noto Sans JP',sans-serif;
  margin-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .plan-area .flex-container {
  margin-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .plan-area .plan__inner {
  width: 33.3%;
}
#funeral_gyokusenin #section10 #main-area .plan-area .plan__inner__title {
  color: #3c2826;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
#funeral_gyokusenin #section10 #main-area .plan-area .plan__inner__price {
  color: #c05e62;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin: 5px 0;
}
#funeral_gyokusenin #section10 #main-area .button-area {
  text-align: center;
  margin: 0 auto;
}
#funeral_gyokusenin #section10 #main-area .area-select .button-area:first-child {
  margin-left: 28px;
}
#funeral_gyokusenin #section10 #main-area .area-select .button-area:last-child {
  margin-right: 28px;
}
#funeral_gyokusenin #section10 #main-area .embalming-area {
  background: url(/wp-content/uploads/2020/12/border_bg-1.png);
  padding: 40px;
  margin-bottom: 70px;
}
#funeral_gyokusenin #section10 #main-area .embalming-area .sub-title {
  color: #6621b3;
  font-family: 'YakuHanJP','Noto Sans JP',sans-serif;
  margin-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner {
  width: 30.4%;
  background: #fff;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__title {
  background: #20499e;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__tx {
  display: flex;
  flex-flow: column;
  padding: 20px;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__tx .text-blue {
  color: #20499e;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__tx .text-green {
  color: #346f63;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__tx .text-yellow {
  color: #747047;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner__tx__title {
  text-align: center;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-top: auto;
  line-height: 1.3;
  margin-bottom: 10px;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner .green {
  background: #346f63;
}
#funeral_gyokusenin #section10 #main-area .embalming__inner .yellow {
  background: #747047;
}
#funeral_gyokusenin #section10 #main-area .embalming__content02 {
  border-top: 2px solid #431e08;
  border-bottom: 2px solid #431e08;
  padding: 5px 0;
  margin: 40px 0;
}
#funeral_gyokusenin #section10 #main-area .embalming__content02 .flex-container {
  align-items: center;
  border-top: 1px solid #431e08;
  border-bottom: 1px solid #431e08;
  padding: 20px 0;
}
#funeral_gyokusenin #section10 #main-area .embalming__content02 .em-content02__inner-tx {
  width: 60%;
}
#funeral_gyokusenin #section10 #main-area .embalming__content02 .em-content02__inner-img {
  width: 40%;
  text-align: center;
}
#funeral_gyokusenin #section10 #main-area .embalming__content02 .em-content02__inner__title {
  color: #6621b3;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .sub-title {
  font-family: 'YakuHanJP','Noto Sans JP',sans-serif;
  margin-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .flex-container {
  justify-content: flex-start;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow__container {
  display: flex;
  flex-flow: column;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx__number {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  padding: 2px 13px;
  background: #6621b3;
  margin-right: 10px;
}
#funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx__desc {
  font-weight: bold;
  font-size: 18px;
  color: #392927;
}
#funeral_gyokusenin #section10 #main-area .bnr-area {
  margin-bottom: 50px;
  text-align: center;
} 
#funeral_gyokusenin #section10 #main-area .content03-area .content-title {
  font-family: 'YakuHanJP','Noto Sans JP',sans-serif;
  margin-bottom: 40px;
}
#funeral_gyokusenin #section10 #main-area .content03-area img {
  vertical-align: bottom;
}
#funeral_gyokusenin #section10 #main-area .support-area {
  background: url(/wp-content/uploads/2020/12/border_bg-1.png);
  padding: 0 0 5px;
}
#funeral_gyokusenin #section10 #main-area .support-area h4 {
  color: #6621b3;
}
#funeral_gyokusenin #section10 #main-area .flex-support {
  display: flex;
  justify-content: space-between;
  margin: 0 40px;
  padding: 30px 0;
}
#funeral_gyokusenin #section10 #main-area .flex-support .support-area__tx {
  width: 300px;
}
#funeral_gyokusenin #section10 #main-area .flex-support .m-right {
  margin-right: 20px;
}
#funeral_gyokusenin #section10 #main-area .flex-support h4 {
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 8px;
}
#funeral_gyokusenin #section10 #main-area .flex-support .support-area__title {
  font-size: 18px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}
#funeral_gyokusenin #section10 #main-area .border {
  border-bottom: 1px solid #42210B;
}
#funeral_gyokusenin #section10 #main-area .link-area {
  margin: 60px 0;
}
#funeral_gyokusenin #section20 {
  margin-bottom: 50px;
  padding: 0;
}
#funeral_gyokusenin #section40 {
  margin-bottom: 60px;
}
#funeral_gyokusenin #section50 {
  margin-bottom: 60px;
}
#funeral_gyokusenin #main-area .area-select .button-area {
  width: calc(216 / 740 * 100%);
}
#funeral_gyokusenin #main-area .area-select .button-area .button01 {
  position: relative;
  width: 100%;
  padding: 15px 35px;
  background: #fff;
  outline: 2px solid #fff;
  border: 3px solid #6621b3;
  border-radius: 0;
  line-height: 1;
  color: #6621b3;
  font-weight: bold;
  font-size: 18px;
}
#funeral_gyokusenin #main-area .area-select .button-area .button01::after {
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto 0;
  border-color: #6621b3;
}
#funeral_gyokusenin #main-area .area-select .button-area .button01:hover {
  background: #6621b3;
  color: #fff;
}
#funeral_gyokusenin #main-area .area-select .button-area .button01:hover::after {
  border-color: #fff;
}
#funeral_gyokusenin #main-area .button-area .button04 {
  position: relative;
  width: 400px;
  padding: 15px 0;
  background: #fff;
  outline: 2px solid #fff;
  border: 3px solid #6621b3;
  border-radius: 0;
  line-height: 1;
  color: #6621b3;
  font-weight: bold;
  font-size: 18px;
}
#funeral_gyokusenin #main-area .button-area .button04::after {
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto 0;
  border-color: #6621b3;
}
#funeral_gyokusenin #main-area .button-area .button04:hover {
background: #6621b3;
color: #fff;
}
#funeral_gyokusenin #main-area .button-area .button04:hover::after {
border-color: #fff;
}
#funeral_gyokusenin #main-area .search {
  height: 104px;
  margin: 0 0 16px;
  background: url(/wp-content/uploads/2020/11/serch-bnr-pc.png?2) no-repeat 50% 0;
}
#funeral_gyokusenin #main-area .search a {
  display: block;
  position: relative;
  width: 428px;
  margin: 0 auto;
  background: #fff;
  border: 3px solid #6621b3;
  box-sizing: border-box;
  line-height: 98px;
  color: #6621b3;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
#funeral_gyokusenin #main-area .search a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-top: 3px solid #6621b3;
  border-right: 3px solid #6621b3;
  transform: rotate(45deg);
}
#funeral_gyokusenin #main-area .search a:hover {
  background: #6621b3;
  color: #fff;
  opacity: 1;
}
#funeral_gyokusenin #main-area .search a:hover::after {
  border-color: #fff;
}
@media screen and (max-width: 1230px) {
  #funeral_gyokusenin #page_header .title {
  }
  #funeral_gyokusenin #page_header h2 {
  }
}

/****************/
/*  小PC表示　max 1024px  */
/****************/
@media screen and (max-width: 1024px) {
  #funeral_gyokusenin #page_header .title {
  }
  #funeral_gyokusenin #page_header h2 {
    margin: 0;
    text-align: left;
  }
  #funeral_gyokusenin #page_header .page_title__text {
    margin: 15px 0 0 0;
  }
  #funeral_gyokusenin #section10 {
    margin: 0px 0 30px;
    padding: 20px 0;
  }
  #funeral_gyokusenin #section10 #main-area {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .content-title {
    font-size: 22px;
  }
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner {
    width: 31%;
  }
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner__price {
    font-size: 18px;
  }



  #funeral_gyokusenin #section10 #main-area .flow-area h4 {
    font-size: 22px;
  }
  #funeral_gyokusenin #section10 #main-area .flow-area .flow__flex-container > div {
    width: 26%;
  }
  #funeral_gyokusenin #section10 #main-area .flow-area .flow__flex-container > div::after {
    right: -52px;
    bottom: 60px;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support {
    margin: 0 auto;
    width: 85%;
  }
  #funeral_gyokusenin #section10 #main-area .support-main-img img {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support > div {
    width: 48%;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support .m-right {
      margin-right: 0;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support .support-area__tx {
      width: auto;
  }
  #funeral_gyokusenin #section20 {
    margin-bottom: 40px;
  }
  #funeral_gyokusenin #section20 h4 {
    font-size: 21px;
    padding: 5px 0;
  }
  #funeral_gyokusenin #section30,
  #funeral_gyokusenin #section40,
  #funeral_gyokusenin #section50 {
    margin-bottom: 30px;
  }
}
/****************/
/*  ipad表示　max 768px  */
/****************/
@media screen and (max-width: 768px) {

  #funeral_gyokusenin #section10 #main-area .flow-area .flow__flex-container > div::after {
    right: -35px;
    bottom: 40px;
  }
  #funeral_gyokusenin #section10 #main-area .photo-banner .photo-banner__title {
    margin-bottom: 5px;
  }
  #funeral_gyokusenin #section10 #main-area .photo-banner .photo-banner__text-area {
    padding: 15px 30px 20px;
    width: 50%;
  }
  #funeral_gyokusenin #section10 #main-area .photo-banner .photo-banner__text-area p {
    letter-spacing: 0.3px;
    margin-bottom: 10px;
  }
  #funeral_gyokusenin #main-area .area-select .button-area {
    width: auto;
  }
  #funeral_gyokusenin #main-area .area-select .button-area .button01 {
    padding: calc(15 / 740 * 100vw) calc(35 / 750 * 100vw);
    border-width: calc(3 / 740 * 100vw);
    font-size: calc(18 / 740 * 100vw);
  }
  #funeral_gyokusenin #main-area .area-select .button-area .button01::after {
    right: calc(14 / 740 * 100vw);
    width: calc(12 / 740 * 100vw);
    height: calc(12 / 740 * 100vw);
  }
  #funeral_gyokusenin #main-area .button-area .button04 {
    padding: calc(15 / 740 * 100vw) calc(35 / 750 * 100vw);
    border-width: calc(3 / 740 * 100vw);
    font-size: calc(18 / 740 * 100vw);
    width: 100%;
  }
  #funeral_gyokusenin #main-area .button-area .button04::after {
    right: calc(14 / 740 * 100vw);
    width: calc(12 / 740 * 100vw);
    height: calc(12 / 740 * 100vw);
  }
  #funeral_gyokusenin #main-area .search {
    height: calc(104 / 740 * 100vw);
    margin: 0 0 calc(16 / 740 * 100vw);
    background: url(/wp-content/uploads/2020/11/serch-bnr-pc.png?1) no-repeat 50% 0 / contain;
  }
  #funeral_gyokusenin #main-area .search a {
    width: calc(390 / 740 * 100vw);
    border-width: calc(3 / 740 * 100vw);
    line-height: calc(92 / 740 * 100vw);
    font-size: calc(24 / 740 * 100vw);
    transition: none;
  }
  #funeral_gyokusenin #main-area .search a::after {
    right: calc(18 / 740 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner__price {
    font-size: 16px;
  }
  
}

@media screen and (max-width: 600px) {
  #funeral_gyokusenin #page_header {
    background: url(https://suncelmo.co.jp/wp-content/uploads/2024/04/gyokusenin_title_bg_sp.webp) 50% 50% no-repeat;
    background-size: cover;
    height: auto;
  }
  #funeral_gyokusenin #page_header .title {
    padding: calc(38 / 750 * 100vw) 0;
  }
  #funeral_gyokusenin #page_header .title-icon {
    padding: 0;
  }
  #funeral_gyokusenin #page_header .title-icon img {
    width: calc(146 / 750 * 100vw);
  }
  #funeral_gyokusenin #page_header h2 {
    margin: calc(28 / 750 * 100vw) 0 0 0;
    font-size: 5.6vw;
    line-height: 1.3;
    text-align: left;
  }
  #funeral_gyokusenin #page_header h2 img {
    width: calc(418 / 750 * 100vw);
  }
  #funeral_gyokusenin #page_header .page_title__text {
    margin: calc(25 / 750 * 100vw) 0 0 0;
    padding: 0 0 calc(490 / 750 * 100vw) 0;
    font-size: 3.4vw;
    line-height: 1.5;
    text-align: left;
  }
}


/****************/
/*  SP表示　max 480px  */
/****************/
@media screen and (max-width: 480px) {
  
  #funeral_gyokusenin #section10 {
    margin: 0px 0 5px;
  }
  #funeral_gyokusenin #section10 #main-area .content-title {
    font-size: 20px;
  }
  #funeral_gyokusenin #section10 #main-area .content-title {
    padding: 5px;
  }
  #funeral_gyokusenin #section10 #main-area .content-area {
    padding: 20px;
    margin-bottom: 20px;
  }
  #funeral_gyokusenin #section10 #main-area .content-area h3 {
    padding-bottom: 20px;
  }
  #funeral_gyokusenin #section10 #main-area .content-area .flex-container .flex-container__inner:first-child {
    border-bottom: 1px solid #4f2b0f;
    border-right: none;
    padding: 20px 0 20px 0;
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .content-area .flex-container .flex-container__inner:last-child {
    padding: 20px 0 20px 0;
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .embalming-area {
    padding: 20px;
    margin-bottom: 35px;
  }
  #funeral_gyokusenin #section10 #main-area .sub-title {
    margin-bottom: 15px;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__inner {
    width: 100%;
    margin-bottom: 20px;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__inner:last-child {
    margin-bottom: 0;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__inner__tx {
    padding: 15px;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__content02 .em-content02__inner-tx {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__content02 .em-content02__inner-img {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__content02 {
    margin: 20px 0;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx {
    flex-flow: column;
    margin-bottom: 15px;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx {
    align-items: flex-start;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx__desc {
    font-size: 16px;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-tx__number {
    font-size: 16px;
    margin-right: 0;
  }
  #funeral_gyokusenin #section10 #main-area .embalming__flow .embalming__flow-img {
    text-align: center;
  }
  #funeral_gyokusenin #section10 #main-area .bnr-area {
    margin-bottom: 25px;
  }
  #funeral_gyokusenin #section10 #main-area .link-area {
    margin: 30px 0;
  }
  #funeral_gyokusenin #section10 #main-area .link-area .flex-container > div:first-child {
    margin-bottom: 10px;
  }
  


  #funeral_gyokusenin #section10 .flex-container {
    flex-flow: column;
  }
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner {
    margin-bottom: 20px;
  }
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner:last-child {
    margin-bottom: 0;
  }
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner,
  #funeral_gyokusenin #section10 #main-area .plan-area .plan__inner img {
    width: 100%;
  }




  #funeral_gyokusenin #section10 #main-area .flex-support {
    flex-flow: column;
    margin: 0 auto;
    padding: 15px 0;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support > div {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support > div img {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support {
    width: 92%;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support h4 {
    font-size: 18px;
    margin-bottom: 0;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support .support-area__title {
    font-size: 16px;
  }
  #funeral_gyokusenin #section10 #main-area .flex-support .m-right {
    margin-right: 0;
  }
  #funeral_gyokusenin #section10 #main-area .reverse {
    flex-flow: column-reverse;
  }
  #funeral_gyokusenin #section30 .content-title {
    font-size: 21px;
    padding: 5px 0;
  }
  #funeral_gyokusenin #section30 .tx-center {
    text-align: left;
    font-size: 14px;
    margin: 15px 0 20px;
  }
  #funeral_gyokusenin #section30 .flex-container {
    margin: 15px 0 20px;
    flex-flow: column;
  }
  #funeral_gyokusenin #section30 .flex-container__unit {
    width: 100%;
    margin-bottom: 20px;
  }
  #funeral_gyokusenin #section30 .flex-container__unit img {
    width: 100%;
  }
  #funeral_gyokusenin #section10 #main-area .area-select .button-area {
    width: calc(214 / 750 * 100vw);
  }
  #funeral_gyokusenin #section10 #main-area .area-select .button-area:first-child {
    margin-left: 0;
  }
  #funeral_gyokusenin #section10 #main-area .area-select .button-area:last-child {
    margin-right: 0;
  }
  #funeral_gyokusenin #section10 .flex-container.area-select {
    flex-flow: row;
  }
  #funeral_gyokusenin #main-area .area-select .button-area .button01 {
    padding: calc(26 / 750 * 100vw) calc(20 / 750 * 100vw) calc(26 / 750 * 100vw) 0;
    border-width: calc(6 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
  #funeral_gyokusenin #main-area .area-select .button-area .button01::after {
    right: calc(10 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
  #funeral_gyokusenin #main-area .button-area .button04 {
    padding: calc(26 / 750 * 100vw) 0;
    border-width: calc(6 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
  #funeral_gyokusenin #main-area .button-area .button04::after {
    right: calc(35 / 750 * 100vw);
    width: calc(22 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
  }
  #funeral_gyokusenin #main-area .search {
    height: auto;
    margin: 0 0 calc(20 / 750 * 100vw);
    padding: 0 0 calc(155 / 750 * 100vw);
    background: url(/wp-content/uploads/2020/11/serch-bnr-sp.png?2) no-repeat 50% 100% / contain;
  }
  #funeral_gyokusenin #main-area .search a {
    display: block;
    width: 100%;
    border-width: 3px;
    line-height: calc(98 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
    transition: none;
  }
  #funeral_gyokusenin #main-area .search a::after {
    right: calc(30 / 750 * 100vw);
  }
}