@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  height: 100%;
  /*scroll-behavior: smooth;*/
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  width: 100%;
  /* height: 100%;*/
  -webkit-text-size-adjust: 100%;
}

h2 {
  background: url(/lpr/assets/image/all/h2_bottom.png) no-repeat center bottom;
  padding-bottom: 25px;
  font-size: 2rem;
  display: block !important;
  text-align: center !important;
  letter-spacing: 0.07em;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 32px;
  font-feature-settings: "palt";
}
h2 span {
  font-size: 60%;
  line-height: 200%;
  display: block;
  font-weight: 700;
}
h2 span.line {
  position: relative;
}
h2 span.line:before,
h2 span.line:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #ff388c;
  width: 2px;
  height: 1.5em;
  margin: 0 1em;
  margin-top: -0.2em;
  vertical-align: middle;
}
h2 span.line:before {
  transform: rotate(-35deg);
}
h2 span.line:after {
  transform: rotate(35deg);
}
h2 sup {
  font-size: 12px;
  top: -16px;
  position: relative;
}

h2.heading {
  position: relative;
  display: inline-block !important;
  padding: 0 32px;
  background: none;
}

h2.heading:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 4px;
  height: 85%;
  background: #ff388c;
  border-radius: 6%;
  transform: rotate(-25deg);
}

h2.heading:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 4px;
  height: 85%;
  background: #ff388c;
  border-radius: 6px;
  transform: rotate(25deg);
}

h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 40px 0 16px;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  font-weight: 600;
}
h3 sup {
  font-size: 12px;
  top: -16px;
  position: relative;
}

.h3 strong {
  color: #ff388c;
}
.h3 sup {
  position: relative;
  top: -4px;
  margin: 0 7px 0 2px;
  font-size: 10px;
  vertical-align: super;
}

h4 {
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 24px 0 0;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}

.h4 {
  position: relative;
  width: 100%;
  background-color: #50b9bf;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  z-index: 0;
  margin: 36px 0 36px;
  font-size: 1.6rem;
  padding: 12px;
}
.h4:after {
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: #50b9bf;
  z-index: -1;
  transform: rotate(45deg) translateX(-50%);
}
.h4.pink:after {
  background-color: #ff388c;
}
.h4 strong {
  margin-left: 15px;
  font-weight: bold;
}

h5 {
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
  margin-top: 32px;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
}

