@charset "UTF-8";
/*Scss Document*/
@media screen and (max-width: 46.875em) {
  p {
    font-size: 4vw;
  }
}

@media screen and (max-width: 46.875em) {
div#lightcase-case {
    width: 90% !important;
}
  #mv {
    background: url("../img/mv-bg.jpg") no-repeat center bottom;
    background-size: cover;
    position: relative;
    padding-top: 58px;
  }
  #mv .inner {
    width: 92vw;
    padding-top: 4vw;
    padding-bottom: 10.66667vw;
    margin: 0 auto;
    position: relative;
  }
  #mv .inner h2 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 9.33333vw;
    font-weight: 900;
    color: #FFF;
    text-shadow: 0vw 0.75vw 1vw rgba(0, 0, 0, 0.4);
    text-align: center;
    line-height: 140%;
    margin-bottom: 3.33333vw;
    letter-spacing: 0;
  }
  #mv .inner h3 {
    padding-bottom: 18.66667vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #E46F7C;
    font-size: 4vw;
    line-height: 260%;
    letter-spacing: 0.1em;
    text-shadow: 0 0 1vw white, 0 0 1vw white, 0 0 1vw white, 0 0 1vw white;
  }
  #mv .inner h3 span {
    display: block;
  }
  #mv .inner h3 span:nth-child(2) {
    padding: 0 0 0 1em;
  }
  #mv .inner h3 span:nth-child(3) {
    padding: 0 0 0 2em;
  }
  #mv .inner h3 span:nth-child(4) {
    padding: 0 0 0 3em;
  }
  #mv .inner h3 span:nth-child(5) {
    padding: 0 0 0 1em;
  }
  #mv .inner figure {
    position: absolute;
    left: 0;
    bottom: 12.66667vw;
    width: 45.33333vw;
    filter: drop-shadow(0px 0px 2vw white) drop-shadow(0px 0px 2vw white) drop-shadow(0px 0px 2vw white);
  }
  #mv .inner::after {
    content: '';
    background: url("../img/mv-img.png") no-repeat;
    display: block;
    position: absolute;
    right: -2vw;
    bottom: 8vw;
    background-size: cover;
    width: 45.33333vw;
    height: 53.33333vw;
  }
  main {
    position: relative;
    z-index: 1;
  }
  main #sec01 {
    background: url("../img/sec01_box02_bg.jpg") no-repeat center;
    background-size: cover;
  }
  main #sec01 .box01 {
    width: 92vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4vw;
  }
  main #sec01 .box01::after {
    content: '';
    display: block;
    width: 100%;
    height: 20vw;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 19.49%, white 50.05%, rgba(255, 255, 255, 0) 90%);
    position: absolute;
    top: -16vw;
    left: 0;
  }
  main #sec01 .box01 * {
    /* font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic"; */
  }
  main #sec01 .box01 li {
    margin-top: -13.33333vw;
    position: relative;
    z-index: 1;
    width: 28.26667vw;
    border: #67B685 solid;
    border-width: 3px;
    border-radius: 15px;
    overflow: hidden;
    padding-bottom: 1.6vw;
    background: #FFF;
  }
  main #sec01 .box01 li * {
    letter-spacing: -0.05em;
  }
  main #sec01 .box01 li div {
    background: #67B685;
    padding-top: 1.06667vw;
    padding-bottom: 1.33333vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main #sec01 .box01 li div > span {
    background: url("../img/icon-foot.svg") no-repeat center;
    width: 6.93333vw;
    height: 5.46667vw;
    font-size: 2.8vw;
    color: #67B685;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec01 .box01 li h3 {
    font-size: 3.6vw;
    color: #7A6A55;
    text-align: center;
    padding-top: 2vw;
    padding-bottom: 1.6vw;
    line-height: 100%;
  }
  main #sec01 .box01 li p {
    color: #7A6A55;
    line-height: 160%;
    font-size: 3.73333vw;
    text-align: center;
  }
  main #sec01 .box01 li p strong {
    font-size: 6.66667vw;
    color:#67B685 !important;
    font-weight: 700;
    padding: 0 0.05em;
  }
  main #sec01 .box01 li p span {
    color: #67B685;
  }
  main #sec01 .box02 {
    margin-bottom: 2.66667vw;
    position: relative;
  }
  main #sec01 .box02 h3 {
    margin-bottom: 1.33333vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 4.66667vw;
    color: #3eb36b;
    text-align: center;
    line-height: 280%;
    text-shadow: 0 0 2vw white, 0 0 2vw white, 0 0 2vw white, 0 0 2vw white;
    font-weight: 600;
  }
  main #sec01 .box02 p {
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    width: 92vw;
    font-size: 3.46667vw;
    border-radius: 1.33333vw;
    line-height: 200%;
    box-sizing: border-box;
    margin: 0 auto;
    background: rgba(144, 198, 143, 0.3);
    box-shadow: 0px 0px 0.3vw rgba(0, 0, 0, 0.35);
  }
  main #sec01 .box03 ul {
    display: flex;
  }
  main #sec01 .box03 ul li {
    width: calc(100% / 4);
  }
  main #sec01 .box03 ul li:nth-child(1), main #sec01 .box03 ul li:nth-child(6) {
    display: none;
  }
  main #sec01 .box04 {
    background: #25846D;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    letter-spacing: 0.1em;
    color: #FFF;
  }
  main #sec01 .box04 .inner {
    padding-top: 4vw;
    padding-bottom: 4vw;
    position: relative;
    width: 92vw;
    margin: 0 auto;
  }
  main #sec01 .box04 .inner h3 {
    font-size: 3.06667vw;
    width: 72%;
    margin-bottom: 1.6vw;
    padding-left: 2vw;
  }
  main #sec01 .box04 .inner p {
    width: 72%;
    padding-left: 2vw;
    font-size: 3.73333vw;
    line-height: 220%;
  }
  main #sec01 .box04 .inner p strong {
    color: #F5C800;
    font-size: 4.93333vw;
  }
  main #sec01 .box04 .inner::after {
    content: '';
    background: url("../img/sec01_staff_sp.png") no-repeat;
    background-size: contain;
    width: 33.33333vw;
    height: 44.66667vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  main #sec02 .box01 {
    background: url("../img/sec01_box05_bg.png") no-repeat;
    background-size: cover;
    padding-top: 4vw;
  }
  main #sec02 .box01 h2 {
    line-height: 200%;
    font-size: 4vw;
    margin-bottom: 4vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #333;
    text-align: center;
  }
  main #sec02 .box01 #loop-slide {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 100vw;
    overflow: hidden;
  }
  main #sec02 .box01 #loop-slide ul {
    display: flex;
    flex-shrink: 0;
  }
  main #sec02 .box01 #loop-slide ul:first-child {
    animation: slide-ani01 60s -30s linear infinite;
  }
  main #sec02 .box01 #loop-slide ul:last-child {
    animation: slide-ani02 60s linear infinite;
  }
  main #sec02 .box01 #loop-slide ul li {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    list-style: none;
    text-align: center;
    margin-right: 0.4vw;
  }
  main #sec02 .box01 #loop-slide ul li img {
    display: block;
    width: auto;
    height: 40vw;
  }
  main #sec03 {
    margin-bottom: 10.66667vw;
  }
  main #sec03 .box01 {
    background: url("../img/sec03_box01_bg.svg") no-repeat right center #F2F2F2;
    background-size: 55vw auto;
    position: relative;
    margin-bottom: 13.33333vw;
  }
  main #sec03 .box01 .inner {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    width: 92vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  main #sec03 .box01 .inner h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 4.26667vw;
    color: #796A56;
    text-align: center;
    margin-bottom: 2.66667vw;
    line-height: 200%;
    font-weight: 600;
  }
  main #sec03 .box01 .inner h2 strong {
    font-size: 5.6vw;
    background: url("../img/wavy_line.png") repeat-x left bottom 0.05vw;
    background-size: auto 0.18em;
    padding-bottom: 0.2em;
  }
  main #sec03 .box01 .inner ul li {
    background: url("../img/icon-check.svg") no-repeat left top;
    background-size: 1.5em;
    padding: 0.1em 0 0 2.4em;
    font-size: 3.6vw;
    color: #796A56;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    margin-bottom: 4vw;
  }
  main #sec03 .box01 .inner ul li:last-child {
    margin-bottom: 0;
  }
  main #sec03 .box01 .inner ul li strong {
    color: #2395D2;
  }
  main #sec03 .box01::after {
    position: absolute;
    width: 100%;
    height: 13.4375vw;
    bottom: -2.1875vw;
    content: '';
    background: linear-gradient(0deg, rgba(221, 221, 221, 0) 0%, #ebebeb 19%, #ebebeb 35%, rgba(255, 255, 255, 0) 80%);
  }
  main #sec03 .box02 {
    margin: 0 auto;
  }
  main #sec03 .box02 .prefecture {
    margin-bottom: 8vw;
  }
  main #sec03 .box02 .prefecture .inner {
    padding-top: 4vw;
    width: 92vw;
    margin: 0 auto;
    background: url("../img/prefecture.png") no-repeat center top;
    background-size: 50% auto;
  }
  main #sec03 .box02 .prefecture .inner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 6.4vw;
    margin-bottom: 4.66667vw;
    font-weight: 600;
    color: #67B685;
    text-align: center;
    text-shadow: 0 0 0.2vw white;
  }
  main #sec03 .box02 .prefecture .inner p {
    text-shadow: 0 0 0.2vw white;
    font-size: 4vw;
    color: #796A56;
    text-align: center;
    line-height: 200%;
    position: relative;
    padding-bottom: 24vw;
    margin-bottom: 6.66667vw;
  }
  #sec03 > div.box02 > div.prefecture > div > span{
    font-size: 4vw;
    text-align: center;
    display: block;
    margin-bottom: 6.66667vw;
  }
  main #sec03 .box02 .prefecture .inner p::before, main #sec03 .box02 .prefecture .inner p::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    width: 6.4vw;
    height: 1.33333vw;
    background: #67B685;
    display: block;
  }
  main #sec03 .box02 .prefecture .inner p::before {
    transform: translate(50%, 0) rotate(-45deg);
    transform-origin: bottom left;
  }
  main #sec03 .box02 .prefecture .inner p::after {
    transform: translate(-50%, 0) rotate(45deg);
    transform-origin: bottom right;
  }
  main #sec03 .box02 .prefecture .inner p span {
    font-weight: 700;
    color: #67B685;
  }
  main #sec03 .box02 .prefecture .inner p span::before {
    content: 'タップ';
  }
  main #sec03 .box02 .prefecture .inner ul > li {
    margin-bottom: 1.33333vw;
  }
  main #sec03 .box02 .prefecture .inner ul > li:last-child {
    margin-bottom: 0;
  }
  main #sec03 .box02 .prefecture .inner ul > li h4 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 4vw;
    background: #E1ECE1;
    box-sizing: border-box;
    margin-bottom: 1.6vw;
    padding-left: 4.4vw;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    color: #67B685;
    display: flex;
    align-items: center;
    position: relative;
  }
  main #sec03 .box02 .prefecture .inner ul > li h4::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 2.66667vw;
    height: 100%;
    background: #67B685;
    display: block;
  }
  main #sec03 .box02 .prefecture .inner ul > li > ul {
    padding-left: 4.4vw;
  }
  main #sec03 .box02 .prefecture .inner ul > li > ul > li {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    display: inline-block;
    font-size: 4vw;
  }
  main #sec03 .box02 .prefecture .inner ul > li > ul > li::after {
    content: '|';
    padding: 0 0.6em;
  }
  main #sec03 .box02 .prefecture .inner ul > li > ul > li:last-child::after {
    content: none;
  }
  main #sec03 .box02 .prefecture .inner ul > li > ul > li a {
    color: #333;
  }
  main #sec03 .box02 .video {
    margin-bottom: 10.66667vw;
  }
  main #sec03 .box02 .video iframe {
    display: block;
    width: 92vw;
    height: 51.73333vw;
    margin: 0 auto;
  }
  main #sec03 .box02 .partner {
    width: 92vw;
    margin: 0 auto;
  }
  main #sec03 .box02 .partner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 5.33333vw;
    padding-top: 2vw;
    padding-bottom: 1.86667vw;
    padding-left: 4vw;
    background: #00A26E;
    color: #FFF;
    text-align: center;
  }
  main #sec03 .box02 .partner .content {
    padding: 4vw;
    border: 2px solid #00A26E;
  }
  main #sec03 .box02 .partner .content .txt {
    font-size: 2.93333vw;
    margin-bottom: 4vw;
    text-align: center;
    line-height: 240%;
  }
  main #sec03 .box02 .partner .content ul li h4 {
    margin-top: 2vw;
    font-size: 2.93333vw;
    text-align: center;
    color: #333;
    line-height: 180%;
  }
  main #sec04 .mind {
    background: url("../img/sec03_mind_bg.png") no-repeat center;
    background-size: cover;
    padding: 16vw;
  }
  main #sec04 .mind p {
    font-size: 4.66667vw;
    line-height: 240%;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    color: #333;
  }
  main #sec04 .point .content {
    background: url("../img/content_bg.jpg") repeat-y;
    background-size: 100% auto;
    padding-bottom: 6.66667vw;
  }
  main #sec04 .point .content .inner {
    width: 92vw;
    padding-top: 6.66667vw;
    margin: 0 auto;
  }
  main #sec04 .point .content .inner h3 {
    text-align: center;
    line-height: 260%;
    font-size: 2.93333vw;
    margin-bottom: 6.66667vw;
    color: #00A26E;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  main #sec04 .point .content .inner h3 strong {
    font-size: 4vw;
    font-weight: 700;
  }
  main #sec04 .point .content .inner .box01 {
    display: flex;
    justify-content: center;
    margin-bottom: 8vw;
  }
  main #sec04 .point .content .inner .box01 * {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec04 .point .content .inner .box01 li {
    position: relative;
    z-index: 1;
    width: 28.66667vw;
    border: #67B685 solid;
    border-width: 2px;
    border-radius: 15px;
    overflow: hidden;
    margin-left: 1.33333vw;
    margin-right: 1.33333vw;
    padding-bottom: 1.6vw;
    background: #FFF;
  }
  main #sec04 .point .content .inner .box01 li div {
    background: #67B685;
    padding-top: 1.06667vw;
    padding-bottom: 1.33333vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main #sec04 .point .content .inner .box01 li div > span {
    background: url("../img/icon-foot02.svg") no-repeat center;
    width: 13.06667vw;
    height: 11.46667vw;
    font-size: 3.46667vw;
    color: #67B685;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec04 .point .content .inner .box01 li h4 {
    font-size: 2.66667vw;
    color: #67B685;
    text-align: center;
    padding-top: 2vw;
    line-height: 180%;
  }
  main #sec04 .point .content .inner .box01 li h4 strong {
    font-size: 4.66667vw;
    display: block;
    text-align: center;
    font-weight: 600;
  }
  main #sec04 .point .content .inner .box01 li h4 strong span {
    font-size: 3.2vw;
  }
  main #sec04 .point .content .inner .box02 {
    background: #FFF;
    width: 92vw;
    box-sizing: border-box;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    border-radius: 1.33333vw;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
    margin: 0 auto;
  }
  main #sec04 .point .content .inner .box02 h4 {
    color: #00A26E;
    font-size: 5.46667vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    line-height: 180%;
    text-align: center;
    margin-bottom: 5.33333vw;
  }
  main #sec04 .point .content .inner .box02 ul {
    display: flex;
    justify-content: space-between;
    padding-bottom: 4vw;
  }
  main #sec04 .point .content .inner .box02 ul li figure img {
    width: auto;
    height: 18.93333vw;
  }
  main #sec04 .point .content .inner .box02 p {
    font-size: 4vw;
    font-weight: 200;
  }
  main #price {
    padding-top: 8vw;
    padding-bottom: 13.33333vw;
    background: #E9F4E9;
    background-size: 38vw auto;
  }
  main #price .lead {
    margin-bottom: 5.33333vw;
    text-align: center;
    font-size: 3.46667vw;
    line-height: 260%;
  }
  main #price .lead span {
    font-size: 3.2vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #price .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 6vw auto;
    padding-bottom: 1.33333vw;
  }
  main #price h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 4.53333vw;
    margin-bottom: 4vw;
  }
  main #price h3 span {
    font-size: 6.66667vw;
    color: #00A26E;
  }
  main #price table {
    width: 92vw;
    margin: 0 auto;
    background: #FFF;
    margin-bottom: 16vw;
  }
  main #price table tr th, main #price table tr td {
    font-size: 2.66667vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    vertical-align: middle;
    padding-top: 1.86667vw;
    padding-bottom: 1.86667vw;
    padding-left: 0.66667vw;
    padding-right: 0.66667vw;
    box-sizing: border-box;
    width: 20%;
  }
  main #price table tr th {
    border-right: 2px solid #939393;
    border-bottom: 1px solid #939393;
  }
  main #price table tr td {
    border-right: 1px solid #939393;
    border-bottom: 1px solid #939393;
  }
  main #price table tr td:last-child {
    border-right: none;
  }
  main #price table tr td img {
    width: 5.33333vw;
  }
  main #price table tr td.off {
    font-size: 4vw;
    color: #939393 !important;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light','小塚ゴシック Pro','Kozuka Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
  }
  main #price table tr:last-child th {
    border-bottom: none;
  }
  main #price table tr:last-child td {
    border-bottom: none;
  }
  main #price table tr:nth-child(1) th {
    background: #333;
    color: #FFF;
  }
  main #price table tr:nth-child(1) td:nth-child(2) {
    background: #333;
    color: #FFF;
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
  }
  main #price table tr:nth-child(1) td:nth-child(3) {
    background: #008069;
    color: #FFF;
  }
  main #price table tr:nth-child(1) td:nth-child(4) {
    background: #DE9B00;
    color: #FFF;
  }
  main #price table tr:nth-child(2) td:nth-child(1), main #price table tr:nth-child(2) td:nth-child(2) {
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
  }
  main #price table tr:nth-child(2) td:nth-child(1) {
    border-right: 1px solid #939393;
    background: #C02136;
    color: #FFF;
  }
  main #price table tr:nth-child(2) td:nth-child(2) {
    border-right: 1px solid #939393;
    background: #0080A7;
    color: #FFF;
  }
  main #price table tr:nth-child(3) td {
    font-size: 3vw;
  }
  main #price table tr:nth-child(3) td::after {
    content: '円〜';
    font-size: 2.26667vw;
  }
  main #price table tr:nth-child(10) td {
    font-size: 2.13333vw;
  }
  main #price table tr:nth-child(11) td a {
    display: block;
    color: #FFF;
    font-family: source-han-sans-japanese, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    width: 86%;
    margin: 0 auto;
    position: relative;
    padding-top: 2vw;
    padding-bottom: 6.66667vw;
    padding-right: 0.53333vw;
    padding-left: 0.53333vw;
    border-radius: 0.8vw;
  }
  main #price table tr:nth-child(11) td a::before, main #price table tr:nth-child(11) td a::after {
    position: absolute;
    bottom: 2.66667vw;
    left: 50%;
    content: '';
    width: 3.2vw;
    height: 0.8vw;
    background: #FFF;
    display: block;
  }
  main #price table tr:nth-child(11) td a::before {
    transform: translate(0, 0) rotate(-45deg);
    transform-origin: bottom left;
  }
  main #price table tr:nth-child(11) td a::after {
    transform: translate(-100%, 0) rotate(45deg);
    transform-origin: bottom right;
  }
  main #price table tr:nth-child(11) td:nth-child(2) a {
    background: #C02136;
    box-shadow: 0 0.3vw #85182C;
  }
  main #price table tr:nth-child(11) td:nth-child(3) a {
    background: #0080A7;
    box-shadow: 0 0.3vw #1C6880;
  }
  main #price table tr:nth-child(11) td:nth-child(4) a {
    background: #008069;
    box-shadow: 0 0.3vw #217259;
  }
  main #price table tr:nth-child(11) td:nth-child(5) a {
    background: #DE9B00;
    box-shadow: 0 0.3vw #806700;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(2) {
    color: #C02136;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(3) {
    color: #0080A7;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(4) {
    color: #008069;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(5) {
    color: #DE9B00;
  }
  main #price .plan {
    overflow: hidden;
  }
  main #price .plan > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 92vw;
    margin: 0 auto;
    margin-bottom: -8vw;
  }
  main #price .plan > ul > li {
    margin-bottom: 9.33333vw;
    margin-top: -58px;
    padding-top: 70px;
  }
  main #price .plan > ul > li h4 {
    font-size: 6vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #FFF;
    line-height: 120%;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    border-radius: 0.8vw 0.8vw 0 0;
    font-weight: 600;
    line-height: 140%;
  }
  main #price .plan > ul > li .content {
    background: #FFF;
    border-radius: 0 0 0.8vw 0.8vw;
    padding: 4vw;
  }
  main #price .plan > ul > li .content h5 {
    font-size: 4.66667vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
    margin-bottom: 2.66667vw;
  }
  main #price .plan > ul > li .content .txt {
    font-size: 4vw;
    line-height: 220%;
    margin-bottom: 2.66667vw;
  }
  main #price .plan > ul > li .content .pic {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.33333vw;
  }
  main #price .plan > ul > li .content .flow01 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4vw;
  }
  main #price .plan > ul > li .content .flow01 li {
    width: 13.33333vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    position: relative;
  }
  main #price .plan > ul > li .content .flow01 li span {
    display: block;
    color: #FFF;
    text-align: center;
    font-size: 2.66667vw;
  }
  main #price .plan > ul > li .content .flow01 li strong {
    writing-mode: vertical-rl;
    text-align: center;
    font-size: 4vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .flow01 li::after {
    content: '';
    display: block;
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    width: 2.66667vw;
    height: 3.46667vw;
    position: absolute;
    top: 50%;
    left: 128%;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > #plan04 .content .flow01 li::after {
      left: 109%;
  }
  main #price .plan > ul > li .content .flow01 li:last-child::after {
    display: none;
  }
  main #price .plan > ul > li .content .time {
    font-size: 4vw;
    margin-bottom: 3.33333vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .time::before {
    content: '所要時間：';
  }
  main #price .plan > ul > li .content .flow02 {
    margin-bottom: 4vw;
  }
  main #price .plan > ul > li .content .flow02 li {
    border-radius: 1.06667vw;
    margin-bottom: 4vw;
    padding-top: 1.6vw;
    padding-right: 26.93333vw;
    padding-bottom: 1.6vw;
    padding-left: 1.6vw;
    box-sizing: border-box;
    position: relative;
  }
  .omukae{
      background: url(../img/omukae.png) no-repeat right ;
      background-size: 26vw auto;
  }
  .kobetsukasou{
      background: url(../img/use-flow03.png) no-repeat right ;
      background-size: 34vw auto;
      background-position-x:51vw;
  }
  .kobetsukasoucar{
    background: url(../img/use-flow05.png) no-repeat right ;
    background-size: 34vw auto;
    background-position-x:51vw;
}
  .ohonebiroi{
      background: url(../img/ohonebiroi.png) no-repeat right ;
      background-size: 23vw auto;
      background-position-x:57vw;
  }
  .gohenkotsu{
      background: url(../img/gohenkotsu.png) no-repeat right ;
      background-size: 30vw auto;
  }
  .ceremony{
      background: url(../img/ceremony.png) no-repeat right ;
      background-size: 36vw auto;
      background-position-x:53vw;
  }
  .maisou{
      background: url(../img/maisou.jpg) no-repeat right ;
      background-size: 23vw auto;
  }
  .flow02UnderP{
      color: #008069;
      font-size: 2.7vw !important;
  }
  main #price .plan > ul > li .content .flow02 li h6 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 3.73333vw;
    margin-bottom: 0.8vw;
  }
  main #price .plan > ul > li .content .flow02 li h6 .ohonebiroispan {
      font-size: 2vw;
      background: none !important;
      color: #000 !important;
      width: auto;
  }
  main #price .plan > ul > li .content .flow02 li h6 span {
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 4.53333vw;
    height: 4.53333vw;
    margin-right: 0.66667vw;
    color: #FFF;
  }
  main #price .plan > ul > li .content .flow02 li h6 strong {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .flow02 li::after {
    content: '';
    display: inline-block;
    clip-path: polygon(100% 0, 0 0, 50% 55%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    width: 5.33333vw;
    height: 4.26667vw;
  }
  main #price .plan > ul > li .content .flow02 li:last-child {
    margin-bottom: 0;
  }
  main #price .plan > ul > li .content .flow02 li:last-child::after {
    display: none;
  }
  main #price .plan > ul > li .content .flow02 p {
    font-size: 2.93333vw;
    line-height: 180%;
  }
  main #price .plan > ul > li .content .price {
    font-size: 13.33333vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    font-weight: 700;
    position: relative;
  }
  main #price .plan > ul > li .content .price::before {
    content: '(税込)';
    font-size: 2.93333vw;
    position: absolute;
    right: 5.5em;
    top: 1.6em;
  }
  main #price .plan > ul > li .content .price::after {
    content: '円〜';
    font-size: 6.93333vw;
  }
  main #price .plan > ul > li .content .button {
    font-size: 4vw;
    height: 10.66667vw;
    border-radius: 5.33333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
  }
  main #price .plan > ul > li .content .button::before {
    content: '';
    display: block;
    background: #FFF;
    width: 4vw;
    height: 4vw;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 2.93333vw;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > li .content .button::after {
    content: '';
    display: block;
    width: 2.13333vw;
    height: 2.13333vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 3.46667vw;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > li#plan01 h4 {
    background: #C02136;
    position: relative;
  }
  .plan01no1{
      position: absolute;
      top: -10px;
      right: 10px;
      width: 20vw;
      height: auto;
  }
  main #price .plan > ul > li#plan01 .content {
    border-right: 2px solid #C02136;
    border-bottom: 2px solid #C02136;
    border-left: 2px solid #C02136;
  }
  main #price .plan > ul > li#plan01 .content h5 {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .txt strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .pic figure img {
    height: 31.33333vw;
    width: auto;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li {
    border: solid 2px #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li span {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .time {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li {
    border: 2px solid #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li h6 span {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li p strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .price {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .button {
    background: #C02136;
    box-shadow: 0 0.3vw #85182c;
  }
  main #price .plan > ul > li#plan01 .content .button::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan02 h4 {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content {
    border-right: 2px solid  #0080A7;
    border-bottom: 2px solid  #0080A7;
    border-left: 2px solid  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content h5 {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .txt strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .pic figure img {
    height: 48vw;
    width: auto;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li {
    border: solid 2px  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li span {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .time {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li {
    border: 2px solid  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li h6 span {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li p strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .price {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .button {
    background: #0080A7;
    box-shadow: 0 0.3vw #1C6880;
  }
  main #price .plan > ul > li#plan02 .content .button::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan03 h4 {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content {
    border-right: 2px solid  #008069;
    border-bottom: 2px solid  #008069;
    border-left: 2px solid  #008069;
  }
  main #price .plan > ul > li#plan03 .content h5 {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .txt strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .pic figure img {
    height: 32vw;
    width: auto;
  }
  main #price .plan > ul > li#plan03 .content .flow01 {
    justify-content: center;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li {
    border: solid 2px  #008069;
    margin-left: 4.4vw;
    margin-right: 4.4vw;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li span {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li::after {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .time {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li {
    border: 2px solid  #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li h6 span {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li p strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li::after {
    background: #008069;
  }
  #plan03 > div > ol.flow02 > li.maisou::after {
    content: none !important;
  }
  main #price .plan > ul > li#plan03 .content .price {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .button {
    background: #008069;
    box-shadow: 0 0.3vw #217259;
  }
  main #price .plan > ul > li#plan03 .content .button::after {
    background: #008069;
  }
  main #price .plan > ul > li#plan04 h4 {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content {
    border-right: 2px solid  #DE9B00;
    border-bottom: 2px solid  #DE9B00;
    border-left: 2px solid  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content h5 {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .txt strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .pic figure img {
    height: 48vw;
    width: auto;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li {
    border: solid 2px  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li span {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li::after {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .time {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li {
    border: 2px solid  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li h6 span {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li p strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li::after {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .price {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .button {
    background: #DE9B00;
    box-shadow: 0 0.3vw #806700;
  }
  main #price .plan > ul > li#plan04 .content .button::after {
    background: #DE9B00;
  }
  main #low-price {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  main #low-price .lead {
    text-align: center;
    font-size: 3.2vw;
    line-height: 200%;
    width: 92vw;
    margin: 0 auto;
    margin-bottom: 5.33333vw;
  }
  main #low-price .lead02 {
    text-align:right;
    font-size: 2.4vw;
    line-height: 200%;
    width: 92vw;
    margin: 0 auto;
  }
  main #low-price .lead span {
    font-size: 3.2vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #low-price .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 2.4vw auto;
    padding-bottom: 1.33333vw;
  }
  main #low-price table {
    border: 2px solid #898989;
    width: 92vw;
    margin: 0 auto;
  }
  main #low-price table tr th, main #low-price table tr td {
    border-right: 1px solid #898989;
    border-bottom: 1px solid #898989;
    text-align: center;
    box-sizing: border-box;
    padding: 1.06667vw;
    font-size: 2.1vw;
    vertical-align: middle;
  }
  .low-pricespan{
    font-size: 1.6vw;
    display: block;
    font-weight: normal;
    color: #4f7e63;
  }
  main #low-price table tr th:nth-child(2), main #low-price table tr td:nth-child(2) {
    border-right: 5px #67BC8B solid;
    border-left: 5px #67BC8B solid;
  }
  main #low-price table tr th {
    background: #E1E1E1;
  }
  main #low-price table thead th {
    font-size: 2.93333vw;
    font-weight: 600;
  }
  main #low-price table thead th:nth-child(2) {
    background: #67BC8B;
    border-top: 2px #67BC8B solid;
    color: #FFF !important;
  }
  main #low-price table tbody tr td:nth-child(2) {
    color: #67BC8B;
    box-sizing: border-box;
    font-weight: 700;
  }
  main #low-price table tbody tr:last-child td:nth-child(2) {
    border-bottom: 5px #67BC8B solid;
    box-sizing: border-box;
  }
  main #service {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    background: #EAF5EA;
  }
  main #service .lead {
    margin: 0 auto;
    margin-bottom: 5.33333vw;
    text-align: center;
    font-size: 3.2vw;
    width: 92vw;
    line-height: 260%;
  }
  main #service .lead span {
    font-size: 3.2vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #service .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 2.4vw auto;
    padding-bottom: 1.33333vw;
  }
  main #service ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 92vw;
    margin: 0 auto;
  }
  main #service ul li {
    border-radius: 2vw;
    box-sizing: border-box;
    padding-top: 2.66667vw;
    padding-right: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 24vw;
    box-shadow: 0px 0px 0.8vw rgba(0, 0, 0, 0.3);
    margin-bottom: 4vw;
  }
  main #service ul li.h24 {
    background: url("../img/icon-h24-bk.svg") no-repeat 3.2vw center #FFF;
    background-size: 16vw auto;
  }
  main #service ul li.noadd {
    background: url("../img/icon-noadd-bk.svg") no-repeat 3.2vw center #FFF;
    background-size: 16vw auto;
  }
  main #service ul li.nippon {
    background: url("../img/icon-nippon-bk.svg") no-repeat 3.2vw center #FFF;
    background-size: 16vw auto;
  }
  main #service ul li.city {
    background: url("../img/icon-city-bk.svg") no-repeat 3.2vw center #FFF;
    background-size: 16vw auto;
  }
  main #service ul li h3 {
    font-size: 4.13333vw;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 1.33333vw;
  }
  main #service ul li p {
    font-size: 3.06667vw;
    line-height: 200%;
  }
  main #use-flow .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #use-flow .content {
    background: #FFFCF2;
    background-size: 18vw auto;
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  main #use-flow .content .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #use-flow .content .inner ol {
    display: flex;
    flex-wrap: wrap;
  }
  main #use-flow .content .inner ol li {
    position: relative;
    border: 2px solid #7A6A55;
    box-sizing: border-box;
    border-radius: 0.8vw;
    padding-top: 1.06667vw;
    padding-bottom: 2vw;
    padding-left: 2.66667vw;
    width: 100%;
    padding-right: 32.93333vw;
    background-color: #FFF;
    margin-bottom: 4.66667vw;
  }
  .list-use-flow01{
    background-image: url(../img/use-flow01.png);
    background-repeat: no-repeat;
    background-size: 45vw auto;
    background-position: right;
    background-position-x: 53vw;
  }
  .list-use-flow02{
    background-image: url(../img/omukae.png);
    background-repeat: no-repeat;
    background-size: 29vw auto;
    background-position: right;
  }
  .list-use-flow03{
    background-image: url(../img/use-flow03.png);
    background-repeat: no-repeat;
    background-size: 38vw auto;
    background-position: right;
    background-position-x: 55vw;
  }
  .list-use-flow04{
    background-image: url(../img/use-flow04.png);
    background-repeat: no-repeat;
    background-size: 45vw auto;
    background-position: right;
    background-position-x: 52vw;
  }
  .list-use-flow05{
    background-image: url(../img/use-flow-ceremony.png);
    background-repeat: no-repeat;
    background-size: 40vw auto;
    background-position: right;
    background-position-x: 55vw;
  }
  .list-use-flow06{
    background-image: url(../img/use-flow03.png);
    background-repeat: no-repeat;
    background-size: 38vw auto;
    background-position: right;
    background-position-x: 55vw;
  }
  .list-use-flow07{
    background-image: url(../img/use-flow06.png);
    background-repeat: no-repeat;
    background-size: 40vw auto;
    background-position: right;
    background-position-x: 54vw;
  }
  .list-use-flow08{
    background-image: url(../img/use-flow05.png);
    background-repeat: no-repeat;
    background-size: 45vw auto;
    background-position: right;
    background-position-x: 51vw;
  }
  .list-use-flow09{
    background-image: url(../img/use-flow07.png);
    background-repeat: no-repeat;
    background-size: 35vw auto;
    background-position: right;
    background-position-x: 57vw;
  }
  main #use-flow .content .inner ol li::after {
    content: '';
    display: inline-block;
    clip-path: polygon(100% 0, 0 0, 50% 55%);
    height: 5.03125vw;
    width: 5.8125vw;
    top: auto;
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translate(-50%, 100%);
    background: #7A6A55;
  }
  #use-flow > div > div > ol > li.list-use-flow09::after,#use-flow > div > div > ol > li.list-use-flow04::after{
    content:none !important;
  }
  main #use-flow .content .inner ol li h3 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 4.33333vw;
    letter-spacing: -0.1em;
    color: #7A6A55;
    border-bottom: 2px solid #7A6A55;
    margin-bottom: 1.33333vw;
    display: flex;
    align-items: center;
  }
  main #use-flow .content .inner ol li h3 span {
    background: #67BC8B;
    font-size: 5.6vw;
    width: 9.06667vw;
    height: 9.06667vw;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding-top: 1.6vw;
    margin-right: 0.66667vw;
    color: #FFF;
    position: relative;
  }
  main #use-flow .content .inner ol li h3 span::before {
    width: 100%;
    text-align: center;
    content: 'Step';
    position: absolute;
    letter-spacing: 0;
    top: 3%;
    left: 0%;
    font-size: 2.93333vw;
  }
  main #use-flow .content .inner ol li figure {
    display: none;
  }
  main #use-flow .content .inner ol li p {
    font-size: 2.6vw;
    line-height: 200%;
  }
  main #ceremony-car .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #ceremony-car .inner {
    width: 92vw;
    padding-top: 8vw;
    padding-bottom: 13.33333vw;
    margin: 0 auto;
  }
  main #ceremony-car .inner .box {
    margin-bottom: 2.66667vw;
  }
  main #ceremony-car .inner .box figure {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.33333vw;
  }
  main #ceremony-car .inner .box div h3 {
    font-size: 4.26667vw;
    margin-bottom: 2.66667vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #00A86E;
    font-weight: 600;
  }
  main #ceremony-car .inner .box div p {
    line-height: 220%;
    font-size: 3.6vw;
  }
  main #ceremony-car .inner .box div p strong {
    color: #00A86E;
  }
  main #ceremony-car .inner .box:nth-child(1) figure img {
    height: 35.06667vw;
    width: auto;
  }
  main #ceremony-car .inner .box:nth-child(2) {
    margin-bottom: 0.66667vw;
  }
  main #ceremony-car .inner .box:nth-child(2) figure img {
    height: 42.66667vw;
    width: auto;
  }
  main #ceremony-car .inner .box:nth-child(3) {
    margin-bottom: 0.66667vw;
  }
  main #ceremony-car .inner .box:nth-child(3) figure img {
    height: 38vw;
    width: auto;
  }
  main #ceremony-car .inner .button {
    background: #258A6D;
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    font-size: 4.53333vw;
    padding-top: 2.66667vw;
    padding-left: 13.33333vw;
    padding-right: 13.33333vw;
    padding-bottom: 2.66667vw;
    width: 92vw;
    margin: 0 auto;
    margin-top: 8vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #ceremony-car .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 2.93333vw;
    height: 2.93333vw;
  }
  main #safekeep .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #safekeep .content {
    background: url("../img/content_bg.jpg") repeat-y;
    background-size: 100% auto;
    padding-top: 8vw;
    padding-bottom: 10.66667vw;
  }
  main #safekeep .content .inner {
    width: 92vw;
    margin: 0 auto;
    overflow: hidden;
  }
  main #safekeep .content .inner .lead {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 4vw;
    line-height: 200%;
    text-align: center;
    margin-bottom: 4vw;
  }
  main #safekeep .content .inner > ul > li {
    background: #FFF;
    box-sizing: border-box;
    border-radius: 2vw;
    padding: 4vw;
    border: 2px solid #258A6D;
    margin-bottom: 5.33333vw;
  }
  main #safekeep .content .inner > ul > li h3 {
    font-size: 6vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #258A6D;
    text-align: center;
    margin-bottom: 2.66667vw;
  }
  main #safekeep .content .inner > ul > li span{
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 10.53333vw;
    height: 10.53333vw;
    margin-right: 0.66667vw;
    color: #FFF;
    background: #008069;
    margin: 0 auto 10px;
    font-size: 6vw;
  }
  main #safekeep .content .inner > ul > li figure {
    margin: 0 auto;
    width: 48.8vw;
    margin-bottom: 2vw;
  }
  main #safekeep .content .inner > ul > li table {
    border-spacing: 0 2.0vw;
    border-collapse: separate;
    margin-bottom: 4vw;
  }
  main #safekeep .content .inner > ul > li table caption {
    padding-top: 4vw;
    text-align: center;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 3.73333vw;
    font-weight: 500;
    color: #258A6D;
    position: relative;
  }
  main #safekeep .content .inner > ul > li table caption::before {
    display: block;
    content: '';
    width: 14.66667vw;
    background: #258A6D;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  main #safekeep .content .inner > ul > li table tr td {
    padding: 0.66667vw;
    box-sizing: border-box;
    text-align: center;
    color: #258A6D;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 2.93333vw;
  }
  main #safekeep .content .inner > ul > li table tr td img {
    width: 80%;
  }
  main #safekeep .content .inner > ul > li ul li {
    font-size: 3.2vw;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    color: #258A6D;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 200%;
    margin-bottom: 1.33333vw;
  }
  main #safekeep .content .inner > ul > li ul li::before {
    content: '・';
  }
  main #safekeep .content .inner > ul > li p {
    font-size: 3.2vw;
    line-height: 200%;
  }
  main #temple {
    padding-top: 8vw;
    padding-bottom: 4vw;
  }
  main #temple .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #temple .inner h3 {
    font-size: 5.33333vw;
    text-align: center;
    padding: 3.33333vw;
    box-sizing: border-box;
    font-weight: 500;
    color: #FFF;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    background: #7A6A55;
  }
  main #temple .inner .content {
    border: 2px #7A6A55 solid;
    padding-top: 4.66667vw;
    padding-bottom: 7.33333vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    box-sizing: border-box;
  }
  main #temple .inner .content ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4vw;
  }
  main #temple .inner .content ul li {
    margin-bottom: 1.6vw;
  }
  main #temple .inner .content ul li:nth-child(1), main #temple .inner .content ul li:nth-child(2) {
    height: 33.33333vw;
  }
  main #temple .inner .content ul li:nth-child(3), main #temple .inner .content ul li:nth-child(4) {
    height: 31.33333vw;
  }
  main #temple .inner .content ul li img {
    height: 100%;
    width: auto;
  }
  main #temple .inner .content p {
    font-size: 3.6vw;
    text-align: center;
  }
  main #temple .inner .button {
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: #7A6A55;
    font-size: 4vw;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    margin: 0 auto;
    margin-top: 8vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #temple .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 2.93333vw;
    height: 2.93333vw;
  }
  main #goods .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
    line-height: 1.7;
  }
  main #goods .content {
    background: url("../img/content_bg.jpg") repeat-y;
    background-size: 100% auto;
    padding-top: 5.33333vw;
    padding-bottom: 13.33333vw;
  }
  main #goods .content .lead {
    font-size: 3.6vw;
    color: #258A6D;
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  main #goods .content .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #goods .content .inner ul {
    margin-bottom: -2vw;
  }
  main #goods .content .inner ul li {
    box-sizing: border-box;
    padding: 1.33333vw;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
    border-radius: 1.33333vw;
    background: #FFF;
    overflow: hidden;
  }
  main #goods .content .inner ul li div {
    width: 100%;
    height: 100%;
    background: #FFF;
  }
  main #goods .content .inner ul li div h1 {
    font-size: 5vw;
    font-weight: 700;
    color: #67BC8B;
    padding-top: 2vw;
    padding-right: 1.6vw;
    padding-left: 1.6vw;
    padding-bottom: 1.33333vw;
  }
  main #goods .content .inner ul li div p {
    font-size: 4vw;
    color: #333333;
    padding-top: 1.33333vw;
    padding-right: 1.6vw;
    padding-left: 1.6vw;
    line-height: 200%;
  }
  main #goods .content .inner .button {
    background: #258A6D;
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    font-size: 4.13333vw;
    padding-top: 2.66667vw;
    padding-left: 13.33333vw;
    padding-right: 13.33333vw;
    padding-bottom: 2.66667vw;
    margin: 0 auto;
    margin-top: 8vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #goods .content .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 2.93333vw;
    height: 2.93333vw;
  }
  .goodsImg{
      width: 100%;
    border-radius: 20px;
  }
  main #review .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #review ul li {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  main #review ul li .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #review ul li .inner .pic {
    position: relative;
  }
  main #review ul li .inner .pic figure {
    z-index: 1;
    position: relative;
    padding: 1.6vw;
    margin-bottom: 1.33333vw;
    background: #FFF;
  }
  main #review ul li .inner .pic figure img {
    position: relative;
  }
  main #review ul li .inner .pic::before, main #review ul li .inner .pic::after {
    content: '';
    width: 50%;
    height: 20%;
    display: block;
    position: absolute;
    bottom: -0.2vw;
    background: #000;
    opacity: 0.2;
    filter: blur(0.3vw);
  }
  main #review ul li .inner .pic::before {
    left: 1vw;
    transform: rotate(-3deg);
  }
  main #review ul li .inner .pic::after {
    right: 1vw;
    transform: rotate(3deg);
  }
  main #review ul li .inner .txt h3 {
    font-size: 4.66667vw;
    margin-bottom: 2vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #67BE8D;
    line-height: 180%;
  }
  main #review ul li .inner .txt p {
    font-size: 3.2vw;
    margin-bottom: 2vw;
    line-height: 220%;
    color: #333;
  }
  main #review ul li .inner .txt cite {
    font-size: 3.6vw;
    color: #67BE8D;
    text-align: right;
    display: block;
  }
  main #review ul li .inner .txt cite::before {
    content: 'ペンネーム：';
  }
  main #review ul li:nth-child(odd) {
    background: #EAF4E4;
  }
  main #review ul li:nth-child(odd) .inner .pic {
    order: 1;
  }
  main #review ul li:nth-child(odd) .inner .txt {
    order: 2;
  }
  main #review ul li:nth-child(even) .inner .pic {
    order: 2;
  }
  main #review ul li:nth-child(even) .inner .txt {
    order: 1;
  }
  main #voice,main #review {
    padding-bottom: 10.66667vw;
  }
  main #voice .h-wing {
    margin-bottom: 8vw;
  }
  main #voice .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #voice .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #voice .inner .button,main #review .button {
    font-size: 4vw;
    height: 10.66667vw;
    border-radius: 5.33333vw;
    background: #74B551;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
    width: 81.33333vw;
    margin: 0 auto;
    margin-top: 6.66667vw;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
  }
  main #voice .inner .button::after {
    content: '';
    display: block;
    width: 2.13333vw;
    height: 2.13333vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 2.4vw;
    transform: translate(0, -50%);
    background: #FFF;
  }
  main #voice .box01 {
    margin-bottom: -4vw;
  }
  main #voice .box01 > li {
    box-sizing: border-box;
    padding: 2.4vw;
    margin-bottom: 4vw;
    position: relative;
  }
  main #voice .box01 > li::before {
    content:'';
    background-image: url(../img/voicetopleft.png);
    background-size: contain;
    width: 36vw;
    height: 40vw;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
