@charset "UTF-8";
/* CSS Document */
/*-------------
reset.css
---------------*/
* {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 100%;
  letter-spacing: 0.06em;
}

.min {
  font-family: "Noto Serif JP", "游明朝体", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;
}

p,
a,
ul,
li,
dl,
dt,
dd,
table {
  color: #333333;
}

ul,
li {
  list-style-type: none;
}

a {
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
}

li a {
  display: block;
}

img {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  vertical-align: middle;
  height: auto;
  max-width: 100%;
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*-------------
layout.css
---------------*/
html {
  width: 100%;
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-text-size-adjust: none;
}

/*コンテナ*/
#container {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
}

/*ヘッダー*/
header {
  width: 100%;
  position: fixed;
  background-color: #d10019;
  z-index: 10;
}

#header-in {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/*コンテンツ*/
.contents {
  height: auto;
  width: 100%;
  position: relative;
}

.contents-in {
  margin: 0 auto;
  position: relative;
  height: auto;
  display: inline-block;
}

.contents-in:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

* html .contents-in {
  height: 1%;
}

.contents-in {
  display: block;
}

/*フッター*/
footer {
  width: 100%;
}

#footer-in {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

div.inside {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 640px;
}

#contents1-in {
  padding-top: 90px;
}

/*=========================
ヘッダー
=========================*/
.headerfr {
  display: table;
  width: 100%;
}

.headerfr * {
  color: #ffffff;
  letter-spacing: 0.1em;
}

.headerfr > div {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 1% 5px;
}

.headerfr img {
  display: block;
  margin: 0 auto;
}

.htel {
  width: 52%;
}

.htel p {
  font-size: 2vw;
  text-align: center;
  padding-left: 10%;
}

.htel img {
  width: 88%;
  margin-bottom: 3px;
}

.htel .teltxt {
  margin-bottom: 5px;
}

.line,
.hmail {
  width: 12%;
}

.line img,
.hmail img {
  width: 90%;
}

.cname .cname1 {
  font-size: 1.8vw;
  margin-bottom: 3px;
}

.cname .cname2 {
  font-size: 1.4vw;
  margin-bottom: 3px;
}

.cname .cname3 {
  font-size: 2.4vw;
}

/*=========================
フッター
=========================*/
#copy p {
  text-align: center;
  font-size: 10px;
}

#totop {
  position: fixed;
  bottom: 20px;
  right: 0px;
}

#totop img {
  width: 40px;
}

/*=========================
メインページ
=========================*/
.fv1,
.fv2,
.fv3 {
  position: relative;
}

.fv1 {
  z-index: 4;
  padding: 0 5%;
}

.fv2 {
  margin-top: -17%;
  z-index: 3;
  background-image: url(../images/lp02/bg2.png);
  background-size: 100% auto;
  padding: 12% 2% 0;
}

.fv2 img {
  z-index: 5;
  position: relative;
}

.fv3 {
  z-index: 4;
  background-color: #d10019;
  background-image: url(../images/lp02/bg3.png);
  background-size: 100% 100%;
  padding: 10% 5% 6%;
  border-radius: 8px;
  margin: -10% 5% 0;
}

.fv3 p {
  color: #ffffff;
  font-size: 3.3vw;
  line-height: 1.7em;
}

.sarea {
  margin-bottom: 80px;
}

.sarea h3 {
  background-color: #3273bf;
  font-size: 3.6vw;
  color: #ffffff;
  margin-bottom: 15px;
  text-align: center;
  padding: 15px 1%;
}

.sarea p {
  font-size: 3.2vw;
  line-height: 1.8em;
  padding: 0 5%;
}

.nayamifr1,
.nayamifr2,
.nayamifr3 {
  position: relative;
  background-color: #4d4d4d;
  padding: 0 5%;
}

.nayamifr1 p,
.nayamifr2 p,
.nayamifr3 p {
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-size: 3.8vw;
  line-height: 1.4em;
}

.nayamifr1 img,
.nayamifr2 img,
.nayamifr3 img {
  position: absolute;
  z-index: 2;
}

.nayamifr1 {
  padding-top: 10px;
  padding-bottom: 3%;
}

.nayamifr1 .nayami1 {
  color: #e2d3c3;
  font-size: 4vw;
  padding-left: 3%;
  margin-bottom: 7px;
}

.nayamifr1 h3 {
  color: #e2d3c3;
  font-size: 4.6vw;
  text-align: center;
  z-index: 3;
  position: relative;
  margin-bottom: 10%;
}

.nayamifr1 .nayamitxt1 {
  margin-bottom: 4%;
}

.nayamifr1 .nayamitxt2 {
  text-align: center;
  margin-bottom: 6%;
}

.nayamifr1 .nayamitxt3 {
  left: 3%;
  margin-bottom: 6%;
}

.nayamifr1 .nayamitxt4 {
  text-align: right;
}

.nayamifr1 .nayamiimg1 {
  top: -38px;
  left: 0;
  width: 40%;
}

.nayamifr1 .nayamiimg2 {
  top: 24%;
  right: 3%;
  width: 28%;
}

.nayamifr1 .nayamiimg3 {
  top: 55%;
  left: 3%;
  width: 44%;
}

.nayamifr2 {
  padding-top: 10px;
  padding-bottom: 3%;
}

.nayamifr2 .nayamitxt5 {
  margin-bottom: 2%;
}

.nayamifr2 .nayamitxt6 {
  margin-bottom: 6%;
  left: 50%;
  width: 50%;
}

.nayamifr2 .nayamitxt7 {
  left: 48%;
  margin-bottom: 7%;
  width: 50%;
}

.nayamifr2 .nayamitxt8 {
  left: 48%;
  margin-bottom: 12%;
  width: 50%;
}

.nayamifr2 .nayamitxt9 {
  left: 5%;
  margin-bottom: 3%;
}

.nayamifr2 .nayamitxt10 {
  top: -40px;
  left: 48%;
  width: 50%;
}