p {
  line-height: 1.5;
  font-size: 1.1rem;
  margin-top: 1em;
  text-align: justify;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
p strong {
  font-weight: 700;
}
p sup {
  position: relative;
  top: -4px;
  font-size: 10px;
}

small {
  font-size: 80%;
  /*margin-top: 0.2em;*/
  line-height: 1.4;
  display: inline-block;
  font-weight: 400;
}

a {
  color: #ff388c;
  text-decoration: underline;
}

a.link {
  text-decoration: underline;
}

a.link:hover {
  text-decoration: none;
}

figure {
  margin-top: 40px;
  text-align: center;
}

.fig660 {
  max-width: 720px;
  margin: 48px auto 0;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clr_after:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.three-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.three-area li {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .fig660 {
    margin: 24px 0 0;
  }
}
.oa {
  overflow: auto;
}

.oh {
  overflow: hidden;
}

.ti {
  text-indent: -9999px;
}

.dt {
  display: table;
  width: 100%;
}

.dtr {
  display: table-row;
}

.dtc {
  display: table-cell;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.di {
  display: inline;
}

.dn {
  display: none;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

.clr {
  clear: both;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

.tac {
  text-align: center !important;
}

.vat {
  vertical-align: top;
}

.vam {
  vertical-align: middle;
}

.vab {
  vertical-align: bottom;
}

.vabl {
  vertical-align: baseline;
}

.bdn {
  border: none !important;
}

.bdtn {
  border-top: none !important;
}

.bdrn {
  border-right: none !important;
}

.bdbn {
  border-bottom: none !important;
}

.bdln {
  border-left: none !important;
}

.vc {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.por {
  position: relative;
}

.poa {
  position: absolute;
}

.pof {
  position: fixed;
}

.ab {
  font-family: arial black;
}

.fz12 {
  font-size: 12px;
}

.fz16 {
  font-size: 16px;
}

.fz18 {
  font-size: 4vw;
}

.fwb {
  font-weight: 700;
}

.m00 {
  margin: 0;
}

.p00 {
  padding: 0;
}

.m05 {
  margin: 5px;
}

.p05 {
  padding: 5px;
}

.m10 {
  margin: 10px;
}

.p10 {
  padding: 10px;
}

.m15 {
  margin: 15px;
}

.p15 {
  padding: 15px;
}

.m20 {
  margin: 20px;
}

.p20 {
  padding: 20px;
}

.m25 {
  margin: 25px;
}

.p25 {
  padding: 25px;
}

.m30 {
  margin: 30px;
}

.p30 {
  padding: 30px;
}

.m35 {
  margin: 35px;
}

.p35 {
  padding: 35px;
}

.m40 {
  margin: 40px;
}

.p40 {
  padding: 40px;
}

.m45 {
  margin: 45px;
}

.p45 {
  padding: 45px;
}

.m50 {
  margin: 50px;
}

.p50 {
  padding: 50px;
}

.m55 {
  margin: 55px;
}

.p55 {
  padding: 55px;
}

.m60 {
  margin: 60px;
}

.p60 {
  padding: 60px;
}

.m65 {
  margin: 65px;
}

.p65 {
  padding: 65px;
}

.m70 {
  margin: 70px;
}

.p70 {
  padding: 70px;
}

.m75 {
  margin: 75px;
}

.p75 {
  padding: 75px;
}

.m80 {
  margin: 80px;
}

.p80 {
  padding: 80px;
}

.m85 {
  margin: 85px;
}

.p85 {
  padding: 85px;
}

.m90 {
  margin: 90px;
}

.p90 {
  padding: 90px;
}

.m95 {
  margin: 95px;
}

.p95 {
  padding: 95px;
}

.m100 {
  margin: 100px;
}

.p100 {
  padding: 100px;
}

.mt00 {
  margin-top: 0;
}

.pt00 {
  padding-top: 0 !important;
}

.mt05 {
  margin-top: 5px;
}

.pt05 {
  padding-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.pt10 {
  padding-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.pt15 {
  padding-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.pt20 {
  padding-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.pt25 {
  padding-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.pt30 {
  padding-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.pt35 {
  padding-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.pt40 {
  padding-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.pt45 {
  padding-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.pt50 {
  padding-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.pt55 {
  padding-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.pt60 {
  padding-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.pt65 {
  padding-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.pt70 {
  padding-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.pt75 {
  padding-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.pt80 {
  padding-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.pt85 {
  padding-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.pt90 {
  padding-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.pt95 {
  padding-top: 95px;
}

.mt100 {
  margin-top: 100px;
}

.pt100 {
  padding-top: 100px;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px;
}

.pb05 {
  padding-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pb20 {
  padding-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.mb100 {
  margin-bottom: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.ml00 {
  margin-left: 0;
}

.pl00 {
  padding-left: 0;
}

.ml05 {
  margin-left: 5px;
}

.pl05 {
  padding-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.pl10 {
  padding-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.pl15 {
  padding-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.pl20 {
  padding-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.pl25 {
  padding-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.pl30 {
  padding-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.pl35 {
  padding-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.pl40 {
  padding-left: 40px;
}

.ml45 {
  margin-left: 45px;
}

.pl45 {
  padding-left: 45px;
}

.ml50 {
  margin-left: 50px;
}

.pl50 {
  padding-left: 50px;
}

.ml55 {
  margin-left: 55px;
}

.pl55 {
  padding-left: 55px;
}

.ml60 {
  margin-left: 60px;
}

.pl60 {
  padding-left: 60px;
}

.ml65 {
  margin-left: 65px;
}

.pl65 {
  padding-left: 65px;
}

.ml70 {
  margin-left: 70px;
}

.pl70 {
  padding-left: 70px;
}

.ml75 {
  margin-left: 75px;
}

.pl75 {
  padding-left: 75px;
}

.ml80 {
  margin-left: 80px;
}

.pl80 {
  padding-left: 80px;
}

.ml85 {
  margin-left: 85px;
}

.pl85 {
  padding-left: 85px;
}

.ml90 {
  margin-left: 90px;
}

.pl90 {
  padding-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.pl95 {
  padding-left: 95px;
}

.ml100 {
  margin-left: 100px;
}

.pl100 {
  padding-left: 100px;
}

.mr00 {
  margin-right: 0;
}

.pr00 {
  padding-right: 0;
}

.mr05 {
  margin-right: 5px;
}

.pr05 {
  padding-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.pr10 {
  padding-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.pr15 {
  padding-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.pr20 {
  padding-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.pr25 {
  padding-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.pr30 {
  padding-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.pr35 {
  padding-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.pr40 {
  padding-right: 40px;
}

.mr45 {
  margin-right: 45px;
}

.pr45 {
  padding-right: 45px;
}

.mr50 {
  margin-right: 50px;
}

.pr50 {
  padding-right: 50px;
}

.mr55 {
  margin-right: 55px;
}

.pr55 {
  padding-right: 55px;
}

.mr60 {
  margin-right: 60px;
}

.pr60 {
  padding-right: 60px;
}

.mr65 {
  margin-right: 65px;
}

.pr65 {
  padding-right: 65px;
}

.mr70 {
  margin-right: 70px;
}

.pr70 {
  padding-right: 70px;
}

.mr75 {
  margin-right: 75px;
}

.pr75 {
  padding-right: 75px;
}

.mr80 {
  margin-right: 80px;
}

.pr80 {
  padding-right: 80px;
}

.mr85 {
  margin-right: 85px;
}

.pr85 {
  padding-right: 85px;
}

.mr90 {
  margin-right: 90px;
}

.pr90 {
  padding-right: 90px;
}

.mr95 {
  margin-right: 95px;
}

.pr95 {
  padding-right: 95px;
}

.mr100 {
  margin-right: 100px;
}

.pr100 {
  padding-right: 100px;
}

.mbpb00 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.cent {
  text-align: center;
  margin: 0 auto;
}

.ftw_400 {
  font-weight: 400;
}

.bdn {
  border: none;
}

.bdtn {
  border-top: none;
}

.bdrn {
  border-right: none;
}

.bdbn {
  border-bottom: none;
}

.bdln {
  border-left: none;
}

.white_back_n {
  width: 100%;
  padding: 80px 0;
  background-color: #fff;
}

.w-white_back_n {
  width: 100%;
  padding: 30px 0 70px;
  background-color: #fff;
}

.gray_back_n {
  width: 100%;
  padding: 80px 0;
  background-color: #f9f9f9;
}

.wihte {
  background: #fff !important;
}

.gray {
  background: #f9f9f9 !important;
}

.red {
  color: #ff0000 !important;
}

.pink {
  background-color: #ff388c;
}

.bold {
  font-weight: 700;
}

.font-pink {
  color: #ff388c;
}

.yellow_marker {
  background: linear-gradient(transparent 70%, #ffff66 70%);
}

.yellow {
  background: #fc0;
  background: linear-gradient(to bottom, #ffcc00 0%, #ffb200 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffcc00", endColorstr="#ffb200",GradientType=0 );
}
.yellow .h3 strong {
  color: #ff0000;
}
.yellow .h4 {
  background: #fff;
  color: #ff388c;
}
.yellow .h4:after {
  background: #fff;
}

.font-small {
  margin-top: 10px;
  font-size: 80%;
  text-align: left;
}

.font-ssmall {
  font-size: 80%;
}

.txt-bg-yel {
  background: linear-gradient(transparent 60%, #ffff66 60%);
  padding: 2px;
}

.txt-bg-blue {
  background: linear-gradient(transparent 60%, #a7f5f5 60%);
  padding: 2px;
}

.bg-none {
  background: none !important;
}

.icon-w {
  width: 80% !important;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.wrapper {
  position: relative;
  width: 100%;
  min-width: 320px;
  overflow: hidden;
}
.wrapper a:hover {
  opacity: 0.6;
}

.bt-attention,
.bt-attention02 {
  max-width: 980px;
  margin: 16px auto 0;
}
.bt-attention img,
.bt-attention02 img {
  border-radius: 16px;
}
.bt-attention p,
.bt-attention02 p {
  text-align: center !important;
  margin-bottom: 30px;
}
.bt-attention .font-l,
.bt-attention02 .font-l {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400;
}

.col {
  width: 100%;
  max-width: 980px;
  height: auto;
  margin: auto;
}
.col img {
  max-width: 100%;
  height: auto;
}

.mitsumori {
  text-align: center;
}
.mitsumori img {
  max-width: 700px;
  height: auto;
}

.footer-bt {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  background-color: #4db8be;
  box-shadow: 0px 0px 20px #999;
  padding: 10px 5px 5px 5px;
  box-sizing: border-box;
}
.footer-bt .sp_btn img {
  width: 50%;
  float: left;
}

.footer-bt03 {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 20;
  background-color: #4db8be;
  box-shadow: 0px 0px 20px #999;
  padding: 0 !important;
  box-sizing: border-box;
}
.footer-bt03 ul {
  width: 100%;
  border-top: 1px solid #ddd;
  display: table;
}
.footer-bt03 li {
  width: 50%;
  display: table-cell;
  font-size: 0px;
  padding: 0;
}
.footer-bt03 li img {
  width: 100%;
  height: auto;
}
.footer-bt03 li:first-child {
  border-bottom: solid 3px #daa204;
  border-right: solid 1px #999;
  background-color: #f6ba11;
}
.footer-bt03 li:last-child {
  border-bottom: solid 3px #cd5802;
  border-left: solid 1px #ddd;
  background-color: #f37212;
}
.footer-bt03 .tel_bt {
  padding: 5px 0;
  border-bottom: solid 3px #7db351;
  border-top: solid 1px #27abb3;
  width: 100%;
  background: #4db8be;
  background: linear-gradient(to bottom, #86dde2 0%, #4db8be 100%);
  text-align: center;
}
.footer-bt03 .tel_bt img {
  width: 90%;
  height: auto;
}
.footer-bt03 .tel_bt02 {
  padding: 2px 0;
  border-bottom: solid 3px #7db351;
  border-top: solid 2px #7db351;
  width: 100%;
  background: #72c571;
  text-align: center;
}
.footer-bt03 .tel_bt02 a {
  display: block;
}
.footer-bt03 .tel_bt02 img {
  width: 90%;
  height: auto;
}
.footer-bt03 .sp_btn img {
  width: 50%;
  float: left;
}
.footer-bt03.ssk li:first-child {
  border-bottom: 3px solid #72c571;
  background-color: #72c571;
  border-bottom: solid 3px #599a58;
}

.cta {
  padding: 30px 0 30px;
  background: #82d7dc;
  min-width: 980px;
}
.cta .col .btn {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  box-sizing: border-box;
}
.cta .col .btn img {
  max-width: 100%;
  height: auto;
  box-shadow: 0 5px #609fa3;
  border-radius: 3px;
}
.cta .col .btn ul {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}
.cta .col .btn ul li {
  width: calc((100% - 16px) / 2);
}
.cta .col .btn ul li a {
  display: block;
}
.cta .col .btn .btn_head {
  margin: 0 auto 16px;
  display: flex;
  justify-content: center;
}
.cta .col .btn .btn_head img {
  box-shadow: none;
}
.cta .col .btn p {
  padding: 8px 0;
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  margin: 5px auto 0;
  width: 100%;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.cta .col .bg-pink {
  display: block;
  padding: 8px;
  border-radius: 16px;
  background: #ff388c;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.05em;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}

.cta02 {
  padding: 65px 0 15px;
  margin-top: 50px;
  background: #68cad0;
  min-width: 980px;
}
.cta02 .col .btn {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  box-sizing: border-box;
}
.cta02 .col .btn img {
  max-width: 100%;
  height: auto;
}
.cta02 .col .btn ul {
  display: table;
  margin-bottom: 10px;
}
.cta02 .col .btn li {
  display: table-cell;
}
.cta02 .col .btn p {
  padding: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  margin: 5px auto 0;
  width: 98%;
}
.cta02 .col .btn02 {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  box-sizing: border-box;
}
.cta02 .col .btn02 img {
  max-width: 100%;
  height: auto;
}
.cta02 .col .btn02 ul {
  display: table;
  margin-bottom: 10px;
}
.cta02 .col .btn02 li {
  display: table-cell;
}
.cta02 .col .btn02 li:first-child {
  position: relative;
}
.cta02 .col .btn02 .doc_att {
  position: absolute;
  left: 0;
  top: -92px;
}
.cta02 .col .btn02 p {
  padding: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  margin: 5px auto 0;
  width: 98%;
  font-size: 1.5rem;
}
.cta02 .col .bg-pink {
  display: block;
  margin: 10px 0 25px;
  height: 35px;
  border-radius: 5px;
  background: #ff388c;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 35px;
}

.cta03 {
  padding: 100px 0 15px;
  background: #68cad0;
  min-width: 980px;
}
.cta03 .col .btn {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  box-sizing: border-box;
}
.cta03 .col .btn img {
  max-width: 100%;
  height: auto;
}
.cta03 .col .btn ul {
  display: table;
  margin-bottom: 10px;
}
.cta03 .col .btn li {
  display: table-cell;
}
.cta03 .col .btn p {
  padding: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  margin: 5px auto 0;
  width: 98%;
}
.cta03 .col .btn02 {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  box-sizing: border-box;
}
.cta03 .col .btn02 img {
  max-width: 100%;
  height: auto;
}
.cta03 .col .btn02 ul {
  display: table;
  margin-bottom: 10px;
  position: relative;
}
.cta03 .col .btn02 li {
  display: table-cell;
}
.cta03 .col .btn02 .doc_att {
  position: absolute;
  left: 0;
  top: -75px;
}
.cta03 .col .btn02 p {
  padding: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  margin: 5px auto 0;
  width: 98%;
  font-size: 1.5rem;
}
.cta03 .col .bg-pink {
  display: block;
  margin: 10px 0 25px;
  height: 35px;
  border-radius: 5px;
  background: #ff388c;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 35px;
}

.present-area {
  background-color: #fff;
  width: 960px;
  margin: 32px auto;
  font-size: 0;
  text-align: center;
}

.comp_lang {
  position: relative;
  width: 100%;
  min-width: 980px;
  margin-top: 20px;
}
.comp_lang .col {
  max-width: 980px;
  background: url(/lpr/uploads/2018/11/08/company_lang_icon.png) no-repeat 20px center;
  padding: 10px 10px 10px 18%;
  border-top: dotted 1px #555;
  border-right: dotted 1px #555;
  border-bottom: dotted 1px #555;
  border-left: dotted 1px #555;
}
.comp_lang .col h3 {
  padding: 0 0 5px !important;
  margin: 0 !important;
}
.comp_lang .col p {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 150%;
}

.attention-area {
  max-width: 980px;
  margin: 0 auto;
}
.attention-area .sec001-detail_area {
  margin-top: 10px;
  padding: 20px;
  background-color: #f5f5f5;
}
.attention-area .sec001-detail_area02 {
  padding: 20px;
  background-color: #f5f5f5;
}
.attention-area .sec001-detail_area02 h4 {
  font-weight: bold;
  margin: 0 0 20px;
}

#modal-content {
  width: 80%;
  max-width: 980px;
  box-sizing: border-box;
  position: fixed;
  display: none;
  z-index: 2;
}

#modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.4);
}

/*----------------------------------------------------------------------------------------------------------------------*/
.sec2 {
  padding: 0;
  min-width: 980px;
}
.sec2 h4 {
  border-bottom: 1px dotted #444;
  padding: 5px 5px 5px 0;
}
.sec2 h4 + p {
  margin-top: 0.5em;
}

.sec2-cat {
  padding: 0;
  min-width: 980px;
  background: url(/lpr/assets/image/ad008/sec6-bg.png) center 40px no-repeat;
}
.sec2-cat h2 {
  margin-bottom: 40px;
}
.sec2-cat h3 {
  color: #444;
  border-bottom: 1px dotted #444;
  padding: 5px;
  margin: 40px 0 20px;
  text-align: left;
}
.sec2-cat p {
  margin-bottom: 30px;
  text-align: left;
}
.sec2-cat .oricon {
  padding: 10px 0 50px;
  max-width: 980px;
  margin: 60px auto 50px;
}

.sec3 {
  padding: 113px 10px 382px 10px;
  min-width: 980px;
  background: url(/lpr/assets/image/sec03/sec3-bg_pc.jpg) center bottom no-repeat;
}
.sec3 h2 {
  margin-bottom: 70px;
}
.sec3 .h3 {
  margin-bottom: 10px;
}
.sec3 .h3 + p {
  letter-spacing: -1px;
}
.sec3 .h4 strong {
  margin-left: 15px;
}
.sec3 .notice {
  text-align: right;
  margin: 20px 0 0;
  font-size: 16px;
}

.sec3-02 {
  padding: 0;
  min-width: 980px;
}
.sec3-02 .col .sec003-detail_area {
  padding: 20px;
  background-color: #f5f5f5;
  margin: 10px 0 0;
}

.sec4 {
  min-width: 980px;
  padding: 0;
}

.sec5 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.sec5 img {
  margin: auto;
}
.sec5 .icon {
  padding: 22px 0 40px 155px;
  background: url(/lpr/assets/image/sec05/sec5-icon1_pc.png) 30px 0 no-repeat;
  font-size: 20px;
  text-align: left;
}
.sec5 .bg-white {
  padding-bottom: 70px;
  background: #fff;
  text-align: center;
}
.sec5 .pink {
  margin: 0 0 40px;
}
.sec5 .sec005-detail_area {
  padding: 20px;
  background-color: #fff;
  margin-top: 10px;
}
.sec5 h5 {
  margin-bottom: 30px;
  text-align: center;
}
.sec5 h5 strong {
  color: #ff388c;
}
.sec5 ul {
  text-align: center;
  font-size: 0;
}
.sec5 ul li {
  width: 25%;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}
.sec5 ul li img {
  margin-bottom: 10px;
}
.sec5 ul li .bt {
  display: block;
  background-color: #ff388c;
  color: #fff;
  border-radius: 5px;
  padding: 5px 0;
  width: 86%;
  margin-left: 4%;
}
.sec5 ul li .bt a {
  text-decoration: none;
  display: block;
  color: #fff;
}

.sec6 {
  min-width: 980px;
  padding: 0;
}

.sec7 {
  min-width: 980px;
  padding: 80px 0 160px;
  background: url(/lpr/assets/image/sec07/sec7-bg_pc.jpg) center 0 no-repeat;
}
.sec7 video {
  display: block;
  width: 670px;
  height: 370px;
  margin: auto;
}

.sec9 {
  min-width: 980px;
  padding: 85px 10px 80px 10px;
  background: url(/lpr/assets/image/sec09/sec9-bg_pc.jpg) center bottom no-repeat;
}
.sec9 .h3 + p {
  text-shadow: 0 0 10px white;
}
.sec9 .bg-gr {
  padding-bottom: 30px;
}
.sec9 .bg-gr img {
  margin: 30px auto 0;
}
.sec9 figure {
  text-align: left;
}

.sec11 {
  min-width: 980px;
  padding: 0;
  text-align: center;
}
.sec11 p {
  text-align: left;
}
.sec11 .h3 {
  text-align: left;
}
.sec11 .h3 + p {
  text-align: left;
  letter-spacing: -1px;
}
.sec11 .bg-gr {
  padding-bottom: 20px;
}
.sec11 img {
  margin: auto;
}
.sec11 .notice {
  padding: 30px 0 0 120px;
  line-height: 1.5;
}

.sec15 {
  max-width: 980px;
  padding: 0;
  margin: 0 auto;
}
.sec15 .col {
  background: url(/lpr/assets/image/sec15/sec15-bg_pc.png) right top no-repeat;
}
.sec15 .col-cat {
  background: url(/lpr/uploads/2018/11/19/sec15-bg_cat.png) right top no-repeat;
  padding: 10px 400px 20px 0;
}

.sec16 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
}
.sec16 img {
  max-width: 100%;
  height: auto;
}
.sec16 .col {
  padding-top: 30px;
  background: url(/uploads/2024/01/15/sec16-graph.png) no-repeat right;
  margin: 0 auto;
  background-size: 340px;
  width: 980px;
}
.sec16 .col-dog {
  width: 980px;
  padding-top: 30px;
  background: url(/lpr/uploads/2019/12/17/sec16_img-dog.jpg) no-repeat right bottom;
  margin: 0 auto;
}
.sec16 div {
  width: 600px;
  text-align: left;
  padding: 0;
  vertical-align: top;
}
.sec16 div strong {
  font-weight: 700;
}
.sec16 div h3 {
  padding: 0 0 18px 0;
}
.sec16 div figure {
  margin-top: 30px;
  text-align: center;
}

.sec17 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec17 img {
  max-width: 100%;
  height: auto;
}

.sec18 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
}
.sec18 img {
  max-width: 100%;
  height: auto;
}
.sec18 div {
  width: 980px;
  display: block;
  margin: auto;
  background: url(/lpr/assets/image/sec18/sec18-bg.png) no-repeat top right;
  background-size: 40%;
  padding: 0;
}

.sec19 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}
.sec19 img {
  max-width: 100%;
  height: auto;
}
.sec19 strong {
  font-weight: 700;
}
.sec19 h2 {
  display: inline;
}
.sec19 h2 img {
  margin-bottom: 80px;
}
.sec19 h3 {
  margin-bottom: 30px;
  text-align: center;
}
.sec19 h3 span {
  margin-bottom: 16px;
  padding: 0 8px;
  border-bottom: 1px solid #000;
}
.sec19 figure {
  margin: 60px 0;
}
.sec19 div {
  width: 780px;
  display: block;
  margin: auto;
  padding-top: 20px;
}
.sec19 div p {
  text-align: center;
}

.sec20 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: -5px;
}
.sec20 img {
  max-width: 100%;
  height: auto;
}
.sec20 strong {
  font-weight: 700;
}
.sec20 h2 {
  display: inline;
}
.sec20 h2 img {
  margin-bottom: 40px;
}
.sec20 h3 {
  margin-bottom: 30px;
  text-align: center;
}
.sec20 h3 span {
  margin-bottom: 16px;
  padding: 0 8px;
  border-bottom: 1px solid #000;
}
.sec20 figure {
  margin: 0;
}
.sec20 div {
  width: 780px;
  display: block;
  margin: auto;
  padding-top: 20px;
}
.sec20 div p {
  text-align: center;
}

.sec30 {
  padding: 0;
}
.sec30 div {
  margin: 0 auto;
  text-align: left;
  width: 880px;
}

.sec30-2 {
  padding: 0;
  text-align: center;
}
.sec30-2 .col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.sec30-2 div {
  margin: 0 auto;
  text-align: left;
}

.sec30-3 {
  padding: 0;
  text-align: center;
}
.sec30-3 .col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.sec30-3 div {
  margin: 0 auto;
  text-align: left;
}

.sec33 {
  min-width: 980px;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}
.sec33 .menseki_att {
  position: relative;
  padding-left: 100px !important;
  margin-top: 80px;
}
.sec33 .menseki_att::before {
  position: absolute;
  content: "";
  max-width: 70px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url(/lpr/uploads/2024/07/23/menseki_att.png) top left no-repeat;
  background-size: 100%;
}
.sec33 h4 {
  border-bottom: 1px dotted #444;
  padding: 5px 5px 5px 0;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 40px 0 0;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  text-align: left;
}

.sec34 {
  padding: 0;
  margin: 0;
}
.sec34 .sick-area {
  width: 910px;
  background: url(/lpr/uploads/2020/10/27/sick-pc-bg.png) no-repeat left center;
  padding: 0 0 20px 370px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  background-size: 95%;
}
.sec34 .sick-area p {
  padding: 10px !important;
  margin: 0;
}
.sec34 .sick-area h4 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 107px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}
.sec34 .sick-area .sick-dog01 {
  background: url(/uploads/2018/01/05/sick-h4-03.png) no-repeat;
}
.sec34 .sick-area .sick-dog02 {
  background: url(/uploads/2017/10/18/sick-h4-01.png) no-repeat;
}
.sec34 .sick-area .sick-dog03 {
  background: url(/uploads/2017/10/18/sick-h4-04.png) no-repeat;
}
.sec34 .sick-area .sick-dog03 {
  background: url(/uploads/2017/10/18/sick-h4-04.png) no-repeat;
}
.sec34 .sick-area .sick-dog04 {
  background: url(/lpr/uploads/2021/11/26/sick-h4-05.png) no-repeat;
}
.sec34 .sick-area .sick-cat01 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-01.png) no-repeat;
}
.sec34 .sick-area .sick-cat02 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-02.png) no-repeat;
}
.sec34 .sick-area .sick-cat03 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-03.png) no-repeat;
}
.sec34 .sick-area .sick-cat04 {
  background: url(/lpr/uploads/2023/05/12/sick-h4-04.png) no-repeat;
}
.sec34 .sick-area .sick-cat05 {
  background: url(/lpr/uploads/2023/08/28/sick-h4-05.png) no-repeat;
}
.sec34 .sick-area .sick-dog01,
.sec34 .sick-area .sick-dog02,
.sec34 .sick-area .sick-dog03,
.sec34 .sick-area .sick-dog04,
.sec34 .sick-area .sick-cat01,
.sec34 .sick-area .sick-cat02,
.sec34 .sick-area .sick-cat03,
.sec34 .sick-area .sick-cat04,
.sec34 .sick-area .sick-cat05 {
  background-size: 100%;
}
.sec34 .sick-area h2 img {
  margin-bottom: 40px;
  margin-top: 80px;
}
.sec34 .sick-area dl {
  width: 100%;
  border-top: dotted 1px #ddd;
}
.sec34 .sick-area dt {
  display: table-cell;
  width: 150px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.sec34 .sick-area dt {
  color: #47a8ac;
  font-size: 25px;
  font-weight: 700;
  margin: 0;
}
.sec34 .sick-area dd {
  display: table-cell;
  width: 380px;
  vertical-align: middle;
  text-align: center;
}
.sec34 .sick-area dl p {
  padding: 5px;
}
.sec34 .sick-area .box1 {
  background: #ffffff;
}
.sec34 .sick-area-dog {
  width: 910px;
  background: url(/lpr/uploads/2020/10/27/sick-pc-bg.png) no-repeat center left;
  padding: 20px 0 20px 370px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  background-size: 75%;
}
.sec34 .sick-area-dog p {
  padding: 10px;
  margin-bottom: 0;
}
.sec34 .sick-area-dog h4 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 107px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.sec34 .sick-area-dog .sick-dog01 {
  background: url(/uploads/2018/01/05/sick-h4-03.png) no-repeat;
}
.sec34 .sick-area-dog .sick-dog02 {
  background: url(/uploads/2017/10/18/sick-h4-01.png) no-repeat;
}
.sec34 .sick-area-dog .sick-dog03 {
  background: url(/uploads/2017/10/18/sick-h4-04.png) no-repeat;
}
.sec34 .sick-area-dog .sick-dog04 {
  background: url(/lpr/uploads/2019/12/17/sick-h4-02.png) no-repeat;
}
.sec34 .sick-area-dog .sick-dog01,
.sec34 .sick-area-dog .sick-dog02,
.sec34 .sick-area-dog .sick-dog03,
.sec34 .sick-area-dog .sick-dog04 {
  background-size: 100%;
}
.sec34 .sick-area-dog h2 img {
  margin-bottom: 40px;
  margin-top: 80px;
}
.sec34 .sick-area-dog dl {
  width: 100%;
  border-top: dotted 1px #ddd;
}
.sec34 .sick-area-dog dt {
  display: table-cell;
  width: 150px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.sec34 .sick-area-dog dt {
  color: #47a8ac;
  font-size: 25px;
  font-weight: 700;
  margin: 0;
}
.sec34 .sick-area-dog dd {
  display: table-cell;
  width: 380px;
  vertical-align: middle;
  text-align: center;
}
.sec34 .sick-area-dog dl p {
  padding: 5px;
}
.sec34 .h-cat {
  height: 1100px;
}
.sec34 .sick-area .box1 {
  width: 530px;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: left;
}
.sec34 .sick-area .box2 {
  width: 530px;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: left;
}
.sec34 .sick-area-dog .box1 {
  width: 530px;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: left;
}
.sec34 .sick-area-dog .box2 {
  width: 530px;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: left;
}

.sec34-2 .sick-area {
  background: none;
  padding: 0;
}
.sec34-2 .sick-area figure {
  margin: 0 auto;
}

.sec35 {
  min-width: 980px;
  padding: 0;
  margin: 0;
}
.sec35 h5 {
  border-bottom: dotted 1px #555;
  padding: 0 0 5px 5px;
  font-size: 1.3rem;
}
.sec35 .button-img {
  text-align: center;
  margin: 40px 0 50px;
  font-size: 0;
}
.sec35 .button-img li {
  margin: 10px 0;
  display: inline-block;
  width: 20%;
}

.sec36 {
  padding: 0;
}
.sec36 h2 {
  padding-bottom: 15px;
}
.sec36 p {
  width: 980px;
}
.sec36 .tac img {
  margin: auto;
}
.sec36 .wordwrap4 {
  max-width: 700px;
  padding: 60px 0 150px 0;
  margin: 0 auto;
}
.sec36 .button-img {
  text-align: center;
  margin: 40px 0 50px;
  font-size: 0;
}
.sec36 .button-img li {
  margin: 10px 0;
  display: inline-block;
  width: 20%;
}

.sec38 {
  min-width: 980px;
  padding: 0;
}
.sec38 .col01 {
  padding-bottom: 50px;
  max-width: 980px;
  margin: 0 auto;
  background: url(/lpr/assets/image/sec38/sec38_bg_pc.png) right 50px no-repeat;
}
.sec38 .col01 .h3 + p {
  width: 760px;
}
.sec38 .col02 {
  max-width: 980px;
  margin: 0 auto;
  background: url(/lpr/assets/image/sec38/sec38_bg_pc.png) right top no-repeat;
}
.sec38 .col02 p {
  width: 760px;
}
.sec38 .bg-gr {
  padding-bottom: 30px;
}
.sec38 .bg-gr img {
  margin: 30px auto 0;
}

.sec39 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.sec39 .st_txt {
  text-align: center;
  font-weight: 600;
  font-size: 1.3rem;
  background: #fff;
  border: 1px solid #50b9bf;
  border-radius: 10px;
  padding: 6% !important;
  margin: 16px auto 0;
}
.sec39 h4 {
  border-radius: 10px 10px 0 0;
}
.sec39 h4:after {
  display: none;
}
.sec39 .dakara {
  width: 160px;
  margin: 24px auto 0;
}
.sec39 .insurance_3 {
  text-align: center;
  background: #fff;
  border: 1px solid #50b9bf;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 3%;
}
.sec39 .insurance_3 li {
  list-style-type: none;
  counter-increment: cnt;
}
.sec39 .insurance_3 li::before {
  content: "(" counter(cnt) ") ";
}
.sec39 .insurance_3 ol {
  text-align: left;
  display: inline-block;
  font-size: 1.4rem;
}
.sec39 .insurance_3 ol li {
  font-weight: 500;
  padding-bottom: 10px;
}
.sec39 .insurance_3 ol li:last-child {
  padding-bottom: 0;
}

.sec40 {
  margin: 0;
  padding: 0;
}
.sec40 .sec40-bg {
  padding: 30px 0;
  min-width: 980px;
  margin-bottom: 20px;
  background: url(/lpr/assets/image/sec40/sec40-bg.jpg) center center no-repeat;
}
.sec40 .sec40poodle-bg {
  padding: 50px 0 20px;
  min-width: 980px;
  margin-bottom: 20px;
}
.sec40 .sec40poodle-bg .col {
  text-align: right;
}
.sec40 h3 {
  text-align: center;
  margin: 40px 0 0;
  font-size: 1.5rem;
}
.sec40 h3 strong {
  background-color: #50b9bf;
  padding: 10px 30px;
  border-radius: 100px;
  color: #fff;
  margin: 0;
  display: block;
}
.sec40 .sec40_bg {
  background: url(/lpr/uploads/2020/06/22/jd_img03_pc.png) left bottom no-repeat;
  padding: 30px 30px 30px 300px;
  background-size: 34%;
}
.sec40 .sec40_poodle_bg {
  background: url(/lpr/uploads/2019/01/08/jd_img03_poodle_pc.png) left center no-repeat;
  padding: 30px 30px 30px 300px;
}

.sec43 {
  min-width: 980px;
  padding: 0;
  margin: 0;
}
.sec43 .col {
  width: 900px;
}
.sec43 .col p {
  margin-bottom: 30px;
  padding-left: 200px !important;
  text-align: left;
}
.sec43 .col .bg01 {
  border-bottom: dotted 1px #555;
  background: url(/lpr/uploads/2018/11/13/wheelchair_img.png) no-repeat left top;
  padding-bottom: 20px;
}
.sec43 .col .bg02 {
  background: url(/lpr/uploads/2018/11/13/ceremony_img.png) no-repeat left top;
  margin-bottom: 0;
}

.sec44 {
  max-width: 980px;
  margin: 0 auto;
}

.sec45 {
  padding: 0;
}
.sec45 h2 {
  text-align: center;
  margin-bottom: 40px;
  background: none;
}
.sec45 h2 img {
  max-width: 819px;
  height: auto;
}
.sec45 figure {
  float: right;
  padding: 0 30px;
  margin-top: 0;
}
.sec45 figure img {
  width: auto;
  max-height: 220px;
}
.sec45 .answer {
  margin-left: 35px;
  padding-left: 20px !important;
  margin-bottom: 50px;
  position: relative;
}
.sec45 .answer:before {
  content: "A";
  font-size: 35px;
  color: #0066ff;
  position: absolute;
  left: -30px;
  top: -15px;
}
.sec45 .sec45-txt {
  max-width: 980px;
  margin: 0 auto;
}
.sec45 .sec45-txt p {
  margin-bottom: 30px;
}
.sec45 .sec45-txt p:last-child {
  margin-bottom: 0;
}

.sec46 {
  max-width: 980px;
  margin: 0 auto;
}

.sec47 {
  padding: 0;
}
.sec47 figure {
  float: right;
  padding: 0 30px;
  margin-top: 0;
}
.sec47 figure img {
  width: auto;
  max-height: 220px;
}
.sec47 .sec47-txt {
  max-width: 980px;
  margin: 0 auto;
}

.sec48,
.sec48_b {
  padding: 0;
}
.sec48 .sec48-txt,
.sec48_b .sec48-txt {
  max-width: 980px;
  margin: 0 auto;
  background: url(/lpr/uploads/2020/12/11/sec48b_bg.png) no-repeat bottom right;
  /*ランキング3位までちゃんと見せるここから【PC】*/
  /*
  li:nth-child(3) {
  	font-size: 30px;
  	color: #ff60a3;
  	span{
  		padding: 20px 50px 20px 80px;
  	}
  }
  li:nth-child(3) ::before {
  	position: absolute;
  	content: "";
  	max-width: 60px;
  	width: 100%;
  	max-height: 75px;
  	height: 100%;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	margin: auto;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	background: url("/lpr/uploads/2019/08/15/no3_icon.png") top left no-repeat;
  	background-size: 100%;
  }*/
  /*ランキング3位までちゃんと見せるここまで【PC】*/
  /*ランキング2位までちゃんと見せるここから【PC】*/
  /*ランキング2位までちゃんと見せるここまで【PC】*/
  /*		li:nth-child(4)  span{
  	padding: 15px 0 15px 80px;
  }
  li:nth-child(4) ::before {
  	position: absolute;
  	content: "4位";
  	font-size: 20px;
  	max-width: 60px;
  	width: 100%;
  	border: solid 1px #555;
  	border-radius: 5px;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	margin: auto;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	height: 50%;
  }
  li:nth-child(5)  span{
  	padding: 15px 0 15px 80px;
  }
  li:nth-child(5) ::before {
  	position: absolute;
  	content: "5位";
  	font-size: 20px;
  	max-width: 60px;
  	width: 100%;
  	border: solid 1px #555;
  	border-radius: 5px;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	margin: auto;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	height: 50%;
  }
  li:nth-child(6)  span{
  	padding: 15px 0 15px 80px;
  }
  li:nth-child(6) ::before {
  	position: absolute;
  	content: "6位";
  	font-size: 20px;
  	font-size: 20px;
  	max-width: 60px;
  	width: 100%;
  	border: solid 1px #555;
  	border-radius: 5px;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	margin: auto;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	height: 50%;
  }*/
}
.sec48 .sec48-txt ul,
.sec48_b .sec48-txt ul {
  width: 90%;
  padding-left: 0;
  margin: 0;
}
.sec48 .sec48-txt li,
.sec48_b .sec48-txt li {
  font-weight: 700;
  border-bottom: dotted 2px #ff60a3;
  width: 57%;
  position: relative;
  font-size: 21px;
  line-height: 1.4;
  padding: 8px;
}
.sec48 .sec48-txt li span,
.sec48_b .sec48-txt li span {
  display: block;
  position: relative;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.sec48 .sec48-txt li:nth-child(1),
.sec48_b .sec48-txt li:nth-child(1) {
  font-size: 24px;
  color: #ff60a3;
}
.sec48 .sec48-txt li:nth-child(1) span,
.sec48_b .sec48-txt li:nth-child(1) span {
  padding: 8px 60px 8px 80px;
}
.sec48 .sec48-txt li:nth-child(1) ::before,
.sec48_b .sec48-txt li:nth-child(1) ::before {
  position: absolute;
  content: "";
  max-width: 60px;
  width: 100%;
  max-height: 75px;
  height: 180%;
  top: 0;
  left: 0;
  bottom: 20px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/lpr/uploads/2019/08/15/no1_icon.png") top left no-repeat;
  background-size: 100%;
}
.sec48 .sec48-txt li:nth-child(1) span::after,
.sec48_b .sec48-txt li:nth-child(1) span::after {
  position: absolute;
  content: "72%";
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.sec48 .sec48-txt li:nth-child(2),
.sec48_b .sec48-txt li:nth-child(2) {
  font-size: 24px;
  color: #ff60a3;
}
.sec48 .sec48-txt li:nth-child(2) span,
.sec48_b .sec48-txt li:nth-child(2) span {
  padding: 8px 60px 8px 80px;
}
.sec48 .sec48-txt li:nth-child(2) ::before,
.sec48_b .sec48-txt li:nth-child(2) ::before {
  position: absolute;
  content: "";
  max-width: 60px;
  width: 100%;
  max-height: 75px;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/lpr/uploads/2019/08/15/no2_icon.png") top left no-repeat;
  background-size: 100%;
}
.sec48 .sec48-txt li:nth-child(2) span::after,
.sec48_b .sec48-txt li:nth-child(2) span::after {
  position: absolute;
  content: "66%";
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.sec48 .sec48-txt li:nth-child(3),
.sec48_b .sec48-txt li:nth-child(3) {
  font-size: 24px;
  color: #ff60a3;
}
.sec48 .sec48-txt li:nth-child(3) span,
.sec48_b .sec48-txt li:nth-child(3) span {
  padding: 8px 60px 8px 80px;
}
.sec48 .sec48-txt li:nth-child(3) span::after,
.sec48_b .sec48-txt li:nth-child(3) span::after {
  position: absolute;
  content: "34%";
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.sec48 .sec48-txt li:nth-child(3),
.sec48_b .sec48-txt li:nth-child(3) {
  font-size: 24px;
  color: #ff60a3;
}
.sec48 .sec48-txt li:nth-child(3) span,
.sec48_b .sec48-txt li:nth-child(3) span {
  padding: 8px 60px 8px 80px;
}
.sec48 .sec48-txt li:nth-child(3) ::before,
.sec48_b .sec48-txt li:nth-child(3) ::before {
  position: absolute;
  content: "";
  max-width: 60px;
  width: 100%;
  max-height: 75px;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("/lpr/uploads/2019/08/15/no3_icon.png") top left no-repeat;
  background-size: 100%;
}
.sec48 .sec48-txt li:nth-child(4),
.sec48_b .sec48-txt li:nth-child(4) {
  text-align: center;
  border-bottom: none;
  background: #ef92bb;
  color: #fff;
  border-radius: 6px 6px 0 0;
  margin-top: 32px;
}
.sec48 .sec48-txt li:nth-child(5),
.sec48 .sec48-txt li:nth-child(6),
.sec48_b .sec48-txt li:nth-child(5),
.sec48_b .sec48-txt li:nth-child(6) {
  border: 1px solid #ef92bb;
  border-bottom: none;
  border-top: none;
  background: #fff;
  padding: 0 16px;
}
.sec48 .sec48-txt li:nth-child(7),
.sec48_b .sec48-txt li:nth-child(7) {
  border: 1px solid #ef92bb;
  border-top: none;
  background: #fff;
  padding: 0 16px;
}
.sec48 .sec48-txt li:nth-child(5) span,
.sec48 .sec48-txt li:nth-child(6) span,
.sec48 .sec48-txt li:nth-child(7) span,
.sec48_b .sec48-txt li:nth-child(5) span,
.sec48_b .sec48-txt li:nth-child(6) span,
.sec48_b .sec48-txt li:nth-child(7) span {
  font-size: 18px;
  border-bottom: dashed 1px #ef92bb;
  background: #fff;
  padding: 10px 50px 10px 14px;
}
.sec48 .sec48-txt li:nth-child(5) small,
.sec48_b .sec48-txt li:nth-child(5) small {
  font-weight: bold;
}
.sec48 .sec48-txt li:nth-child(7) span,
.sec48_b .sec48-txt li:nth-child(7) span {
  border-bottom: none;
}
.sec48 .sec48-txt li:nth-child(5) span .ftw_400,
.sec48_b .sec48-txt li:nth-child(5) span .ftw_400 {
  font-weight: 400;
  border-bottom: none;
  font-size: 100%;
  padding: 10px 0 0 0;
}

.sec49 {
  min-width: 980px;
  padding: 0;
}

.sec51 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
}
.sec51 img {
  max-width: 34%;
  height: auto;
}
.sec51 .col {
  width: 980px;
  margin: 0 auto;
}
.sec51 div {
  margin: 0 auto;
  text-align: left;
  padding: 0;
  vertical-align: top;
}

.sec55 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec55 .col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.sec55 .col .maigo-btn {
  text-align: center;
  margin-bottom: 0;
}
.sec55 .col .maigo-btn a:hover {
  opacity: 0.6;
}
.sec55 .col .maigo-btn img {
  max-width: 487px;
  height: auto;
}

.sec56 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec56 h2 span {
  font-weight: 700;
}
.sec56 .col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.sec56 .col p span {
  background: linear-gradient(transparent 20%, #ffff66 0%);
  padding: 0;
}
.sec56 .col .lady_icon01 {
  background: url(/lpr/uploads/2021/01/04/lady_icon01.png) no-repeat left center;
}
.sec56 .col .lady_icon02 {
  background: url(/lpr/uploads/2021/01/04/lady_icon02.png) no-repeat left center;
}
.sec56 .col .lady_icon03 {
  background: url(/lpr/uploads/2021/01/04/lady_icon03.png) no-repeat left center;
}
.sec56 .col .lady_icon04 {
  background: url(/lpr/uploads/2021/01/04/lady_icon04.png) no-repeat left center;
}
.sec56 .col .lady_icon05 {
  background: url(/lpr/uploads/2021/01/04/lady_icon05.png) no-repeat left center;
}
.sec56 .col .lady_icon06 {
  background: url(/lpr/uploads/2021/01/04/lady_icon06.png) no-repeat left center;
}
.sec56 .col .lady_icon07 {
  background: url(/lpr/uploads/2021/01/04/lady_icon07.png) no-repeat left center;
}
.sec56 .col .mens_icon01 {
  background: url(/lpr/uploads/2021/01/04/mens_icon01.png) no-repeat left center;
}
.sec56 .col .mens_icon02 {
  background: url(/lpr/uploads/2021/01/04/mens_icon02.png) no-repeat left center;
}
.sec56 .col .mens_icon03 {
  background: url(/lpr/uploads/2021/01/04/mens_icon03.png) no-repeat left center;
}
.sec56 .col .lady_icon01,
.sec56 .col .lady_icon02,
.sec56 .col .lady_icon03,
.sec56 .col .lady_icon04,
.sec56 .col .lady_icon05,
.sec56 .col .lady_icon06,
.sec56 .col .lady_icon07,
.sec56 .col .mens_icon01,
.sec56 .col .mens_icon02,
.sec56 .col .mens_icon03 {
  background-size: 60px;
  height: 100px;
  display: table-cell;
  vertical-align: middle;
}
.sec56 .col .swiper-button-prev01,
.sec56 .col .swiper-button-prev02,
.sec56 .col .swiper-button-prev03,
.sec56 .col .swiper-button-prev04 {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.sec56 .col .swiper-button-next01,
.sec56 .col .swiper-button-next02,
.sec56 .col .swiper-button-next03,
.sec56 .col .swiper-button-next04 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.sec56 .col .swiper-button-prev01,
.sec56 .col .swiper-button-prev02,
.sec56 .col .swiper-button-prev03,
.sec56 .col .swiper-button-prev04 {
  background-image: url("/lpr/uploads/2021/01/04/back.png");
}
.sec56 .col .swiper-button-next01,
.sec56 .col .swiper-button-next02,
.sec56 .col .swiper-button-next03,
.sec56 .col .swiper-button-next04 {
  background-image: url("/lpr/uploads/2021/01/04/next.png");
}
.sec56 .col .voice01 .h3,
.sec56 .col .voice02 .h3,
.sec56 .col .voice03 .h3,
.sec56 .col .voice04 .h3 {
  margin-top: 0;
}
.sec56 .col .voice01 .h3 span,
.sec56 .col .voice02 .h3 span,
.sec56 .col .voice03 .h3 span,
.sec56 .col .voice04 .h3 span {
  font-weight: 700;
  font-size: 120%;
}
.sec56 .col .voice01 {
  margin-bottom: 60px;
}
.sec56 .col .voice01 .h3 {
  position: relative;
  width: 100%;
  height: 52px;
  margin-bottom: 40px;
  background-color: #a0d3d6;
  color: #333;
  line-height: 1;
  text-align: center;
  line-height: 52px;
  z-index: 0;
  font-size: 1.3rem;
}
.sec56 .col .voice01 .h3:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: #a0d3d6;
  z-index: -1;
  transform: rotate(45deg) translateX(-50%);
}
.sec56 .col .voice01 .swiper-container01 {
  width: 756px;
  margin: 0 auto 20px;
  background-color: #e7f9fa;
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #a0d3d6;
}
.sec56 .col .voice02 {
  margin-bottom: 60px;
}
.sec56 .col .voice02 .h3 {
  position: relative;
  width: 100%;
  height: 52px;
  margin-bottom: 40px;
  background-color: #cece63;
  color: #333;
  line-height: 1;
  text-align: center;
  line-height: 52px;
  z-index: 0;
  font-size: 1.3rem;
}
.sec56 .col .voice02 .h3:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: #cece63;
  z-index: -1;
  transform: rotate(45deg) translateX(-50%);
}
.sec56 .col .voice02 .swiper-container02 {
  width: 756px;
  margin: 0 auto 20px;
  background-color: #f9f9de;
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #cece63;
}
.sec56 .col .voice03 {
  margin-bottom: 60px;
}
.sec56 .col .voice03 .h3 {
  position: relative;
  width: 100%;
  height: 52px;
  margin-bottom: 40px;
  background-color: #e2b2c5;
  color: #333;
  line-height: 1;
  text-align: center;
  line-height: 52px;
  z-index: 0;
  font-size: 1.3rem;
}
.sec56 .col .voice03 .h3:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: #e2b2c5;
  z-index: -1;
  transform: rotate(45deg) translateX(-50%);
}
.sec56 .col .voice03 .swiper-container03 {
  width: 756px;
  margin: 0 auto 20px;
  background-color: #fef4f8;
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #e2b2c5;
}
.sec56 .col .voice03_n {
  display: none;
}
.sec56 .col .voice04 {
  margin-bottom: 0;
}
.sec56 .col .voice04 .h3 {
  position: relative;
  width: 100%;
  height: 52px;
  margin-bottom: 40px;
  background-color: #bdd294;
  color: #333;
  line-height: 1;
  text-align: center;
  line-height: 52px;
  z-index: 0;
  font-size: 1.3rem;
}
.sec56 .col .voice04 .h3:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: #bdd294;
  z-index: -1;
  transform: rotate(45deg) translateX(-50%);
}
.sec56 .col .voice04 .swiper-container04 {
  width: 756px;
  margin: 0 auto 20px;
  background-color: #eaf3d9;
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #bdd294;
}
.sec56 .col .swiper-slide {
  padding: 20px 40px 0;
}
.sec56 .col .swiper-slide h4 {
  font-weight: 700;
  padding-left: 80px;
}
.sec56 .col .swiper-slide .vo_list {
  background: url(/lpr/uploads/2021/01/04/ul_bgline.png) repeat-x top;
  display: inline-block;
  padding: 20px 0;
  margin-top: 20px;
  width: 100%;
}
.sec56 .col .swiper-slide .vo_list li {
  background: #fff;
  padding: 5px;
  margin-right: 10px;
  display: inline-block;
  font-size: 15px;
  border-radius: 5px;
  min-height: auto;
}
.sec56 .swiper-pagination01,
.sec56 .swiper-pagination02,
.sec56 .swiper-pagination03,
.sec56 .swiper-pagination04 {
  width: 100%;
  text-align: center;
}
.sec56 .swiper-pagination01 .swiper-pagination-bullet,
.sec56 .swiper-pagination02 .swiper-pagination-bullet,
.sec56 .swiper-pagination03 .swiper-pagination-bullet,
.sec56 .swiper-pagination04 .swiper-pagination-bullet {
  margin: 0 8px;
}

.sec59 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec59 .col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.sec59 .col figure {
  margin: 40px auto 0;
  max-width: 800px;
}

.sec60 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec60 img {
  margin: auto;
}
.sec60 .bar_h4 {
  color: #23b8bc;
  text-align: center;
  margin: 30px;
  padding: 10px;
  border: solid 1px;
  border-radius: 50px;
  width: 900px;
  margin: 40px auto;
  background-color: #fff;
}

.sec61 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}
.sec61 img {
  margin: auto;
}
.sec61 .icon_h4 {
  margin: 30px auto;
  color: #ff60a3;
  font-weight: bold;
  font-size: 50px;
  position: relative;
  display: block;
  text-align: center;
}
.sec61 .icon_h4 span {
  padding-left: 70px;
  background: url(/lpr/uploads/2021/04/14/sec57_h4_icon.png) no-repeat left center;
  background-size: 25%;
}
.sec61 .icon_h4 small {
  font-size: 24px;
  display: inherit;
  margin-top: 0;
}
.sec61 .icon_h4 small span {
  background: none;
}
.sec61 h5 {
  padding: 0 10px;
  width: 200px;
  background: #efefef;
  text-align: center;
  display: block;
  float: left;
  margin-right: 20px;
  height: 93px;
  line-height: 93px;
  font-weight: bold;
  border: solid 1px #ddd;
  margin-top: 50px;
}
.sec61 .list {
  text-align: left;
  font-size: 0;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.sec61 .list li {
  width: 100%;
  margin: 0;
  font-size: 18px;
  padding: 10px 80px 10px 10px;
  position: relative;
  display: flex;
  background: #fff;
  border-top: 1px solid #efefef;
}
.sec61 .list li span {
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
}
.sec61 .list li:nth-child(1):after {
  content: "38%";
  font-size: 18px;
  padding: 2px 10px 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
}
.sec61 .list li:nth-child(2) {
  border-bottom: 1px solid #efefef;
}
.sec61 .list li:nth-child(2):after {
  content: "32%";
  font-size: 18px;
  padding: 2px 10px 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
}

.sec62 {
  min-width: 980px;
  padding: 0;
  margin: 0;
}
.sec62 p span {
  font-size: 1.5rem;
  background: linear-gradient(transparent 60%, #ffff66 60%);
  padding: 2px;
  font-weight: bold;
}
.sec62 figure {
  margin-top: 40px;
}

.sec63 {
  min-width: 980px;
  padding: 0;
  margin: 0;
}
.sec63 .youtubeArea {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}
.sec63 .youtubeArea iframe {
  width: 560px !important;
  height: 315px !important;
}
.sec63 .youtubeArea .tac {
  padding-left: 1em;
  text-indent: -0.8em;
}

.sec64 {
  min-width: 980px;
  padding: 0;
  margin: 0;
  background: url(/lpr/uploads/2021/06/03/ad004_sec01_bg.png) calc(25% - 230px) top no-repeat;
  background-color: #f9f9f9;
}
.sec64 .col {
  text-align: right;
  padding: 100px 50px 100px 0;
  margin: 0 auto;
}
.sec64 .col p {
  writing-mode: vertical-rl;
  font-family: serif;
  font-size: 21px;
  text-align: left;
  display: inline-block;
  line-height: 240%;
  text-shadow: 0 0 10px #fff;
}
.sec64 .col p span {
  font-size: 30px;
  display: block;
  margin-right: 10px;
  line-height: 240%;
  font-weight: bold;
}

.sec65 {
  width: 100%;
  padding: 50px 0 0;
  margin: 0;
  background: url(/lpr/uploads/2021/06/03/ad004_sec02_bg.png) calc(50% - 420px) top no-repeat;
}
.sec65 h2 {
  background: none;
}
.sec65 .col {
  min-width: 980px;
  padding: 0 0 70px;
  margin: 0 auto;
}
.sec65 .col .inner {
  width: 50%;
  margin-left: 50%;
}
.sec65 .col .inner h3 {
  font-size: 48px;
  font-weight: bold;
}
.sec65 .col .inner h4 {
  color: #fff;
  font-size: 27px;
  background: #23b8bc;
  border-radius: 50px;
  text-align: center;
  padding: 5px;
}
.sec65 .col .voice {
  padding-left: 20% !important;
  line-height: 180% !important;
  background: url(/lpr/uploads/2021/06/03/ad004_sec02_img02_pc.png) no-repeat;
}

.sec66 {
  width: 100%;
  padding: 70px 0;
  margin: 0;
  background: url(/lpr/uploads/2021/06/03/ad004_sec03_bg.png) calc(50% + 400px) center no-repeat;
  background-color: #f9f9f9;
}
.sec66 h2 {
  background: none;
}
.sec66 .col {
  min-width: 980px;
  padding: 0 0 70px;
  margin: 0 auto;
}
.sec66 .col .inner {
  width: 50%;
  margin-right: 50%;
}
.sec66 .col .inner h3 {
  font-size: 48px;
  font-weight: bold;
}
.sec66 .col .inner h4 {
  color: #fff;
  font-size: 27px;
  background: #23b8bc;
  border-radius: 50px;
  text-align: center;
  padding: 5px;
}

.sec67 {
  width: 100%;
  padding: 70px 0;
  margin: 0;
  background: url(/lpr/uploads/2021/06/03/ad004_sec04_bg.png) calc(50% - 250px) center no-repeat;
}
.sec67 h2 {
  background: none;
}
.sec67 .col {
  min-width: 980px;
  padding: 0 0 70px;
  margin: 0 auto;
}
.sec67 .col .inner {
  width: 50%;
  margin-left: 50%;
}
.sec67 .col .inner h3 {
  font-size: 48px;
  font-weight: bold;
}
.sec67 .col .inner h4 {
  color: #fff;
  font-size: 27px;
  background: #23b8bc;
  border-radius: 50px;
  text-align: center;
  padding: 5px;
}
.sec67 .col .inner h5 {
  color: #08b1b8;
  position: relative;
  font-size: 27px;
  padding-left: 30px;
}
.sec67 .col .inner h5::before {
  content: "例";
  display: block;
  font-size: 16px;
  position: absolute;
  top: 8px;
  left: 0;
  padding: 0px 2px 5px;
  width: 18px;
  height: 18px;
  background-color: #08b1b8;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  color: #fff;
}

.sec68 {
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #f9f9f9;
}
.sec68 h2 {
  background: none;
}
.sec68 .col {
  min-width: 980px;
  padding: 70px 0;
  margin: 0 auto;
  text-align: center;
}
.sec68 .col h3 {
  font-size: 36px;
  font-weight: bold;
  text-shadow: 0 0 10px #fff;
}
.sec68 .col h4 {
  font-size: 27px;
  font-family: serif;
}
.sec68 .col span {
  font-size: 48px;
  color: #f37212;
  padding: 0 10px;
}

.sec069 {
  margin-top: 40px;
}
.sec069 .sec69in {
  background-color: #f0fafc;
  padding: 30px;
  align-items: center;
  margin: 0 0 40px;
}
.sec069 .sec69in p {
  background: #fee809;
  padding: 5px 20px !important;
  letter-spacing: 0.1em;
  display: inline-block;
  border-radius: 6px;
  margin-bottom: 0;
  margin-top: 0;
}
.sec069 .sec69in ul {
  margin: 10px 0 0 20px;
  list-style: none;
}
.sec069 .sec69in ul li {
  padding: 0 0 0px 12px;
  font-size: 18px;
  line-height: 1.5;
  text-align: justify;
  background: url(/common/img/bg_li_basic01.gif) no-repeat left 0.5em;
}

.sec71 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
}
.sec71 img {
  max-width: 100%;
  height: auto;
}
.sec71 .col {
  width: 980px;
  margin: 0 auto;
}
.sec71 div {
  margin: 0 auto;
  text-align: left;
  padding: 0;
  vertical-align: top;
}

.sec72 {
  min-width: 980px;
  padding: 0;
  box-sizing: border-box;
  /*	div {
   margin: 0 auto;
    text-align: left;
    padding: 0 ;
    vertical-align: top;
  }*/
}
.sec72 .reason_area_inner,
.sec72 figure {
  width: calc(50% - 10px);
}
.sec72 .col {
  width: 980px;
  margin: 0 auto;
}
.sec72 .col .reason_area_01 {
  margin-bottom: 35px;
  gap: 0 20px;
  justify-content: center;
  margin: 20px 0 50px 0;
}
.sec72 .col .reason_area_01 figure {
  margin-top: 0;
}
.sec72 .col .reason_area_02 {
  gap: 0 20px;
  justify-content: center;
}
.sec72 .col .reason_area_02 figure {
  margin-top: 0;
}
.sec72 .col .reason_area_01,
.sec72 .col .reason_area_02 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.sec72 .col .reason_area_01 h3,
.sec72 .col .reason_area_02 h3 {
  margin: 0;
  font-size: 1.8rem;
}

.sec73 .col .text-area {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
}

.sec77 .col .fig77 {
  margin: 0 auto;
  padding-bottom: 10px;
}
.sec77 .col .fig77 img {
  background: #fff;
  padding: 2%;
}

.sec78 {
  text-align: center;
}

.sec79 .norikae_flow .sec79_inner {
  max-width: 800px;
  margin: 0 auto;
}
.sec79 .norikae_flow .sec79_inner .norikae_att {
  margin: 0;
  text-align: center;
}
.sec79 .norikae_flow .sec79_inner .norikae_att small {
  text-decoration: underline;
}
.sec79 .norikae_flow .sec79_inner .step_open,
.sec79 .norikae_flow .sec79_inner .close_triangle {
  margin: 0;
  text-align: left;
  cursor: pointer;
}
.sec79 .norikae_flow .sec79_inner .norikae_flow_step {
  overflow: hidden;
  background: #fff;
  border: 1px solid #c8e7e7;
  margin-top: 4px;
}
.sec79 .norikae_flow .sec79_inner ul {
  padding: 20px 20px 20px 40px;
  /*        .flow_1 {
    padding-bottom: 0.5em;
  }*/
}
.sec79 .norikae_flow .sec79_inner ul .flow_1,
.sec79 .norikae_flow .sec79_inner ul .flow_2,
.sec79 .norikae_flow .sec79_inner ul .flow_3 {
  list-style: disc;
  position: relative;
}
.sec79 .norikae_flow .sec79_inner ul .finish_img {
  margin-bottom: 20px;
}
.sec79 .norikae_flow .sec79_inner ul .guard_word02 {
  max-width: 980px;
  margin: 0 auto;
}

/*CP詳細*/
.notice_area {
  min-width: 980px;
  padding: 95px 10px 30px 10px;
}
.notice_area h2 {
  margin: 0 0 -10px;
  background: none;
  text-align: left !important;
}
.notice_area h2 img {
  margin: 0;
}
.notice_area h3 {
  color: #ff388c;
  line-height: 1.3;
  margin: 10px 0 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
.notice_area h3:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: #ff388c;
  vertical-align: center;
}
.notice_area h4 {
  font-size: 1.2rem;
  font-weight: bold;
}
.notice_area .gray {
  margin-bottom: 30px;
  padding: 15px;
  background: #f9f9f9;
}
.notice_area .company dl dt {
  font-size: 1rem;
}
.notice_area .company dl dd {
  font-size: 1rem;
}

/*インズウェブCP詳細*/
.w086_notice {
  padding: 95px 10px 30px 10px;
}
.w086_notice h2 {
  position: relative;
}
.w086_notice h2.accordion01 {
  margin-bottom: 40px;
  padding: 0;
}
.w086_notice h2.accordion02 {
  margin-bottom: 0;
  padding: 0;
}
.w086_notice h2.accordion01::after,
.w086_notice h2.accordion02::after {
  content: "";
  background-image: url(/lpr/uploads/2022/07/26/ins_arrow01.png);
  background-size: 55px 55px;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.w086_notice h2.accordion_active01::after,
.w086_notice h2.accordion_active02::after {
  content: "";
  background-image: url(/lpr/uploads/2022/07/26/ins_arrow02.png);
  background-size: 55px 55px;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  display: inline-block;
  position: absolute;
  right: 0;
  margin: auto;
}
.w086_notice h3 {
  color: #ff388c;
  line-height: 1.3em;
  margin: 10px 0 20px;
  font-size: 1.5rem;
  font-weight: 700;
}
.w086_notice h4 {
  font-size: 1.2rem;
  line-height: 1.5em;
  font-weight: bold;
}
.w086_notice p {
  margin-top: 0.8em;
  font-size: 1.1rem;
  line-height: 1.5em;
}

.notice_area .notice_area_list li {
  display: flex;
  font-size: 1rem;
  letter-spacing: 0.05em;
  align-items: center;
}
.notice_area .notice_area_list li div {
  text-align: left;
  line-height: 1.6;
  font-size: 0.95rem;
  flex: 7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.notice_area .notice_area_list li div .making_movie {
  /*					width: 130px;*/
  text-align: center;
  font-size: 14px;
  flex: 1;
}
.notice_area .notice_area_list li div .making_movie a {
  display: block;
  color: #333;
  text-decoration: underline;
}
.notice_area .notice_area_list li div .making_movie a img {
  width: 130px;
}

.notice_area .notice_area_list li div > a {
  flex: 3;
  color: #333 !important;
  text-decoration: underline;
}

.notice_kinki_area {
  margin-bottom: 0;
  background: #fff;
  border: solid 1px #8e9295;
  color: #333333;
  padding: 16px;
  border-radius: 0;
}

.notice_kinki_area li {
  justify-content: space-around;
}
.notice_kinki_area li time {
  padding: 0 10px 0 0;
  flex: 1;
  text-align: center;
}

.ad011 .close .inner,
.ad020 .close .inner {
  margin: 70px 200px;
}
.ad011 .close .inner .close_txt,
.ad020 .close .inner .close_txt {
  border: solid 4px #50b9bf;
  border-radius: 10px;
  text-align: center;
  padding: 30px 0 !important;
  display: block;
  margin: 0 auto;
  font-size: 24px;
  font-weight: bold;
  color: #50b9bf;
}

@media screen and (max-width: 767px) {
  .ad001 .ad001-header-b-2 .attention-area .notice_area {
    display: none;
  }
  .w086_notice h2.accordion01,
  .w086_notice h2.accordion02 {
    margin-left: 0 !important;
    width: auto !important;
  }
  .w086_notice h2.accordion01 img,
  .w086_notice h2.accordion02 img {
    max-width: 84%;
  }
  .w086_notice h2.accordion01::after,
  .w086_notice h2.accordion02::after {
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
  }
}
footer {
  min-width: 980px;
  background-color: #82d7dc;
  padding: 20px 0 20px;
  font-size: 0.8em;
  color: #fff !important;
  text-align: center;
}
footer figure {
  display: block;
}
footer figure img {
  width: 160px;
}
footer p {
  font-size: 14px;
}

/*media_start*/ /*----------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  h2 {
    padding: 0 0 10px !important;
    font-size: 1.65rem;
    background-size: 80%;
    letter-spacing: -0.03em;
    line-height: 1.6;
  }
  h2 sup {
    font-size: 0.9rem;
    top: -12px;
  }
  h2 img {
    width: 90%;
    height: auto;
  }
  h2.heading {
    padding: 0 32px !important;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.28rem;
  }
  h5 {
    font-size: 1.28rem;
  }
  p {
    color: #000;
  }
  .font-small {
    text-align: left;
  }
  .sp_img {
    width: 100%;
    height: auto;
  }
  .white_back_n {
    width: 100%;
    padding: 50px 0;
    background-color: #fff;
  }
  .w-white_back_n {
    width: 100%;
    padding: 20px 0 50px;
    background-color: #fff;
  }
  .sp-bg-pb0 {
    padding-bottom: 0 !important;
  }
  .sp-bg-pt0 {
    padding-top: 0 !important;
  }
  .gray_back_n {
    width: 100%;
    padding: 50px 0;
    background-color: #f9f9f9;
  }
  .wrapper {
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
    overflow: hidden;
  }
  .col {
    width: 100%;
    min-width: auto;
    padding: 0 15px;
  }
  .col img {
    width: 100%;
    height: auto;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .h3 {
    margin-bottom: 16px;
  }
  .h3 sup {
    font-size: 8px;
  }
  .h3 + p {
    text-align: left;
  }
  .h4 {
    width: 100%;
    height: auto;
    padding: 8px;
    font-size: 1.3rem;
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }
  .sp-img-width img {
    width: 95%;
    height: auto;
  }
  .bt-attention {
    max-width: 100% !important;
    padding: 10px 5px;
  }
  .bt-attention .font-l {
    margin-top: 0;
    text-align: center !important;
    font-size: 0.9rem;
  }
  .bt-attention small {
    text-align: left;
  }
  .bt-attention img {
    width: 100%;
    height: auto;
  }
  .bt-attention02 {
    max-width: 100% !important;
    padding: 10px 0;
  }
  .bt-attention02 p {
    text-align: left !important;
  }
  .bt-attention02 .font-l {
    text-align: center !important;
    font-size: 0.9rem;
  }
  .bt-attention02 small {
    text-align: left;
  }
  .bt-attention02 img {
    width: 100%;
    height: auto;
  }
  .attention-area {
    max-width: auto;
    width: 100%;
    margin: 0;
    margin-top: 16px;
    padding: 0 15px;
  }
  .attention-area .sec001-detail_area {
    margin: 10px 0 0;
    padding: 1px 10px 10px;
    background-color: #f5f5f5;
  }
  #modal-content {
    width: 90%;
    top: 30px !important;
    height: 80%;
    overflow-y: auto;
  }
  .comp_lang {
    position: relative;
    width: auto;
    min-width: 100%;
    margin-top: 0;
  }
  .comp_lang .col {
    max-width: 100%;
    width: auto;
    background-size: 17%;
    background-position: left center;
    margin: 0 15px;
    border-top: none;
    border-right: none;
    border-left: none;
  }
  .comp_lang .col h3 {
    padding: 0 0 5px;
  }
  .comp_lang .col p {
    padding: 0 0 10px 30%;
    text-align: left;
  }
  .cta {
    min-width: auto;
    padding: 16px !important;
    margin-top: 0;
  }
  .cta .col .btn {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
  .cta .col .btn .sp:nth-child(2) img {
    margin-bottom: 10px;
  }
  .cta .col .btn ul {
    display: inherit;
    margin-bottom: 24px;
  }
  .cta .col .btn ul li {
    display: inherit;
    width: auto;
  }
  .cta .col .btn ul li:first-child {
    padding-bottom: 4%;
  }
  .cta .col .btn .btn_head {
    max-width: 360px;
  }
  .cta .col .btn p {
    padding: 10px 0;
    font-size: 0.9rem;
  }
  .cta .col .btn p .bg-pink {
    font-size: 4vw;
  }
  .cta .col .sp:nth-child(5) {
    width: 90%;
    margin: 0 auto 30px;
  }
  .cta02 {
    min-width: auto;
    padding: 20% 4% 10px !important;
    background: #68cad0;
    margin-top: 20%;
  }
  .cta02 .col .btn02 {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
  .cta02 .col .btn02 .sp:nth-child(2) img {
    margin-bottom: 10px;
  }
  .cta02 .col .btn02 ul {
    display: inherit;
  }
  .cta02 .col .btn02 li {
    display: inherit;
    width: 100%;
  }
  .cta02 .col .btn02 p {
    padding: 10px 0;
    font-size: 0.9rem;
  }
  .cta02 .col .btn02 .doc_att {
    top: -135%;
    left: 0;
    right: 0;
    width: auto;
    margin: 0 auto;
  }
  .cta02 .col .bg-pink {
    height: 30px;
    font-size: 4vw;
    font-weight: normal;
    line-height: 30px;
    margin: 20px 0;
  }
  .cta02 .col .sp:nth-child(5) {
    width: 90%;
    margin: 0 auto 30px;
  }
  .cta03 {
    min-width: auto;
    padding: 15% 4% 10px !important;
    background: #68cad0;
    margin-top: 50px;
  }
  .cta03 .col .btn02 {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
  .cta03 .col .btn02 .sp:nth-child(2) img {
    margin-bottom: 10px;
  }
  .cta03 .col .btn02 ul {
    display: inherit;
  }
  .cta03 .col .btn02 li {
    display: inherit;
    width: 100%;
  }
  .cta03 .col .btn02 p {
    padding: 10px 0;
    font-size: 0.9rem;
  }
  .cta03 .col .btn02 .doc_att {
    top: -45%;
    left: 0;
    right: 0;
    width: auto;
    margin: 0 auto;
  }
  .cta03 .col .bg-pink {
    height: 30px;
    font-size: 4vw;
    font-weight: normal;
    line-height: 30px;
    margin: 20px 0;
  }
  .cta03 .col .sp:nth-child(5) {
    width: 90%;
    margin: 0 auto 30px;
  }
  .present-area {
    width: auto !important;
    margin: 20px;
  }
  .present-area img {
    width: 100%;
    height: auto;
  }
  .cta .col .btn {
    width: 100%;
    margin: 20px 0;
    padding: 0;
  }
  .cta .col .btn .sp:nth-child(2) img {
    margin-bottom: 10px;
  }
  .cta .col .bg-pink {
    font-size: 4vw;
  }
  .cta .col .sp:nth-child(5) {
    width: 90%;
    margin: 0 auto 30px;
  }
  .sec2 {
    min-width: auto;
    background: none;
  }
  .sec2-cat {
    min-width: auto;
    padding: 50px 0 0;
    background: none;
  }
  .sec3 {
    min-width: auto;
    margin-bottom: 35px;
    margin-top: -5px;
    padding: 50px 0 5%;
    background: url(/lpr/assets/image/ad014/sec3-bg_sp-top.jpg) center bottom no-repeat;
    background-size: 100%;
    background-position: 0 100% !important;
  }
  .sec3 h2 {
    margin: 0 auto 10%;
  }
  .sec3 .h3 {
    margin-bottom: 30px;
  }
  .sec3 .h3 + p {
    letter-spacing: 0;
    text-align: left;
  }
  .sec3 .h4 {
    padding: 13px 1em;
  }
  .sec3 .h4 strong {
    margin-left: 2px;
  }
  .sec3 img {
    width: 94%;
    margin: auto;
  }
  .sec3 .notice {
    padding: 0 15px;
    font-size: 14px;
    text-align: left;
    margin-bottom: 35%;
  }
  .sec3-02 {
    min-width: auto;
  }
  .sec3-02 .col {
    background-size: 70%;
    background-position: bottom center;
  }
  .sec3-02 .col .sec003-detail_area {
    margin: 10px 0 0;
    padding: 1px 10px 10px;
  }
  .sec3-03 {
    min-width: auto;
    margin-bottom: 35px;
    margin-top: -5px;
    padding: 10% 0 0;
    background: url(/lpr/assets/image/ad014/sec3-bg_sp-top.jpg) center bottom no-repeat;
    background-size: 100%;
  }
  .sec3-03 h2 {
    margin: 0 auto 17%;
  }
  .sec3-03 .h3 {
    margin: 0 3% 30px;
  }
  .sec3-03 .h3 + p {
    margin: 0 1.5em 30px;
    padding-bottom: 65%;
    letter-spacing: 0;
    text-align: left;
    background: url(/lpr/assets/image/sec03/sec3-bg_sp02.jpg) center bottom -19% no-repeat, #fff;
    background-size: 100%;
  }
  .sec3-03 .h4 {
    margin-bottom: 35px;
    padding: 13px 1em;
  }
  .sec3-03 .h4 strong {
    margin-left: 2px;
  }
  .sec3-03 img {
    width: 86%;
    margin: auto;
  }
  .sec3-03 .notice {
    padding: 0 10%;
    margin-bottom: 35%;
    font-size: 13px;
    text-align: left;
  }
  .sec4 {
    min-width: auto;
  }
  .sec4 .sp-white {
    background: #fff;
    width: 94%;
    margin: auto;
    padding-bottom: 4%;
  }
  .sec4 .h4 {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec4 img {
    width: 90%;
    margin: auto;
  }
  .sec4 .notice {
    font-size: 10px;
  }
  .sec5 {
    min-width: auto;
  }
  .sec5 .sec005-detail_area {
    margin: 10px 0 0;
    padding: 1px 10px 10px;
  }
  .sec5 ul li {
    width: 46%;
    margin: 0 2%;
    font-size: 3.2vw;
  }
  .sec5 ul li img {
    width: 100%;
  }
  .sec6 {
    min-width: auto;
  }
  .sec6 .col {
    padding: 0 15px;
  }
  .sec7 {
    min-width: auto;
    padding: 12% 0 55%;
    background: url(/lpr/assets/image/sec07/sec7-bg_sp.jpg) 0 0 no-repeat;
    background-size: 100%;
  }
  .sec7 h2 {
    margin: 0 auto 11%;
    padding-bottom: 0;
  }
  .sec7 figure video {
    width: 85%;
    height: auto;
    margin: auto;
  }
  .sec9 {
    min-width: auto;
    background: none;
  }
  .sec9 .h3 {
    padding: 0 15px;
    line-height: 100%;
  }
  .sec9 .h3 span {
    font-weight: normal;
    font-size: 0.9rem;
  }
  .sec9 .h3 + p {
    margin-bottom: 9%;
  }
  .sec9 .sp-img1 {
    padding-left: 6%;
    width: 65%;
  }
  .sec9 .sp-img2 {
    display: none;
  }
  .sec11 {
    min-width: auto;
  }
  .sec11 h2 {
    margin-bottom: 15%;
  }
  .sec11 .h3 {
    margin-bottom: 7%;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
  }
  .sec11 .h3 strong {
    letter-spacing: 1px;
    font-size: 8.5vw;
  }
  .sec11 .h3 + p {
    margin: 0 15px 15%;
  }
  .sec11 .h4 {
    margin-bottom: 6%;
  }
  .sec11 img {
    width: 90%;
    margin: auto;
  }
  .sec11 .notice {
    padding: 3% 15px 0;
    font-size: 12px;
    text-align: left;
  }
  .sec15 {
    min-width: auto;
    padding: 0 15px;
    background: none;
  }
  .sec15 .col {
    background: none;
    padding: 0;
  }
  .sec15 .col-cat {
    background: none;
    padding: 0;
  }
  .sec15 .col-photo {
    background: url(/lpr/uploads/2019/07/23/sec46-bg_sp.jpg) bottom 15px center no-repeat;
    background-size: 94%;
    padding-bottom: 50%;
    margin-top: 30px;
  }
  .sec15 .col-photo p {
    background: none !important;
  }
  .sec15 img {
    width: 100%;
    margin: auto;
  }
  .sec16 {
    min-width: auto;
    text-align: center;
  }
  .sec16 img {
    width: 100%;
    max-width: 350px;
    height: auto;
    margin-bottom: 40px;
  }
  .sec16 .col {
    padding-top: 30px;
    background-size: 90%;
    background-position: bottom 0 center;
    padding: 0 15px 68vw;
    width: 100%;
  }
  .sec16 .col-dog {
    padding-top: 30px;
    background-size: 90%;
    background-position: bottom -20px center;
    padding: 0 15px 50%;
    width: 100%;
  }
  .sec16 div {
    display: block;
    text-align: left;
    vertical-align: top;
    width: 100%;
    padding: 0;
  }
  .sec16 div figure {
    display: block;
    margin: auto;
    width: 100%;
    padding: 10px;
    max-width: 360px;
    vertical-align: inherit;
  }
  .sec17 {
    min-width: auto;
    text-align: center;
  }
  .sec17 img {
    width: 100%;
  }
  .sec17 strong {
    font-weight: 700;
  }
  .sec17 h2 {
    display: block;
    padding: 0 20px 0 20px;
  }
  .sec17 .col {
    padding: 0 15px;
    width: 100%;
    display: block;
    margin: auto;
  }
  .sec17 .col img {
    max-width: auto;
    height: auto;
  }
  .sec17 .col p {
    text-align: left;
  }
  .sec17 figure {
    padding: 10px 0px 0px 0px;
    display: inline-block;
    vertical-align: top;
  }
  .sec17 figure img {
    width: 94% !important;
    height: auto;
  }
  .sec18 {
    min-width: auto;
    height: auto;
  }
  .sec18 div {
    padding: 0 15px 60%;
    width: 100%;
    background: url(/lpr/assets/image/sec18/sec18-bg.jpg) no-repeat bottom center;
    background-size: contain;
  }
  .sec19 {
    min-width: auto;
    height: auto;
  }
  .sec19 img {
    width: 100%;
  }
  .sec19 strong {
    font-weight: 700;
  }
  .sec19 h2 {
    display: block;
    padding: 0 20px 0 20px;
  }
  .sec19 h2 img {
    margin-bottom: 30px;
  }
  .sec19 div {
    padding: 20px;
    width: 100%;
    display: block;
    margin: auto;
    padding-top: 20px;
  }
  .sec19 div p {
    text-align: left;
  }
  .sec19 figure {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .sec20 {
    min-width: auto;
    height: auto;
  }
  .sec20 img {
    width: 100%;
  }
  .sec20 strong {
    font-weight: 700;
  }
  .sec20 h2 {
    display: block;
    padding: 0 20px 0 20px;
  }
  .sec20 h2 img {
    margin-bottom: 30px;
  }
  .sec20 div {
    padding: 20px;
    width: 100%;
    display: block;
    margin: auto;
    padding-top: 20px;
  }
  .sec20 div p {
    text-align: left;
  }
  .sec20 figure {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .sec30 .text-area {
    padding: 10px;
  }
  .sec30 div {
    padding: 0 15px;
    width: 100%;
  }
  .sec30-2 {
    padding: 0;
  }
  .sec30-2 .col {
    padding: 0 15px;
  }
  .sec30-2 .col figure {
    padding: 0 0 20px;
  }
  .sec30-2 .text-area {
    padding: 10px;
  }
  .sec30-2 div {
    padding: 0;
    width: 100%;
  }
  .sec30-2 div .h4 {
    width: 100%;
    margin-bottom: 30px;
  }
  .sec30-3 {
    padding: 0;
  }
  .sec30-3 .col {
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec30-3 .text-area {
    padding: 10px;
  }
  .sec30-3 div {
    padding: 0;
    width: 100%;
  }
  .sec30-3 div .h4 {
    width: 100%;
    margin-bottom: 30px;
  }
  .sec33 {
    min-width: auto;
    text-align: center;
    min-width: auto;
  }
  .sec33 .menseki_att::before {
    top: 50%;
  }
  .sec33 h4 {
    font-size: 1.28rem;
  }
  .sec34 {
    padding: 0 15px;
  }
  .sec34 h4 {
    margin: 0;
  }
  .sec34 col {
    padding: 0;
  }
  .sec34 .sick-area {
    width: 100%;
    height: auto;
    background: none;
    padding: 0;
    box-sizing: border-box;
  }
  .sec34 .sick-area .box1 {
    width: 100%;
    border: solid 1px #83cdd2;
    border-radius: 10px;
    margin-bottom: 20px;
    background: #ffffff;
  }
  .sec34 .sick-area .box2 {
    width: 100%;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .sec34 .sick-area h4 {
    padding-top: 13%;
    min-height: auto;
  }
  .sec34 .sick-area img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    height: auto;
  }
  .sec34 .sick-area p {
    padding: 10px;
    border-bottom: none;
  }
  .sec34 .sick-area dl {
    width: 100%;
    border: none;
  }
  .sec34 .sick-area dl p {
    padding: 5px 10px 0 10px;
  }
  .sec34 .sick-area dt {
    display: inherit;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    background-color: #f3f3f3;
    color: #47a8ac;
    font-size: 4vw;
    font-weight: 700;
    margin: 0;
    border-top: solid 1px #47a8ac;
    border-bottom: solid 1px #47a8ac;
  }
  .sec34 .sick-area dd {
    display: inherit;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
  }
  .sec34 .sick-area ul {
    text-align: center;
  }
  .sec34 .sick-area li {
    display: inline-block;
    padding: 0 10px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    font-size: 15px;
  }
  .sec34 .sick-area-dog {
    width: 100%;
    height: auto;
    background: none;
    padding: 0;
    box-sizing: border-box;
  }
  .sec34 .sick-area-dog .box1 {
    width: 100%;
    border: solid 1px #83cdd2;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .sec34 .sick-area-dog .box2 {
    width: 100%;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .sec34 .sick-area-dog h4 {
    padding-top: 10%;
    min-height: auto;
  }
  .sec34 .sick-area-dog img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    height: auto;
  }
  .sec34 .sick-area-dog p {
    padding: 10px;
    border-bottom: none;
  }
  .sec34 .sick-area-dog dl {
    width: 100%;
    border: none;
  }
  .sec34 .sick-area-dog dl p {
    padding: 5px 10px 0 10px;
  }
  .sec34 .sick-area-dog dt {
    display: inherit;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    background-color: #f3f3f3;
    color: #47a8ac;
    font-size: 4vw;
    font-weight: 700;
    margin: 0;
    border-top: solid 1px #47a8ac;
    border-bottom: solid 1px #47a8ac;
  }
  .sec34 .sick-area-dog dd {
    display: inherit;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
  }
  .sec34 .sick-area-dog ul {
    text-align: center;
  }
  .sec34 .sick-area-dog li {
    display: inline-block;
    padding: 0 10px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    font-size: 15px;
  }
  .h-cat {
    height: auto;
  }
  .sec34-2 .sick-area {
    background: none;
    padding: 0;
  }
  .sec35 {
    min-width: auto;
  }
  .sec35 img {
    width: 100%;
    margin: auto;
  }
  .sec35 h5 {
    padding: 0 0 5px 0;
  }
  .sec35 .button-img {
    margin: 0 0 40px;
  }
  .sec35 .button-img li {
    margin: 0 1% 10px;
    display: inline-block;
    width: 31%;
  }
  .sec35 .button-img li:nth-child(4) {
    display: none;
  }
  .sec36 {
    padding: 0 15px;
  }
  .sec36 h2 {
    padding: 8% 2% 8%;
  }
  .sec36 p {
    width: 100%;
    text-align: left;
  }
  .sec36 .h3 span {
    width: auto;
  }
  .sec36 .tac img {
    width: 96%;
    margin: auto;
  }
  .sec36 .wordwrap4 {
    padding: 5% 0 0;
  }
  .sec36 .col {
    padding: 0;
  }
  .sec36 .button-img {
    margin: 0 0 40px;
  }
  .sec36 .button-img li {
    margin: 0 1% 10px;
    display: inline-block;
    width: 31%;
  }
  .sec36 .button-img li:nth-child(4) {
    display: none;
  }
  .sec38 {
    min-width: auto;
    padding: 0 15px;
  }
  .sec38 col {
    padding: 0;
  }
  .sec38 .col01 {
    background: none;
    margin-bottom: 50px;
    padding-bottom: 0;
  }
  .sec38 .col01 .h3 + p {
    width: 100%;
  }
  .sec38 .col01 figure {
    width: 100%;
  }
  .sec38 .col01 figure img {
    width: 100%;
    height: auto;
  }
  .sec38 .col02 {
    padding-bottom: 0;
    background: none;
    margin-bottom: 50px;
  }
  .sec38 .col02 p {
    width: 100%;
  }
  .sec38 .col02 figure {
    margin: 0 auto;
    width: 100%;
  }
  .sec38 .col02 figure img {
    width: 100%;
    height: auto;
  }
  .sec38 .sp-img1 {
    padding-left: 6%;
    width: 65%;
  }
  .sec38 .sp-img2 {
    display: none;
  }
  .sec38 .notice {
    font-size: 3.5vw;
    font-weight: bold;
    margin-top: 20px;
    line-height: 150%;
  }
  .sec39 {
    min-width: auto;
  }
  .sec39 .col {
    padding: 0 15px;
  }
  .sec39 .col .insurance_3 ol {
    font-size: 1.2rem;
  }
  .sec39 .col .insurance_3 ol li {
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .sec39 .col .st_txt {
    text-align: justify;
    font-size: 1.4rem;
  }
  .sec40 .col {
    padding: 0 15px;
  }
  .sec40 .sec40-bg {
    min-width: auto;
    padding: 50px 0 0;
    background: none;
  }
  .sec40 .sec40poodle-bg {
    min-width: auto;
    padding: 50px 0 0;
    background: none;
    text-align: left;
  }
  .sec40 h3 {
    font-size: 1.45rem;
  }
  .sec40 h3 img {
    width: 94%;
    height: auto;
  }
  .sec40 h3 strong {
    background-color: inherit;
    color: #50b9bf;
    border-radius: inherit;
    padding: 0 10px;
  }
  .sec40 .sec40_bg {
    background: none;
    padding: 30px 15px 0;
  }
  .sec40 .sec40_poodle_bg {
    background: none;
    padding: 20px 15px 0;
  }
  .sec43 {
    margin: 0 auto;
    width: 100%;
    min-width: 100%;
    padding: 0;
    background-size: 80%;
    background-position: bottom center;
  }
  .sec43 h2 {
    margin: 0 auto 50px;
  }
  .sec43 h3 {
    text-align: left;
  }
  .sec43 .col {
    width: 100%;
    padding: 0 15px;
  }
  .sec43 .col p {
    padding-left: 0 !important;
    text-align: left;
  }
  .sec43 .col .bg01 {
    background: url(/lpr/uploads/2018/11/13/wheelchair_img_sp.png) no-repeat bottom 10px center;
    background-size: 80%;
    padding-bottom: 33% !important;
  }
  .sec43 .col .bg02 {
    background-position: bottom center;
    background-size: 50%;
    padding-bottom: 30% !important;
  }
  .sec44 {
    width: 100%;
    min-width: 100%;
  }
  .sec44 .col {
    padding: 0 15px;
  }
  .sec45 {
    width: 100%;
  }
  .sec45 h2 {
    margin: 0 auto 40px;
    padding: 0 15px !important;
  }
  .sec45 figure {
    display: none;
  }
  .sec45 .answer {
    margin-left: 35px;
    padding: 0 15px !important;
    margin-bottom: 50px;
    position: relative;
    text-align: left;
  }
  .sec45 .answer:before {
    content: "A";
    font-size: 35px;
    color: #0066ff;
    position: absolute;
    left: -20px;
    top: -15px;
    top: -15px;
  }
  .sec45 .sec45-txt {
    padding: 0 15px 55%;
    background: url("/lpr/uploads/2019/07/22/sec30_img01_pc.png") no-repeat bottom center;
    background-size: 90%;
  }
  .sec45 .sec45-txt p {
    text-align: left;
  }
  .sec46 {
    min-width: auto;
  }
  .sec47 {
    width: 100%;
  }
  .sec47 figure {
    display: none;
  }
  .sec47 .sec47-txt {
    padding: 0 0 110%;
    background: url("/lpr/uploads/2019/07/25/therapydog_lp_sp.png") no-repeat bottom center;
    background-size: 100%;
  }
  .sec47 .sec47-txt p {
    text-align: left;
  }
  .sec48 {
    margin: 0 auto;
    width: 100%;
    padding: 0 0 70%;
    background: url(/lpr/uploads/2020/12/11/sec48b_bg.png) no-repeat bottom right;
    background-size: 100%;
    /*ランキング3位までちゃんと見せるここまで【SP】*/
  }
  .sec48 .sec48-txt {
    max-width: 100%;
    padding: 15px 0 0 0;
    background: none;
    /*ランキング3位までちゃんと見せるここから【SP】*/
    /*li:nth-child(3){
    	margin-bottom: 20px;
    	border: none;
    }
    li:nth-child(3) span {
    	font-size: 5vw;
    }
    li:nth-child(3) span::before{
    	font-size: 4.5vw;
    }
    li:nth-child(3) span::after{
    	font-size: 4.5vw;
    }*/
  }
  .sec48 .sec48-txt ul {
    padding-left: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .sec48 .sec48-txt li {
    text-align: left;
    width: 100%;
  }
  .sec48 .sec48-txt li span {
    font-size: 4vw;
  }
  .sec48 .sec48-txt li:nth-child(1) {
    margin-bottom: 10px;
    border: none;
  }
  .sec48 .sec48-txt li:nth-child(1) span {
    font-size: 5vw;
  }
  .sec48 .sec48-txt li:nth-child(1) span::after {
    font-size: 4.5vw;
  }
  .sec48 .sec48-txt li:nth-child(2) {
    margin-bottom: 10px;
    border: none;
  }
  .sec48 .sec48-txt li:nth-child(2) span {
    font-size: 5vw;
  }
  .sec48 .sec48-txt li:nth-child(2) span::before {
    font-size: 4.5vw;
  }
  .sec48 .sec48-txt li:nth-child(2) span::after {
    font-size: 4.5vw;
  }
  .sec48 .sec48-txt li:nth-child(3) span::after {
    font-size: 4.5vw;
  }
  .sec48_b {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    background: none;
    background-size: 100%;
    /*ランキング3位までちゃんと見せるここまで【SP】*/
  }
  .sec48_b .sec48-txt {
    max-width: 100%;
    padding: 15px 0 0 0;
    background: none;
    /*				li:nth-child(5), li:nth-child(6), li:nth-child(7),{
    	padding-bottom: 10px;
    }*/
    /*ランキング3位までちゃんと見せるここから【SP】*/
    /*li:nth-child(3){
    	margin-bottom: 20px;
    	border: none;
    }
    li:nth-child(3) span {
    	font-size: 5vw;
    }
    li:nth-child(3) span::before{
    	font-size: 4.5vw;
    }
    li:nth-child(3) span::after{
    	font-size: 4.5vw;
    }*/
  }
  .sec48_b .sec48-txt ul {
    padding-left: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .sec48_b .sec48-txt li {
    text-align: left;
    width: 100%;
  }
  .sec48_b .sec48-txt li span {
    font-size: 4vw;
  }
  .sec48_b .sec48-txt li:nth-child(1) {
    margin-bottom: 0;
    border: none;
    border-bottom: dotted 2px #ff60a3;
  }
  .sec48_b .sec48-txt li:nth-child(1) span {
    font-size: 5vw;
  }
  .sec48_b .sec48-txt li:nth-child(1) span::after {
    font-size: 4.5vw;
  }
  .sec48_b .sec48-txt li:nth-child(2) {
    margin-bottom: 0;
    border: none;
    border-bottom: dotted 2px #ff60a3;
  }
  .sec48_b .sec48-txt li:nth-child(2) span {
    font-size: 5vw;
  }
  .sec48_b .sec48-txt li:nth-child(2) span::before {
    font-size: 4.5vw;
  }
  .sec48_b .sec48-txt li:nth-child(2) span::after {
    font-size: 4.5vw;
  }
  .sec48_b .sec48-txt li:nth-child(3) span {
    font-size: 5vw;
  }
  .sec48_b .sec48-txt li:nth-child(3) span::after {
    font-size: 4.5vw;
  }
  .sec48_b .sec48-txt li:nth-child(4) span {
    font-size: 5vw;
    text-align: center;
    border-bottom: none;
    padding: 10px;
    border-radius: 10px;
    margin-top: 16px;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .sec48_b .sec48-txt li:nth-child(5) span,
  .sec48_b .sec48-txt li:nth-child(6) span,
  .sec48_b .sec48-txt li:nth-child(7) span {
    padding: 10px 0;
  }
  .sec49 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec49 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec51 {
    min-width: auto;
    text-align: center;
    margin-bottom: 0;
  }
  .sec51 img {
    width: 100%;
    max-width: 350px;
    height: auto;
  }
  .sec51 .col {
    padding-top: 30px;
    background-size: 90%;
    padding: 0 15px;
    width: 100%;
  }
  .sec51 div {
    display: block;
    text-align: left;
    vertical-align: top;
    width: 100%;
    padding: 0;
  }
  .sec55 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec55 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec55 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec55 .col .maigo-btn img {
    max-width: 100%;
    height: auto;
  }
  .sec56 {
    min-width: 100%;
    margin: 0;
    padding: 0;
  }
  .sec56 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
  }
  .sec56 .col .lady_icon01,
  .sec56 .col .lady_icon02,
  .sec56 .col .lady_icon03,
  .sec56 .col .lady_icon04,
  .sec56 .col .lady_icon05,
  .sec56 .col .lady_icon06,
  .sec56 .col .lady_icon07,
  .sec56 .col .mens_icon01,
  .sec56 .col .mens_icon02,
  .sec56 .col .mens_icon03 {
    background-size: 50px;
    height: 80px;
    vertical-align: bottom;
    background-position: left 12px;
  }
  .sec56 .col .swiper-button-prev01,
  .sec56 .col .swiper-button-prev02,
  .sec56 .col .swiper-button-prev03,
  .sec56 .col .swiper-button-prev04 {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 40px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 20px 40px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .sec56 .col .swiper-button-next01,
  .sec56 .col .swiper-button-next02,
  .sec56 .col .swiper-button-next03,
  .sec56 .col .swiper-button-next04 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 40px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 20px 40px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .sec56 .col .swiper-button-prev01,
  .sec56 .col .swiper-button-prev02,
  .sec56 .col .swiper-button-prev03,
  .sec56 .col .swiper-button-prev04 {
    background-image: url("/lpr/uploads/2021/01/04/back.png");
  }
  .sec56 .col .swiper-button-next01,
  .sec56 .col .swiper-button-next02,
  .sec56 .col .swiper-button-next03,
  .sec56 .col .swiper-button-next04 {
    background-image: url("/lpr/uploads/2021/01/04/next.png");
  }
  .sec56 .col .voice01 {
    margin-bottom: 40px;
  }
  .sec56 .col .voice01 .h3 {
    width: 94%;
    height: auto;
    margin: auto;
    padding: 13px 0;
    line-height: normal;
    margin-bottom: 30px;
  }
  .sec56 .col .voice01 .h3:after {
    padding: 13px 0;
    font-size: 4.5vw !important;
    line-height: 1.5;
  }
  .sec56 .col .voice01 .swiper-container01 {
    width: 96%;
    margin: 0 auto 20px;
  }
  .sec56 .col .voice01 .swiper-container01 .swiper-slide {
    padding: 20px 20px 0;
  }
  .sec56 .col .voice01 .swiper-container01 .swiper-slide h4 {
    text-align: left;
    padding-left: 65px;
  }
  .sec56 .col .voice01 .swiper-container01 .swiper-slide p {
    margin-top: 20px;
    text-align: left;
  }
  .sec56 .col .voice02 {
    margin-bottom: 40px;
  }
  .sec56 .col .voice02 .h3 {
    width: 94%;
    height: auto;
    margin: auto;
    padding: 13px 0;
    line-height: normal;
    margin-bottom: 30px;
  }
  .sec56 .col .voice02 .h3:after {
    padding: 13px 0;
    font-size: 4.5vw !important;
    line-height: 1.5;
  }
  .sec56 .col .voice02 .swiper-container02 {
    width: 96%;
    margin: 0 auto 20px;
  }
  .sec56 .col .voice02 .swiper-container02 .swiper-slide {
    padding: 20px 20px 0;
  }
  .sec56 .col .voice02 .swiper-container02 .swiper-slide h4 {
    text-align: left;
    padding-left: 65px;
  }
  .sec56 .col .voice02 .swiper-container02 .swiper-slide p {
    margin-top: 20px;
    text-align: left;
  }
  .sec56 .col .voice03 {
    margin-bottom: 40px;
  }
  .sec56 .col .voice03 .h3 {
    width: 94%;
    height: auto;
    margin: auto;
    padding: 13px 0;
    line-height: normal;
    margin-bottom: 30px;
  }
  .sec56 .col .voice03 .h3:after {
    padding: 13px 0;
    font-size: 4.5vw !important;
    line-height: 1.5;
  }
  .sec56 .col .voice03 .swiper-container03 {
    width: 96%;
    margin: 0 auto 20px;
  }
  .sec56 .col .voice03 .swiper-container03 .swiper-slide {
    padding: 20px 20px 0;
  }
  .sec56 .col .voice03 .swiper-container03 .swiper-slide h4 {
    text-align: left;
    padding-left: 65px;
  }
  .sec56 .col .voice03 .swiper-container03 .swiper-slide p {
    margin-top: 20px;
    text-align: left;
  }
  .sec56 .col .voice04 {
    margin-bottom: 40px;
  }
  .sec56 .col .voice04 .h3 {
    width: 94%;
    height: auto;
    margin: auto;
    padding: 13px 0;
    line-height: normal;
    margin-bottom: 30px;
  }
  .sec56 .col .voice04 .h3:after {
    padding: 13px 0;
    font-size: 4.5vw !important;
    line-height: 1.5;
  }
  .sec56 .col .voice04 .swiper-container04 {
    width: 96%;
    margin: 0 auto 20px;
  }
  .sec56 .col .voice04 .swiper-container04 .swiper-slide {
    padding: 20px 20px 0;
  }
  .sec56 .col .voice04 .swiper-container04 .swiper-slide h4 {
    text-align: left;
    padding-left: 65px;
  }
  .sec56 .col .voice04 .swiper-container04 .swiper-slide p {
    margin-top: 20px;
    text-align: left;
  }
  .sec56 .col .vo_list {
    display: inline-block;
    padding: 20px 0;
    margin-top: 20px;
    text-align: left;
  }
  .sec56 .col .vo_list li {
    background: #fff;
    padding: 5px;
    margin: 0 10px 10px 0;
    display: inherit;
    font-size: 13px !important;
    border-radius: 5px;
    min-height: auto;
  }
  .sec56 .swiper-pagination01 .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .sec59 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec59 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec59 .col figure {
    margin-top: 40px;
  }
  .sec59 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec59 .col .h4 {
    font-weight: bold;
  }
  .sec60,
  .sec74 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec60 .col,
  .sec74 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec60 .col .h4,
  .sec74 .col .h4 {
    font-weight: bold;
  }
  .sec60 .col .bar_h4,
  .sec74 .col .bar_h4 {
    width: 100%;
    padding: 5px;
  }
  .sec60 .col figure img,
  .sec74 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec61 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec61 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec61 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec61 .col .h4 {
    font-weight: bold;
  }
  .sec61 .col .icon_h4 {
    font-size: 1.3rem;
    width: 100%;
    padding-left: 0;
    line-height: 170%;
  }
  .sec61 .col .icon_h4 small {
    font-size: 1.5rem;
  }
  .sec61 .col .icon_h4 small span {
    font-size: 1.15rem;
    background: none;
    padding-left: 0;
  }
  .sec61 .col .icon_h4 span {
    font-size: 3rem;
    line-height: 200%;
    background-size: 22%;
    padding-left: 60px;
  }
  .sec61 .col .list {
    font-size: 0;
    margin-top: 20px;
  }
  .sec61 .col .list li {
    font-size: 16px;
    min-height: 70px;
    padding: 10px 60px 10px 10px;
  }
  .sec61 .col h5 {
    border-bottom: dotted 1px #555;
    border-top: none;
    border-right: none;
    border-left: none;
    padding: 0 0 5px 5px;
    float: none;
    width: 100%;
    background: none;
    height: auto;
    text-align: left;
    line-height: 120%;
    margin-top: 30px;
  }
  .sec62 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec62 .col {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec62 .col p span {
    font-size: 1.2rem;
  }
  .sec62 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec63 {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }
  .sec63 .youtubeArea {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .sec63 .youtubeArea iframe {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 15px;
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .sec63 .youtubeArea .tac {
    line-break: strict;
    letter-spacing: 0.05em;
  }
  .sec64 {
    width: 100%;
    min-width: 100%;
    padding: 50px 0;
    background: url(/lpr/uploads/2021/06/03/ad004_sec01_bg_sp.png) bottom center no-repeat !important;
    background-size: 100% !important;
    background-color: #f9f9f9 !important;
  }
  .sec64 .col {
    max-width: 100%;
    height: auto;
    min-height: 500px;
    margin: 20px auto 45%;
    padding: 0 15px 40px;
    text-align: center;
  }
  .sec64 .col p {
    font-size: 19px;
    line-height: 180%;
    margin: 0 !important;
  }
  .sec64 .col p span {
    font-size: 22px;
    line-height: 220%;
  }
  .sec65 {
    width: 100%;
    min-width: 100%;
    padding: 0 0 50px;
    background: none;
  }
  .sec65 .col {
    max-width: 100%;
    min-width: auto;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec65 .col .inner {
    width: 100%;
    margin-left: 0;
  }
  .sec65 .col .inner h3 {
    font-size: 27px;
    text-align: center;
    margin: 0;
  }
  .sec65 .col .inner h4 {
    font-size: 18px;
    padding: 3px 10px 5px;
    margin: 0;
  }
  .sec65 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec65 .col .voice {
    background: url(/lpr/uploads/2021/06/03/ad004_sec02_img02_sp.png) no-repeat top center;
    background-size: 100%;
    padding: 30% 0 0 !important;
  }
  .sec66 {
    width: 100%;
    min-width: 100%;
    padding: 20px 0 50px;
    background-image: none;
  }
  .sec66 .col {
    max-width: 100%;
    min-width: auto;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec66 .col .inner {
    width: 100%;
    margin-left: 0;
  }
  .sec66 .col .inner h3 {
    font-size: 27px;
    text-align: center;
  }
  .sec66 .col .inner h4 {
    font-size: 18px;
    padding: 3px 10px 5px;
    margin: 10px 0 0;
  }
  .sec66 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec67 {
    width: 100%;
    min-width: 100%;
    padding: 20px 0 50px;
    background-image: none;
  }
  .sec67 .col {
    max-width: 100%;
    min-width: auto;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec67 .col .inner {
    width: 100%;
    margin-left: 0;
  }
  .sec67 .col .inner h3 {
    font-size: 27px;
    text-align: center;
  }
  .sec67 .col .inner h4 {
    font-size: 18px;
    padding: 3px 10px 5px;
    margin: 10px 0 0;
  }
  .sec67 .col .inner h5 {
    font-size: 22px;
  }
  .sec67 .col .inner h5::before {
    top: 4px;
  }
  .sec67 .col figure img {
    width: 100%;
    height: auto;
  }
  .sec68 {
    width: 100%;
    min-width: 100%;
    padding: 50px 0;
  }
  .sec68 .col {
    max-width: 100%;
    min-width: auto;
    height: auto;
    margin: auto;
    padding: 0 15px;
  }
  .sec68 .col h3 {
    font-size: 21px;
    line-height: 180%;
  }
  .sec68 .col h3 span {
    font-size: 27px;
  }
  .sec68 .col h4 {
    font-size: 22px;
  }
  .sec68 .col figure img {
    width: 40%;
    height: auto;
  }
  .sec71 {
    min-width: auto;
    text-align: center;
    margin-bottom: 0;
  }
  .sec71 img {
    width: 100%;
    max-width: 350px;
    height: auto;
  }
  .sec71 .col {
    padding-top: 30px;
    background-size: 90%;
    padding: 0 15px;
    width: 100%;
  }
  .sec71 div {
    display: block;
    text-align: left;
    vertical-align: top;
    width: 100%;
    padding: 0;
  }
  .sec72 {
    min-width: auto;
  }
  .sec72 .reason_area_inner {
    width: 100%;
  }
  .sec72 h3,
  .sec72 p,
  .sec72 figure {
    width: auto;
  }
  .sec72 .col {
    padding-top: 30px;
    background-size: 90%;
    padding: 0 15px;
    width: 100%;
  }
  .sec72 .col h2 {
    margin-bottom: 0 !important;
  }
  .sec72 .col .reason_area_01 {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 40px 0;
  }
  .sec72 .col .reason_area_01 h3 {
    font-size: 1.65rem;
  }
  .sec72 .col .reason_area_01 p {
    margin-bottom: 30px;
  }
  .sec72 .col .reason_area_01 .child_0 {
    order: 2;
  }
  .sec72 .col .reason_area_01 .child_1 {
    order: 0;
  }
  .sec72 .col .reason_area_01 .child_2 {
    order: 1;
  }
  .sec72 .col .reason_area_01 figure {
    max-width: 600px;
    margin: 0 auto;
  }
  .sec72 .col .reason_area_02 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .sec72 .col .reason_area_02 h3 {
    font-size: 1.65rem;
  }
  .sec72 .col .reason_area_02 p {
    margin-bottom: 30px;
  }
  .sec72 .col .reason_area_02 .child_0 {
    order: 2;
  }
  .sec72 .col .reason_area_02 .child_1 {
    order: 0;
  }
  .sec72 .col .reason_area_02 .child_2 {
    order: 1;
  }
  .sec72 .col .reason_area_02 img {
    width: 100%;
  }
  .sec72 .col .reason_area_02 .vet {
    margin: 0;
  }
  .sec72 .col .reason_area_02 figure {
    max-width: 600px;
    margin: 0 auto;
  }
  .sec73 .col {
    width: 90%;
  }
  .sec77 .col .fig77 {
    width: 100%;
  }
  /*CP詳細_SP*/
  .notice_area {
    min-width: auto;
    padding: 10% 20px 5%;
  }
  .notice_area .col {
    text-align: left;
    padding: 0;
  }
  .notice_area .col h2 {
    margin-left: -10px;
    margin-bottom: 20px;
    width: calc(100% + 20px);
    padding: 0 !important;
  }
  .notice_area .col h3:before {
    width: 13px;
    height: 13px;
  }
  .notice_area .company dt {
    width: 108px;
  }
  /*インズウェブCP詳細_SP*/
  .w086_notice {
    display: block;
    min-width: auto;
    padding: 8% 20px 3%;
  }
  .w086_notice h2 {
    margin-bottom: 3%;
  }
  .w086_notice h3 {
    color: #ff388c;
    margin: 10px 0 20px;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .w086_notice h4 {
    font-size: 1.1rem;
    font-weight: bold;
  }
  .w086_notice p {
    font-size: 1rem;
  }
  footer {
    padding: 20px 0 110px;
    min-width: auto;
  }
  footer figure img {
    width: 100px !important;
  }
  footer p {
    color: #fff !important;
  }
  .sec75 .col {
    padding: 0 15px;
  }
  .sec75 .col div:nth-of-type(1) {
    text-align: center;
  }
  .sec79 .norikae_flow .sec79_inner .step_open,
  .sec79 .norikae_flow .sec79_inner .close_triangle {
    /*						margin-top: 3px;*/
    margin-right: auto;
    /*						text-align: right;*/
  }
  .sec79 .norikae_flow .sec79_inner .step_open {
    width: 32%;
  }
  .sec79 .norikae_flow .sec79_inner .close_triangle {
    width: 17%;
  }
  .sec79 .norikae_flow .sec79_inner ul {
    padding: 4% 4% 4% 10%;
    margin-bottom: 10%;
  }
  .sec79 .norikae_flow .sec79_inner ul .flow_1,
  .sec79 .norikae_flow .sec79_inner ul .flow_2,
  .sec79 .norikae_flow .sec79_inner ul .flow_3 {
    width: 100%;
    padding: 0;
  }
  .sec79 .norikae_flow .sec79_inner .norikae_att {
    text-align: left;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 728px) {
  .sec069 {
    margin-top: 30px;
  }
  .sec069 .sec69in {
    display: block;
    margin: 20px 0 0;
    padding: 20px;
  }
  .sec069 .sec69in p {
    writing-mode: initial;
    width: auto;
    padding: 5px !important;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }
  .sec069 .sec69in ul {
    margin: 0 !important;
  }
  .sec069 .sec69in ul li {
    margin: 0 0 5px !important;
    font-size: 14px !important;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  .mitsumori {
    width: 96%;
    margin: 0 auto -30px auto;
  }
  .mitsumori img {
    max-width: 96%;
    height: auto;
  }
  .mitsumori .h4 {
    font-size: 15px;
  }
  .sec2 .oricon {
    margin-bottom: 0;
  }
  .sec3 {
    background-position: 0 -12%;
  }
  .sec3 {
    background-position: 0 -8%;
  }
  .sec3 {
    background-position: 0 -3%;
  }
  .sec5 .icon {
    font-size: 15px;
  }
  .sec5 .notice {
    font-size: 10px;
  }
  .sec6 .notice {
    font-size: 10px;
  }
  .sec9 {
    padding: 50px 0 0;
    background-size: 160%;
  }
  .sec9 .sp-img1 {
    display: none;
  }
  .sec9 .sp-img2 {
    display: block;
    width: 90%;
    margin: auto;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 359px) {
  h2 {
    font-size: 1.33rem;
  }
  h2 sup {
    font-size: 12px;
    top: -12px;
  }
  h3 {
    font-size: 1.3rem;
  }
  h4 {
    font-size: 1.15rem;
  }
  h5 {
    font-size: 1.15rem;
  }
  p {
    font-size: 1rem;
  }
  small {
    font-size: 0.9rem;
  }
  .cta .col .btn p {
    font-size: 0.8rem;
  }
  .cta .font-l {
    font-size: 0.8rem;
  }
  .sec40 h3 {
    font-size: 1.25rem;
  }
  .sec56 .col h3 {
    font-size: 1.15rem !important;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
@media screen and (orientation: landscape) {
  .footer-bt03 {
    display: none;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  animation-duration: 0.75s;
}

.ad001-2 {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  width: 960px;
}
.ad001-2 .main_catch_norikae {
  color: #fff;
  position: absolute;
  bottom: -30px;
}
.ad001-2 .main_catch_norikae a {
  color: #fff;
  text-decoration: underline;
}

/*@media screen and (max-width:1200px) {
	.ad001-2 {
		bottom: -20px;
	}
}*/
.ad001 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad001 a:hover {
  opacity: 0.6;
}
.ad001 p {
  text-align: justify;
}
.ad001 .ad001-header {
  height: 100vh; /* 変数をサポートしていないブラウザのフォールバック */
  height: calc(var(--vh, 1vh) * 100);
}
.ad001 .ad001__band {
  background: #259ca2;
}
.ad001 .ad001__band .ad001__band--inner {
  max-width: 980px;
  gap: 24px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
}
.ad001 .ad001__band .ad001__band--inner p:first-child {
  max-width: 400px;
  margin: 0;
}
.ad001 .ad001__band .ad001__band--inner p:nth-child(2) {
  max-width: 160px;
  margin: 0;
}
.ad001 .ad001-header,
.ad001 .ad001-header-b {
  background: url(/lpr/uploads/2025/08/28/001_main_bg_20250826.png) center top no-repeat;
  box-sizing: border-box;
}
.ad001 .ad001-header .copy_pc,
.ad001 .ad001-header-b .copy_pc {
  width: 53%;
  max-width: 100%;
  height: auto;
}
.ad001 .ad001-header .main-in,
.ad001 .ad001-header-b .main-in {
  width: 980px;
  margin: 0 auto;
  position: relative;
  /*min-height: 100vh;*/
}
.ad001 .ad001-header .main-in h1,
.ad001 .ad001-header-b .main-in h1 {
  margin: 0 0 40px;
}
.ad001 .ad001-header .main-in .catch,
.ad001 .ad001-header-b .main-in .catch {
  max-width: 60%;
  display: block;
  width: 614px;
}
.ad001 .ad001-header .main-in .ornament,
.ad001 .ad001-header-b .main-in .ornament {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 233px;
}
.ad001 .ad001-header .main-in .present-area,
.ad001 .ad001-header-b .main-in .present-area {
  position: absolute;
  bottom: 40px;
  display: block;
}
.ad001 .ad001-header .main-img,
.ad001 .ad001-header-b .main-img {
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 0 20px;
  display: flex;
  align-items: center;
}
.ad001 .ad001-header > .col,
.ad001 .ad001-header-b > .col {
  height: 633px;
  padding-top: 20px;
}
.ad001 .ad001-header .cta,
.ad001 .ad001-header-b .cta {
  padding: 32px 24px 24px;
}
.ad001 .ad001-header-mitsui {
  background: url(/lpr/uploads/2025/08/28/001_main_bg_20250826.png) center top no-repeat;
  box-sizing: border-box;
}
.ad001 .ad001-header-ssk {
  background: url(/lpr/uploads/2024/02/13/001ssk_bg.png) center top no-repeat;
  box-sizing: border-box;
}
.ad001 .ad001-header-b-2 {
  background: none;
}
.ad001 .ad001-header-b-2 #top {
  background: #82d7dc;
}
.ad001 .ad001-header-b-2 #top #hd_inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 1vw 2vw;
}
.ad001 .ad001-header-b-2 #top #hd_inner .hd_inner01 #hd_logo {
  text-align: left;
}
.ad001 .ad001-header-b-2 #top #hd_inner .hd_inner01 #hd_logo #hd_tit {
  margin-top: 0;
  color: #fff;
  font-size: 12px;
}
.ad001 .ad001-header-b-2 #top #hd_inner .hd_inner01 #hd_logo img {
  width: 290px;
  padding-top: 0.5em;
}
.ad001 .ad001-header-b-2 .main-img {
  max-width: 930px;
  margin: 20px auto 0;
}
.ad001 .ad001-header-b-2 .main-img a {
  display: block;
}
.ad001 .ad001-header-b-2 .attention-area {
  width: 930px;
  padding: 20px 0;
}
.ad001 .ad001-header-b-2 .attention-area .notice_area {
  min-width: initial;
}
.ad001 .ad001-header-b-2 .cta .col .btn .mitsumori_btn {
  width: 100%;
  background-color: initial;
  margin-bottom: 10px;
}
.ad001 .ad001-header-b-2 .cta .col .btn .mitsumori_btn a {
  display: block;
}
.ad001 .ad001-header-b-2 .cta .col .btn ul {
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .ad001 .ad001-header-b .main-img img {
    width: 100%;
  }
  .ad001 .ad001-header-mitsui .main-img img {
    width: 100%;
  }
  .ad001 .ad001-header-b-2 .sp {
    margin-top: 0;
  }
  .ad001 .ad001-header-b-2 .attention-area {
    padding: 0;
    width: auto;
  }
  .ad001 .ad001-header-b-2 .attention-area figure {
    padding: 0 4% 4% 4%;
  }
  .ad001 .ad001-header-b-2 #top #hd_inner .hd_inner01 #hd_logo img {
    width: 210px;
  }
  .ad001 .ad001-header-b-2 .main-img {
    margin: 0 auto;
  }
  .ad001 .cta {
    padding: 30px 4% 30px !important;
  }
  .ad001 .cta .col .btn .mitsumori_btn {
    font-size: larger;
    margin-bottom: 2% !important;
  }
  .ad001 .cta .col .btn .mitsumori_btn a {
    display: block;
  }
  .ad001 .cta .col .btn ul {
    gap: 20px;
  }
  .ad001 .cta .bt-attention {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ad001 .making_movie_sp {
    margin: 0 20px 10px;
    display: flex !important;
    gap: 20px;
    justify-content: center;
  }
  .ad001 .making_movie_sp a {
    color: #333;
    text-decoration: underline;
    text-align: center;
    font-size: 0.9rem;
  }
}
.ad001 .ad001-header {
  background: url(/lpr/uploads/2021/04/21/mainimg_pc.jpg) center/cover;
  position: relative;
}
.ad001 .ad001-header .mainimg {
  display: none;
}
.ad001 .ad001-header .present-area {
  display: block;
  max-width: initial;
  width: 960px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
}
.ad001 .ad001-header .present-area figure {
  margin-top: 0;
}
.ad001 .ad005-header {
  text-align: center;
  box-sizing: border-box;
}
.ad001 .ad005-header img {
  max-width: 100%;
  height: auto;
}
.ad001 .ad005-header .main-img {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
.ad001 .ad005-header .notice-area {
  max-width: 960px;
  width: auto;
  margin: -40px auto 0;
}
.ad001 .ad005-header .notice-area .notice {
  margin: 0;
}
.ad001 .ad005-header .notice-area .detail {
  background-color: #f5f5f5;
  padding: 20px;
  margin: 20px 0;
}
.ad001 .ad005-header .cta {
  margin-top: 10px;
}
.ad001 .kenko-header {
  text-align: center;
  padding-top: 30px;
  background: url(/lpr/uploads/2019/02/22/kenko_main_bg.jpg) center top no-repeat;
  box-sizing: border-box;
}
.ad001 .kenko-header img {
  max-width: 100%;
  height: auto;
}
.ad001 .kenko-header .main-img {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
.ad001 .kenko-header div {
  width: 100%;
  text-align: center;
}
.ad001 .kenko-header > .col {
  height: 633px;
  padding-top: 20px;
}
.ad001 .kenko-header .cta {
  margin-top: 10px;
}

.ad-agency {
  text-align: center;
  padding-top: 0;
}
.ad-agency img {
  max-width: 100%;
  height: auto;
}
.ad-agency .main-img {
  border-bottom: solid 5px #eee;
  text-align: center;
  padding-top: 30px;
  background: url(/lpr/uploads/2025/08/28/001_main_bg_20250826.png) center -16px no-repeat;
}
.ad-agency div {
  width: 100%;
  text-align: center;
}
.ad-agency .cta {
  margin-top: 10px;
}

.ad001-sec2 h2 {
  padding: 100px 0 75px;
  margin-bottom: 0 !important;
}
.ad001-sec2 .sec16 {
  margin-bottom: 0;
}

div.campaign002b .ad001 .ad001-header-b {
  background: none;
}

@media screen and (max-width: 1536px) {
  /*	.ad001-2 {
  	bottom: 0;
  }*/
  .ad001 .ad001-header .main-in .catch,
  .ad001 .ad001-header-b .main-in .catch {
    max-width: 350px;
  }
}
@media screen and (max-width: 1366px) {
  .ad001 .ad001-header .main-in .catch,
  .ad001 .ad001-header-b .main-in .catch {
    max-width: 300px;
  }
}
/*@media screen and (max-width: 1200px) {
	.ad001 {
		.ad001-header {
			.main-in {
				.catc {
					margin-bottom: 40px;
				}
			}
		}
	}
}*/
@media screen and (max-width: 767px) {
  .ad001 {
    /*		    min-width: initial;*/
  }
  .ad001 .ad001-header,
  .ad001 .ad001-header-b {
    background: none;
    background-size: auto;
    height: auto;
  }
  .ad001 .ad001-header img,
  .ad001 .ad001-header-b img {
    width: 100%;
  }
  .ad001 .ad001-header .main-in,
  .ad001 .ad001-header-b .main-in {
    width: 100%;
  }
  .ad001 .ad001-header .main-in h1,
  .ad001 .ad001-header .main-in .catch,
  .ad001 .ad001-header .main-in .ornament,
  .ad001 .ad001-header-b .main-in h1,
  .ad001 .ad001-header-b .main-in .catch,
  .ad001 .ad001-header-b .main-in .ornament {
    display: none;
  }
  .ad001 .ad001-header .mainimg,
  .ad001 .ad001-header-b .mainimg {
    display: block;
    margin: 0;
  }
  .ad001 .ad001-header .main-img,
  .ad001 .ad001-header-b .main-img {
    padding: 0;
    width: auto;
    max-width: initial;
  }
}
@media all and (orientation: portrait) {
  .ad001-2 {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
  }
  .ad001-2 .main_catch_norikae {
    position: relative;
    top: 0;
    color: #000;
  }
  .ad001-2 .main_catch_norikae a {
    color: #000;
  }
  .ad001-2 .present-area figure {
    margin-top: 0;
    padding: 20px;
  }
}
@media screen and (max-width: 810px) {
  .ad001-2 {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
  }
  .ad001-2 .main_catch_norikae {
    position: relative;
    top: 0;
    color: #000;
  }
  .ad001-2 .main_catch_norikae a {
    color: #000;
  }
  .ad001-2 .present-area figure {
    margin-top: 0;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ad001 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad001 .ad001-header-b {
    padding-top: 0;
    background-image: none;
    background-size: 100% auto;
    margin-bottom: -5px;
  }
  .ad001 .ad001-header-b .main-img {
    padding: 0;
    max-width: 980px;
    width: auto;
  }
  .ad001 .ad001-header-b .main-in {
    min-height: auto;
  }
  .ad001 .main-img {
    padding: 0;
    margin-bottom: 0;
  }
  .ad001 .main-img .main-in {
    max-width: 980px;
    min-height: auto;
  }
  .ad001 div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad001 .main-img {
    padding-bottom: 0;
    width: 100%;
    /*margin-bottom: -20px;*/
  }
  .ad001 img {
    width: 100%;
    height: auto;
  }
  .ad001 > .col {
    height: 633px;
    padding-top: 20px;
  }
  .ad001 .cta {
    padding: 30px 4% 10px !important;
  }
  .ad001 .ad005-header {
    text-align: center;
    padding-top: 0;
    background-image: none;
    background-size: 100% auto;
    margin-bottom: -5px;
  }
  .ad001 .ad005-header div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad001 .ad005-header .main-img {
    padding-bottom: 0;
    width: 100%;
  }
  .ad001 .ad005-header .notice-area {
    max-width: 100%;
    width: auto;
    margin: -20px 10px 10px;
  }
  .ad001 .ad005-header .notice-area .notice {
    margin: 0 !important;
  }
  .ad001 .ad005-header .notice-area .detail {
    background-color: #f5f5f5;
    padding: 20px;
    margin: 10px 0 20px;
  }
  .ad001 .kenko-header {
    text-align: center;
    padding-top: 0;
    background-image: none;
    margin-bottom: -5px;
  }
  .ad001 .kenko-header div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad001 .kenko-header .main-img {
    padding-bottom: 0;
    width: 100%;
  }
  .ad001 .kenko-header img {
    width: 100%;
    height: auto;
  }
  .ad001 .kenko-header > .col {
    height: 633px;
    padding-top: 20px;
  }
  .ad-agency {
    text-align: center;
    padding-top: 0;
    background-image: none;
    background-size: 100% auto;
    margin-bottom: -5px;
  }
  .ad-agency div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad-agency .main-img {
    padding-bottom: 0;
    background: none;
    padding: 0;
  }
  .ad-agency img {
    width: 100%;
    height: auto;
  }
  .ad-agency > .col {
    height: 633px;
    padding-top: 20px;
  }
  .sec2,
  .sec3,
  .sec4,
  .sec5,
  .sec6,
  .sec7,
  .sec8,
  .sec9,
  .sec10,
  .sec11,
  .sec12,
  .sec13,
  .sec14,
  .sec15,
  .sec16 {
    min-width: auto;
  }
  .ad001-sec2 {
    min-width: auto;
    padding: 60px 10px 0 10px;
  }
  .ad001-sec2 h2 {
    padding: 8% 2% 8%;
  }
  .sec5 .bg-gray p {
    padding: 0 5%;
  }
}
.ad002-sec1 .h3,
.ad002-sec2 .h3,
.ad002-sec4 .h3 {
  font-weight: 700;
}

.ad002-sec1 .h3 span,
.ad002-sec2 .h3 span,
.ad002-sec4 .h3 span {
  display: inline-block;
  margin-bottom: 16px;
  padding: 0 8px;
}

.ad002-sec1 p strong,
.ad002-sec2 p strong,
.ad002-sec4 p strong {
  color: #ff388c;
}

@media screen and (max-width: 767px) {
  .ad002-sec1 .col,
  .ad002-sec2 .col,
  .ad002-sec4 .col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ad002-sec1 .h3 span,
  .ad002-sec2 .h3 span,
  .ad002-sec4 .h3 span {
    display: block;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
  }
}
.ad002 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad002 a:hover {
  opacity: 0.6;
}
.ad002 .ad002-header {
  height: auto;
  padding-bottom: 24px;
  background: #ffc600;
  background: linear-gradient(to bottom, #ffc600 0%, #ff9c00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffc600", endColorstr="#ff9c00",GradientType=0 );
  text-align: center;
  /*		.ing:last-child img{
  	padding-top: 20px;
  	display: block;
  	margin: 0 auto;
  }*/
  /*      .img img{
     &:first-child {
       padding-top: 70px;
     }
  &:last-child {
  	padding-top: 20px;
  	display: block;
  	margin: 0 auto;
  }
   }*/
}
.ad002 .ad002-header h1 {
  width: 100%;
  height: auto;
  /*      padding-top: 10px;*/
  background: #fff;
}
.ad002 .ad002-header h1 img {
  padding: 0;
}
.ad002 .ad002-header .ing:nth-child(2) img {
  padding: 50px 0 0 0;
}
.ad002 .ad002-header .col:nth-child(2) img {
  padding: 50px 0 20px 0;
  display: block;
  margin: 0 auto;
}

.ad002-sec1 {
  padding: 0;
}
.ad002-sec1 .h3 span {
  width: 750px;
  color: #ff388c;
}

.ad002-sec2 .wordwrap2 {
  padding: 20px 0 0;
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .ad002 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad002 .sp_pb10 {
    padding-bottom: 24px !important;
  }
  .ad002 .ad002-header {
    /*      padding-bottom: 0;*/
  }
  .ad002 .ad002-header h1 {
    height: auto;
  }
  .ad002 .ad002-header h1 img {
    padding: 0 !important;
  }
  .ad002 .ad002-header .col:nth-child(2) img {
    padding-top: 2%;
    max-width: 100%;
  }
  .ad002 .ad002-header .col:last-child img {
    max-width: 100%;
    padding: 6% 0 0;
    padding-bottom: 0 !important;
  }
  .ad002-sec1 h2 {
    padding: 0 2% 8%;
  }
  .ad002-sec1 .h3 span {
    width: auto;
  }
  .ad002-sec2 h2 {
    margin-bottom: 32px;
  }
  .ad002-sec2 h3 {
    margin: 24px 0 0 !important;
    font-size: 1.3rem;
  }
  .ad002-sec2 h4 {
    margin-bottom: 8px;
  }
  .ad002-sec2 .h3 {
    text-align: center;
  }
  .ad002-sec2 .h3 span {
    width: auto;
  }
  .ad002-sec2 .wordwrap2 {
    padding: 0;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad003-sec1 .h3 span,
.ad003-sec3 .h3 span,
.ad003-sec5 .h3 span {
  display: block;
  margin-bottom: 16px;
  padding: 0 8px;
  border-bottom: 1px solid #000;
}

.ad003-sec2 h3 {
  color: #ff388c;
}

.ad003-sec2 {
  min-width: 980px;
  margin: 0;
  padding: 0;
}

.ad003-sec1 p strong,
.ad003-sec2 p strong,
.ad003-sec3 p strong,
.ad003-sec5 p strong {
  color: #ff388c;
}

@media screen and (max-width: 767px) {
  .ad003-sec2 {
    min-width: 100%;
  }
}
.ad003 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad003 a:hover {
  opacity: 0.6;
}
.ad003 .ad003-header h1 {
  width: 100%;
  height: 85px;
  padding-top: 10px;
  background: #fff;
}

.ad003-sec1 {
  height: 610px;
  background: #b3ebee;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #b3ebee 0%, #82d7dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b3ebee", endColorstr="#82d7dc",GradientType=0 );
  /* IE6-9 */
  text-align: center;
}
.ad003-sec1 .img img:first-child {
  padding: 80px 5px 0px 0;
}
.ad003-sec1 .img img:last-child {
  margin: -37px 0 0 0;
  padding: 0 5px 0 40px;
}

.ad003-sec3 {
  padding: 0;
}
.ad003-sec3 .wordwrap3-2 {
  padding: 0 300px 0 0;
  background: url(/lpr/assets/image/ad003/ad003-sec3-img2.png) right bottom no-repeat;
}

.ad003-sec5 {
  padding: 0;
}
.ad003-sec5 .wordwrap5-1-innter1 {
  margin-top: 32px;
  border: solid 20px #82d7dc;
  padding: 40px 0;
  background: #fff;
  text-align: center;
}
.ad003-sec5 .wordwrap5-1-innter1 img {
  margin: 0 auto 20px;
}

@media screen and (max-width: 767px) {
  .ad003 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad003 .ad003-header h1 {
    height: auto;
    padding: 5px 5% 10px;
  }
  .ad003-sec1 {
    height: auto;
    margin-bottom: 0;
  }
  .ad003-sec1 .col {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ad003-sec1 .img img:first-child {
    padding: 35px 0 0;
  }
  .ad003-sec1 .img img:last-child {
    margin-top: -43px;
    padding: 0 0 20px;
  }
  .ad003-sec2 .col {
    padding: 0 15px;
  }
  .ad003-sec2 p:nth-child(2) {
    margin-bottom: 0;
  }
  .ad003-sec2 p:last-child {
    padding-bottom: 0;
  }
  .ad003-sec3 {
    padding: 0 15px;
  }
  .ad003-sec3 .wordwrap3-1 {
    margin-bottom: 30px;
  }
  .ad003-sec3 .wordwrap3-1 .h3 {
    border-bottom: none;
  }
  .ad003-sec3 .wordwrap3-2 {
    padding: 0 0 80%;
    background-position: bottom center;
    background-size: 100%;
  }
  .ad003-sec3 .wordwrap3-2 p {
    text-align: left;
  }
  .ad003-sec5 .wordwrap5-1-innter1 {
    padding: 30px 20px;
    margin-bottom: 0;
  }
  .ad003-sec5 .wordwrap5-1-innter1 p {
    margin-bottom: 0;
  }
}
/*-----------------------------------------LP003用-----------------------------------------------------------------------------*/
.ad003 .ad003-header .main-img {
  background: #82d7dc;
  padding: 2% 0 0;
}
.ad003 .ad003-header .main-img .main-img__in {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .ad003 .ad003-header .main-img {
    /*      padding: 4%;*/
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad004 {
  position: relative;
  width: 100%;
  min-width: 980px;
  margin-bottom: 70px;
}
.ad004 .ad004-header {
  height: auto;
  text-align: center;
  background: url(/lpr/uploads/2021/06/03/ad004_mainbg.jpg) center 140px no-repeat;
}
.ad004 .ad004-header .main-img {
  max-width: 1224px;
  margin: 0 auto;
  padding: 0;
  font-size: 0;
}
.ad004 .ad004-header .main-img img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .ad004 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto 50px;
    overflow: hidden;
  }
  .ad004 .ad002-header {
    padding-bottom: 0;
    background: none;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad005 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad005 a:hover {
  opacity: 0.6;
}
.ad005 img {
  max-width: 100%;
  height: auto;
}
.ad005 .ad005-sec5 {
  background: #f9f9f9;
  padding: 0;
}
.ad005 .ad005-sec5 .col {
  padding: 10px 10px 0 10px;
}
.ad005 .ad005-sec5 .wordwrap2 {
  padding: 0 30% 30px 10%;
  background: url(/lpr/assets/image/ad005/ad005-sec5-bg.png) right bottom no-repeat;
}
.ad005 .ad005-sec5 .wordwrap2 .h3 {
  padding: 20px 0;
}
.ad005 .ad005-sec5 dl {
  padding: 0 10% 30px 10%;
}
.ad005 .ad005-sec5 dt {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.ad005 .ad005-sec5 dd {
  padding-left: 5px;
  font-size: 13px;
  line-height: 1.5;
}
.ad005 .ad005-sec5 .wordwrap2 .bold {
  font-weight: 700;
}
.ad005 .ad005-sec5 ul {
  text-align: left;
}
.ad005 .ad005-sec5 li {
  text-indent: -0.55em;
}

@media screen and (max-width: 767px) {
  .ad005 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad005 .ad005-sec5 {
    background: #f9f9f9;
    position: relative;
    height: auto;
    padding: 0 15px;
  }
  .ad005 .ad005-sec5 > .col {
    height: auto;
    padding: 50px 0 0 0;
    text-align: center;
  }
  .ad005 .ad005-sec5 > .col dl {
    padding: 20px 10px 30px 10px;
    text-align: left;
  }
  .ad005 .ad005-sec5 > .col dt {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .ad005 .ad005-sec5 > .col dd {
    padding-left: 5px;
    font-size: 11px;
    line-height: 1.3;
  }
  .ad005 .ad005-sec5 > .col li {
    text-indent: -1em;
    width: 100%;
  }
  .ad005 .ad005-sec5 .image-area img {
    width: 90%;
    margin-bottom: 40px;
  }
  .ad005 .ad005-sec5 h2 {
    margin: 40px 0;
  }
  .ad005 .ad005-sec5 .h3 {
    padding: 0 !important;
    border-bottom: 1px solid #000;
    text-align: left;
    margin-top: 0;
  }
  .ad005 .ad005-sec5 .wordwrap1 {
    padding: 0 0 30px 0;
    background: none;
  }
  .ad005 .ad005-sec5 .wordwrap2 {
    padding: 0 0 280px 0;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad006 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad006 a:hover {
  opacity: 0.6;
}
.ad006 .ad006-header {
  text-align: center;
  box-sizing: border-box;
}
.ad006 .ad006-header .col {
  line-height: 0;
}
.ad006 .ad006-header .main-img {
  margin: 0 auto;
  max-width: 980px;
}
.ad006 .ad006-header img {
  max-width: 100%;
  height: auto;
}
.ad006 .ad006-header div {
  text-align: center;
}
.ad006 .ad006-header div .pc {
  display: inline;
}

@media screen and (max-width: 767px) {
  .ad006 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad006 .ad006-header {
    text-align: center;
    padding-top: 0;
    background: none;
  }
  .ad006 .ad006-header div {
    text-align: center;
  }
  .ad006 .ad006-header div img {
    width: 100%;
    height: auto;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad008-header h1 {
  width: 100%;
  height: 85px;
  padding-top: 10px;
  background: #fff;
  text-align: center;
}
.ad008-header h1 img {
  max-width: 100%;
  height: auto;
}

.ad008-sec1 {
  min-width: 980px;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
  font-size: 0;
}
.ad008-sec1 img {
  max-width: 100%;
  height: auto;
}
.ad008-sec1 div {
  width: 100%;
  text-align: center;
}
.ad008-sec1 > .col {
  padding-top: 20px;
}

.ad008-sec2 {
  min-width: 980px;
  background: url(/lpr/uploads/2020/11/26/sec2-bg.png) no-repeat bottom right;
  width: 980px;
  margin: 0 auto;
}
.ad008-sec2 .center {
  text-align: center;
}
.ad008-sec2 .col {
  padding: 0 25px 80px;
}
.ad008-sec2 .col ol li {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 40px 0 0;
  list-style: decimal;
}
.ad008-sec2 .col ol li span {
  font-weight: 700;
}

.ad008-sec3 {
  min-width: 980px;
}
.ad008-sec3 .col {
  padding: 0;
}
.ad008-sec3 figure {
  text-align: center;
  padding-top: 30px;
}
.ad008-sec3 figure img {
  width: auto;
  height: auto;
}

.ad008-sec4 {
  min-width: 980px;
  padding-top: 70px;
}
.ad008-sec4 .center {
  text-align: center;
}
.ad008-sec4 .wordwrap6-1 img {
  margin: 0 auto 50px;
}

.ad008-sec5 {
  min-width: 980px;
  text-align: center;
  padding-top: 0;
  background: url(/lpr/assets/image/ad008/sec5-bg.jpg) center 0 no-repeat;
  box-sizing: border-box;
  margin-top: 70px;
}
.ad008-sec5 img {
  max-width: 100%;
  height: auto;
}
.ad008-sec5 .main-img {
  padding-bottom: 0;
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
.ad008-sec5 div {
  text-align: center;
}
.ad008-sec5 > .col {
  padding-top: 20px;
}

.ad008-sec6 {
  padding: 0;
  min-width: 980px;
  background: url(/lpr/assets/image/ad008/sec6-bg.png) center top 50px no-repeat;
}
.ad008-sec6 h2 {
  margin-bottom: 40px;
}
.ad008-sec6 h3 {
  color: #444;
  border-bottom: 1px dotted #444;
  padding: 5px;
  margin: 40px 0 20px;
  text-align: left;
}
.ad008-sec6 P {
  margin-bottom: 30px;
  text-align: left;
}
.ad008-sec6 p:last-child {
  margin-bottom: 0;
}
.ad008-sec6 .oricon {
  padding: 10px 0 0;
  max-width: 980px;
  margin: 60px auto 0;
}
.ad008-sec6 .oricon h3 {
  margin-bottom: 5px;
}
.ad008-sec6 .oricon p span {
  display: inline-block;
}
.ad008-sec6 .oricon .first {
  margin-bottom: 25px;
  line-height: 1.3;
}
.ad008-sec6 .oricon .fwb {
  display: block;
  margin: 15px 0 5px;
  font-size: 22px;
}
.ad008-sec6 .oricon .small {
  display: block;
  letter-spacing: 0.02em;
}
.ad008-sec6 .oricon .rank {
  font-size: 35px;
  font-weight: 700;
  color: #ff388c;
  line-height: 1.4;
}
.ad008-sec6 .oricon .waku {
  display: inline-block;
  margin: 9px 40px 0 0;
  padding: 6px 20px;
  border-radius: 8px;
  background: #ff388c;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  vertical-align: top;
}
.ad008-sec6 .oricon .tm {
  font-weight: normal;
}

.ad008-sec7 {
  min-width: 980px;
}

.ad008-sec11 {
  padding: 0 0 135px;
  min-width: 980px;
  background: url(/lpr/assets/image/ad008/sec8-bg.png) center bottom no-repeat;
}
.ad008-sec11 .h3 + p {
  width: 600px;
}
.ad008-sec11 figure img {
  width: auto;
  height: auto;
}
.ad008-sec11 .bg-gr {
  padding-bottom: 30px;
}
.ad008-sec11 .bg-gr img {
  margin: 30px auto 0;
}

.ad008-attention {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px !important;
  border: solid 1px #ffc319;
  margin-bottom: 30px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .ad008-header {
    height: auto;
  }
  .ad008-header h1 {
    height: auto;
    padding: 5px 5px 10px;
  }
  .ad008-header .sp img:first-child {
    padding: 35px 10% 32px;
  }
  .ad008-header .sp img:nth-child(2) {
    padding-left: 10%;
  }
  .ad008-header .sp img:last-child {
    margin-top: -4px;
    padding: 0 4% 20px;
  }
  .ad008-sec1 {
    min-width: auto;
    text-align: center;
    padding: 0;
  }
  .ad008-sec1 div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad008-sec1 img {
    width: 100%;
    height: auto;
  }
  .ad008-sec1 > .col {
    padding-top: 0;
  }
  .ad008-sec2 {
    min-width: auto;
    padding-bottom: 100px;
    width: 100%;
    background: url(/lpr/uploads/2020/11/26/sec2-sp_bg.png) no-repeat bottom right;
    background-position-x: 78%;
  }
  .ad008-sec2 .col {
    padding: 0 15px;
  }
  .ad008-sec2 .col ol {
    padding-left: 2em;
  }
  .ad008-sec2 .col ol li {
    font-size: 1.3rem;
    margin: 40px 0 0;
  }
  .ad008-sec3 {
    min-width: auto;
  }
  .ad008-sec3 p {
    text-align: left;
  }
  .ad008-sec3 .col {
    padding: 0 15px;
  }
  .ad008-sec4 {
    min-width: auto;
    padding-top: 0;
  }
  .ad008-sec4 p {
    text-align: left;
  }
  .ad008-sec4 .col {
    padding: 40px 20px 20px 20px;
  }
  .ad008-sec4 .col h2 {
    margin-bottom: 40px;
    padding: 0;
  }
  .ad008-sec4 h4 {
    padding: 10px 20px;
  }
  .ad008-sec5 {
    min-width: auto;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    background-image: none;
    margin-top: 0;
  }
  .ad008-sec5 .main-img {
    padding-bottom: 0;
    width: 100%;
  }
  .ad008-sec5 .h4 {
    width: 90% !important;
  }
  .ad008-sec5 div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad008-sec5 img {
    width: 100%;
    height: auto;
  }
  .ad008-sec5 > .col {
    padding-top: 20px;
  }
  .ad008-sec6 {
    min-width: auto;
    padding: 0;
    background: none;
  }
  .ad008-sec6 h2 {
    margin: 0 auto 40px;
  }
  .ad008-sec6 .oricon {
    margin: 0 auto 30px;
    padding: 0;
    text-align: left;
    background: none;
  }
  .ad008-sec6 .oricon h3 {
    letter-spacing: -1px;
    margin-bottom: 5%;
  }
  .ad008-sec6 .oricon h3 strong {
    display: inline-block;
    margin-left: 0.5em;
  }
  .ad008-sec6 .oricon .fwb {
    margin: 1.5em 0 0;
    font-size: 3.8vw;
  }
  .ad008-sec6 .oricon .small {
    font-size: 3.5vw;
  }
  .ad008-sec6 .oricon .waku {
    margin: 2px 10px 0 0;
    font-weight: normal;
    font-size: 3vw;
  }
  .ad008-sec6 .oricon .rank {
    font-size: 7vw;
  }
  .ad008-sec6 .bang {
    padding: 0;
    background-size: 8%;
    font-size: 4.4vw;
    text-align: left;
    line-height: 1.2;
  }
  .ad008-sec6 .bang .small {
    display: block;
    margin: 1em 0 0;
    font-size: 3.6vw;
    font-weight: normal;
    line-height: 1;
  }
  .ad008-sec6 .bang .small + strong {
    font-size: 7vw;
  }
  .ad008-sec7 {
    min-width: auto;
  }
  .ad008-sec7 .col {
    padding: 0 15px;
  }
  .ad008-sec11 {
    min-width: auto;
    background: none;
    padding: 0;
  }
  .ad008-sec11 .col {
    padding: 0 15px;
  }
  .ad008-sec11 .h3 + p {
    width: auto;
  }
  .ad008-attention {
    box-sizing: border-box;
    margin: 20px;
    text-align: left;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad009 {
  min-width: 980px;
  /*text-align: left;
    padding-top: 20px;
    background: url(/lpr/uploads/2018/10/19/ad009top-bg.jpg) center 0 no-repeat;*/
  box-sizing: border-box;
}
.ad009 .main-img {
  /*padding-bottom: 40px;*/
  max-width: 980px;
  margin: 0 auto;
}
.ad009 .main-img img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .ad009 {
    text-align: center;
    padding-top: 0;
    background-image: none;
    background-size: 100% auto;
    margin-bottom: -5px;
    min-width: auto;
  }
  .ad009 .main-img {
    padding-bottom: 0;
    width: 100%;
  }
}
.ad020-sec07 .sick-area {
  width: 960px;
  margin: 0 auto;
  background: url(/lpr/assets/image/ad019/sick-bg.png) 50px bottom no-repeat;
  margin-top: 40px;
}
.ad020-sec07 .sick-area .sick-last-p {
  margin-bottom: 50px;
}
.ad020-sec07 .sick-area h4 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 107px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 100%;
}
.ad020-sec07 .sick-area dl {
  margin-left: 400px;
  width: 502px !important;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.ad020-sec07 .sick-area dl:last-child {
  margin-bottom: 0;
}
.ad020-sec07 .sick-area dt {
  width: 500px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  color: #47a8ac;
  margin: 0;
}
.ad020-sec07 .sick-area dt img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%;
  height: auto;
}
.ad020-sec07 .sick-area dd {
  width: 500px;
  vertical-align: middle;
  padding: 10px;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .ad020-sec07 .sick-area {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: none;
    margin-top: 40px;
  }
  .ad020-sec07 .sick-area dl {
    margin-left: 0;
    width: 100% !important;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .ad020-sec07 .sick-area dt {
    width: 100%;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    color: #47a8ac;
    margin: 0;
  }
  .ad020-sec07 .sick-area dt img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad020-sec07 .sick-area dd {
    width: 100%;
    vertical-align: middle;
    padding: 10px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.6);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 130%;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad010cp {
  padding-top: 20px;
  background: url(/lpr/uploads/2020/10/02/010cp_bg_pc.jpg) center top no-repeat;
  box-sizing: border-box;
}
.ad010cp .main-img {
  padding-bottom: 20px;
  max-width: 1170px;
  margin: 0 auto;
}
.ad010cp .main-img img {
  max-width: 100%;
  height: auto;
  margin-left: -38px;
}

@media screen and (max-width: 767px) {
  .ad010cp {
    background-image: none;
    min-width: auto;
    padding: 0;
  }
  .ad010cp .main-img {
    padding-bottom: 0;
    width: 100%;
  }
  .ad010cp .main-img img {
    margin-left: 0;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad011 .ad011-header .main-img_bg {
  background: #fffaec;
}
.ad011 .ad011-header .main-img_bg .main-img {
  padding: 1% 0;
  width: 50%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .ad011 .ad011-header .main-img_bg {
    background: none;
  }
  .ad011 .ad011-header .main-img_bg .main-img {
    padding: 0;
    width: auto;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad018 {
  position: relative;
  width: 100%;
  min-width: 1000px;
}
.ad018 a:hover {
  opacity: 0.6;
}
.ad018 h2 {
  color: #2d2d2d;
  clear: both;
}
.ad018 .ad018-header {
  text-align: center;
  padding-top: 0;
  box-sizing: border-box;
  border-top: 4px solid #82d7dc;
}
.ad018 .ad018-header .main-img {
  width: 100%;
  margin: 0 auto -5px;
  padding: 16px 0 0;
}
.ad018 .ad018-header img {
  max-width: 1040px;
  height: auto;
}
.ad018 .ad018-header .middle-img {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  background: url(/lpr/uploads/2021/07/15/middle_sec_bg.jpg) right bottom no-repeat;
  text-align: left;
}
.ad018 .ad018b-header .main-img {
  background-image: -webkit-linear-gradient(240deg, rgb(255, 232, 218), rgb(255, 251, 223));
}
.ad018 .ad018b-header .main-img img {
  display: block;
  margin: 0 auto;
  max-width: 65%;
  padding: 34px 0;
}
.ad018 .bg-gray {
  width: 100%;
  padding: 50px 0 10px;
  background-color: #f8f8f8;
}
.ad018 .ad018-section {
  width: 960px;
  margin: 0 auto 100px;
}
.ad018 .ad018-section-area {
  width: 960px;
  border-radius: 10px;
  border: solid 1px #ddd;
  background: url(/lpr/assets/image/ad018/ad018-sec-bg.png) center bottom repeat-x;
  padding: 20px;
  margin: 30px auto 0;
  box-shadow: #e3e3e3 0 0 20px;
}
.ad018 .ad018-sec07 .col {
  padding: 0 15px;
}
.ad018 .ad018-sec07 .col p {
  text-align: left;
}
.ad018 .ad018-sec01 {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.ad018 .ad018-sec01 p {
  margin: 0 180px 20px 0;
}
.ad018 .ad018-sec01 img {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.ad018 .sick-area {
  width: 960px;
  margin: 40px auto 0;
  padding-top: 40px;
  background: url(/lpr/assets/image/ad019/sick-bg.png) 50px bottom no-repeat;
}
.ad018 .sick-area .sick-last-p {
  margin-bottom: 50px;
}
.ad018 .sick-area dl {
  margin-left: 400px;
  width: 502px !important;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.ad018 .sick-area dt {
  width: 500px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  color: #47a8ac;
  margin: 0;
}
.ad018 .sick-area dt img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%;
  height: auto;
}
.ad018 .sick-area dd {
  width: 500px;
  vertical-align: middle;
  padding: 10px;
  font-size: 18px;
}
.ad018 .ad018-sec03 {
  width: 960px;
  margin: 0 auto;
}
.ad018 .ad018-sec03 .ad018-sec03-inner {
  background: url(/lpr/uploads/2021/07/15/ad018-sec3-bg.png) right top no-repeat;
  margin: 0 auto;
  width: 920px;
  background-size: 50%;
}
.ad018 .ad018-sec03 .ad018-sec03-inner h3 {
  color: #4fb8c7;
}
.ad018 .ad018-sec03 .ad018-sec03-inner h3 + p {
  width: 50%;
}
.ad018 .ad018-sec04 {
  width: 960px;
  margin: 0 auto;
}
.ad018 .ad018-sec04 dl {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.ad018 .ad018-sec04 dt {
  margin: 0;
}
.ad018 .ad018-sec04 dd {
  padding: 10px;
  text-align: left;
}
.ad018 .ad018-sec04 dl:nth-child(2n) {
  margin: 0 4%;
  border-right: dotted 1px #ccc;
  border-left: dotted 1px #ccc;
}
.ad018 .ad018-sec05 {
  width: 960px;
  margin: 0 auto;
}
.ad018 .ad018-sec05 p {
  margin-bottom: 40px;
}
.ad018 .ad018-sec05 .ad018-section-area img {
  margin-bottom: 20px;
}
.ad018 .ad018-sec05 .ad018-section-area p {
  margin: 0;
}
.ad018 .ad018-sec06 {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .ad018 {
    position: relative;
    width: 100%;
    max-width: 640px;
    min-width: auto;
  }
  .ad018 .ad018-header {
    text-align: center;
    padding-top: 0;
    box-sizing: border-box;
    border-top: 4px solid #82d7dc;
  }
  .ad018 .ad018-header .main-img {
    padding: 10px 10px 0;
    height: auto;
    margin-bottom: 0;
  }
  .ad018 .ad018-header .main-img img {
    vertical-align: top;
  }
  .ad018 .ad018-header .middle-img {
    width: 100%;
    background: none;
  }
  .ad018 .ad018-header img {
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad018 .ad018b-header .main-img {
    background-image: none;
  }
  .ad018 .ad018b-header .main-img img {
    display: inline;
    max-width: 100%;
    padding: 0;
  }
  .ad018 .bg-gray {
    width: 100%;
    padding: 50px 0 10px;
    background-color: #f8f8f8;
  }
  .ad018 .ad018-section {
    width: 100%;
    margin: 0 auto 100px;
    padding: 0 15px;
  }
  .ad018 .ad018-section-area {
    width: 100%;
    border-radius: 10px;
    border: solid 1px #ddd;
    background: url(/lpr/assets/image/ad018/ad018-sec-bg.png) center bottom repeat-x;
    padding: 20px;
    margin: 0 auto;
    box-shadow: #e3e3e3 0 0 20px;
  }
  .ad018 .ad018-sec01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    clear: both;
  }
  .ad018 .ad018-sec01 h2 + p {
    margin: 0 0 20px;
  }
  .ad018 .ad018-sec01 p {
    margin: 0 35% 0 0;
    text-align: left;
  }
  .ad018 .ad018-sec01 img {
    width: 30%;
    height: auto;
  }
  .ad018 .ad018-sec07 .col {
    padding: 0 15px;
  }
  .ad018 .sick-area {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    background: none;
    margin-top: 20px;
  }
  .ad018 .sick-area dl {
    margin-left: 0;
    width: 100% !important;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .ad018 .sick-area dt {
    width: 100%;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    color: #47a8ac;
    margin: 0;
  }
  .ad018 .sick-area dt img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad018 .sick-area dd {
    width: 100%;
    vertical-align: middle;
    padding: 0 10px 10px;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.6);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 1.5;
  }
  .ad018 .ad018-sec03 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad018 .ad018-sec03 img {
    width: 100%;
    height: auto;
  }
  .ad018 .ad018-sec03 .ad018-sec03-inner {
    background: none;
    margin: 0 auto;
    width: 100%;
  }
  .ad018 .ad018-sec03 .ad018-sec03-inner h3 {
    color: #fff;
    margin: 10px 0 20px;
    background-color: #4fb8c7;
    border-radius: 30px;
    text-align: center;
    padding: 3px;
  }
  .ad018 .ad018-sec03 .ad018-sec03-inner h3 + p {
    width: 100%;
  }
  .ad018 .ad018-sec04 {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .ad018 .ad018-sec04 img {
    width: 100%;
    height: auto;
  }
  .ad018 .ad018-sec04 p {
    margin-bottom: 40px;
  }
  .ad018 .ad018-sec04 dl {
    width: 100%;
    display: table;
    vertical-align: top;
  }
  .ad018 .ad018-sec04 dt {
    margin: 0;
    display: table-cell;
    width: 40%;
  }
  .ad018 .ad018-sec04 dt img {
    width: 100%;
    height: auto;
  }
  .ad018 .ad018-sec04 dd {
    width: 60%;
    padding: 10px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
    font-size: 3.4vw;
  }
  .ad018 .ad018-sec04 dl:nth-child(2n) {
    margin: 4% 0;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    border-right: none;
    border-left: none;
  }
  .ad018 .ad018-sec04 dl:nth-child(2n) dt {
    padding-top: 15px;
  }
  .ad018 .ad018-sec05 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad018 .ad018-sec05 p {
    margin-bottom: 40px;
  }
  .ad018 .ad018-sec05 .ad018-section-area img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  .ad018 .ad018-sec05 .ad018-section-area p {
    margin: 0;
  }
  .ad018 .ad018-sec06 {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .ad018 .ad018-sec06 img {
    width: 100%;
    height: auto;
  }
  .ad018b {
    width: 100%;
    max-width: 100%;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad019 {
  position: relative;
  width: 100%;
  min-width: 1000px;
}
.ad019 a:hover {
  opacity: 0.6;
}
.ad019 h2 {
  color: #2d2d2d;
  clear: both;
}
.ad019 .ad019-header {
  text-align: center;
  padding-top: 0;
  box-sizing: border-box;
}
.ad019 .ad019-header .main-img {
  padding: 0;
  margin-bottom: -5px;
}
.ad019 .ad019-header .middle-img {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  background: url(/lpr/assets/image/ad019/middle_sec_bg.jpg) right bottom no-repeat;
}
.ad019 .ad019-header img {
  max-width: 100%;
  height: auto;
}
.ad019 .ad019b-header {
  text-align: center;
  padding-top: 0;
  box-sizing: border-box;
  background: url(/lpr/2023/03/08/bg.jpg) no-repeat center top;
}
.ad019 .ad019b-header .main-img {
  background-size: cover;
  display: flex;
  max-width: 980px;
  margin: 0 auto;
  padding: 36px 0 80px 0;
}
.ad019 .bg-gray {
  width: 100%;
  padding: 50px 0 10px;
  background-color: #f8f8f8;
}
.ad019 .ad019-section {
  width: 960px;
  margin: 0 auto 100px;
}
.ad019 .ad019-section-area {
  width: 960px;
  border-radius: 10px;
  border: solid 1px #ddd;
  background: url(/lpr/assets/image/ad019/ad019-sec-bg.png) center bottom repeat-x;
  padding: 20px;
  margin: 30px auto 0;
  box-shadow: #e3e3e3 0 0 20px;
}
.ad019 .ad019-sec01 {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.ad019 .ad019-sec01 p {
  margin: 0 180px 20px 0;
}
.ad019 .ad019-sec01 img {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.ad019 .sick-area {
  width: 960px;
  margin: 0 auto;
  background: url(/lpr/assets/image/ad019/sick-bg.png) 50px bottom no-repeat;
  margin-top: 40px;
}
.ad019 .sick-area .sick-last-p {
  margin-bottom: 50px;
}
.ad019 .sick-area h4 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 107px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 100%;
}
.ad019 .sick-area .sick-dog01 {
  background: url(/uploads/2018/01/05/sick-h4-03.png) no-repeat;
}
.ad019 .sick-area .sick-dog02 {
  background: url(/uploads/2017/10/18/sick-h4-01.png) no-repeat;
}
.ad019 .sick-area .sick-dog03 {
  background: url(/uploads/2018/01/05/sick-h4-03.png) no-repeat;
}
.ad019 .sick-area .sick-cat01 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-01.png) no-repeat;
}
.ad019 .sick-area .sick-cat02 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-02.png) no-repeat;
}
.ad019 .sick-area .sick-cat03 {
  background: url(/lpr/uploads/2018/09/19/sick-h4-03.png) no-repeat;
}
.ad019 .sick-area .sick-cat04 {
  background: url(/lpr/uploads/2023/01/16/sick-h4-04.png) no-repeat;
}
.ad019 .sick-area .sick-cat05 {
  background: url(/uploads/2017/10/18/sick-h4-04.png) no-repeat;
}
.ad019 .sick-area dl {
  margin-left: 400px;
  width: 502px !important;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.ad019 .sick-area dt {
  width: 500px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  color: #47a8ac;
  margin: 0;
}
.ad019 .sick-area dt img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.ad019 .sick-area dd {
  width: 500px;
  vertical-align: middle;
  padding: 10px;
  font-size: 18px;
}
.ad019 .ad019-sec03 {
  width: 960px;
  margin: 0 auto;
}
.ad019 .ad019-sec03 .ad019-sec03-inner {
  background: url(/lpr/assets/image/ad019/ad019-sec3-bg.jpg) right top no-repeat;
  margin: 0 auto;
  width: 920px;
}
.ad019 .ad019-sec03 .ad019-sec03-inner h3 {
  color: #4fb8c7;
}
.ad019 .ad019-sec03 .ad019-sec03-inner h3 + p {
  width: 50%;
}
.ad019 .ad019-sec04 {
  width: 960px;
  margin: 0 auto;
}
.ad019 .ad019-sec04 dl {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.ad019 .ad019-sec04 dt {
  margin: 0;
}
.ad019 .ad019-sec04 dd {
  padding: 10px;
  text-align: left;
}
.ad019 .ad019-sec04 dl:nth-child(2) {
  margin: 0 4%;
  border-right: dotted 1px #ccc;
  border-left: dotted 1px #ccc;
}
.ad019 .ad019-sec05 {
  width: 960px;
  margin: 0 auto;
}
.ad019 .ad019-sec05 p {
  margin-bottom: 40px;
}
.ad019 .ad019-sec05 .ad019-section-area img {
  margin-bottom: 20px;
}
.ad019 .ad019-sec05 .ad019-section-area p {
  margin: 0;
}
.ad019 .ad019-sec06 {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .ad019 {
    position: relative;
    width: 100%;
    max-width: 640px;
    min-width: auto;
  }
  .ad019 .ad019-header {
    text-align: center;
    padding-top: 0;
    box-sizing: border-box;
  }
  .ad019 .ad019-header .main-img {
    padding: 0;
    height: auto;
    margin-bottom: 0;
  }
  .ad019 .ad019-header .middle-img {
    width: 100%;
    background: none;
  }
  .ad019 .ad019-header img {
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad019 .ad019b-header .main-img {
    padding: 0;
  }
  .ad019 .ad019b-header .main-img img {
    width: 100%;
  }
  .ad019 .bg-gray {
    width: 100%;
    padding: 50px 0 10px;
    background-color: #f8f8f8;
  }
  .ad019 .ad019-section {
    width: 100%;
    margin: 0 auto 100px;
    padding: 0 15px;
  }
  .ad019 .ad019-section-area {
    width: 100%;
    border-radius: 10px;
    border: solid 1px #ddd;
    background: url(/lpr/assets/image/ad019/ad019-sec-bg.png) center bottom repeat-x;
    padding: 20px;
    margin: 0 auto;
    box-shadow: #e3e3e3 0 0 20px;
  }
  .ad019 .ad019-sec01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    clear: both;
  }
  .ad019 .ad019-sec01 h2 + p {
    margin: 0 0 20px;
  }
  .ad019 .ad019-sec01 p {
    margin: 0 35% 0 0;
  }
  .ad019 .ad019-sec01 img {
    width: 30%;
    height: auto;
  }
  .ad019 .ad019-sec07 .col {
    padding: 0 15px;
  }
  .ad019 .sick-area {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    background: none;
    margin-top: 20px;
  }
  .ad019 .sick-area dl {
    margin-left: 0;
    width: 100% !important;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .ad019 .sick-area dt {
    width: 100%;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    color: #47a8ac;
    margin: 0;
  }
  .ad019 .sick-area dt img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad019 .sick-area dd {
    width: 100%;
    vertical-align: middle;
    padding: 0 10px 10px;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.6);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 1.5;
  }
  .ad019 .ad019-sec03 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad019 .ad019-sec03 img {
    width: 100%;
    height: auto;
  }
  .ad019 .ad019-sec03 .ad019-sec03-inner {
    background: none;
    margin: 0 auto;
    width: 100%;
  }
  .ad019 .ad019-sec03 .ad019-sec03-inner h3 {
    color: #fff;
    margin: 10px 0 20px;
    background-color: #4fb8c7;
    border-radius: 30px;
    text-align: center;
    padding: 3px;
  }
  .ad019 .ad019-sec03 .ad019-sec03-inner h3 + p {
    width: 100%;
  }
  .ad019 .ad019-sec04 {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .ad019 .ad019-sec04 img {
    width: 100%;
    height: auto;
  }
  .ad019 .ad019-sec04 p {
    margin-bottom: 40px;
  }
  .ad019 .ad019-sec04 dl {
    width: 100%;
    display: table;
    vertical-align: top;
  }
  .ad019 .ad019-sec04 dt {
    margin: 0;
    display: table-cell;
    width: 40%;
  }
  .ad019 .ad019-sec04 dt img {
    width: 100%;
    height: auto;
  }
  .ad019 .ad019-sec04 dd {
    width: 60%;
    padding: 10px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
    font-size: 3.4vw;
  }
  .ad019 .ad019-sec04 dl:nth-child(2) {
    margin: 4% 0;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    border-right: none;
    border-left: none;
  }
  .ad019 .ad019-sec04 dl:nth-child(2) dt {
    padding-top: 15px;
  }
  .ad019 .ad019-sec05 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad019 .ad019-sec05 p {
    margin-bottom: 40px;
  }
  .ad019 .ad019-sec05 .ad019-section-area img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  .ad019 .ad019-sec05 .ad019-section-area p {
    margin: 0;
  }
  .ad019 .ad019-sec06 {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .ad019 .ad019-sec06 img {
    width: 100%;
    height: auto;
  }
  .ad019b {
    width: 100%;
    max-width: 100%;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad020-sec06 .fourth-area li {
  background: #fff;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
.ad020-sec06 .fourth-area li h3 {
  margin: 0 0 8px;
}
.ad020-sec06 .fourth-area li .fourth-area__in {
  flex: 3.5;
}
.ad020-sec06 .fourth-area li .fourth-area__in p {
  margin: 0;
}
.ad020-sec06 .fourth-area li figure {
  flex: 1;
  margin: 0;
}
.ad020-sec06 .fourth-area li:nth-child(2n) {
  background: #f9f9f9;
}
.ad020 {
  position: relative;
  width: 100%;
  min-width: 1000px;
}
.ad020 a:hover {
  opacity: 0.6;
}
.ad020 h2 {
  color: #2d2d2d;
  clear: both;
}
.ad020 .ad020-header {
  text-align: center;
  padding-top: 0;
  box-sizing: border-box;
}
.ad020 .ad020-header .main-img {
  padding: 0;
  margin-bottom: -4px;
}
.ad020 .ad020-header .middle-img {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  background: url(/lpr/assets/image/ad019/middle_sec_bg.jpg) right bottom no-repeat;
}
.ad020 .ad020-header img {
  max-width: 100%;
  height: auto;
}
.ad020 .ad020-section {
  width: 960px;
  margin: 0 auto 100px;
}
.ad020 .ad020-section-area {
  width: 960px;
  border-radius: 10px;
  border: solid 1px #ddd;
  background: url(/lpr/assets/image/ad019/ad019-sec-bg.png) center bottom repeat-x;
  padding: 20px;
  margin: 0 auto;
  box-shadow: #e3e3e3 0 0 20px;
}
.ad020 .ad020-sec01 {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.ad020 .ad020-sec01 p {
  margin: 0 180px 20px 0;
}
.ad020 .ad020-sec01 img {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.ad020 .sick-area {
  width: 960px;
  margin: 0 auto;
  background: url(/lpr/assets/image/ad019/sick-bg.png) 50px bottom no-repeat;
  margin-top: 40px;
}
.ad020 .sick-area .sick-last-p {
  margin-bottom: 50px;
}
.ad020 .sick-area h4 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 107px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 100%;
}
.ad020 .sick-area dl {
  margin-left: 400px;
  width: 502px !important;
  border: solid 1px #47a8ac;
  border-radius: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.ad020 .sick-area dl:last-child {
  margin-bottom: 0;
}
.ad020 .sick-area dt {
  width: 500px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  color: #47a8ac;
  margin: 0;
}
.ad020 .sick-area dt img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%;
  height: auto;
}
.ad020 .sick-area dd {
  width: 500px;
  vertical-align: middle;
  padding: 10px;
  font-size: 18px;
}
.ad020 .ad020-sec03 {
  width: 960px;
  margin: 0 auto;
}
.ad020 .ad020-sec03 .ad020-sec03-inner {
  background: url(/lpr/uploads/2019/09/12/ad020-sec3-bg.png) right top no-repeat;
  margin: 0 auto;
  width: 920px;
}
.ad020 .ad020-sec03 .ad020-sec03-inner h3 {
  color: #4fb8c7;
  margin: 30px 0;
}
.ad020 .ad020-sec03 .ad020-sec03-inner p {
  width: 100%;
  margin-bottom: 20px;
}
.ad020 .ad020-sec03 .ad020-sec03-inner p:nth-child(2) {
  width: 50%;
}
.ad020 .ad020-sec03 .ad020-sec03-inner p:nth-child(3) {
  width: 50%;
}
.ad020 .ad020-sec03 .ad020-sec03-inner p:last-child {
  margin-bottom: 0;
}
.ad020 .ad020-sec04 {
  width: 960px;
  margin: 0 auto;
}
.ad020 .ad020-sec04 p {
  margin-bottom: 40px;
}
.ad020 .ad020-sec04 .ad020-section-area img {
  width: 100%;
  height: auto;
}
.ad020 .ad020-sec05 {
  width: 960px;
  margin: 0 auto;
}
.ad020 .ad020-sec05 p {
  margin-bottom: 40px;
}
.ad020 .ad020-sec05 .ad020-section-area img {
  margin-bottom: 20px;
}
.ad020 .ad020-sec05 .ad020-section-area p {
  margin: 0;
}
.ad020 .ad020-sec06 {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .ad020-sec06 .fourth-area li {
    gap: 16px;
  }
  .ad020-sec06 .fourth-area li h3 {
    margin: 0 0 3%;
  }
  .ad020-sec06 .fourth-area li h3 img {
    width: auto !important;
  }
  .ad020-sec06 .fourth-area li .fourth-area__in {
    flex: inherit;
  }
  .ad020-sec06 .fourth-area li figure {
    margin: 8px auto 0;
    max-width: 200px;
    flex: inherit;
  }
  .ad020-sec06 .fourth-area li:last-child {
    padding-bottom: 0;
  }
  .ad020 {
    position: relative;
    width: 100%;
    max-width: 640px;
    min-width: auto;
    margin: 0 auto;
  }
  .ad020 .ad020-header {
    text-align: center;
    padding-top: 0;
    box-sizing: border-box;
  }
  .ad020 .ad020-header .main-img {
    padding: 0;
    height: auto;
    margin-bottom: 0;
  }
  .ad020 .ad020-header .main-img .main-in h1,
  .ad020 .ad020-header .main-img .main-in .catch,
  .ad020 .ad020-header .main-img .main-in .ornament {
    display: none;
  }
  .ad020 .ad020-header .main-img .main-in .main-img {
    display: block;
  }
  .ad020 .ad020-header .middle-img {
    width: 100%;
    background: none;
  }
  .ad020 .ad020-header img {
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad020 .ad020-section {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad020 .ad020-section-area {
    width: 100%;
    border-radius: 10px;
    border: solid 1px #ddd;
    background: url(/lpr/assets/image/ad019/ad019-sec-bg.png) center bottom repeat-x;
    padding: 20px;
    margin: 0 auto;
    box-shadow: #e3e3e3 0 0 20px;
  }
  .ad020 .ad020-sec01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    clear: both;
  }
  .ad020 .ad020-sec01 p {
    margin: 0 0 20px;
  }
  .ad020 .ad020-sec01 img {
    display: none;
  }
  .ad020 .ad020-sec01 p:nth-child(4) {
    margin: 0 0 20px 0;
  }
  .ad020 .ad020-sec01 p:nth-child(5) {
    margin: 0;
  }
  .ad020 .ad020-sec07 {
    padding: 0 15px;
  }
  .ad020 .sick-area {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: none;
    margin-top: 40px;
  }
  .ad020 .sick-area dl {
    margin-left: 0;
    width: 100% !important;
    border: solid 1px #47a8ac;
    border-radius: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .ad020 .sick-area dt {
    width: 100%;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    color: #47a8ac;
    margin: 0;
  }
  .ad020 .sick-area dt img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    max-width: auto;
    height: auto;
  }
  .ad020 .sick-area dd {
    width: 100%;
    vertical-align: middle;
    padding: 10px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.6);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 130%;
  }
  .ad020 .ad020-sec03 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad020 .ad020-sec03 img {
    width: 100%;
    height: auto;
  }
  .ad020 .ad020-sec03 .ad020-sec03-inner {
    background: url(/lpr/uploads/2019/09/12/ad020-sec3-bg.png) right bottom no-repeat;
    background-size: 100%;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 40%;
  }
  .ad020 .ad020-sec03 .ad020-sec03-inner h3 {
    color: #fff;
    margin: 10px 0 20px;
    background-color: #4fb8c7;
    border-radius: 30px;
    text-align: center;
    padding: 3px;
  }
  .ad020 .ad020-sec03 .ad020-sec03-inner p:nth-child(2) {
    width: 100%;
  }
  .ad020 .ad020-sec03 .ad020-sec03-inner p:nth-child(3) {
    width: 100%;
  }
  .ad020 .ad020-sec04 {
    width: 100%;
    margin: 0 auto;
  }
  .ad020 .ad020-sec04 .ad020-section-area {
    margin: 0 auto;
  }
  .ad020 .ad020-sec04 img {
    width: 100%;
    height: auto;
  }
  .ad020 .ad020-sec04 p {
    margin-bottom: 40px;
  }
  .ad020 .ad020-sec04 dl {
    width: 100%;
    display: table;
    vertical-align: top;
  }
  .ad020 .ad020-sec04 dt {
    margin: 0;
    display: table-cell;
    width: 40%;
  }
  .ad020 .ad020-sec04 dt img {
    width: 100%;
    height: auto;
  }
  .ad020 .ad020-sec04 dd {
    width: 60%;
    padding: 10px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
    font-size: 3.4vw;
  }
  .ad020 .ad020-sec04 dl:nth-child(2n) {
    margin: 4% 0;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    border-right: none;
    border-left: none;
  }
  .ad020 .ad020-sec04 dl:nth-child(2n) dt {
    padding-top: 15px;
  }
  .ad020 .ad020-sec05 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ad020 .ad020-sec05 p {
    margin-bottom: 40px;
  }
  .ad020 .ad020-sec05 .ad020-section-area {
    margin: 0 auto;
  }
  .ad020 .ad020-sec05 .ad020-section-area img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  .ad020 .ad020-sec05 .ad020-section-area p {
    margin: 0;
  }
  .ad020 .ad020-sec06 {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .ad020 .ad020-sec06 img {
    width: 100%;
    height: auto;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
.ad023-header {
  padding: 0;
  text-align: center;
}

.nya-img {
  background: url("/lpr/2022/02/09/nya_main_pbg.png") repeat-x;
  background-position: bottom;
}

/*----------------------------------------------------------------------------------------------------------------------*/
.ad024 {
  position: relative;
  width: 100%;
  min-width: 980px;
}
.ad024 a:hover {
  opacity: 0.6;
}
.ad024 .ad024-header {
  text-align: center;
  box-sizing: border-box;
}
.ad024 .ad024-header img {
  max-width: 100%;
  height: auto;
}
.ad024 .ad024-header div {
  width: 100%;
  text-align: center;
}
.ad024 .ad024-header div .pc {
  display: inline;
}
.ad024 .ad024-sec1 {
  padding: 0;
}
.ad024 .ad024-sec1 .col {
  padding-top: 20px;
  background: url(/lpr/uploads/2018/11/08/jd-sec3_bg.png) no-repeat right bottom;
  background-size: 26%;
}
.ad024 .ad024-sec1 .col figure img {
  max-width: 880px;
  height: auto;
}
.ad024 .ad024-sec1 .col p {
  width: 67%;
  padding: 30px 0 70px 100px !important;
  margin-top: 40px;
}
.ad024 .ad024-sec2 {
  margin: 0;
  min-width: 980px;
  padding: 0;
}
.ad024 .ad024-sec2 .txt-area {
  max-width: 900px;
  margin: 0 auto;
}
.ad024 .ad024-sec2 .txt-area h3 {
  margin: 20px 0 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .ad024 {
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ad024 .ad024-header {
    text-align: center;
    padding-top: 0;
  }
  .ad024 .ad024-header div {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  .ad024 .ad024-header div img {
    width: 100%;
    height: auto;
  }
  .ad024 .ad024-sec1 {
    padding: 0;
  }
  .ad024 .ad024-sec1 .col {
    padding-top: 0;
    background-position: center bottom;
    background-size: 70%;
  }
  .ad024 .ad024-sec1 .col p {
    width: 100%;
    padding: 0 15px 60% !important;
    text-align: left;
  }
  .ad024 .ad024-sec2 {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: auto !important;
  }
  .ad024 .ad024-sec2 figure {
    margin: 0 0 20px !important;
  }
  .ad024 .ad024-sec2 figure img {
    width: 100%;
    height: auto;
  }
  .ad024 .ad024-sec2 h3 img {
    width: 100%;
    height: auto;
  }
  .ad024 .ad024-sec2 .txt-area {
    width: 100%;
    padding: 0 15px;
  }
  .ad024 .ad024-sec2 .txt-area p:last-child {
    margin-bottom: 0;
  }
}
/*----------------------------------------------------------------------------------------------------------------------*/
/*PC用固定ボタン*/
.pcfixedArea {
  position: fixed;
  right: 0;
  z-index: 9999;
  top: calc(50% - 240px);
  /*  box-shadow: 0px 0px 20px #999;*/
}
.pcfixedArea .btnList .document {
  background: #f6ba11;
  width: 62px;
  height: 240px;
}
.pcfixedArea .btnList .application {
  background: #f37212;
  width: 62px;
  height: 240px;
}
.pcfixedArea .btnList li {
  transition: all 0.5s ease;
}
.pcfixedArea .btnList li a {
  display: block;
}
.pcfixedArea .btnList li a:hover {
  opacity: 0.6;
}

/*業界最安級の理由*/
.number_list {
  list-style-type: decimal;
  padding-left: 1.8em;
  font-size: 0.9rem;
}

@media screen and (max-width: 728px) {
  .number_list {
    text-align: left;
    font-size: 0.9rem;
  }
}
/*シンプルコンバージョンボタン*/
.cta_simple {
  background: #82d7dc;
  padding: 24px 16px;
}
.cta_simple .col {
  width: auto;
  max-width: 980px;
}
.cta_simple .col .btn_simple {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.cta_simple .col .btn_simple li {
  width: calc(50% - 16px);
}
.cta_simple .col .btn_simple li a {
  display: block;
}
.cta_simple .col .btn_simple li a img {
  box-shadow: 0 5px #609fa3;
  border-radius: 3px;
}

@media screen and (max-width: 767px) {
  .cta_simple .col .btn_simple {
    display: inherit;
    justify-content: center;
    gap: 10px 0;
  }
  .cta_simple .col .btn_simple li {
    width: auto;
    padding-bottom: 2%;
  }
  .cta_simple .col .btn_simple li:last-child {
    padding-bottom: 0;
  }
}
/*見出し追加*/
.caption_h5 {
  text-align: center;
  font-size: 1.4rem;
  border: 1px solid #000000;
  border-radius: 16px;
  padding: 8px;
  line-height: 1.3;
  margin: 40px auto 40px;
  max-width: 720px;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .caption_h5 {
    font-size: 1.1rem;
    margin: 40px auto 24px;
  }
}
/*2カラムレイアウト*/
.second-wrap {
  display: flex;
  gap: 0 40px;
  flex-wrap: wrap;
  align-items: center;
}
.second-wrap .second-in {
  width: calc(50% - 20px);
}

.sec75 .second-wrap {
  margin-top: 20px;
  align-items: flex-start;
}

.sec75 .second-in .you-tit {
  margin-top: 0.4em;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}
.sec75 .second-in .arrow {
  color: #999;
  padding-left: 0.5em;
  font-feature-settings: "palt";
  letter-spacing: -0.2em;
}

@media screen and (max-width: 767px) {
  .second-wrap {
    gap: 20px;
  }
  .second-wrap .second-in {
    width: 100%;
  }
  .second-wrap .second-in img {
    max-width: 80%;
    margin: 0 auto;
  }
  .sec75 .second-wrap {
    margin-top: 0;
    gap: 1.2em;
  }
  .sec75 .second-in .you-tit {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 480px) {
  .second-wrap .second-in img {
    max-width: initial;
  }
}
/*LP002b*/
div.lp002b .first-list {
  margin: 0;
}

/**/
h3 + p {
  margin: 0;
}

/*コンバージョンボタン周り*/
.cta .deadline {
  margin: 0 0 32px;
  font-size: 1.4rem;
}
.cta .btn .btn_txt {
  margin: 0 !important;
  width: 100% !important;
  padding: 8px !important;
}
.cta .btn .btn_txt2 {
  border-radius: 0 0 16px 16px !important;
  padding: 0 0 8px !important;
  font-size: 1.35rem !important;
}

.bt-attention02 .attention_txt {
  margin-top: 0;
  font-size: 1.3rem;
}
.bt-attention02 .attention_txt small {
  font-size: 80%;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .cta .deadline {
    margin: 0 0 24px;
  }
  .cta .btn .btn_txt {
    text-align: left !important;
  }
  .cta .btn .btn_txt1 {
    font-size: 4vw !important;
    padding: 8px !important;
    text-align: center !important;
  }
  .cta .btn .btn_txt2 {
    padding: 0 16px 16px !important;
    font-size: 1.1rem !important;
  }
}
/*追加ここから*/
h3.slash {
  text-align: center;
  color: #ff60a3;
  font-weight: 600;
}

h3.slash span {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}

h3.slash span::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 38px;
  height: 4px;
  background-color: #ff60a3;
  transform: rotate(60deg);
}

h3.slash span::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 38px;
  height: 4px;
  background-color: #ff60a3;
  transform: rotate(-60deg);
}

h3.slash span:before {
  left: 0;
}

h3.slash span:after {
  right: 0;
}

h3.slash_b {
  text-align: center;
  color: #000;
  font-weight: 500;
  margin: 0 0 8px;
}

h3.slash_b span {
  position: relative;
  display: inline-block;
  padding: 0 40px;
}

h3.slash_b span::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 22px;
  height: 1px;
  background-color: #000;
  transform: rotate(60deg);
}

h3.slash_b span::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 22px;
  height: 1px;
  background-color: #000;
  transform: rotate(-60deg);
}

h3.slash_b span:before {
  left: 2%;
}

h3.slash_b span:after {
  right: 2%;
}

img {
  max-width: 100%;
}

.cta .col {
  padding: 0;
}

@media screen and (max-width: 767px) {
  h3.slash {
    font-size: 18px;
  }
  h3.slash_b {
    font-size: 18px;
    margin: 0;
  }
}
@media (orientation: portrait) {
  .ad019 .ad019b-header {
    background: none;
  }
}
/*----------lpr001b_kinki----------*/
@media screen and (max-width: 767px) {
  .ad011 .close .inner,
  .ad020 .close .inner {
    margin: 10% 5%;
  }
  .ad011 .close .inner .close_txt,
  .ad020 .close .inner .close_txt {
    font-size: 1rem;
    font-weight: bold;
  }
}
/*乗り換え*/
/*.guard_word02 {
  font-size: 20px;
}

.step_open{
	margin: 0 auto;
	position: relative;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 7px;
	color: #4DB8BE;
	font-weight: bold;
}

.step_open::before{
	content: "";
	position: absolute;
	top: 8px;
	left: 313px;
	border: 9px solid transparent;
	border-top: 11px solid #4DB8BE;
}

.close_triangle::before{
	content: "";
	position: absolute;
	top: 8px;
	left: 313px;
	border: 9px solid transparent;
	border-top: 11px solid #4DB8BE;
	transform: translateY(-50%) rotate(180deg);
}*/
@media screen and (max-width: 767px) {
  .guard_word02 {
    font-size: 18px;
  }
  .guard_word01_mv {
    max-width: 90%;
  }
  /*	.step_open{
  	font-size: 0.9rem;
  	margin-top: 3px;
  }

  .step_open::before, .close_triangle::before{
  	top: 6px;
  	left: 98px;
  }*/
}
/*----------------------------------------------------
共通指定
----------------------------------------------------*/
.edging {
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}

/*にゃんにゃんキャンペーン_クローズ*/
.close_nyan .inner {
  margin: 0 auto;
}
.close_nyan .inner .close_txt {
  border: 4px solid #ff0000;
  padding: 20px !important;
  border-radius: 20px;
  margin: 80px;
  text-align: center;
  color: #ff0000;
  font-weight: 700;
  font-size: 21px;
}

@media screen and (max-width: 800px) {
  .close_nyan .inner .close_txt {
    margin: 8%;
    font-size: 16px;
  }
}
.sec85 h2 {
  padding: 0.5em 0;
  background: #50b9bf;
  color: #fff;
}
.sec85 h3 {
  font-size: 1.6rem;
}

.sec86 .content-area {
  width: 100%;
  min-height: 400px;
  margin: 40px auto 20px;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: #e3e3e3 0 0 20px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.sec86 .content-area p {
  text-align: center;
}
.sec86 .content-area div {
  padding: 0 1em 3em;
}
.sec86 h3 {
  width: 100%;
  margin: 0;
  padding: 1em;
  font-size: 1.4rem;
  text-align: center;
  background: #50b9bf;
  color: #fff;
  border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
}
.sec86 h4.slash_p {
  text-align: center;
  font-size: 1.5rem;
}
.sec86 h4.slash_p span {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding: 0 40px;
  position: relative;
}
.sec86 h4.slash_p span::before, .sec86 h4.slash_p span::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 32px;
  height: 2px;
  background-color: #ff388c;
}
.sec86 h4.slash_p span::before {
  left: 0;
  transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
}
.sec86 h4.slash_p span::after {
  right: 0;
  transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
}
.sec86 h4.slash_p + P {
  font-size: 1.3rem;
  line-height: 1.8;
}

.sec87 h2 span {
  font-size: inherit;
  line-height: 1.6;
}
.sec87 h2 span:not(.font-pink) {
  font-size: 1.5rem;
}
.sec87 h3 {
  margin-top: 60px;
  text-align: center;
  font-size: 1.8rem;
}
.sec87 figure {
  margin: 0 0 60px;
}

.br-359 {
  display: none;
}

.txt_ctr {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec87 h2 {
    font-size: 1.6rem;
  }
  .sec87 h2 span {
    line-height: 1.6;
  }
  .sec87 h3 {
    margin-top: 40px;
    font-size: 1.5rem;
  }
  .sec87 figure {
    margin: 0 0 40px;
  }
  .sec85 h2 {
    padding: 0.5em 0 !important;
  }
  .sec85 h3 {
    font-size: 1.5rem;
  }
  .sec86 h3 {
    font-size: 1.3rem;
  }
  .sec86 h4.slash_p span {
    max-width: 480px;
    margin: 0 auto;
    display: block;
  }
  .sec86 h4.slash_p span::before {
    left: -4%;
    width: 2em;
  }
  .sec86 h4.slash_p span::after {
    right: -4%;
    width: 2em;
  }
  .sec86 .content-area p:first-child {
    text-align: left;
  }
}
@media screen and (max-width: 359px) {
  .sec87 h2 {
    font-size: 1.33rem;
  }
  .sec87 h3 {
    font-size: 1.15rem;
  }
  .sec85 h3 {
    font-size: 1.15rem;
  }
  .sec86 h3 {
    font-size: 1.1rem;
    padding: 1em 0.5em;
  }
  .sec86 h4.slash_p {
    font-size: 1.2rem;
  }
  .sec86 h4.slash_p span {
    padding: 0;
  }
  .sec86 h4.slash_p span::before, .sec86 h4.slash_p span::after {
    content: "";
    display: none;
  }
  .sec86 h4.slash_p + p {
    font-size: 1.15rem;
  }
}
.pcfixedArea.d110 {
  top: calc(50% - 140px);
}

.col.footer-bt03.d110 li {
  text-align: center;
}
.col.footer-bt03.d110 li img {
  width: auto;
  height: 100%;
}

.notice_area .agency_area dl,
.notice_area .agency_area dt,
.notice_area .agency_area dd {
  font-size: 1rem;
}
.notice_area .agency_area dt {
  width: 130px;
}

@media screen and (max-width: 767px) {
  .notice_area .agency_area dt {
    width: 108px;
  }
  .d110 ul {
    max-width: 70%;
    height: auto;
    margin: 0 auto;
  }
  .d110 ul li img {
    width: 100%;
    height: auto;
  }
  .col.footer-bt03.d110 li img {
    width: 80%;
    height: auto;
  }
}
.wdc_header {
  width: 100%;
  text-align: center;
  background: #eb7a3b;
}
.wdc_header img {
  width: 15%;
  min-width: 150px;
  max-width: 192px;
  height: auto;
  margin: 1em 0;
}

@media screen and (max-width: 767px) {
  .wdc_header {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wdc_header img {
    margin: 0;
  }
}
.sec46_content {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-end;
  gap: 0 32px;
  padding: 0.7em 2em 2.5em;
  border: 3px solid #50b9bf;
}
.sec46_content .sec46-img_area {
  width: 100%;
  max-width: 180px;
  display: grid;
  grid-template-columns: 69% auto;
  align-items: center;
  gap: 0 12px;
}
.sec46_content .sec46-txt_area {
  position: relative;
}
.sec46_content .sec46-txt_area h5 {
  margin: 0 0 0.2em;
  font-size: 1.65rem;
  font-weight: 800;
  display: flex;
  align-items: flex-end;
  gap: 0 12px;
}
.sec46_content .sec46-txt_area p {
  margin: 0;
}

@media screen and (max-width: 904px) {
  .sec46_content {
    padding: 2em;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .sec46_content {
    padding: 2em 1.5em;
    grid-template-columns: inherit;
    grid-template-rows: auto 1fr;
    justify-items: center;
    gap: 24px 0;
  }
  .sec46_content .sec46-img_area {
    margin-right: 0.7em;
  }
  .sec46_content .sec46-txt_area h5 {
    margin: 0 0 0.4em;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.3;
    gap: 0 6px;
    align-items: center;
    justify-content: center;
  }
  .sec46_content .sec46-txt_area h5 .recp-icon {
    width: 49px;
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 359px) {
  .sec46_content .sec46-txt_area {
    text-align: center;
  }
  .sec46_content .sec46-txt_area h5 {
    position: relative;
    text-align: left;
    display: inline-block;
  }
  .sec46_content .sec46-txt_area h5 .recp-icon {
    width: 46px;
    position: absolute;
    top: -40%;
    right: -1.4rem;
  }
}
/*日経トレンディ*/
.col picture img {
  width: 100%;
  height: auto;
}

/*トイプーLP ABテスト*/
.ad019.ad019b .ad019b-header-b .main-img-b {
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.ad019.ad019b .ad019b-header-b .main-img-b picture {
  height: 100%;
  display: block;
}
.ad019.ad019b .ad019b-header-b .main-img-b picture img {
  width: 100%;
  height: 100%;
  max-width: inherit;
  vertical-align: bottom;
}

@media screen and (min-width: 768px) {
  .ad019 .ad019b-header-b {
    background: none;
    background-color: #fff5c6;
  }
}
/*ASA朝日新聞ヘッダ----------------------------------------*/
.ad001:has(.asa_header) {
  translate: 0 -8px;
}

.asa_header {
  width: 40%;
  max-width: 400px;
  padding-block: calc(1em + 8px) 0.8em;
  margin-inline: auto;
  display: block;
  background: rgb(216, 1, 0);
  -o-border-image: linear-gradient(rgb(216, 1, 0) 0 0) 0//0 100lvi;
     border-image: linear-gradient(rgb(216, 1, 0) 0 0) fill 0//0 100lvi;
}

.asa_cp_wrap {
  max-width: 960px;
  margin-inline: auto;
  margin-block-start: 40px;
  display: grid;
  justify-content: center;
  gap: 1em;
}
.asa_cp_wrap .present-area {
  margin-top: 0;
}
.asa_cp_wrap figure {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .ad001 .asa_header {
    width: 80%;
    min-width: 240px;
  }
  .asa_cp_wrap {
    margin-block-start: 32px;
  }
  .asa_cp_wrap picture {
    margin-inline: 20px;
  }
}/*# sourceMappingURL=style.css.map */