main #voice .box01 > li::after {
  content:'';
  background-image: url(../img/voiceunderright.png);
  background-size: contain;
  width: 34vw;
  height: 25vw;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}
  main #voice .box01 > li .li_inner {
    background: #FFF;
    padding: 2.4vw;
    border-radius: 2.66667vw;
  }
  main #voice .box01 > li .li_inner .info {
    overflow: hidden;
    margin-bottom: 1.33333vw;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
  }
  main #voice .box01 > li .li_inner .info li {
    box-sizing: border-box;
    float: right;
    width: 76%;
    font-size: 3.6vw;
    font-weight: 600;
    background: url("../img/icon-foot-on-l_green.svg") no-repeat left center;
    background-size: 1.3em auto;
    padding-left: 1.8em;
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1) {
    margin-bottom: 1.33333vw;
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1)::before {
    content: 'お名前：';
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1)::after {
    content: 'ちゃん';
  }
  main #voice .box01 > li .li_inner .info li:nth-child(2)::before {
    content: '種　別：';
  }
  main #voice .box01 > li .li_inner p {
    font-size: 3.46667vw;
    margin-bottom: 2vw;
  }
  main #voice .box01 > li .li_inner p span {
    border-bottom: dashed #74B551;
    border-width: 0.4vw;
    line-height: 230%;
    padding: 0.15em;
  }
  main #voice .box01 > li .li_inner a {
    background: #74B551;
    border-radius: 0.66667vw;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  main #voice .box01 > li .li_inner a figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  main #voice .box01 > li .li_inner a figure img {
    width: 30%;
    border: 4px solid #74B551;
    height: 9.6vw;
    object-fit: cover;
  }
  main #voice .box01 > li .li_inner a figure figcaption {
    width: 70%;
    text-align: center;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4vw;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
  main #voice .box01 > li .li_inner a figure figcaption::before {
    content: '';
    display: block;
    background: url("../img/zoom-in-line-wh.svg") no-repeat;
    background-size: 100%;
    justify-content: center;
    width: 4vw;
    height: 4vw;
    margin-right: 1.33333vw;
  }
  main #voice .box01 > li .li_inner a figure figcaption span::before {
    content: 'タップ';
  }
  main #voice .box01 > li:nth-child(odd) {
    background: #F4F2DC;
  }
  main #voice .box01 > li:nth-child(even) {
    background: #E2EDE5;
  }
  main #voice .box01 > li.dog .li_inner .info {
    background: url("../img/ill_dog.png") no-repeat;
    background-size: 15vw auto;
  }
  main #voice .box01 > li.cat .li_inner .info {
    background: url("../img/ill_cat.png") no-repeat 1vw center;
    background-size: 16vw auto;
  }
  main #voice .box01 > li.hamster .li_inner .info {
    background: url("../img/ill_hamster.png") no-repeat;
    background-size: 16vw auto;
  }
  main #voice .box01 > li.rabbit .li_inner .info {
    background: url("../img/ill_rabbit.png") no-repeat;
    background-size: 16vw auto;
  }
  main #voice .box01 > li.bird .li_inner .info {
    background: url("../img/ill_bird.png") no-repeat;
    background-size: 16vw auto;
  }
  main #faq {
    padding-bottom: 16vw;
    margin-top: 13.33333vw;
  }
  main #faq .h-wing {
    margin-bottom: 8vw;
  }
  main #faq .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #faq .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #faq .inner ul li {
    position: relative;
    border-bottom: 2px dotted #67BE8D;
    margin-bottom: 3.33333vw;
  }
  main #faq .inner ul li:last-child {
    border-bottom: none;
  }
  main #faq .inner ul li::before, main #faq .inner ul li::after {
    content: '';
    border-radius: 0.26667vw;
    background: #7a6a55;
    position: absolute;
    top: 3.73333vw;
    right: 1.2vw;
    transform: translate(0, -50%);
    transform-origin: center;
    display: block;
    height: 0.53333vw;
    width: 2.66667vw;
  }
  main #faq .inner ul li::after {
    transition: 0.2s transform;
    transform: translate(0, -50%) rotate(90deg);
  }
  main #faq .inner ul li.act::after {
    transform: translate(0, -50%) rotate(0deg);
  }
  main #faq .inner ul li h3 {
    font-size: 3.73333vw;
    font-weight: 600;
    color: #7a6a55;
    background: url("../img/icon-foot-on-green.svg") no-repeat left center;
    background-size: 8vw auto;
    padding-top: 1.06667vw;
    padding-bottom: 1.06667vw;
    margin-bottom: 1.06667vw;
    padding-left: 10vw;
    padding-right: 7.33333vw;
    position: relative;
    user-select: none;
    cursor: pointer;
  }
  main #faq .inner ul li h3::before {
    content: 'Q';
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 2.66667vw;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 3%;
    transform: translate(0, -34%);
  }
  main #faq .inner ul li h3::after {
    position: absolute;
    top: 1.33333vw;
    right: 0;
    content: '';
    display: block;
    width: 4vw;
    height: 4vw;
    border: 2px solid #7a6a55;
    border-radius: 50%;
  }
  main #faq .inner ul li p {
    font-size: 3.2vw;
    color: #333;
    display: none;
    background: url("../img/icon-foot-on-l_green.svg") no-repeat 1.25vw center;
    background-size: 8.0vw auto;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 10.66667vw;
    position: relative;
  }
  main #faq .inner ul li p::before {
    content: 'A';
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 2.66667vw;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 4.5%;
    transform: translate(0, -34%);
  }
  main #faq .button {
    font-size: 4vw;
    height: 10.66667vw;
    border-radius: 5.33333vw;
    background: #00AA6E;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
    width: 81.33333vw;
    margin: 0 auto;
    margin-top: 6.66667vw;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
  }
  main #faq .button::after {
    content: '';
    display: block;
    width: 2.13333vw;
    height: 2.13333vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 2.4vw;
    transform: translate(0, -50%);
    background: #FFF;
  }
  main #corona {
    background: url(../img/content_bg.jpg) repeat-y;
    padding-top: 4vw;
    padding-bottom: 4vw;
    margin-bottom: 6.66667vw;
  }
  main #corona .content {
    background: #FFF;
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  main #corona .content .inner {
    width: 92vw;
    margin: 0 auto;
  }
  main #corona .content .inner div {
    margin-bottom: 4vw;
  }
  main #corona .content .inner div h2 {
    font-size: 4vw;
    font-weight: 600;
    color: #67BE8D;
    margin-bottom: 2.66667vw;
    text-align: center;
  }
  main #corona .content .inner div p {
    font-size: 3.2vw;
    line-height: 200%;
    text-align: center;
  }
  main #corona .content .inner ul {
    display: flex;
    justify-content: space-between;
  }
  main #corona .content .inner ul li {
    width: 28%;
  }
  main #corona .content .inner ul li figure {
    margin-bottom: 2vw;
  }
  main #corona .content .inner ul li h3 {
    font-size: 3.2vw;
    font-weight: 500;
    text-align: center;
  }
  main #news,main #column {
    margin-bottom: 13.33333vw;
    /* background: url("../img/news_bg01.png") no-repeat 5vw 3vw, url("../img/news_bg02.png") no-repeat right 5vw bottom 3vw; */
  }
  #store-page #column {
    margin-bottom: 13.33333vw;
    margin-top: 13.33333vw;
  }
  main #news .h-wing,main #column .h-wing {
    margin-bottom: 8vw;
  }
  main #news .h-wing strong,main #column .h-wing strong {
    padding-top: 9.33333vw;
    padding-bottom: 2.66667vw;
  }
  main #news .inner,main #column .inner {
    width: 92vw;
    margin: 0 auto;
  }
  .bg_pic-position02,.bg_pic-position01{
      display: none;
  }
  main #news .inner h3,main #column .inner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #000;
    font-size: 8vw;
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  main #news .inner ul,main #column .inner ul {
    overflow: scroll;
    height: 40vh;
    padding: 4vw;
    box-shadow: 0px 0px 0.2vw 0.2vw rgba(0, 0, 0, 0.1) inset;
  }
  #store-page #column .inner ul {
      overflow: inherit;
      height: auto;
      padding: 0;
      box-shadow: none;
  }
  main #news .inner ul li {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    border-bottom: #7a6a55 2px dotted;
  }
  main #column .inner ul li {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    border-bottom: #7a6a55 2px dotted;
    display: block;
    width: 47%;
  }
  main #news .inner ul li time {
    display: block;
    font-size: 2.93333vw;
    color: #67BE8D;
    font-weight: 600;
    margin-bottom: 1.33333vw;
  }
  main #column .inner ul li time {
    display: block;
    font-size: 2.93333vw;
    color: #67BE8D;
    font-weight: 600;
    margin-bottom: 1.33333vw;
    width: 100%;
  }
  main #news .inner ul li a {
    display: block;
    font-size: 2.93333vw;
    color: #333;
  }
  main #column .inner ul li a {
    display: block;
    font-size: 2.93333vw;
    color: #333;
    width: 100%;
  }
  .multiple-item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .multiple-item-imgwrap{
      width: 100% !important;
  }
  .multiple-item-imgwrap img{
      width: 100%;
      border-radius: 10px;
      height: 100px;
      object-fit: cover;
  }
  .desc {
     width: 100% !important;
  }
  #store-page #page_nav {
    margin-top: 13.33333vw;
    margin-bottom: 10.66667vw;
  }
  #store-page #page_nav ul {
    width: 92vw;
    height: 6.93333vw;
    border-radius: 3.46667vw;
    border: 2px solid #67BE8D;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #store-page #page_nav ul li {
    height: 6.4vw;
    box-sizing: border-box;
    border-right: 2px dotted #67BE8D;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  #store-page #page_nav ul li:last-child {
    border-right: none;
  }
  #store-page #page_nav ul li a {
    font-size: 2.26667vw;
    color: #000;
    position: relative;
    display: block;
    height: 100%;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    padding-top: 0.53333vw;
  }
  #store-page #page_nav ul li a::after {
    content: '';
    background: url("../img/menu-arrow_v.svg") no-repeat center;
    background-size: contain;
    display: block;
    width: 2.13333vw;
    height: 1.06667vw;
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  #store-page #content-area {
    width: 92vw;
    margin: 0 auto;
  }
  #store-page #content-area .area {
    margin-bottom: 16vw;
  }
  #store-page #content-area .area h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 4.66667vw;
    color: #67BE8D;
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  #store-page #content-area .area ul {
    margin-bottom: -10.66667vw;
    align-items: flex-start;
  }
  #store-page #content-area .area ul li {
    background: #FCFAF7;
    box-sizing: border-box;
    box-shadow: 0 0 0.8vw 0vw rgba(0, 0, 0, 0.3);
    border-radius: 2.66667vw;
    padding-top: 2.66667vw;
    padding-bottom: 2vw;
    padding-left: 3.33333vw;
    padding-right: 3.33333vw;
    position: relative;
    margin-bottom: 10.66667vw;
  }
  #store-page #content-area .area ul li h3 {
    font-size: 3.6vw;
    font-weight: 700;
    text-align: center;
    line-height: 160%;
    color: #67BE8D;
    position: relative;
    padding-left: 6.66667vw;
    padding-right: 6.66667vw;
    margin-bottom: 2.66667vw;
  }
  #store-page #content-area .area ul li h3::before, #store-page #content-area .area ul li h3::after {
    content: '';
    background: url("../img/icon-foot-on-brown.svg") no-repeat;
    background-size: contain;
    width: 4vw;
    height: 3.06667vw;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  #store-page #content-area .area ul li h3::before {
    left: 10vw;
  }
  #store-page #content-area .area ul li h3::after {
    right: 10vw;
  }
  #store-page #content-area .area ul li table {
    display: block;
  }
  #store-page #content-area .area ul li table tr {
    display: block;
    border-bottom: 2px dotted #796A56;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
    width: 85vw;
  }
  #store-page #content-area .area ul li table tr:nth-child(2) td::before {
    content: '〒';
  }
  main#store-page #templePage #content-area .area ul li table tr:nth-child(2) td::before {
    content:none;
  }
  main#store-page #templePage #content-area .area ul li table tr:nth-child(1) td::before {
    content: '〒';
  }
  #store-page #content-area .area ul li table tr:last-child {
    border-bottom: none;
  }
  #store-page #content-area .area ul li table tr:last-child th, #store-page #content-area .area ul li table tr:last-child td {
    padding-bottom: 1.6vw;
  }
  #store-page #content-area .area ul li table tr:last-child td a {
    width: 10.66667vw;
    display: inline-block;
    margin-right: 2vw;
  }
  #store-page #templePage #content-area .area ul li table tr:last-child td .templePageA {
    width: auto;
  }
  #store-page #content-area .area ul li table tr th, #store-page #content-area .area ul li table tr td {
    display: block;
    box-sizing: border-box;
  }
  #store-page #content-area .area ul li table tr th {
    font-size: 3.2vw;
    color: #796A56;
    padding-bottom: 1.06667vw;
  }
  #store-page #content-area .area ul li table tr td {
    font-size: 2.66667vw;
  }
  .areaImg {
    float: right;
    width: 40%;
  }
  #store-page #content-area .area ul li table tr td a[href^="tel"] {
    color: #333333;
    position: relative;
    display: block;
  }
  #store-page #content-area .area ul li table tr td a[href^="tel"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36vw;
    height: 8.26667vw;
    background: url("../img/tel-sp.svg") no-repeat center;
    background-size: contain;
  }
  #store-page section#templePage #content-area .area ul li table tr td a[href^="tel"]::after {
     content:none;
  }
  #store-page #content-area .area ul li table tr td div strong {
    font-size: 2.93333vw;
    color: #67BE8D;
  }
  #store-page #content-area .area ul li table tr td div strong::after {
    content: 'エリア';
  }
  #store-page #content-area .area ul li table tr td div span {
    color: #67BE8D;
    font-size: 2.4vw;
  }
  #store-page #content-area .area ul li table tr td div span::before {
    content: '※別途出張費';
  }
  #store-page #content-area .area ul li table tr td div span::after {
    content: '円';
  }
  #store-page #content-area .area ul li table tr td p {
    margin-bottom: 1.06667vw;
    font-size: 2.66667vw;
  }
  #voice-page #voice {
    margin-top: 2.66667vw;
  }
  section#templePage {
    margin-top:10.66667vw;
  }
  .spBottomBanner{
      position:fixed;
      bottom: 0;
      left:0;
      z-index: 2;
      padding: 3px;
  }
  .spBottomBannerFlexbox{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .spBottomBannerTop{
      width: 100%;
      margin-bottom: 5px;
  }
  .spBottomBannerTell,.spBottomBannerMail,.spBottomBannerLine{
      width: 33%;
  }
  main#company-page {
    margin-top: 3.90625vw;
 }
 main#company-page #company {
    width: 78.125vw;
    margin: 0 auto;
    display:block;
 }
 main#company-page #company table {
    width: 85vw;
}
 main#company-page #company table tr {
    border-bottom: 2px dotted #7a6a55;
 }
 main#company-page #company table tr th {
    color: #7a6a55;
    text-align: justify;
    text-align-last: justify;
    font-weight: 700;
    padding-right: 1.5625vw;
    width: 20%;
 }
 main#company-page #company table tr th, main#company-page #company table tr td {
    font-size: 4vw;
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
    box-sizing: border-box;
 }
 main#company-page #company table tr:last-child {
    border-bottom: none;
 }
 main#company-page #company div {
    width: 85vw;
    margin-top: 3.90625vw;
 }
 main#company-page #company div h2 {
    margin-bottom: 0.78125vw;
    font-size: 4vw;
    font-weight: 700;
 }
 main#company-page #company div ul li {
    font-size: 1.25vw;
    text-indent: -1.6em;
    padding-left: 1.6em;
    margin-bottom: 0.46875vw;
 }
 main#company-page #company div ul li::before {
    content: '●';
    color: #7a6a55;
    padding-right: 0.6em;
 }
}