.nayamifr2 .nayamiimg4 {
  top: 13%;
  right: 3%;
  width: 44%;
}

.nayamifr2 .nayamiimg5 {
  top: 25%;
  left: 6%;
  width: 30%;
}

.nayamifr2 .nayamiimg6 {
  top: 54%;
  right: 14%;
  width: 44%;
}

.nayamifr3 {
  padding-top: 10px;
  padding-bottom: 10%;
}

.nayamifr3 .nayamitxt10 {
  margin-bottom: 3%;
}

.nayamifr3 .nayamitxt11 {
  left: 48%;
  width: 50%;
}

.nayamifr3 .nayamitxt12 {
  left: 10%;
  width: 90%;
}

.nayamifr3 .nayamitxt13 {
  left: 45%;
  width: 55%;
}

.nayamifr3 .nayamiimg7 {
  top: 5%;
  left: 5%;
  width: 87%;
}

/*trouble*/
.trouble {
  background-color: #e3e3e3;
}

.trouble .ttxt {
  background-color: #f9eb21;
  text-align: center;
  font-size: 4.6vw;
  padding: 12px 1%;
  background-image: url(../images/lp02/bg4.png), url(../images/lp02/bg4.png);
  background-position: 0 0, 100% 0;
  background-size: 22% 100%, 22% 100%;
  margin-bottom: 30px;
}

.trouble h3 {
  padding-left: 35%;
  background-image: url(../images/lp02/caution2.png);
  background-size: 20% auto;
  background-position: 9% 50%;
  color: #d10019;
  line-height: 1.35em;
  font-size: 5.6vw;
  margin-bottom: 40px;
}

.trouble ul {
  margin-bottom: 15px;
}

.trouble ul li {
  line-height: 1.5em;
  font-size: 3.4vw;
  padding-left: 2em;
  text-indent: -1em;
  padding-right: 1em;
  margin-bottom: 14px;
}

.trouble ul li::before {
  content: "・";
}

.trouble ul li span {
  color: #d10019;
}

.trouble ul.fire {
  padding-left: 25%;
  background-image: url(../images/lp02/fire.png);
  background-size: 12% auto;
  background-position: 12% 50%;
}

.trouble ul.woman {
  background-image: url(../images/lp02/ill03.png);
  background-size: 30% auto;
  background-position: 97% 0;
}

.troubleimg1 {
  display: block;
  margin: 30px auto;
  width: 60%;
}

.anshin {
  background-image: url(../images/lp02/fv4.png), url(../images/lp02/bg5.png);
  background-size: 30% auto, 100% auto;
  background-position: 8% 96%, 0 0;
  margin-top: -9%;
  padding: 16% 0 35% 0;
}

.anshin h3 {
  background-color: #0f508e;
  border-radius: 50px;
  width: 88%;
  margin: 0 auto 20px;
  color: #ffffff;
  font-size: 5vw;
  text-align: center;
  padding: 8px 1% 10px;
}

.anshin p {
  color: #f7bb00;
  letter-spacing: 0.03em;
}

.anshin .anshin1 {
  margin-bottom: 20px;
  font-size: 9vw;
  font-weight: 800;
  text-align: center;
}

.anshin .anshin1 span.ss {
  font-size: 7vw;
}

.anshin .anshin1 span.bs {
  font-size: 10vw;
}

.anshin .anshin2 {
  font-size: 10vw;
  padding-left: 40%;
  font-weight: 800;
  text-align: center;
}

/*offer*/
#offer1 {
  margin-bottom: 15px;
}

.offer {
  background-color: #d10019;
}

.offer-in {
  padding: 15px 2% 20px;
}

.offer-in * {
  color: #ffffff;
}

.offer-in .offertxt1 {
  font-size: 3.5vw;
  margin-bottom: 10px;
  padding-left: 5%;
}

.offer-in .offerfr {
  background-color: #bc0222;
  width: 96%;
  margin: 0 auto 15px;
}

.offer-in .offerfr a {
  display: block;
  padding: 10px 3%;
}

.offer-in .offerfr img {
  width: 64%;
  margin-bottom: 10px;
}

.offer-in .offerfr .htime {
  font-size: 3vw;
  padding-left: 15%;
}

.contact {
  display: table;
  width: 52%;
  margin-left: 12%;
}

.contact > div {
  display: table-cell;
}

.contact > div img {
  width: 70%;
}

.contactimg1 {
  position: absolute;
  right: 3%;
  bottom: 10px;
  width: 38%;
  max-width: 206px;
}

/*魅力*/
.miryokuttl {
  position: relative;
  background-color: #3273bf;
  padding: 10% 6% 6% 4%;
  margin-bottom: 10px;
}

.miryokuttl1,
.miryokuttl2,
.miryokutt3 {
  font-weight: bold;
}

.miryokuttl1 {
  font-size: 4vw;
  color: #ffffff;
  margin-bottom: 8px;
  padding-left: 3%;
}

.miryokuttl2 {
  font-size: 10vw;
  color: #fabe00;
  margin-bottom: 10px;
  font-weight: 600;
  padding-left: 3%;
}

.miryokuttl3 {
  font-size: 19vw;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  margin-bottom: 6%;
  padding-left: 12%;
}

.miryokuttl3 span {
  font-size: 9vw;
}

.kouhyou {
  position: absolute;
  top: 15px;
  right: 5%;
  width: 25%;
}

p.miryokutxt {
  font-size: 3.4vw;
  line-height: 1.5em;
  color: #ffffff;
}

/*miryokufr*/
.miryokufr {
  padding: 0 1%;
  margin-bottom: 40px;
}