@media screen and (min-width: 46.937em) {
  .spBottomBanner{
      display: none !important;
  }
  #mv {
    background: url("../img/mv-bg.jpg") no-repeat center bottom;
    background-size: cover;
    position: relative;
  }
  #mv .inner {
    width: 78.125vw;
    padding-top: 3.90625vw;
    margin: 0 auto;
    position: relative;
  }
  #mv .inner h2 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 6.01562vw;
    font-weight: 900;
    color: #FFF;
    text-shadow: 0.23438vw 0.23438vw 0.52vw rgba(0, 0, 0, 0.6);
    text-align: center;
    line-height: 140%;
    margin-bottom: 3.90625vw;
    letter-spacing: 0.12em;
  }
  #mv .inner h3 {
    padding-bottom: 10.9375vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #E46F7C;
    font-size: 2.73438vw;
    line-height: 260%;
    letter-spacing: 0.1em;
    text-shadow: 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white;
  }
  #mv .inner h3 span {
    display: block;
  }
  #mv .inner h3 span:nth-child(2) {
    padding: 0 0 0 1em;
  }
  #mv .inner h3 span:nth-child(3) {
    padding: 0 0 0 2em;
  }
  #mv .inner h3 span:nth-child(4) {
    padding: 0 0 0 3em;
  }
  #mv .inner h3 span:nth-child(5) {
    padding: 0 0 0 1em;
  }
  #mv .inner figure {
    position: absolute;
    right: 0;
    top: 3.90625vw;
    width: 15.625vw;
  }
  #mv .inner::after {
    content: '';
    background: url("../img/mv-img.png") no-repeat;
    display: block;
    position: absolute;
    right: 0;
    bottom: 4.6875vw;
    background-size: cover;
    width: 30.70312vw;
    height: 36.48438vw;
  }
  main {
    position: relative;
    z-index: 1;
  }
  main #sec01 {
    background: url("../img/sec01_box02_bg.jpg") no-repeat center;
    background-size: cover;
  }
  main #sec01 .box01 {
    display: flex;
    justify-content: center;
    margin-bottom: 2.34375vw;
  }
  main #sec01 .box01::after {
    content: '';
    display: block;
    width: 100%;
    height: 19.21875vw;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 19.49%, white 33.05%, rgba(255, 255, 255, 0) 80%);
    position: absolute;
    top: -15.625vw;
  }
  main #sec01 .box01 * {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec01 .box01 li {
    margin-top: -7.8125vw;
    position: relative;
    z-index: 1;
    width: 17.96875vw;
    border: #67B685 solid;
    border-width: 3px;
    border-radius: 2.34375vw;
    overflow: hidden;
    margin-left: 0.78125vw;
    margin-right: 0.78125vw;
    padding-bottom: 0.9375vw;
    background: #FFF;
  }
  main #sec01 .box01 li div {
    background: #67B685;
    padding-top: 0.625vw;
    padding-bottom: 0.78125vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main #sec01 .box01 li div > span {
    background: url("../img/icon-foot.svg") no-repeat center;
    width: 4.0625vw;
    height: 3.20312vw;
    font-size: 1.64062vw;
    color: #67B685;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec01 .box01 li h3 {
    font-size: 2.1875vw;
    color: #7A6A55;
    text-align: center;
    padding-top: 1.17188vw;
    padding-bottom: 0.9375vw;
    line-height: 100%;
  }
  main #sec01 .box01 li p {
    color: #7A6A55;
    line-height: 160%;
    font-size: 2.1875vw;
    text-align: center;
  }
  main #sec01 .box01 li p strong {
    font-size: 3.98438vw;
    color: #67B685;
    font-weight: 700;
    padding: 0 0.05em;
  }
  main #sec01 .box01 li p span {
    color: #67B685;
  }
  main #sec01 .box02 {
    margin-bottom: 1.5625vw;
    position: relative;
  }
  main #sec01 .box02 h3 {
    margin-bottom: 0.78125vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 2.73438vw;
    color: #3eb36b;
    text-align: center;
    line-height: 280%;
    text-shadow: 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white;
    font-weight: 600;
  }
  main #sec01 .box02 p {
    padding: 2.34375vw;
    width: 60.9375vw;
    font-size: 1.40625vw;
    border-radius: 0.78125vw;
    line-height: 260%;
    box-sizing: border-box;
    margin: 0 auto;
    background: rgba(144, 198, 143, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
  }
  main #sec01 .box03 ul {
    display: flex;
  }
  main #sec01 .box03 ul li {
    width: calc(100% / 6);
  }
  main #sec01 .box04 {
    background: #25846D;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    letter-spacing: 0.1em;
    color: #FFF;
  }
  main #sec01 .box04 .inner {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    position: relative;
    width: 78.125vw;
    margin: 0 auto;
  }
  main #sec01 .box04 .inner h3 {
    font-size: 2.03125vw;
    width: 50%;
    margin-bottom: 1.5625vw;
  }
  main #sec01 .box04 .inner p {
    width: 50%;
    font-size: 2.42188vw;
    line-height: 220%;
  }
  main #sec01 .box04 .inner p strong {
    color: #F5C800;
    font-size: 3.28125vw;
  }
  main #sec01 .box04 .inner::after {
    content: '';
    background: url("../img/sec01_staff.png") no-repeat;
    background-size: contain;
    width: 32.65625vw;
    height: 26.17188vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  main #sec02 .box01 {
    background: url(../img/sec01_box05_bg.png) no-repeat;
    background-size: cover;
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
  }
  main #sec02 .box01 h2 {
    line-height: 240%;
    font-size: 2.73438vw;
    margin-bottom: 2.34375vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #333;
    text-align: center;
  }
  main #sec02 .box01 #loop-slide {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 100vw;
    overflow: hidden;
  }
  main #sec02 .box01 #loop-slide ul {
    display: flex;
    flex-shrink: 0;
  }
  main #sec02 .box01 #loop-slide ul:first-child {
    animation: slide-ani01 60s -30s linear infinite;
  }
  main #sec02 .box01 #loop-slide ul:last-child {
    animation: slide-ani02 60s linear infinite;
  }
  main #sec02 .box01 #loop-slide ul li {
    display: inline-block;
    width: 100%;
    min-width: 150px;
    list-style: none;
    text-align: center;
    margin-right: 0.23438vw;
  }
  main #sec02 .box01 #loop-slide ul li img {
    display: block;
    width: auto;
    height: 18.20312vw;
  }
  main #sec03 {
    margin-bottom: 6.25vw;
  }
  main #sec03 .box01 {
    background: url("../img/sec03_box01_bg.svg") no-repeat right 15.1vw bottom 3vw #F2F2F2;
    background-size: 31.5vw auto;
    position: relative;
    margin-bottom: 7.8125vw;
  }
  main #sec03 .box01 .inner {
    padding-top: 5.46875vw;
    padding-bottom: 5.46875vw;
    width: 68.75vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  main #sec03 .box01 .inner h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 2.34375vw;
    color: #796A56;
    text-align: center;
    margin-bottom: 3.90625vw;
    line-height: 200%;
    font-weight: 600;
  }
  main #sec03 .box01 .inner h2 strong {
    font-size: 3.28125vw;
    background: url("../img/wavy_line.png") repeat-x left bottom;
    background-size: auto 0.18em;
    padding-bottom: 0.2em;
  }
  main #sec03 .box01 .inner ul li {
    background: url("../img/icon-check.svg") no-repeat left center;
    padding: 0 0 0 2.4em;
    font-size: 1.71875vw;
    color: #796A56;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    margin-bottom: 2.34375vw;
  }
  main #sec03 .box01 .inner ul li:last-child {
    margin-bottom: 0;
  }
  main #sec03 .box01 .inner ul li strong {
    color: #2395D2;
  }
  main #sec03 .box01::after {
    position: absolute;
    width: 100%;
    height: 13.4375vw;
    bottom: -2.1875vw;
    content: '';
    background: linear-gradient(0deg, rgba(221, 221, 221, 0) 0%, #f2f2f2 19%, #f2f2f2 35%, rgba(255, 255, 255, 0) 80%);
  }
  main #sec03 .box02 {
    width: 78.125vw;
    margin: 0 auto;
  }
  main #sec03 .box02 .prefecture {
    margin-bottom: 6.25vw;
  }
  main #sec03 .box02 .prefecture .inner {
    margin: 0 auto;
    background: url("../img/prefecture.png") no-repeat right bottom;
    background-size: 50% auto;
  }
  main #sec03 .box02 .prefecture .inner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 3.90625vw;
    margin-bottom: 3.125vw;
    font-weight: 600;
    color: #67B685;
    text-align: center;
  }
  main #sec03 .box02 .prefecture .inner p {
    font-size: 2.34375vw;
    color: #796A56;
    text-align: center;
    line-height: 220%;
    position: relative;
    padding-bottom: 6.25vw;
  }
  #sec03 > div.box02 > div.prefecture > div > span{
      font-size: 2.34375vw;
      text-align: center;
      display: block;
      margin: 4vw 0;
  }
  main #sec03 .box02 .prefecture .inner p::before, main #sec03 .box02 .prefecture .inner p::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    width: 2.5vw;
    height: 0.46875vw;
    background: #67B685;
    display: block;
  }
  main #sec03 .box02 .prefecture .inner p::before {
    transform: translate(50%, 0) rotate(-45deg);
    transform-origin: bottom left;
  }
  main #sec03 .box02 .prefecture .inner p::after {
    transform: translate(-50%, 0) rotate(45deg);
    transform-origin: bottom right;
  }
  main #sec03 .box02 .prefecture .inner p span {
    font-weight: 700;
    color: #67B685;
  }
  main #sec03 .box02 .prefecture .inner p span::before {
    content: 'クリック';
  }
  main #sec03 .box02 .prefecture .inner > ul {
    padding-left: 4.6875vw;
  }
  main #sec03 .box02 .prefecture .inner > ul > li {
    margin-bottom: 0.78125vw;
  }
  main #sec03 .box02 .prefecture .inner > ul > li:last-child {
    margin-bottom: 0;
  }
  main #sec03 .box02 .prefecture .inner > ul > li h4 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 1.71875vw;
    margin-bottom: 0.39062vw;
    color: #67B685;
    display: flex;
    align-items: center;
  }
  main #sec03 .box02 .prefecture .inner > ul > li h4::before {
    content: '';
    width: 0.39062vw;
    height: 1.95312vw;
    background: #67B685;
    border-radius: 0.19531vw;
    margin-right: 0.9375vw;
    display: inline-block;
  }
  main #sec03 .box02 .prefecture .inner > ul > li > ul {
    padding: 0 0 0 6em;
  }
  main #sec03 .box02 .prefecture .inner > ul > li > ul > li {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    display: inline-block;
    font-size: 1.40625vw;
  }
  main #sec03 .box02 .prefecture .inner > ul > li > ul > li::after {
    content: '|';
    padding: 0.4em;
  }
  main #sec03 .box02 .prefecture .inner > ul > li > ul > li:last-child::after {
    content: none;
  }
  main #sec03 .box02 .prefecture .inner > ul > li > ul > li a {
    color: #333;
  }
  main #sec03 .box02 .video {
    margin-bottom: 6.25vw;
  }
  main #sec03 .box02 .video iframe {
    width: 78.125vw;
    height: 43.94531vw;
    margin: 0 auto;
  }
  main #sec03 .box02 .partner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 2.34375vw;
    padding-top: 1.17188vw;
    padding-bottom: 1.09375vw;
    padding-left: 2.34375vw;
    background: #00A26E;
    color: #FFF;
    text-align: center;
  }
  main #sec03 .box02 .partner .content {
    padding: 2.34375vw;
    border: 2px solid #00A26E;
  }
  main #sec03 .box02 .partner .content .txt {
    font-size: 1.71875vw;
    margin-bottom: 2.34375vw;
    text-align: center;
    line-height: 240%;
  }
  main #sec03 .box02 .partner .content ul {
    display: flex;
    justify-content: space-between;
  }
  main #sec03 .box02 .partner .content ul li {
    width: 31.25vw;
  }
  main #sec03 .box02 .partner .content ul li h4 {
    margin-top: 1.17188vw;
    font-size: 1.71875vw;
    text-align: center;
    color: #333;
    line-height: 180%;
  }
  main #sec04 .mind {
    background: url("../img/sec03_mind_bg.png") no-repeat center;
    background-size: cover;
    padding: 6.25vw;
  }
  main #sec04 .mind p {
    font-size: 3.28125vw;
    line-height: 240%;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    color: #333;
  }
  main #sec04 .point .content {
    background: url("../img/content_bg.jpg") repeat-y;
    background-size: 100% auto;
    padding-bottom: 3.90625vw;
  }
  main #sec04 .point .content .inner {
    width: 78.125vw;
    padding-top: 3.90625vw;
    margin: 0 auto;
  }
  main #sec04 .point .content .inner h3 {
    text-align: center;
    line-height: 260%;
    font-size: 2.1875vw;
    margin-bottom: 3.90625vw;
    color: #00A26E;
    text-shadow: 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white, 0 0 0.4vw white;
  }
  main #sec04 .point .content .inner h3 strong {
    font-size: 2.96875vw;
    font-weight: 700;
  }
  main #sec04 .point .content .inner .box01 {
    display: flex;
    justify-content: center;
    margin-bottom: 4.6875vw;
  }
  main #sec04 .point .content .inner .box01 * {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec04 .point .content .inner .box01 li {
    position: relative;
    z-index: 1;
    width: 21.875vw;
    border: #67B685 solid;
    border-width: 3px;
    border-radius: 2.34375vw;
    overflow: hidden;
    margin-left: 0.78125vw;
    margin-right: 0.78125vw;
    padding-bottom: 0.9375vw;
    background: #FFF;
  }
  main #sec04 .point .content .inner .box01 li div {
    background: #67B685;
    padding-top: 0.625vw;
    padding-bottom: 0.78125vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main #sec04 .point .content .inner .box01 li div > span {
    background: url("../img/icon-foot02.svg") no-repeat center;
    width: 7.65625vw;
    height: 6.71875vw;
    font-size: 2.03125vw;
    color: #67B685;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
  }
  main #sec04 .point .content .inner .box01 li h4 {
    font-size: 2.03125vw;
    color: #67B685;
    text-align: center;
    padding-top: 1.17188vw;
    line-height: 180%;
  }
  main #sec04 .point .content .inner .box01 li h4 strong {
    font-size: 2.73438vw;
    display: block;
    text-align: center;
    font-weight: 600;
  }
  main #sec04 .point .content .inner .box01 li h4 strong span {
    font-size: 1.875vw;
  }
  main #sec04 .point .content .inner .box02 {
    background: #FFF;
    width: 70.3125vw;
    box-sizing: border-box;
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
    border-radius: 0.78125vw;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
    margin: 0 auto;
  }
  main #sec04 .point .content .inner .box02 h4 {
    color: #00A26E;
    font-size: 2.73438vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    margin-bottom: 3.125vw;
  }
  main #sec04 .point .content .inner .box02 ul {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2.34375vw;
  }
  main #sec04 .point .content .inner .box02 ul li figure img {
    width: auto;
    height: 14.29688vw;
  }
  main #sec04 .point .content .inner .box02 p {
    font-size: 1.5625vw;
    text-align: center;
    font-weight: 200;
  }
  main #price {
    padding-top: 4.6875vw;
    padding-bottom: 7.8125vw;
    background: url("../img/price_bg.png") no-repeat left 10vw bottom 7vw #E9F4E9;
    background-size: 38vw auto;
  }
  main #price .lead {
    margin-bottom: 3.125vw;
    text-align: center;
    font-size: 1.5625vw;
    line-height: 260%;
  }
  main #price .lead span {
    font-size: 1.875vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #price .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 2.4vw auto;
    padding-bottom: 0.78125vw;
  }
  main #price h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    font-weight: 500;
    font-size: 2.65625vw;
    margin-bottom: 2.34375vw;
  }
  main #price h3 span {
    font-size: 3.90625vw;
    color: #00A26E;
  }
  main #price table {
    width: 78.125vw;
    margin: 0 auto;
    background: #FFF;
    margin-bottom: 9.375vw;
  }
  main #price table tr th, main #price table tr td {
    font-size: 2.34375vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    vertical-align: middle;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    padding-left: 0.39062vw;
    padding-right: 0.39062vw;
    box-sizing: border-box;
    width: 20%;
  }
  main #price table tr th {
    border-right: 2px solid #939393;
    border-bottom: 1px solid #939393;
  }
  main #price table tr td {
    border-right: 1px solid #939393;
    border-bottom: 1px solid #939393;
  }
  main #price table tr td:last-child {
    border-right: none;
  }
  main #price table tr td img {
    width: 3.82812vw;
  }
  main #price table tr td.off {
    font-size: 2.34375vw;
    color: #939393 !important;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light','小塚ゴシック Pro','Kozuka Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
  }
  main #price table tr:last-child th {
    border-bottom: none;
  }
  main #price table tr:last-child td {
    border-bottom: none;
  }
  main #price table tr:nth-child(1) th {
    background: #333;
    color: #FFF;
  }
  main #price table tr:nth-child(1) td:nth-child(2) {
    background: #333;
    color: #FFF;
    padding-top: 0.39062vw;
    padding-bottom: 0.39062vw;
  }
  main #price table tr:nth-child(1) td:nth-child(3) {
    background: #008069;
    color: #FFF;
  }
  main #price table tr:nth-child(1) td:nth-child(4) {
    background: #DE9B00;
    color: #FFF;
  }
  main #price table tr:nth-child(2) td:nth-child(1), main #price table tr:nth-child(2) td:nth-child(2) {
    padding-top: 0.39062vw;
    padding-bottom: 0.39062vw;
  }
  main #price table tr:nth-child(2) td:nth-child(1) {
    border-right: 1px solid #939393;
    background: #C02136;
    color: #FFF;
  }
  main #price table tr:nth-child(2) td:nth-child(2) {
    border-right: 1px solid #939393;
    background: #0080A7;
    color: #FFF;
  }
  main #price table tr:nth-child(3) td {
    font-size: 3.125vw;
  }
  main #price table tr:nth-child(3) td::after {
    content: '円〜';
    font-size: 1.95312vw;
  }
  main #price table tr:nth-child(10) td {
    font-size: 1.875vw;
  }
  main #price table tr:nth-child(11) td a {
    display: block;
    color: #FFF;
    font-family: source-han-sans-japanese, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    width: 86%;
    margin: 0 auto;
    position: relative;
    padding-top: 1.17188vw;
    padding-bottom: 3.90625vw;
    padding-right: 0.3125vw;
    padding-left: 0.3125vw;
    border-radius: 0.46875vw;
  }
  main #price table tr:nth-child(11) td a::before, main #price table tr:nth-child(11) td a::after {
    position: absolute;
    bottom: 1.5625vw;
    left: 50%;
    content: '';
    width: 1.875vw;
    height: 0.46875vw;
    background: #FFF;
    display: block;
  }
  main #price table tr:nth-child(11) td a::before {
    transform: translate(0, 0) rotate(-45deg);
    transform-origin: bottom left;
  }
  main #price table tr:nth-child(11) td a::after {
    transform: translate(-100%, 0) rotate(45deg);
    transform-origin: bottom right;
  }
  main #price table tr:nth-child(11) td:nth-child(2) a {
    background: #C02136;
    box-shadow: 0 0.3vw #85182C;
  }
  main #price table tr:nth-child(11) td:nth-child(3) a {
    background: #0080A7;
    box-shadow: 0 0.3vw #1C6880;
  }
  main #price table tr:nth-child(11) td:nth-child(4) a {
    background: #008069;
    box-shadow: 0 0.3vw #217259;
  }
  main #price table tr:nth-child(11) td:nth-child(5) a {
    background: #DE9B00;
    box-shadow: 0 0.3vw #806700;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(2) {
    color: #C02136;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(3) {
    color: #0080A7;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(4) {
    color: #008069;
  }
  main #price table tr:nth-child(n + 3):not(:nth-child(n + 11)) td:nth-child(5) {
    color: #DE9B00;
  }
  main #price .plan {
    overflow: hidden;
  }
  main #price .plan > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 78.125vw;
    margin: 0 auto;
    margin-bottom: -4.6875vw;
  }
  main #price .plan > ul > li {
    width: 37.5vw;
    margin-bottom: 4.6875vw;
    padding-top: 10px;
  }
  main #price .plan > ul > li h4 {
    font-size: 2.73438vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #FFF;
    line-height: 120%;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    border-radius: 0.8vw 0.8vw 0 0;
    font-weight: 600;
  }
  main #price .plan > ul > li .content {
    background: #FFF;
    border-radius: 0 0 0.8vw 0.8vw;
    padding: 1.5625vw;
  }
  main #price .plan > ul > li .content h5 {
    font-size: 1.95312vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
    margin-bottom: 1.5625vw;
  }
  main #price .plan > ul > li .content .txt {
    font-size: 1.40625vw;
    line-height: 220%;
    margin-bottom: 1.5625vw;
  }
  main #price .plan > ul > li .content .pic {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.95312vw;
  }
  main #price .plan > ul > li .content .flow01 {
    display: flex;
    justify-content: space-between;
  }
  main #price .plan > ul > li .content .flow01 li {
    width: 5.46875vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    position: relative;
  }
  main #price .plan > ul > li .content .flow01 li span {
    display: block;
    color: #FFF;
    text-align: center;
    font-size: 1.09375vw;
  }
  main #price .plan > ul > li .content .flow01 li strong {
    writing-mode: vertical-rl;
    text-align: center;
    font-size: 1.40625vw;
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .flow01 li::after {
    content: '';
    display: block;
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    width: 0.9375vw;
    height: 1.32812vw;
    position: absolute;
    top: 50%;
    left: 128%;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > #plan04 .content .flow01 li::after {
      left: 109%;
  }
  main #price .plan > ul > li .content .flow01 li:last-child::after {
    display: none;
  }
  main #price .plan > ul > li .content .time {
    font-size: 1.64062vw;
    margin-bottom: 1.5625vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .time::before {
    content: '所要時間：';
  }
  main #price .plan > ul > li .content .flow02 {
    margin-bottom: 2.34375vw;
  }
  main #price .plan > ul > li .content .flow02 li {
    border-radius: 0.625vw;
    margin-bottom: 1.5625vw;
    padding-top: 0.9375vw;
    padding-right: 10.15625vw;
    padding-bottom: 0.9375vw;
    padding-left: 0.9375vw;
    box-sizing: border-box;
    position: relative;
  }
  main #price .plan > ul > li .content .flow02 li h6 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.5625vw;
    margin-bottom: 0.46875vw;
  }
  main #price .plan > ul > li .content .flow02 li h6 span {
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 1.78125vw;
    height: 1.78125vw;
    margin-right: 0.39062vw;
    color: #FFF;
  }
  main #price .plan > ul > li .content .flow02 li h6 .ohonebiroispan {
      font-size: .9625vw;
      background: none !important;
      color: #000 !important;
      width: auto;
  }
  main #price .plan > ul > li .content .flow02 li h6 strong {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-weight: 600;
  }
  main #price .plan > ul > li .content .flow02 li::after {
    content: '';
    display: inline-block;
    clip-path: polygon(100% 0, 0 0, 50% 55%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    width: 2.15625vw;
    height: 1.78125vw;
  }
  main #price .plan > ul > li .content .flow02 li:last-child {
    margin-bottom: 0;
  }
  main #price .plan > ul > li .content .flow02 li:last-child::after {
    display: none;
  }
  main #price .plan > ul > li .content .flow02 p {
    font-size: 1.25vw;
    line-height: 180%;
  }
  main #price .plan > ul > li .content .price {
    font-size: 5.46875vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    text-align: center;
    font-weight: 700;
    position: relative;
  }
  main #price .plan > ul > li .content .price::before {
    content: '(税込)';
    font-size: 1.17188vw;
    position: absolute;
    right: 5.5em;
    top: 1.6em;
  }
  main #price .plan > ul > li .content .price::after {
    content: '円〜';
    font-size: 2.8125vw;
  }
  main #price .plan > ul > li .content .button {
    font-size: 1.5625vw;
    height: 4.375vw;
    border-radius: 2.1875vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
  }
  main #price .plan > ul > li .content .button::before {
    content: '';
    display: block;
    background: #FFF;
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 1.17188vw;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > li .content .button::after {
    content: '';
    display: block;
    width: 0.78125vw;
    height: 0.78125vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 1.40625vw;
    transform: translate(0, -50%);
  }
  main #price .plan > ul > li#plan01 h4 {
    background: #C02136;
    position: relative;
  }
  .plan01no1{
    position: absolute;
    top: -10px;
    right: 10px;
    width: 9vw;
    height: auto;
  }
  main #price .plan > ul > li#plan01 .content {
    border-right: 2px solid #C02136;
    border-bottom: 2px solid #C02136;
    border-left: 2px solid #C02136;
  }
  main #price .plan > ul > li#plan01 .content h5 {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .txt strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .pic figure img {
    height: 12.65625vw;
    width: auto;
  }
  main #price .plan > ul > li#plan01 .content .flow01 {
    margin-bottom: 1.5625vw;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li {
    border: solid 2px #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li span {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow01 li::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .time {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li {
    border: 2px solid #C02136;
  }
  .omukae{
      background: url(../img/omukae.png) no-repeat right ;
      background-size: 10vw auto;
  }
  .kobetsukasou{
      background: url(../img/use-flow03.png) no-repeat right ;
      background-size: 10vw auto;
  }
  .kobetsukasoucar{
    background: url(../img/use-flow05.png) no-repeat right ;
    background-size: 10vw auto;
  }
  .ohonebiroi{
      background: url(../img/ohonebiroi.png) no-repeat right ;
      background-size: 10vw auto;
  }
  .gohenkotsu{
      background: url(../img/gohenkotsu.png) no-repeat right ;
      background-size: 10vw auto;
  }
  .ceremony{
      background: url(../img/ceremony.png) no-repeat right ;
      background-size: 10vw auto;
  }
  .maisou{
      background: url(../img/maisou.jpg) no-repeat right ;
      background-size: 10vw auto;
  }
  .flow02UnderP{
      color: #008069;
      font-size: 1.07vw !important;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li h6 span {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li p strong {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .flow02 li::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .price {
    color: #C02136;
  }
  main #price .plan > ul > li#plan01 .content .button {
    background: #C02136;
    box-shadow: 0 0.3vw #85182c;
  }
  main #price .plan > ul > li#plan01 .content .button::after {
    background: #C02136;
  }
  main #price .plan > ul > li#plan02 h4 {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content {
    border-right: 2px solid  #0080A7;
    border-bottom: 2px solid  #0080A7;
    border-left: 2px solid  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content h5 {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .txt strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .pic figure img {
    height: 18.75vw;
    width: auto;
  }
  main #price .plan > ul > li#plan02 .content .flow01 {
    margin-bottom: 1.5625vw;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li {
    border: solid 2px  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li span {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow01 li::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .time {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li {
    border: 2px solid  #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li h6 span {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li p strong {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .flow02 li::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .price {
    color: #0080A7;
  }
  main #price .plan > ul > li#plan02 .content .button {
    background: #0080A7;
    box-shadow: 0 0.3vw #1C6880;
  }
  main #price .plan > ul > li#plan02 .content .button::after {
    background: #0080A7;
  }
  main #price .plan > ul > li#plan03 h4 {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content {
    border-right: 2px solid  #008069;
    border-bottom: 2px solid  #008069;
    border-left: 2px solid  #008069;
  }
  main #price .plan > ul > li#plan03 .content h5 {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .txt strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .pic figure img {
    height: 12.89062vw;
    width: auto;
  }
  main #price .plan > ul > li#plan03 .content .flow01 {
    margin-bottom: 1.5625vw;
    justify-content: center;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li {
    border: solid 2px  #008069;
    margin-left: 1.79688vw;
    margin-right: 1.79688vw;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li span {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow01 li::after {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .time {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li {
    border: 2px solid  #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li h6 span {
    background: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li p strong {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .flow02 li::after {
    background: #008069;
  }
  #plan03 > div > ol.flow02 > li.maisou::after {
    content: none !important;
  }
  main #price .plan > ul > li#plan03 .content .price {
    color: #008069;
  }
  main #price .plan > ul > li#plan03 .content .button {
    background: #008069;
    box-shadow: 0 0.3vw #217259;
  }
  main #price .plan > ul > li#plan03 .content .button::after {
    background: #008069;
  }
  main #price .plan > ul > li#plan04 h4 {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content {
    border-right: 2px solid  #DE9B00;
    border-bottom: 2px solid  #DE9B00;
    border-left: 2px solid  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content h5 {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .txt strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .pic figure img {
    height: 18.75vw;
    width: auto;
  }
  main #price .plan > ul > li#plan04 .content .flow01 {
    margin-bottom: 1.5625vw;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li {
    border: solid 2px  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li span {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow01 li::after {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .time {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li {
    border: 2px solid  #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li h6 span {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li p strong {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .flow02 li::after {
    background: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .price {
    color: #DE9B00;
  }
  main #price .plan > ul > li#plan04 .content .button {
    background: #DE9B00;
    box-shadow: 0 0.3vw #806700;
  }
  main #price .plan > ul > li#plan04 .content .button::after {
    background: #DE9B00;
  }
  main #low-price {
    font-size: 1.5625vw;
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
  main #low-price .lead {
    margin-bottom: 3.125vw;
    text-align: center;
    font-size: 1.5625vw;
    line-height: 260%;
  }
  main #low-price .lead02 {
    text-align: right;
    font-size: 1.5625vw;
    line-height: 260%;
    width: 78.125vw;
    margin: 0 auto;
  }
  main #low-price .lead span {
    font-size: 1.875vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #low-price .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 2.4vw auto;
    padding-bottom: 0.78125vw;
  }
  main #low-price table {
    border: 2px solid #898989;
    width: 78.125vw;
    margin: 0 auto;
  }
  main #low-price table tr th, main #low-price table tr td {
    border-right: 1px solid #898989;
    border-bottom: 1px solid #898989;
    text-align: center;
    box-sizing: border-box;
    padding: 2.34375vw;
    font-size: 1.50938vw;
    vertical-align: middle;
  }
  .low-pricespan{
    font-size: .90938vw;
    display: block;
    font-weight: normal;
  }
  main #low-price table tr th:nth-child(2), main #low-price table tr td:nth-child(2) {
    border-right: 5px #67BC8B solid;
    border-left: 5px #67BC8B solid;
  }
  main #low-price table tr th {
    background: #E1E1E1;
    vertical-align: middle;
  }
  main #low-price table thead th {
    font-size: 2.57812vw;
    font-weight: 600;
  }
  main #low-price table thead th:nth-child(2) {
    background: #67BC8B;
    border-top: 2px #67BC8B solid;
    color: #FFF !important;
  }
  main #low-price table tbody tr td:nth-child(2) {
    color: #67BC8B;
    box-sizing: border-box;
    font-weight: 700;
  }
  main #low-price table tbody tr:last-child td:nth-child(2) {
    border-bottom: 5px #67BC8B solid;
    box-sizing: border-box;
  }
  main #service {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
    background: #EAF5EA;
  }
  main #service .lead {
    margin-bottom: 3.125vw;
    text-align: center;
    font-size: 1.5625vw;
    line-height: 260%;
  }
  main #service .lead span {
    font-size: 1.875vw;
    color: #00A26E;
    font-weight: 700;
  }
  main #service .lead strong {
    background: url("../img/wavy_line_g.png") repeat-x left bottom;
    background-size: 2.4vw auto;
    padding-bottom: 0.78125vw;
  }
  main #service ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 78.125vw;
    margin: 0 auto;
  }
  main #service ul li {
    border-radius: 1.17188vw;
    width: 37.5vw;
    box-sizing: border-box;
    padding-top: 1.79688vw;
    padding-right: 1.79688vw;
    padding-bottom: 1.79688vw;
    padding-left: 15.625vw;
    box-shadow: 0px 0px 0.8vw rgba(0, 0, 0, 0.3);
    margin-bottom: 2.34375vw;
  }
  main #service ul li.h24 {
    background: url("../img/icon-h24-bk.svg") no-repeat 2.4vw center #FFF;
    background-size: 10.5vw auto;
  }
  main #service ul li.noadd {
    background: url("../img/icon-noadd-bk.svg") no-repeat 2.4vw center #FFF;
    background-size: 10.5vw auto;
  }
  main #service ul li.nippon {
    background: url("../img/icon-nippon-bk.svg") no-repeat 2.4vw center #FFF;
    background-size: 10.5vw auto;
  }
  main #service ul li.city {
    background: url("../img/icon-city-bk.svg") no-repeat 2.4vw center #FFF;
    background-size: 10.5vw auto;
  }
  main #service ul li h3 {
    font-size: 1.875vw;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 0.78125vw;
  }
  main #service ul li p {
    font-size: 1.40625vw;
    line-height: 200%;
  }
  main #use-flow .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #use-flow .content {
    background: url("../img/user-flow-bg.png") no-repeat right 6vw bottom 8vw #FFFCF2;
    background-size: 18vw auto;
    padding-top: 7.03125vw;
    padding-bottom: 7.03125vw;
  }
  main #use-flow .content .inner {
    width: 78.125vw;
    margin: 0 auto;
  }
  main #use-flow .content .inner ol {
    display: flex;
    flex-wrap: wrap;
  }
  main #use-flow .content .inner ol li {
    background: #FFF;
    position: relative;
    border: 3px solid #7A6A55;
    box-sizing: border-box;
    width: 31%;
    margin-right: 3.5%;
    border-radius: 0.46875vw;
    padding-top: 0.625vw;
    padding-bottom: 1.17188vw;
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
  .spUseFlowImgBox{
      display:none;
  }
  main #use-flow .content .inner ol li h3 {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 1.5625vw;
    letter-spacing: -0.1em;
    color: #7A6A55;
    border-bottom: 2px solid #7A6A55;
    margin-bottom: 0.78125vw;
    display: flex;
    align-items: center;
  }
  main #use-flow .content .inner ol li h3 span {
    background: #67BC8B;
    font-size: 1.875vw;
    width: 3.59375vw;
    height: 3.59375vw;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding-top: 0.9375vw;
    margin-right: 0.39062vw;
    color: #FFF;
    position: relative;
  }
  main #use-flow .content .inner ol li h3 span::before {
    width: 100%;
    text-align: center;
    content: 'Step';
    position: absolute;
    letter-spacing: 0;
    top: 3%;
    left: 0%;
    font-size: 0.9375vw;
  }
  main #use-flow .content .inner ol li p {
    font-size: 1.40625vw;
    line-height: 200%;
  }
  main #use-flow .content .inner ol li::after {
    content: '';
    display: block;
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    width: 2.03125vw;
    height: 2.8125vw;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    background: #7A6A55;
  }
  main #use-flow .content .inner ol #list-use-flow03::after {
    clip-path: polygon(50% 80%, 0 0, 100% 0);
    height: 2.03125vw;
    width: 2.8125vw;
    top: auto;
    bottom: 0;
    left: 11%;
    transform: translate(0, 105%);
  }
  main #use-flow .content .inner ol li:nth-child(-n + 3) {
    margin-bottom: 2.34375vw;
  }
  main #use-flow .content .inner ol li:nth-child(3),.list-use-flow08 {
    margin-right: 0 !important;
  }
  main #use-flow .content .inner ol #list-use-flow04{
    width: 62.5vw;
    background: url("../img/use-flow04.png") no-repeat right center #FFF;
    background-size: auto 90%;
  }
  main #use-flow .content .inner ol #list-use-flow04 h3 {
    width: 64%;
  }
  #flow-page #use-flow .content .inner ol #flowpagelist04 {
    width: 62.5vw;
    background: url("../img/use-flow04.png") no-repeat right 7% center #FFF;
    background-size: auto 90%;
  }
  #flow-page #use-flow .content .inner ol #flowpagelist07 {
    width: 62.5vw;
    background: url("../img/use-flow07.png") no-repeat right 7% center #FFF;
    background-size: auto 90%;
  }
  #flow-page #use-flow .content .inner ol li:nth-child(-n + 6) {
    margin-bottom: 2.34375vw;
  }
  #flow-page #use-flow .content .inner ol #flowpagelist06::after {
    content: '';
    display: block;
    background: #7A6A55;
    position: absolute;
    clip-path: polygon(50% 80%, 0 0, 100% 0);
    height: 2.03125vw;
    width: 2.8125vw;
    top: auto;
    bottom: 0;
    left: 11%;
    transform: translate(0, 105%);
  }
  main #use-flow .content .inner ol #list-use-flow04 figure {
    display: none;
  }
  main #use-flow .content .inner ol #list-use-flow03 h3 {
    width: 64%;
  }
  main #use-flow .content .inner ol #list-use-flow04 p {
    width: 64%;
  }
  main #use-flow .content .inner ol li:last-child::after {
    display: none;
  }
  main #ceremony-car .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #ceremony-car .inner {
    width: 78.125vw;
    padding-top: 4.6875vw;
    padding-bottom: 7.8125vw;
    margin: 0 auto;
  }
  main #ceremony-car .inner .box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5625vw;
  }
  main #ceremony-car .inner .box div h3 {
    font-size: 2.73438vw;
    margin-bottom: 1.5625vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #00A86E;
    font-weight: 600;
    background: url("../img/car_bg.svg") no-repeat right center;
    background-size: auto 100%;
  }
  main #ceremony-car .inner .box div p {
    line-height: 220%;
    font-size: 1.5625vw;
  }
  main #ceremony-car .inner .box div p strong {
    color: #00A86E;
  }
  main #ceremony-car .inner .box:nth-child(1) figure {
    order: 1;
    width: 31.25vw;
  }
  main #ceremony-car .inner .box:nth-child(1) div {
    order: 2;
    width: 41.40625vw;
  }
  main #ceremony-car .inner .box:nth-child(1) figure {
    order: 1;
    width: 31.25vw;
  }
  main #ceremony-car .inner .box:nth-child(1) div {
    order: 2;
    width: 41.40625vw;
  }
  main #ceremony-car .inner .box:nth-child(2) figure, main #ceremony-car .inner .box:nth-child(3) figure {
    order: 2;
    display: flex;
    justify-content: space-between;
    width: 42.1875vw;
  }
  main #ceremony-car .inner .box:nth-child(2) figure img, main #ceremony-car .inner .box:nth-child(3) figure img {
    width: auto;
  }
  main #ceremony-car .inner .box:nth-child(2) div, main #ceremony-car .inner .box:nth-child(3) div {
    order: 1;
    width: 33.59375vw;
  }
  main #ceremony-car .inner .box:nth-child(2) {
    margin-bottom: 0.39062vw;
  }
  main #ceremony-car .inner .box:nth-child(2) figure img {
    height: 19.64844vw;
  }
  main #ceremony-car .inner .box:nth-child(3) {
    margin-bottom: 0.78125vw;
  }
  main #ceremony-car .inner .box:nth-child(3) img {
    height: 17.5vw;
  }
  main #ceremony-car .inner .button {
    background: #258A6D;
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    font-size: 3.4375vw;
    padding-top: 1.5625vw;
    padding-left: 7.8125vw;
    padding-right: 7.8125vw;
    padding-bottom: 1.5625vw;
    width: 68.75vw;
    margin: 0 auto;
    margin-top: 4.6875vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #ceremony-car .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 1.71875vw;
    height: 1.71875vw;
  }
  main #safekeep .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #safekeep .content {
    background: url(../img/content_bg.jpg) repeat-y;
    background-size: 100% auto;
    padding-top: 4.6875vw;
    padding-bottom: 6.25vw;
  }
  main #safekeep .content .inner {
    width: 78.125vw;
    margin: 0 auto;
    overflow: hidden;
  }
  main #safekeep .content .inner .lead {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 2.34375vw;
    line-height: 200%;
    text-align: center;
    margin-bottom: 2.34375vw;
  }
  main #safekeep .content .inner > ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: -3.125vw;
  }
  main #safekeep .content .inner > ul > li {
    background: #FFF;
    box-sizing: border-box;
    border-radius: 1.17188vw;
    width: 37.5vw;
    padding: 2.34375vw;
    border: 2px solid #258A6D;
    margin-bottom: 3.125vw;
  }
  main #safekeep .content .inner > ul > li span{
      background: #008069;
      line-height: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      width: 2.78125vw;
      height: 2.78125vw;
      color: #FFF;
      margin: 0 auto 20px;
      font-size: 1.5625vw;
  }
  main #safekeep .content .inner > ul > li h3 {
    font-size: 2.34375vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #258A6D;
    text-align: center;
  }
  main #safekeep .content .inner > ul > li figure {
    margin: 0 auto;
    width: 19.84375vw;
    margin-bottom: 1.17188vw;
  }
  main #safekeep .content .inner > ul > li table {
    border-spacing: 0 2.0vw;
    border-collapse: separate;
  }
  main #safekeep .content .inner > ul > li table caption {
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 1.875vw;
    font-weight: 500;
    color: #258A6D;
  }
  main #safekeep .content .inner > ul > li table tr td {
    padding: 0.39062vw;
    box-sizing: border-box;
    text-align: center;
    color: #258A6D;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 1.02vw;
  }
  main #safekeep .content .inner > ul > li table tr td:nth-child(odd) {
    border-right: dashed #258A6D 2px;
  }
  main #safekeep .content .inner > ul > li table tr td img {
    width: 80%;
  }
  main #safekeep .content .inner > ul > li ul li {
    font-size: 1.40625vw;
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    color: #258A6D;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 200%;
    margin-bottom: 0.78125vw;
  }
  main #safekeep .content .inner > ul > li ul li::before {
    content: '・';
  }
  main #safekeep .content .inner > ul > li p {
    font-size: 1.40625vw;
    line-height: 200%;
  }
  main #safekeep .content .inner > ul > li:nth-child(odd) {
    margin-right: 3.125vw;
  }
  main #temple {
    padding: 6.25vw;
  }
  main #temple .inner {
    width: 68.75vw;
    margin: 0 auto;
  }
  main #temple .inner h3 {
    font-size: 3.98438vw;
    text-align: center;
    padding: 2.73438vw;
    box-sizing: border-box;
    font-weight: 500;
    color: #FFF;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    background: #7A6A55;
  }
  main #temple .inner .content {
    border: 2px #7A6A55 solid;
    padding-top: 2.73438vw;
    padding-bottom: 4.29688vw;
    padding-right: 3.125vw;
    padding-left: 3.125vw;
    box-sizing: border-box;
  }
  main #temple .inner .content ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3.125vw;
  }
  main #temple .inner .content ul li {
    margin-bottom: 0.9375vw;
    height: 24.45312vw;
  }
  main #temple .inner .content ul li img {
    height: 100%;
    width: auto;
  }
  main #temple .inner .content p {
    font-size: 1.875vw;
    text-align: center;
  }
  main #temple .inner .button {
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: #7A6A55;
    font-size: 3.04688vw;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    margin: 0 auto;
    margin-top: 4.6875vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #temple .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 1.71875vw;
    height: 1.71875vw;
  }
  main #goods .content {
    background: url("../img/content_bg.jpg") repeat-y;
    background-size: 100% auto;
    padding-top: 3.125vw;
    padding-bottom: 7.8125vw;
  }
  main #goods .content .lead {
    font-size: 2.34375vw;
    color: #258A6D;
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  main #goods .content .inner {
    width: 78.125vw;
    margin: 0 auto;
  }
  main #goods .content .inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -1.17188vw;
  }
  main #goods .content .inner ul li {
    box-sizing: border-box;
    width: 38.59375vw;
    padding: 0.39062vw;
    padding-bottom: 1.17188vw;
    margin-bottom: 1.17188vw;
    border-radius: 0.78125vw;
    background: #FFF;
    overflow: hidden;
  }
  main #goods .content .inner ul li div {
    width: 100%;
    height: 100%;
    background: #FFF;
  }
  main #goods .content .inner ul li div h1 {
    font-size: 2.03125vw;
    font-weight: 700;
    color: #67BC8B;
    padding-top: 1.17188vw;
    padding-right: 0.9375vw;
    padding-left: 0.9375vw;
    padding-bottom: 0.78125vw;
  }
  main #goods .content .inner ul li div p {
    font-size: 1.5625vw;
    color: #333333;
    padding-top: 1.17188vw;
    padding-right: 0.9375vw;
    padding-left: 0.9375vw;
    line-height: 200%;
  }
  main #goods .content .inner .button {
    background: #258A6D;
    font-weight: 500;
    color: #FFF;
    display: block;
    box-sizing: border-box;
    font-size: 3.4375vw;
    padding-top: 1.5625vw;
    padding-left: 7.8125vw;
    padding-right: 7.8125vw;
    padding-bottom: 1.5625vw;
    width: 68.75vw;
    margin: 0 auto;
    margin-top: 4.6875vw;
    text-align: center;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
    position: relative;
  }
  main #goods .content .inner .button::before {
    content: '';
    clip-path: polygon(85% 50%, 0 0, 0 100%);
    display: block;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(0, -50%);
    width: 1.71875vw;
    height: 1.71875vw;
  }
  .goodsImg{
    width: 100%;
    border-radius: 20px;
  }
  main #review .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #review ul li {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
  main #review ul li .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 78.125vw;
    margin: 0 auto;
  }
  main #review ul li .inner .pic {
    position: relative;
    width: 31.25vw;
  }
  main #review ul li .inner .pic figure {
    z-index: 1;
    position: relative;
    padding: 0.9375vw;
    background: #FFF;
  }
  main #review ul li .inner .pic figure img {
    position: relative;
  }
  main #review ul li .inner .pic::before, main #review ul li .inner .pic::after {
    content: '';
    width: 50%;
    height: 20%;
    display: block;
    position: absolute;
    bottom: -0.2vw;
    background: #000;
    opacity: 0.2;
    filter: blur(0.3vw);
  }
  main #review ul li .inner .pic::before {
    left: 1vw;
    transform: rotate(-3deg);
  }
  main #review ul li .inner .pic::after {
    right: 1vw;
    transform: rotate(3deg);
  }
  main #review ul li .inner .txt {
    width: 42.1875vw;
  }
  main #review ul li .inner .txt h3 {
    font-size: 2.34375vw;
    margin-bottom: 1.17188vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #67BE8D;
    line-height: 180%;
  }
  main #review ul li .inner .txt p {
    font-size: 1.40625vw;
    margin-bottom: 1.17188vw;
    line-height: 220%;
    color: #333;
  }
  main #review ul li .inner .txt cite {
    font-size: 1.71875vw;
    color: #67BE8D;
    text-align: right;
    display: block;
  }
  main #review ul li .inner .txt cite::before {
    content: 'ペンネーム：';
  }
  main #review ul li:nth-child(odd) {
    background: #EAF4E4;
  }
  main #review ul li:nth-child(odd) .inner .pic {
    order: 1;
  }
  main #review ul li:nth-child(odd) .inner .txt {
    order: 2;
  }
  main #review ul li:nth-child(even) .inner .pic {
    order: 2;
  }
  main #review ul li:nth-child(even) .inner .txt {
    order: 1;
  }
  main #review ul li .pic {
    width: 42.96875vw;
  }
  main #voice,main #review {
    padding-bottom: 6.25vw;
  }
  main #voice .h-wing {
    margin-bottom: 4.6875vw;
  }
  main #voice .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #voice .inner {
    width: 78.125vw;
    margin: 0 auto;
  }
  main #voice .inner .button,main #review .button {
    font-size: 2.34375vw;
    height: 6.25vw;
    border-radius: 3.125vw;
    background: #74B551;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
    width: 47.65625vw;
    margin: 0 auto;
    margin-top: 3.90625vw;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
  }
  main #voice .inner .button::after {
    content: '';
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 1.40625vw;
    transform: translate(0, -50%);
    background: #FFF;
  }
  main #voice .box01 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: -2.34375vw;
  }
  main #voice .box01 > li {
    width: 37.89062vw;
    box-sizing: border-box;
    padding: 1.40625vw;
    margin-bottom: 2.34375vw;
    position: relative;
  }
  main #voice .box01 > li::before {
    content:'';
    background-image: url(../img/voicetopleft.png);
    background-size: contain;
    width: 21vw;
    height: 14vw;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
main #voice .box01 > li::after {
  content:'';
  background-image: url(../img/voiceunderright.png);
  background-size: contain;
  width: 19vw;
  height: 14vw;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}


  main #voice .box01 > li .li_inner {
    background: #FFF;
    padding: 1.40625vw;
    border-radius: 1.5625vw;
  }
  main #voice .box01 > li .li_inner .info {
    overflow: hidden;
    margin-bottom: 0.78125vw;
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
  main #voice .box01 > li .li_inner .info li {
    box-sizing: border-box;
    float: right;
    width: 76%;
    font-size: 1.40625vw;
    font-weight: 600;
    background: url("../img/icon-foot-on-l_green.svg") no-repeat left center;
    background-size: 1.3em auto;
    padding-left: 1.8em;
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1) {
    margin-bottom: 0.46875vw;
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1)::before {
    content: 'お名前：';
  }
  main #voice .box01 > li .li_inner .info li:nth-child(1)::after {
    content: 'ちゃん';
  }
  main #voice .box01 > li .li_inner .info li:nth-child(2)::before {
    content: '種　別：';
  }
  main #voice .box01 > li .li_inner p {
    margin-bottom: 1.17188vw;
  }
  main #voice .box01 > li .li_inner p span {
    border-bottom: dashed #74B551;
    border-width: 0.23438vw;
    line-height: 230%;
    padding: 0.15em;
  }
  main #voice .box01 > li .li_inner a {
    background: #74B551;
    border-radius: 0.39062vw;
    display: block;
    overflow: hidden;
  }
  main #voice .box01 > li .li_inner a figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  main #voice .box01 > li .li_inner a figure img {
    width: 30%;
    border: 4px solid #74B551;
    height: 3.75vw;
    object-fit: cover;
  }
  main #voice .box01 > li .li_inner a figure figcaption {
    width: 70%;
    text-align: center;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5625vw;
  }
  main #voice .box01 > li .li_inner a figure figcaption::before {
    content: '';
    display: block;
    background: url("../img/zoom-in-line-wh.svg") no-repeat;
    background-size: 100%;
    justify-content: center;
    width: 2.34375vw;
    height: 2.34375vw;
    margin-right: 0.78125vw;
  }
  main #voice .box01 > li .li_inner a figure figcaption span::before {
    content: 'クリック';
  }
  main #voice .box01 > li:nth-child(odd) {
    margin-right: 2.34375vw;
  }
  main #voice .box01 > li:nth-child(1),
  main #voice .box01 > li:nth-child(4),
  main #voice .box01 > li:nth-child(5),
  main #voice .box01 > li:nth-child(8){
    background: #F4F2DC;
  }
  main #voice .box01 > li:nth-child(2),
  main #voice .box01 > li:nth-child(3),
  main #voice .box01 > li:nth-child(6),
  main #voice .box01 > li:nth-child(7) {
    background: #E2EDE5;
  }
  main #voice .box01 > li.dog .li_inner .info {
    background: url("../img/ill_dog.png") no-repeat;
    background-size: 6vw auto;
  }
  main #voice .box01 > li.cat .li_inner .info {
    background: url("../img/ill_cat.png") no-repeat 1vw center;
    background-size: 6vw auto;
  }
  main #voice .box01 > li.hamster .li_inner .info {
    background: url("../img/ill_hamster.png") no-repeat;
    background-size: 6vw auto;
  }
  main #voice .box01 > li.rabbit .li_inner .info {
    background: url("../img/ill_rabbit.png") no-repeat;
    background-size: 6vw auto;
  }
  main #voice .box01 > li.bird .li_inner .info {
    background: url("../img/ill_bird.png") no-repeat;
    background-size: 6vw auto;
  }
  main #faq {
    padding-bottom: 9.375vw;
    margin-top: 7.8125vw;
  }
  main #faq .h-wing {
    margin-bottom: 4.6875vw;
  }
  main #faq .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #faq .inner {
    width: 78.125vw;
    margin: 0 auto;
  }
  main #faq .inner ul li {
    position: relative;
    border-bottom: 2px dotted #67BE8D;
    margin-bottom: 1.95312vw;
  }
  main #faq .inner ul li:last-child {
    border-bottom: none;
  }
  main #faq .inner ul li::before, main #faq .inner ul li::after {
    pointer-events: none;
    user-select: none;
    content: '';
    border-radius: 0.15625vw;
    background: #7a6a55;
    position: absolute;
    top: 1.64062vw;
    right: 0.46875vw;
    transform: translate(0, -50%);
    transform-origin: center;
    display: block;
    height: 0.3125vw;
    width: 1.5625vw;
  }
  main #faq .inner ul li::after {
    transition: 0.2s transform;
    transform: translate(0, -50%) rotate(90deg);
  }
  main #faq .inner ul li.act::after {
    transform: translate(0, -50%) rotate(0deg);
  }
  main #faq .inner ul li h3 {
    font-size: 1.40625vw;
    font-weight: 600;
    color: #7a6a55;
    background: url("../img/icon-foot-on-green.svg") no-repeat left center;
    background-size: 3.4vw auto;
    padding-top: 0.625vw;
    padding-bottom: 0.625vw;
    margin-bottom: 0.625vw;
    padding-left: 4.29688vw;
    position: relative;
    user-select: none;
    cursor: pointer;
  }
  main #faq .inner ul li h3::before {
    content: 'Q';
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 1.09375vw;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 1.5%;
    transform: translate(0, -34%);
  }
  main #faq .inner ul li h3::after {
    position: absolute;
    top: 0.39062vw;
    right: 0;
    content: '';
    display: block;
    width: 2.03125vw;
    height: 2.03125vw;
    border: 2px solid #7a6a55;
    border-radius: 50%;
  }
  main #faq .inner ul li p {
    font-size: 1.25vw;
    color: #333;
    display: none;
    background: url("../img/icon-foot-on-l_green.svg") no-repeat 1.25vw center;
    background-size: 3.0vw auto;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    padding-left: 6.25vw;
    position: relative;
  }
  main #faq .inner ul li p::before {
    content: 'A';
    font-family: "Kiwi Maru", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
    font-size: 0.9375vw;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 3%;
    transform: translate(0, -34%);
  }
  main #faq .button {
    font-size: 2.34375vw;
    height: 6.25vw;
    border-radius: 3.125vw;
    background: #00AA6E;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    position: relative;
    width: 47.65625vw;
    margin: 0 auto;
    margin-top: 3.90625vw;
    box-shadow: 0px 2vw 1.6vw -2vw rgba(0, 0, 0, 0.7);
  }
  main #faq .button::after {
    content: '';
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 85% 50%);
    top: 50%;
    right: 1.40625vw;
    transform: translate(0, -50%);
    background: #FFF;
  }
  main #corona {
    background: url(../img/content_bg.jpg) repeat-y;
    padding-top: 1.95312vw;
    padding-bottom: 1.95312vw;
    margin-bottom: 4.6875vw;
  }
  main #corona .content {
    background: #FFF;
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
  main #corona .content .inner {
    width: 78.125vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  main #corona .content .inner div {
    width: 33.98438vw;
  }
  main #corona .content .inner div h2 {
    font-size: 2.10938vw;
    font-weight: 600;
    color: #67BE8D;
    margin-bottom: 1.5625vw;
  }
  main #corona .content .inner div p {
    font-size: 1.5625vw;
    line-height: 200%;
  }
  main #corona .content .inner ul {
    width: 42.1875vw;
    display: flex;
    justify-content: space-between;
  }
  main #corona .content .inner ul li {
    width: 28%;
  }
  main #corona .content .inner ul li figure {
    margin-bottom: 1.17188vw;
  }
  main #corona .content .inner ul li h3 {
    font-size: 1.40625vw;
    font-weight: 500;
    text-align: center;
  }
  main #news,main #column {
    margin-bottom: 7.8125vw;
    /* background: url("../img/news_bg01.png") no-repeat 5vw 3vw, url("../img/news_bg02.png") no-repeat right 5vw bottom 3vw; */
  }
  #store-page #column {
    margin-bottom: 7.8125vw;
    margin-top: 7.8125vw;
  }
  main #news .h-wing,main #column .h-wing {
    margin-bottom: 4.6875vw;
  }
  main #news .h-wing strong,main #column .h-wing strong {
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
  }
  main #news .inner,main #column .inner {
    width: 68.75vw;
    margin: 0 auto;
    position: relative;
  }
  .bg_pic-position01{
      position: absolute;
      top: 0;
      left:-15vw;
  }
  .bg_pic-position02{
      position: absolute;
      bottom: 0;
      right:-15vw;
  }
  .bg_pic-position01 img,.bg_pic-position02 img{
      width:13vw;
      height:auto;
  }
  main #news .inner h3,main #column .inner h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    color: #000;
    font-size: 4.6875vw;
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  main #news .inner ul,main #column .inner ul {
    overflow: scroll;
    height: 26.5625vw;
    padding: 2.34375vw;
    box-shadow: 0px 0px 0.2vw 0.2vw rgba(0, 0, 0, 0.1) inset;
  }
  #store-page #column .inner ul {
      overflow: inherit;
      height: auto;
      padding: 0;
      box-shadow: none;
  }
  main #news .inner ul li,main #column .inner ul li {
    display: flex;
    justify-content: space-between;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    border-bottom: #7a6a55 2px dotted;
  }
  main #news .inner ul li time,main #column .inner ul li time {
    display: block;
    font-size: 1.25vw;
    color: #67BE8D;
    font-weight: 600;
    width: 7.8125vw;
  }
  main #news .inner ul li a,main #column .inner ul li a {
    display: block;
    font-size: 1.25vw;
    width: 54.6875vw;
    color: #333;
  }
  main #news .inner ul li a:hover{
    color: blue;
  }
  main #news .inner ul li p {
    display: block;
    font-size: 1.25vw;
    width: 54.6875vw;
    color: #333;
  }
  main #column .inner ul li a:hover{
    color: blue;
  }
  main #column .inner ul li p {
    display: block;
    font-size: 1.25vw;
    width: 54.6875vw;
    color: #333;
  }
  .multiple-item-imgwrap{
      width: 25% !important;
  }
  .multiple-item-imgwrap img{
      width: 100%;
      border-radius: 10px;
      height: 100px;
      object-fit: cover;
  }
  .desc {
     width: 70% !important;
  }
  main p {
    font-size: 1.25vw;
  }
  main#store-page #page_nav {
    margin-top: 7.8125vw;
    margin-bottom: 6.25vw;
  }
  main#store-page #page_nav ul {
    width: 62.5vw;
    height: 5.3125vw;
    border-radius: 2.34375vw;
    border: 2px solid #67BE8D;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main#store-page #page_nav ul li {
    height: 3.75vw;
    box-sizing: border-box;
    border-right: 2px dotted #67BE8D;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  main#store-page #page_nav ul li:last-child {
    border-right: none;
  }
  main#store-page #page_nav ul li a {
    font-size: 1.5625vw;
    color: #000;
    position: relative;
    display: block;
    height: 100%;
    padding-left: 2.03125vw;
    padding-right: 2.03125vw;
  }
  main#store-page #page_nav ul li a::after {
    content: '';
    background: url("../img/menu-arrow_v.svg") no-repeat center;
    background-size: contain;
    display: block;
    width: 1.5625vw;
    height: 0.78125vw;
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  main#store-page #content-area {
    width: 78.125vw;
    margin: 0 auto;
  }
  main#store-page #content-area .area {
    margin-bottom: 9.375vw;
  }
  main#store-page #content-area .area h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 2.73438vw;
    color: #67BE8D;
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  main#store-page #content-area .area ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -6.25vw;
    align-items: flex-start;
  }
  main#store-page #content-area .area ul li {
    background: #FCFAF7;
    box-sizing: border-box;
    box-shadow: 0 0 0.5vw 0vw rgba(0, 0, 0, 0.3);
    border-radius: 1.5625vw;
    width: 35.9375vw;
    padding-top: 1.5625vw;
    padding-bottom: 1.17188vw;
    padding-left: 1.95312vw;
    padding-right: 1.95312vw;
    position: relative;
    margin-bottom: 6.25vw;
  }
  main#store-page #content-area .area ul li h3 {
    font-size: 1.5625vw;
    font-weight: 700;
    text-align: center;
    line-height: 160%;
    color: #67BE8D;
    position: relative;
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
    margin-bottom: 1.5625vw;
  }
  main#store-page #content-area .area ul li h3::before, main#store-page #content-area .area ul li h3::after {
    content: '';
    background: url("../img/icon-foot-on-brown.svg") no-repeat;
    background-size: contain;
    width: 1.875vw;
    height: 1.48438vw;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  main#store-page #content-area .area ul li h3::before {
    left: 3vw;
  }
  main#store-page #content-area .area ul li h3::after {
    right: 3vw;
  }
  main#store-page #content-area .area ul li table tr {
    border-bottom: 2px dotted #796A56;
  }
  main#store-page #content-area .area ul li table tr:nth-child(2) td::before {
    content: '〒';
  }
  main#store-page #templePage #content-area .area ul li table tr:nth-child(2) td::before {
    content:none;
  }
  main#store-page #templePage #content-area .area ul li table tr:nth-child(1) td::before {
    content: '〒';
  }
  main#store-page #content-area .area ul li table tr:last-child {
    border-bottom: none;
  }
  main#store-page #content-area .area ul li table tr:last-child th, main#store-page #content-area .area ul li table tr:last-child td {
    padding-bottom: 0.9375vw;
  }
  main#store-page #content-area .area ul li table tr:last-child td a {
    width: 4.1vw;
    display: inline-block;
    margin-right: 0.7vw;
  }
  /* 〜20230925 変更
  main#store-page #content-area .area ul li table tr:last-child td a {
    width: 4.6875vw;
    display: inline-block;
    margin-right: 1.17188vw;
  } */
  main#store-page #templePage #content-area .area ul li table tr:last-child td .templePageA {
    width: auto !important;
  }
  main#store-page #content-area .area ul li table tr th, main#store-page #content-area .area ul li table tr td {
    vertical-align: top;
    box-sizing: border-box;
    padding-top: 0.9375vw;
    padding-bottom: 0.9375vw;
  }
  main#store-page #content-area .area ul li table tr th {
    width: 25%;
    font-size: 1.25vw;
    color: #796A56;
  }
  main#store-page #content-area .area ul li table tr td {
    /* width: 75%; */
    font-size: 1.17188vw;
    width: 85vw;
  }
  .areaImg{
      float: right;
      width: 40%;
  }
  main#store-page #content-area .area ul li table tr td h4 {
    font-size: 1.25vw;
  }
  main#store-page #content-area .area ul li table tr td a[href^="tel"] {
    pointer-events: none;
    color: #333333;
  }
  main#store-page #content-area .area ul li table tr td div strong {
    font-size: 1.71875vw;
    color: #67BE8D;
  }
  main#store-page #content-area .area ul li table tr td div strong::after {
    content: 'エリア';
  }
  main#store-page #content-area .area ul li table tr td div span {
    color: #67BE8D;
    font-size: 1.40625vw;
  }
  main#store-page #content-area .area ul li table tr td div span::before {
    content: '※別途出張費';
  }
  main#store-page #content-area .area ul li table tr td div span::after {
    content: '円';
  }
  main#store-page #content-area .area ul li table tr td p {
    margin-bottom: 0.625vw;
    font-size: 1.5625vw;
  }
  main#voice-page #voice {
    width: 78.125vw;
    margin: 0 auto;
    margin-top: 3.90625vw;
  }
  main#company-page {
    margin-top: 3.90625vw;
  }
  main#company-page #company {
    width: 78.125vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  main#company-page #company table {
    width: 37.5vw;
  }
  main#company-page #company table tr {
    border-bottom: 2px dotted #7a6a55;
  }
  main#company-page #company table tr:last-child {
    border-bottom: none;
  }
  main#company-page #company table tr th, main#company-page #company table tr td {
    font-size: 1.25vw;
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
    box-sizing: border-box;
  }
  main#company-page #company table tr th {
    color: #7a6a55;
    text-align: justify;
    text-align-last: justify;
    font-weight: 700;
    padding-right: 1.5625vw;
  }
  main#company-page #company div {
    width: 34.375vw;
  }
  main#company-page #company div h2 {
    margin-bottom: 0.78125vw;
    font-size: 1.40625vw;
    font-weight: 700;
  }
  main#company-page #company div ul li {
    font-size: 1.25vw;
    text-indent: -1.6em;
    padding-left: 1.6em;
    margin-bottom: 0.46875vw;
  }
  main#company-page #company div ul li::before {
    content: '●';
    color: #7a6a55;
    padding-right: 0.6em;
  }
  section#templePage {
    margin-top: 7.8125vw;
  }
}
.pagenaviBox{
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: none!important;
    padding: 5px 10px!important;
    background: #fff;
    font: normal bold 18px/30px Noto Sans JP;
    letter-spacing: 2.16px;
    color: #74B551;
    margin: 5px !important;
}
a.previouspostslink, a.nextpostslink {
    background: 0;
    font-size: 0;
    position: relative;
    line-height: 1;
}
.wp-pagenavi span.current {
    font-weight: bold;
    background:#74B551;
    color: #fff;
}
a.previouspostslink::before {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 3px #74B551;
    border-right: solid 3px #74B551;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: -10px;
    right: 7px;
}
a.nextpostslink::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 3px #74B551;
    border-right: solid 3px #74B551;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -10px;
    right: 7px;
}
@keyframes slide-ani01 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide-ani02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