.miryokufr h5 {
  background-image: url(../images/lp02/miryokunum_bg.png);
  background-size: 100% 100%;
  color: #ffffff;
  padding: 1em 0 1.3em 9%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.miryokufr h5 span.mttl1 {
  font-size: 3vw;
}

.miryokufr h5 span.mttl2 {
  font-size: 11vw;
  margin-left: 5.6%;
  padding-bottom: 1%;
}

.miryokufr .mdesc {
  margin: 0 2%;
}

.miryokufr .mtxt {
  padding: 0 5%;
}

.miryokufr .mtxt p {
  font-size: 3.6vw;
  line-height: 1.5em;
}

.miryokufr.m1 .mdesc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.miryokufr.m1 .mdesc > div {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}

.miryokufr.m1 .mdesc > div p {
  color: #d10019;
  font-weight: bold;
  line-height: 1.4em;
}

.miryokufr.m1 .mdesc > div .mdesc1 {
  font-size: 4vw;
  padding-left: 20%;
}

.miryokufr.m1 .mdesc > div .mdesc2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.miryokufr.m1 .mdesc > div .mprice {
  font-size: 8vw;
}

.miryokufr.m1 .mdesc > div .zei {
  line-height: 1em;
  font-size: 2vw;
  float: right;
  text-align: center;
}

.miryokufr.m1 .mdesc > div .zei span {
  font-size: 4vw;
  text-align: center;
}

.miryokufr.m1 .mdesc figure {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  margin-top: -14%;
}

.miryokufr.m2 .mdesc, .miryokufr.m3 .mdesc, .miryokufr.m4 .mdesc, .miryokufr.m5 .mdesc, .miryokufr.m6 .mdesc, .miryokufr.m7 .mdesc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.miryokufr.m2 .mdesc > div, .miryokufr.m3 .mdesc > div, .miryokufr.m4 .mdesc > div, .miryokufr.m5 .mdesc > div, .miryokufr.m6 .mdesc > div, .miryokufr.m7 .mdesc > div {
  -webkit-flex-basis: 55%;
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%;
}

.miryokufr.m2 .mdesc > div p, .miryokufr.m3 .mdesc > div p, .miryokufr.m4 .mdesc > div p, .miryokufr.m5 .mdesc > div p, .miryokufr.m6 .mdesc > div p, .miryokufr.m7 .mdesc > div p {
  color: #d10019;
  font-weight: bold;
  line-height: 1.4em;
}

.miryokufr.m2 .mdesc > div .mdesc1, .miryokufr.m3 .mdesc > div .mdesc1, .miryokufr.m4 .mdesc > div .mdesc1, .miryokufr.m5 .mdesc > div .mdesc1, .miryokufr.m6 .mdesc > div .mdesc1, .miryokufr.m7 .mdesc > div .mdesc1 {
  font-size: 6vw;
  line-height: 1.3em;
  padding-left: 10%;
}

.miryokufr.m2 .mdesc figure, .miryokufr.m3 .mdesc figure, .miryokufr.m4 .mdesc figure, .miryokufr.m5 .mdesc figure, .miryokufr.m6 .mdesc figure, .miryokufr.m7 .mdesc figure {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  margin-top: -10%;
}

.miryokufr.m1 .mdesc figure {
  margin-top: -20%;
}

.miryokufr.m2 .mdesc figure {
  margin-top: -10%;
}

.miryokufr.m3 .mdesc figure {
  margin-top: -15%;
}

.miryokufr.m4 .mdesc > div {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}

.miryokufr.m4 .mdesc figure {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
}

.miryokufr.m5 .mdesc > div .mdesc1 {
  font-size: 5vw;
}

.miryokufr.m6 .mdesc > div .mdesc1 {
  font-size: 4.2vw;
}

.miryokufr.m7 .mdesc > div .mdesc1 {
  font-size: 4.7vw;
}

/*caution*/
.caution1 {
  padding: 20px 0 25px 23%;
  background-image: url(../images/lp02/icon_caution.png);
  background-size: 15% auto;
  background-position: 6% 50%;
  margin-bottom: 15px;
}

.caution1 p {
  margin-bottom: 13px;
}

.caution1 p a {
  text-decoration: underline;
  color: #d10019;
  font-size: 3.4vw;
}

.caution1 p a:hover {
  text-decoration: none;
}

/*offer2*/
.offer-in .offertxt2 {
  font-size: 3.8vw;
  margin-bottom: 10px;
  text-align: center;
}

#offer2 {
  margin-bottom: 15px;
}

#offer2 .contact {
  display: table;
  width: 52%;
  margin: 0 auto 25px;
}

#offer2 .offerfr a {
  text-align: center;
}

img.staff1 {
  display: block;
  margin: 0 auto 15px;
  max-width: 260px;
}

.offer2desc {
  padding: 0 5%;
}

.offer2desc h5 {
  color: #ffff00;
  font-size: 5vw;
  font-weight: normal;
  margin-bottom: 15px;
}

.offer2desc .txt1 {
  line-height: 1.4em;
  color: #ffffff;
  margin-bottom: 25px;
  font-size: 3.8vw;
}

.offer2desc .txt2 {
  color: #ffff00;
  font-size: 3.6vw;
}

/*flow*/
#flow {
  background-image: url(../images/lp02/bg1.jpg);
  background-repeat: repeat-x;
  padding: 20px 3% 35px;
}

#flow h2 {
  font-size: 8vw;
  margin-bottom: 20px;
  line-height: 1.6em;
  padding-left: 4%;
}
.casearrow 
{display: none;}
.ca1,
.ca2 {
  color: #d10019;
  font-size: 3vw;
  text-align: center;
}

.ca1 span,
.ca2 span {
  background-image: url(../images/lp02/arrow1.png);
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 10px;
  background-size: 100% 100%;
  cursor: pointer;
  padding-top: 5px;
}

.ca1.active span,
.ca2.active span {
  background-image: url(../images/lp02/arrow2.png);
  margin-bottom: 30px;
}

.flowall {
  position: relative;
  background-color: #ffffff;
  border: 4px solid #d10019;
  padding: 15px 0 15px 5%;
}

.flowall h3 {
  font-size: 5.8vw;
  color: #d10019;
  margin-bottom: 15px;
  line-height: 1.3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flowall h3 img {
  width: 15%;
  max-width: 82px;
  vertical-align: middle;
  margin-right: 13px;
  float: left;
}

.flowall p {
  line-height: 1.4em;
}

.flowimg {
  position: absolute;
  top: 67px;
  right: 2%;
  width: 52%;
  z-index: 9;
}

.flowtxt {
  font-size: 3.7vw;
  line-height: 1.6em;
  margin-bottom: 25px;
  padding-right: 5%;
}

.flowcase {
  background-color: #ffffff;
  border-top: 3px solid #d10019;
  border-left: 3px solid #d10019;
  border-bottom: 3px solid #d10019;
  padding: 3px 3px 25px;
}

.flowcase h4 {
  background-color: #d10019;
  padding: 15px 3px;
  margin-bottom: 15px;
  line-height: 1.4em;
}

.flowcase h4 img {
  max-width: 70px;
  width: 25%;
  display: block;
  margin: 0 auto;
}

.flowcase h5 {
  color: #d10019;
  line-height: 1.4em;
  font-size: 5vw;
  background-image: url(../images/lp02/arrow3.png);
  background-size: 12px auto;
  background-position: 0 50%;
  padding: 0 2% 0 25px;
  margin-bottom: 15px;
}

.flowcase h6 {
  color: #d10019;
  line-height: 1.4em;
  font-size: 5vw;
  background-image: url(../images/lp02/arrow5.png);
  background-size: 10px auto;
  background-position: 13px 50%;
  padding: 0 2% 0 25px;
  margin-bottom: 15px;
}

.flowcase.second {
  border-top: none;
}

.casetxt3 {
  margin-bottom: 15px;
  font-size: 3.7vw;
  padding: 0 3%;
}

.casetxt1 {
  padding: 0 4%;
  font-size: 3.6vw;
  margin-bottom: 15px;
}

.casetxt2 {
  padding: 8px 2% 10px;
  font-size: 4.2vw;
  width: 94%;
  margin: 0 auto 20px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  background-color: #3273bf;
}

.place {
  display: table;
  margin-bottom: 15px;
}

.place > div {
  display: table-cell;
  vertical-align: middle;
}

.place .map {
  width: 55%;
}

.place .txt * {
  color: #d10019;
}

.place .txt .pname {
  border-bottom: 3px solid #d10019;
  font-size: 5.5vw;
  margin-bottom: 6px;
  padding: 0 5px 5px;
}

.place .txt .pname2 {
  font-size: 4vw;
  padding: 0 3% 0 13%;
  background-image: url(../images/lp02/arrow6.png);
  background-size: 9px auto;
  background-position: 4% 50%;
}

.place.second {
  margin-bottom: 50px;
}

.place.second p {
  text-align: right;
}

.place.second .pname2 {
  background-image: url(../images/lp02/arrow4.png);
  background-position: 96% 50%;
  padding-left: 3%;
  padding-right: 13%;
}

.youshi,
.youshi2 {
  display: block;
  margin: 0 auto 10px;
  max-width: 70%;
}

.casetxt3.bspace {
  margin-bottom: 40px;
}

.casetel {
  display: block;
  margin: 0 auto 5px;
  max-width: 80%;
}

.casetime {
  text-align: center;
  color: #3273bf;
  font-size: 3.6vw;
  margin-bottom: 15px;
}

.casetxt4 {
  margin-bottom: 20px;
}

.casetxt4 li {
  text-indent: -1.1em;
  line-height: 1.5em;
  font-size: 3.7vw;
  padding: 0 5% 0 2em;
}

.compact {
  display: block;
  margin: 0 auto 5px;
  max-width: 90%;
}

.compact2 {
  display: block;
  margin: 0 auto 5px;
  max-width: 90%;
  margin-bottom: 10px;
}

.casetxt5 {
  margin-bottom: 30px;
  font-size: 3.5vw;
  padding: 0 3%;
}

.flow1 {
  margin-bottom: 40px;
}

.flow2,
.flow3,
.flow4 {
  margin-bottom: 40px;
  padding-right: 5%;
}

.flow5 {
  padding-right: 5%;
}

.kaisyuu {
  margin-bottom: 30px;
}

.movietxt {
  margin-bottom: 15px;
  font-size: 3.7vw;
  padding: 0 3%;
  text-align: center;
}

/*movie*/
.movie {
  position: relative;
  width: 100%;
  padding: calc(315 / 560 * 100%) 0 0;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.caution1.vertical {
  padding: 45px 0 0 0%;
  background-position: 5px 10px;
}

/*お客様のご不満の声*/
.voice1 {
  z-index: 4;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.voice1 .ttl {
  background-image: url(../images/lp02/fukibg1.png);
  background-size: 100% 100%;
  color: #ffffff;
  text-align: center;
  line-height: 1.6em;
  font-size: 5.4vw;
  padding: 20px 1% 55px;
  z-index: 4;
  position: relative;
}

.voice1 .ttl span {
  color: #f9eb21;
  font-size: 5.7vw;
}

.voice1fr {
  position: relative;
  padding: 0 2%;
  margin-top: -20px;
  z-index: 3;
}

.voice1fr p {
  border: 3px solid #3273bf;
  color: #3273bf;
  padding: 20px 4%;
  font-size: 4.2vw;
  line-height: 1.7em;
}

.voice1fr img {
  position: absolute;
  top: -22px;
  left: 36%;
  width: 31%;
  z-index: 4;
}

.voice1fr .vc1-1,
.voice1fr .vc1-3,
.voice1fr .vc1-5 {
  float: left;
  margin-bottom: 5px;
}

.voice1fr .vc1-2,
.voice1fr .vc1-4,
.voice1fr .vc1-6 {
  float: right;
  margin-bottom: 15px;
  text-align: right;
}

.voice1fr .vc1-1 {
  width: 50%;
}

.voice1fr .vc1-2 {
  width: 48%;
}

.voice1fr .vc1-3 {
  width: 55%;
}

.voice1fr .vc1-4 {
  width: 43%;
}

.voice1fr .vc1-5 {
  width: 46%;
}

.voice1fr .vc1-6 {
  width: 52%;
}

/*価格設定*/
.yorisoikakaku {
  z-index: 4;
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
  background-color: #3273bf;
  padding: 10px;
}

.yorisoikakaku .ttl {
  background-image: url(../images/lp02/fukibg2.png);
  background-size: 100% 100%;
  color: #ffffff;
  text-align: center;
  line-height: 1.6em;
  font-size: 5.4vw;
  padding: 20px 1% 45px;
  z-index: 4;
  position: relative;
}

.yorisoikakaku .ttl span {
  color: #f9eb21;
  font-size: 5.7vw;
}

.yorisoifr .kakaku {
  color: #fabe00;
  font-size: 11vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
  font-weight: 800;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.yorisoifr .zei2 {
  line-height: 1em;
  font-size: 3.8vw;
  text-align: center;
}

.yorisoifr .zei2 span {
  font-size: 6vw;
  text-align: center;
}

.yorisoifr .hon {
  font-size: 8vw;
  font-weight: 400;
  padding-left: 2%;
  padding-top: 5px;
}

.yorisoifr-in {
  background-color: #ffffff;
  padding: 25px 5% 1px;
}

.yorisoifr-in p {
  font-size: 4vw;
  margin-bottom: 30px;
  line-height: 1.6em;
}

.yorisoifr-in p span {
  color: #3273bf;
}

/*比較*/
.hikaku {
  z-index: 4;
  position: relative;
  overflow: hidden;
  padding: 10px 10px 40px;
}

.hikaku .ttl {
  background-image: url(../images/lp02/fukibg3.png);
  background-size: 100% 100%;
  color: #ffffff;
  text-align: center;
  font-size: 7vw;
  padding: 20px 1% 55px;
  z-index: 4;
  position: relative;
}

.hikaku .ttl span {
  color: #f9eb21;
  font-size: 7.6vw;
}

.hikaku1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 500px;
  margin: 0 auto 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hikaku1 p {
  margin-bottom: 10px;
  text-align: center;
  font-size: 3vw;
}

.hikaku1 .hikaku1-1,
.hikaku1 .hikaku1-2 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.hikaku1 .hikaku1-1 .box,
.hikaku1 .hikaku1-1 .bag,
.hikaku1 .hikaku1-2 .box,
.hikaku1 .hikaku1-2 .bag {
  padding: 10px 1% 14px;
  font-size: 4.5vw;
}

.hikaku1 .hikaku1-1 {
  padding-right: 1.2%;
}

.hikaku1 .hikaku1-1 .box {
  border: 2px solid #666666;
  color: #666666;
}

.hikaku1 .hikaku1-2 {
  padding-left: 1.2%;
}

.hikaku1 .hikaku1-2 .bag {
  background-color: #3273bf;
  color: #ffffff;
}

.hikaku2 {
  font-size: 6vw;
  text-align: center;
  margin-bottom: 20px;
}

.hikaku2 span {
  font-size: 4vw;
}

.hikaku3 img {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 500px;
}

/*お客様の声*/
.voice2 {
  z-index: 4;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  margin-bottom: 30px;
}

.voice2 .ttl {
  background-image: url(../images/lp02/fukibg4.png);
  background-size: 100% 100%;
  color: #ffffff;
  text-align: center;
  font-size: 4.8vw;
  padding: 20px 1% 55px;
  z-index: 4;
  position: relative;
}

.voice2 .ttl span {
  color: #f9eb21;
  font-size: 5.4vw;
}

.voicettl {
  color: #ce0019;
  font-size: 6vw;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
}

.voice2-in {
  position: relative;
}

.voice2-in p {
  position: relative;
  font-size: 3vw;
  padding: 5% 2% 5% 10%;
  width: 55%;
  background-size: 100% 100%;
  line-height: 1.4em;
  margin-top: -2%;
}

.voice2-in p.vab {
  position: absolute;
}

.voice2-in .v2-1 {
  background-image: url(../images/lp02/voicebg1.png);
}

.voice2-in .v2-2 {
  background-image: url(../images/lp02/voicebg2.png);
  top: 0;
  right: 0;
}

.voice2-in .v2-3 {
  background-image: url(../images/lp02/voicebg3.png);
}

.voice2-in .v2-4 {
  background-image: url(../images/lp02/voicebg4.png);
  top: 13%;
  right: 0;
}

.voice2-in .v2-5 {
  background-image: url(../images/lp02/voicebg5.png);
}

.voice2-in .v2-6 {
  background-image: url(../images/lp02/voicebg6.png);
  padding-left: 15%;
}

.voice2-in .v2-7 {
  background-image: url(../images/lp02/voicebg7.png);
  top: 24%;
  right: 0;
}

.voice2-in .v2-8 {
  background-image: url(../images/lp02/voicebg8.png);
}

.voice2-in .v2-9 {
  background-image: url(../images/lp02/voicebg9.png);
  top: 48%;
  right: 0;
}

.voice2-in .v2-10 {
  background-image: url(../images/lp02/voicebg10.png);
}

.voice2-in .v2-11 {
  background-image: url(../images/lp02/voicebg11.png);
  top: 60%;
  right: 0;
}

.voice2-in .v2-12 {
  background-image: url(../images/lp02/voicebg12.png);
  padding: 5% 2% 5% 7%;
  width: 60%;
}

.voice2-in .v2-13 {
  background-image: url(../images/lp02/voicebg1.png);
  top: 73%;
  right: 0;
  width: 50%;
}

.voice2-in .v2-14 {
  background-image: url(../images/lp02/voicebg2.png);
  top: 85%;
  right: 0;
  width: 50%;
}

.benritxt2 {
  margin: 50px 0 60px;
}

.benritxt2 p {
  color: #3273bf;
  font-size: 4.5vw;
  text-align: center;
  line-height: 1.4em;
  font-weight: 700;
}

/*フレコン投入例*/
.exfr {
  position: relative;
  padding: 10% 7% 10%;
  margin-bottom: 20px;
}

.exfr img {
  position: relative;
}

.exfr > p {
  position: absolute;
  font-size: 3.2vw;
  line-height: 1.4em;
}

.exfr p.hed {
  color: #3273bf;
  font-size: 8vw;
  font-weight: 600;
}

.exfr .exttl {
  position: absolute;
  top: 10px;
  left: 20px;
  border: 2px solid #3273bf;
  padding: 2% 1%;
  text-align: center;
  width: 40%;
}

.exfr .exttl p {
  color: #3273bf;
  font-size: 5.5vw;
  font-weight: 800;
  line-height: 1.7em;
}

.exfr .exttl p span {
  font-size: 6vw;
}

.exfr .ex1 {
  top: 0;
  right: 10%;
}

.exfr .ex2 {
  top: 30%;
  right: 10%;
}

.exfr .ex3 {
  top: 43%;
  left: 5%;
}

.exfr .ex4 {
  top: 40%;
  right: 10%;
}

.exfr p.ex5.hed {
  top: 61%;
  left: 30%;
  font-size: 6.5vw;
}

.exfr .ex6 {
  bottom: 12%;
  left: 5%;
}

.exfr .ex7 {
  bottom: 10%;
  right: 30%;
}

.exfr .ex8 {
  bottom: 2%;
  right: 5%;
}

.exdesc {
  border: 5px;
  padding: 25px 5%;
  border: 5px solid #3273bf;
  width: 90%;
  margin: 0 auto 20px;
}

.exdesc p {
  font-size: 3.8vw;
  line-height: 1.4em;
}

/*挨拶1*/
.aisatsu1 {
  background-color: #3273bf;
  padding: 10% 7%;
}

.aisatsu1 p {
  color: #ffffff;
  font-size: 3.2vw;
  line-height: 1.7em;
  margin-bottom: 20px;
}

.aisatsu1 p.aisatsuttl {
  margin-bottom: 35px;
  text-align: center;
}

.aisatsu1 img {
  display: block;
}

.aisatsu1 .ill06 {
  width: 45%;
  margin: 30px auto;
}

.aisatsu1 .ill07 {
  width: 70%;
  margin: 30px auto;
}

.stafffr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.stafffr img {
  margin-bottom: 10px;
}

.stafffr .daihyouimg {
  -webkit-flex-basis: 33.5%;
      -ms-flex-preferred-size: 33.5%;
          flex-basis: 33.5%;
}

.stafffr .staffimg {
  -webkit-flex-basis: 66.5%;
      -ms-flex-preferred-size: 66.5%;
          flex-basis: 66.5%;
  padding-left: 1%;
}

.stafffr p {
  text-align: center;
  font-size: 2.8vw;
  line-height: 1.2em;
}

/*挨拶2*/
.aisatsu2 {
  background-image: url(../images/lp02/aisatsu1.png), url(../images/lp02/aisatsu2.png);
  background-size: 100% auto, 100% auto;
  background-position: 0 0, 0 100%;
  padding: 15% 5% 25%;
}

.aisatsu2 p {
  font-size: 3.4vw;
  line-height: 1.7em;
  margin-bottom: 30px;
}

.aisatsu2 p span {
  color: #ce0019;
}

/*caution注意事項詳細*/
#cautiondesc {
  border-top: 16px solid #ce0019;
}

#cautiondesc p,
#cautiondesc li,
#cautiondesc span {
  line-height: 1.4em;
}

#cautiondesc-in {
  padding: 20px 0 50px 0;
}

.cautionmarkfr {
  padding-right: 10%;
}

.cautionmark {
  max-width: 180px;
  width: 42%;
  display: block;
  margin: 0 auto 20px;
}

.cautiontitle,
.cautiontitle2 {
  border: 2px solid #ce0019;
  border-radius: 4px;
  padding: 12px 3px 12px 26px;
  background-image: url(../images/lp02/arrow5.png);
  background-size: 12px auto;
  background-position: 8px 50%;
  color: #ce0019;
  font-size: 4vw;
  margin: 0 auto 20px;
  width: 90%;
  display: block;
  font-weight: bold;
  cursor: pointer;
}

.cautiontitle:hover,
.cautiontitle2:hover {
  background-color: #ce0019;
  color: #ffffff;
}

.cautiontitle.active,
.cautiontitle2.active {
  background-image: url(../images/lp02/arrow7.png);
}

.cautionopen,
.cautionopen2 {
  padding: 10px 5% 40px 5%;
}

.cautionopen .ctxt1 {
  font-size: 3.7vw;
  margin-bottom: 15px;
}

.cautionopen .clist1 {
  margin-bottom: 15px;
}

.cautionopen .clist1 li {
  margin-bottom: 8px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: 3.9vw;
}

.cautionopen .clist1 li::before {
  content: "● ";
}

.cautionopen .clist1 li span {
  display: block;
  padding-left: 2em;
}

.ctxt2 {
  font-size: 3.9vw;
}

.clist2 li {
  font-size: 3.9vw;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-bottom: 4px;
}

.clist2 li::before {
  content: "・ ";
}

.benritxt {
  margin: 50px 0 30px;
}

.benritxt p {
  color: #d10019;
  font-size: 7vw;
  text-align: center;
  line-height: 1.4em;
  font-weight: 700;
}

/* PC 641px以上 */
@media print, screen and (min-width: 641px) {
  #copy p {
    text-align: center;
  }
  .fv2 {
    margin-bottom: 15px;
  }
  .htel p {
    font-size: 16px;
  }
  .htel img {
    width: 283px;
  }
  .cname .cname1 {
    font-size: 15px;
  }
  .cname .cname2 {
    font-size: 14px;
  }
  .cname .cname3 {
    font-size: 18px;
  }
  /*caution*/
  .caution1 {
    padding: 40px 0 30px 23%;
  }
  .caution1 p {
    margin-bottom: 30px;
  }
  .caution1 p a {
    font-size: 22px;
  }
  .fv3 p {
    font-size: 20px;
  }
  .sarea h3 {
    font-size: 30px;
  }
  .sarea p {
    font-size: 20px;
  }
  .nayamifr1 p,
  .nayamifr2 p,
  .nayamifr3 p {
    font-size: 27px;
  }
  .nayamifr1 .nayami1 {
    font-size: 30px;
  }
  .nayamifr1 h3 {
    font-size: 40px;
  }
  .trouble .ttxt {
    font-size: 30px;
  }
  .trouble h3 {
    font-size: 40px;
  }
  .trouble ul li {
    font-size: 23px;
    margin-bottom: 15px;
  }
  .anshin h3 {
    font-size: 40px;
  }
  .anshin .anshin1 {
    font-size: 60px;
  }
  .anshin .anshin1 span.ss {
    font-size: 50px;
  }
  .anshin .anshin1 span.bs {
    font-size: 70px;
  }
  .anshin .anshin2 {
    font-size: 70px;
  }
  /*オファー*/
  .offer-in {
    padding: 45px 1% 40px;
  }
  .offer-in .offertxt1 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .offer-in .offerfr .htime {
    font-size: 18px;
  }
  .offer-in .offerfr img {
    width: 350px;
  }
  .contact > div img {
    width: 80px;
  }
  .contactimg1 {
    width: 206px;
    bottom: 20px;
  }
  /*オファー2*/
  #offer2-in {
    padding: 50px 2% 45px;
  }
  .offer-in .offertxt2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  img.staff1 {
    max-width: 320px;
  }
  .offer2desc h5 {
    font-size: 30px;
  }
  .offer2desc .txt1,
  .offer2desc .txt2 {
    font-size: 22px;
  }
  /*魅力*/
  .miryokuttl1 {
    font-size: 30px;
  }
  .miryokuttl2 {
    font-size: 70px;
  }
  .miryokuttl3 {
    font-size: 100px;
  }
  .miryokuttl3 span {
    font-size: 60px;
  }
  p.miryokutxt {
    font-size: 18px;
  }
  .miryokufr .mtxt p {
    font-size: 25px;
  }
  .miryokufr h5 span.mttl1 {
    font-size: 20px;
  }
  .miryokufr h5 span.mttl2 {
    font-size: 70px;
  }
  .miryokufr.m1 .mdesc > div .mdesc1 {
    font-size: 30px;
    padding-left: 14%;
  }
  .miryokufr.m1 .mdesc > div .mdesc2 {
    font-size: 70px;
  }
  .miryokufr.m1 .mdesc > div .mprice {
    font-size: 65px;
  }
  .miryokufr.m1 .mdesc .zei {
    font-size: 20px;
  }
  .miryokufr.m1 .mdesc .zei span {
    font-size: 38px;
  }
  .miryokufr.m2 .mdesc > div .mdesc1,
  .miryokufr.m3 .mdesc > div .mdesc1,
  .miryokufr.m4 .mdesc > div .mdesc1,
  .miryokufr.m5 .mdesc > div .mdesc1,
  .miryokufr.m6 .mdesc > div .mdesc1,
  .miryokufr.m7 .mdesc > div .mdesc1 {
    padding-left: 5%;
  }
  .miryokufr.m3 .mdesc > div .mdesc1,
  .miryokufr.m7 .mdesc > div .mdesc1 {
    font-size: 45px;
  }
  .miryokufr.m2 .mdesc > div .mdesc1 {
    font-size: 40px;
  }
  .miryokufr.m4 .mdesc > div .mdesc1 {
    font-size: 40px;
  }
  .miryokufr.m5 .mdesc > div .mdesc1,
  .miryokufr.m7 .mdesc > div .mdesc1 {
    font-size: 35px;
  }
  .miryokufr.m6 .mdesc > div .mdesc1 {
    font-size: 31px;
  }
  .benritxt p {
    font-size: 54px;
  }
  /*flow*/
  #flow {
    padding: 20px 3% 60px;
  }
  #flow h2 {
    font-size: 50px;
  }
  .flowimg {
    top: 85px;
    right: 2%;
    width: 300px;
  }
  .flowall {
    padding: 30px 0 30px 5%;
  }
  .flowall h3 {
    font-size: 45px;
    margin-bottom: 25px;
  }
  .flowtxt {
    font-size: 23px;
    margin-bottom: 30px;
  }
  .flowcase h4 img {
    width: 130px;
    max-width: 130px;
  }
  .flowcase h5 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .ca1,
  .ca2 {
    font-size: 13px;
  }
  .casetxt1 {
    font-size: 21px;
  }
  .casetxt2 {
    font-size: 24px;
  }
  .place .txt .pname {
    font-size: 30px;
    padding: 0 10px 10px;
  }
  .place .txt .pname2 {
    font-size: 24px;
  }
  .flowcase h6 {
    font-size: 30px;
    background-size: 15px auto;
    background-position: 13px 50%;
    padding: 0 2% 0 40px;
    margin-bottom: 30px;
  }
  .youshi,
  .youshi2 {
    max-width: 360px;
    margin-bottom: 20px;
  }
  .casetxt3 {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .movietxt {
    margin-bottom: 25px;
    font-size: 22px;
  }
  .casetel {
    max-width: 436px;
  }
  .casetime {
    font-size: 18px;
  }
  .casetxt4 li {
    font-size: 20px;
  }
  .casetxt5 {
    font-size: 21px;
  }
  .caution1.vertical {
    padding: 75px 0 0 10%;
  }
  .flowall .flow3 h3,
  .flowall .flow2 h3 {
    font-size: 38px;
  }
  /*お客様のご不満の声*/
  .voice1 .ttl {
    font-size: 36px;
    padding: 24px 1% 85px;
  }
  .voice1 .ttl span {
    font-size: 40px;
  }
  .voice1fr p {
    font-size: 26px;
  }
  /*価格設定*/
  .yorisoikakaku .ttl {
    font-size: 36px;
    padding: 20px 1% 55px;
  }
  .yorisoikakaku .ttl span {
    font-size: 40px;
  }
  .yorisoifr .kakaku {
    font-size: 75px;
  }
  .yorisoifr .zei2 {
    font-size: 25px;
  }
  .yorisoifr .zei2 span {
    font-size: 40px;
  }
  .yorisoifr .hon {
    font-size: 50px;
  }
  .yorisoifr-in p {
    font-size: 19px;
  }
  /*比較*/
  .hikaku .ttl {
    font-size: 36px;
  }
  .hikaku .ttl span {
    font-size: 40px;
  }
  .hikaku1 p {
    font-size: 20px;
  }
  .hikaku1 .hikaku1-1 .box,
  .hikaku1 .hikaku1-1 .bag,
  .hikaku1 .hikaku1-2 .box,
  .hikaku1 .hikaku1-2 .bag {
    font-size: 28px;
  }
  .hikaku2 {
    font-size: 40px;
  }
  .hikaku2 span {
    font-size: 20px;
  }
  /*お客様の声*/
  .voice2 .ttl {
    font-size: 29px;
  }
  .voice2 .ttl span {
    font-size: 34px;
  }
  .voicettl {
    font-size: 60px;
  }
  .voice2-in p {
    font-size: 20px;
  }
  .benritxt2 p {
    font-size: 30px;
  }
  /*フレコン投入例*/
  .exfr .exttl p {
    font-size: 30px;
  }
  .exfr .exttl p span {
    font-size: 55px;
  }
  .exfr > p {
    font-size: 20px;
  }
  .exfr p.hed {
    font-size: 60px;
  }
  .exfr p.ex5.hed {
    font-size: 50px;
  }
  .exdesc p {
    font-size: 20px;
  }
  /*挨拶1*/
  .aisatsu1 p {
    font-size: 19px;
  }
  .aisatsu1 .stafffr p {
    font-size: 16px;
  }
  .aisatsu2 p {
    font-size: 21px;
  }
  /*caution説明*/
  .cautiontitle,
  .cautiontitle2 {
    font-size: 27px;
    padding: 18px 5px 18px 35px;
  }
  .flow1,
  .flow2,
  .flow3,
  .flow4 {
    margin-bottom: 60px;
  }
  .cautionopen .ctxt1,
  .cautionopen .ctxt2,
  .cautionopen .clist1 li {
    font-size: 18px;
  }
  .clist2 li {
    font-size: 18px;
  }
}

/* Tablet 640pxまで */
@media screen and (max-width: 640px) {
  #contents1a-in {
    padding-top: 75px;
  }
  img {
    max-width: 100%;
    width: 100%;
  }
  /*=========================
  LP2
=========================*/
  .fv3 p {
    font-size: 4.2vw;
  }
  /*=========================
フッター
=========================*/
  #totop p {
    text-align: center;
  }
  /*=========================
メイン
=========================*/
}

/* Tablet 641px〜768px */
@media screen and (min-width: 641px) and (max-width: 768px) {
  /*=========================
メイン
=========================*/
}

/* Mobile 400pxまで */
@media screen and (max-width: 400px) {
  #contents1-in {
    padding-top: 65px;
  }
  .caution1 p a {
    font-size: 4.1vw;
    line-height: 1.3em;
    text-indent: -1em;
    padding-left: 1em;
    display: inline-block;
  }
  .sarea h3 {
    font-size: 5vw;
  }
  .sarea p {
    font-size: 3.4vw;
  }
  .nayamifr1 p,
  .nayamifr2 p,
  .nayamifr3 p {
    font-size: 3.9vw;
  }
  .nayamifr1 .nayamiimg1 {
    top: -18px;
    left: 0;
    width: 40%;
  }
  .nayamifr1 .nayami1 {
    font-size: 5vw;
  }
  .nayamifr1 h3 {
    font-size: 6vw;
  }
  /**/
  .trouble .ttxt {
    font-size: 4.4vw;
  }
  .trouble h3 {
    font-size: 6vw;
  }
  .trouble ul li {
    font-size: 3.8vw;
  }
  .anshin h3 {
    font-size: 7vw;
    margin-bottom: 15px;
  }
  .anshin .anshin1 {
    font-size: 9vw;
    margin-bottom: 10px;
  }
  .anshin .anshin1 span.ss {
    font-size: 7vw;
  }
  .anshin .anshin1 span.bs {
    font-size: 10vw;
  }
  .anshin .anshin2 {
    font-size: 10vw;
  }
  /*魅力*/
  .miryokuttl2 {
    font-size: 14vw;
  }
  .miryokuttl3 {
    margin-bottom: 8%;
  }
  p.miryokutxt {
    font-size: 4.4vw;
  }
  .miryokufr {
    margin-bottom: 15px;
  }
  .miryokufr h5 {
    padding: 0.3em 0 0.5em 6.5%;
  }
  .miryokufr h5 span.mttl1 {
    font-size: 3.6vw;
  }
  .miryokufr h5 span.mttl2 {
    font-size: 13vw;
    margin-left: 4%;
  }
  /*比較*/
  .hikaku {
    padding-bottom: 30px;
  }
  .hikaku .ttl {
    padding: 20px 1% 45px;
  }
  .hikaku1 {
    margin-bottom: 10px;
  }
  .hikaku1 p {
    font-size: 4vw;
  }
  /*お客様の声*/
  .voice2 .ttl {
    padding: 20px 1% 45px;
  }
  /*挨拶1*/
  .aisatsu1 p {
    font-size: 4.5vw;
  }
  .aisatsu2 p {
    font-size: 4.8vw;
  }
}

/*テーブル1*/
.table1 {
  border-collapse: collapse;
  width: 100%;
}

.table1 th {
  border-bottom: #e3e3e3 1px dotted;
  text-align: left;
  padding: 10px;
  font-weight: normal;
}

.table1 th.t_top {
  border-top: #be1309 4px solid;
}

.table1 td {
  border-bottom: #e3e3e3 1px dotted;
  text-align: left;
  padding: 10px;
}

.table1 td.t_top {
  border-top: #b3b3b3 4px solid;
}
