@charset "UTF-8";
/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
/* noto-sans-jp-regular - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-jp-v53-japanese_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-jp-700 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-jp-v53-japanese_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





.pc_disp {
  display: block; }

.sp_disp {
  display: none; }

*:focus {
  outline: none; }

/* !Clearfix
---------------------------------------------------------- */
.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
  overflow: hidden; }

.clearfix::after {
  clear: both; }

#wrapper {
  text-align: center; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ol,
ul,
li,
dl,
dt,
dd,
form,
input,
hr,
map,
area,
noscript,
sup,
pre,
select,
iframe {
  margin: 0;
  padding: 0;
  list-style-type: none; }

h1 {
  font-weight: normal;
  display: inline; }

h2,
h3,
h4,
h5,
h6 {
  display: inline; }

table {
  font-size: inherit;
  font: 100%; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  *font-size: small;
  *font: x-small;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  color: #333333;
  background-color: #fff;
  line-height: 1.5;
  width: 100%;
  min-width: 320px;
  min-height: 100%; }

/*-------------------------------
header
--------------------------------*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 7777; }

/*-------------------------------
footer
--------------------------------*/
footer {
  width: 100%;
  z-index: 7777; }

/* etc ------------------------------------------------------------------ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

article,
footer,
header,
nav,
section {
  display: block; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline; }

select {
  font-size: 0.875rem; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input[type="checkbox"] {
  padding: 10px; }

ul {
  list-style: none; }

li {
  padding: 0; }

img {
  max-width: 100%;
  border: 0; }

textarea {
  vertical-align: top; }

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

a {
  text-decoration: none;
  color: #000; }

a,
label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

strong {
  font-weight: bold; }

sup {
  vertical-align: top;
  font-size: 0.6em; }

/* !Margin ------------------------------------------------------------------ */
.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt12 {
  margin-top: 12px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr12 {
  margin-right: 12px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

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

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb12 {
  margin-bottom: 12px !important; }

.mb15 {
  margin-bottom: 15px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml12 {
  margin-left: 12px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

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

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt12 {
  padding-top: 12px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr12 {
  padding-right: 12px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

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

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb12 {
  padding-bottom: 12px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl12 {
  padding-left: 12px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.fwb {
  font-weight: bold !important; }

/* font-sizeモジュール */
.text10 {
  font-size: 77%; }

.text11 {
  font-size: 85%; }

.text12 {
  font-size: 93%; }

.text13 {
  font-size: 100%; }

.text14 {
  font-size: 108%; }

.text15 {
  font-size: 116%; }

.text16 {
  font-size: 123.1%; }

.text17 {
  font-size: 131%; }

.text18 {
  font-size: 138.5%; }

.text19 {
  font-size: 146.5%; }

.text20 {
  font-size: 153.9%; }

.text21 {
  font-size: 161.6%; }

.text22 {
  font-size: 167%; }

.text23 {
  font-size: 174%; }

.text24 {
  font-size: 182%; }

.text25 {
  font-size: 189%; }

.text26 {
  font-size: 197%; }

/* text-alignモジュール */
.taL {
  text-align: left !important; }

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

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

.blue {
  color: #00ade5 !important; }

.red {
  color: #ff0000 !important; }

a:hover.under {
  text-decoration: underline; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

.pc_disp {
  display: block; }

.sp_disp {
  display: none; }

*:focus {
  outline: none; }

/* !Clearfix
---------------------------------------------------------- */
.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
  overflow: hidden; }

.clearfix::after {
  clear: both; }

#wrapper {
  text-align: center; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ol,
ul,
li,
dl,
dt,
dd,
form,
input,
hr,
map,
area,
noscript,
sup,
pre,
select,
iframe {
  margin: 0;
  padding: 0;
  list-style-type: none; }

h1 {
  font-weight: normal;
  display: inline; }

h2,
h3,
h4,
h5,
h6 {
  display: inline; }

table {
  font-size: inherit;
  font: 100%; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  *font-size: small;
  *font: x-small;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  color: #333333;
  background-color: #fff;
  line-height: 1.5;
  width: 100%;
  min-width: 320px;
  min-height: 100%; }

/*-------------------------------
header
--------------------------------*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 7777; }

/*-------------------------------
footer
--------------------------------*/
footer {
  width: 100%;
  z-index: 7777; }

/* etc ------------------------------------------------------------------ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

article,
footer,
header,
nav,
section {
  display: block; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline; }

select {
  font-size: 0.875rem; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input[type="checkbox"] {
  padding: 10px; }

ul {
  list-style: none; }

li {
  padding: 0; }

img {
  max-width: 100%;
  border: 0; }

textarea {
  vertical-align: top; }

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

a {
  text-decoration: none;
  color: #000; }

a,
label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

strong {
  font-weight: bold; }

sup {
  vertical-align: top;
  font-size: 0.6em; }

/* !Margin ------------------------------------------------------------------ */
.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt12 {
  margin-top: 12px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr12 {
  margin-right: 12px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

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

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb12 {
  margin-bottom: 12px !important; }

.mb15 {
  margin-bottom: 15px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml12 {
  margin-left: 12px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

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

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt12 {
  padding-top: 12px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr12 {
  padding-right: 12px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

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

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb12 {
  padding-bottom: 12px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl12 {
  padding-left: 12px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.fwb {
  font-weight: bold !important; }

/* font-sizeモジュール */
.text10 {
  font-size: 77%; }

.text11 {
  font-size: 85%; }

.text12 {
  font-size: 93%; }

.text13 {
  font-size: 100%; }

.text14 {
  font-size: 108%; }

.text15 {
  font-size: 116%; }

.text16 {
  font-size: 123.1%; }

.text17 {
  font-size: 131%; }

.text18 {
  font-size: 138.5%; }

.text19 {
  font-size: 146.5%; }

.text20 {
  font-size: 153.9%; }

.text21 {
  font-size: 161.6%; }

.text22 {
  font-size: 167%; }

.text23 {
  font-size: 174%; }

.text24 {
  font-size: 182%; }

.text25 {
  font-size: 189%; }

.text26 {
  font-size: 197%; }

/* text-alignモジュール */
.taL {
  text-align: left !important; }

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

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

.blue {
  color: #00ade5 !important; }

.red {
  color: #ff0000 !important; }

a:hover.under {
  text-decoration: underline; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/*-------------------------------
header
--------------------------------*/
header nav {
  margin: 0 auto;
  width: 100%;
  height: 88px;
  font-weight: bold;
  background-color: #fff;
  color: #000;
  border: 1px solid #dadada; }
  header nav.transparent {
    background-color: transparent; }
    header nav.transparent .pcNavi li a, header nav.transparent .pcNavi li {
      color: white; }

header .headerInner {
  display: block;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px; }

header .headerLogo {
  float: left;
  max-width: 210px;
  height: 88px;
  display: flex;
  align-items: center;
  overflow: hidden; }
  header .headerLogo img {
    display: block;
    width: 100%; }

header .pcNavi {
  float: right;
  height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

header .pcNaviFlx {
  display: flex;
  height: 50%; }
  header .pcNaviFlx.Upr {
    padding-right: 20px;
    justify-content: flex-end;
    display: flex;
    align-items: center; }
    header .pcNaviFlx.Upr li {
      padding: 0 13px;
      color: #666666; }
      header .pcNaviFlx.Upr li:last-child {
        padding-right: 0; }
      header .pcNaviFlx.Upr li.tel {
  color: #333;
  text-decoration: none;
  line-height: 20px;
  font-size:20px;
  padding:0 0 0 25px;
	background:url(../images/tel_icon.webp) no-repeat left 5px center;
	background-size: 16px auto;
	}
      header .pcNaviFlx.Upr li.tel a{
  color: #333;
  text-decoration: none;
  font-weight:normal;
	}
        header .pcNaviFlx.Upr li.tel img {
          display: block;
          height: 16px; }
      header .pcNaviFlx.Upr li.recep_time {
        font-size: 0.75rem;
        padding: 0 15px 0 8px; }
      header .pcNaviFlx.Upr li.arw {
        position: relative;
        padding-left: 15px; }
        header .pcNaviFlx.Upr li.arw a {
          color: #666666; }
        header .pcNaviFlx.Upr li.arw::before {
          content: "";
          position: absolute;
          display: block;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 10px;
          height: 10px;
          background: url(../images/header_arw.jpg) no-repeat center center/contain; }
  header .pcNaviFlx.Lwr {
    padding-bottom: 12px;
    align-items: center; }
    header .pcNaviFlx.Lwr li {
      border-left: 1px solid #bfbfbf;
      padding: 0 18px 0 18px; }
      header .pcNaviFlx.Lwr li:last-child {
        border-right: 1px solid #bfbfbf; }
      header .pcNaviFlx.Lwr li a {
        color: #333333; }
  header .pcNaviFlx li {
    font-size: 0.875rem;
    display: flex;
    align-items: center; }
    header .pcNaviFlx li a {
      display: block;
      position: relative;
      line-height: 1; }

.spmenubtn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 49px;
  height: 49px; }

/*ボタン内側*/
.spmenubtn span {
  display: inline-block;
  transition: all .4s;
  /*アニメーションの設定*/
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background: #1e5de0;
  width: 45%;
  display: none;
  z-index: 8000; }

.spmenubtn span:nth-of-type(1) {
  top: 15px; }

.spmenubtn span:nth-of-type(2) {
  top: 23px; }

.spmenubtn span:nth-of-type(3) {
  top: 31px; }

/*activeクラスが付与されると線が回転して×に*/
.spmenubtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%; }

.spmenubtn.active span:nth-of-type(2) {
  opacity: 0;
  /*真ん中の線は透過*/ }

.spmenubtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%; }

.slidemenu {
  width: 100%;
  height: 100vh;
  position: fixed !important;
  top: 0;
  left: 0;
  background-color: #fff;
  text-align: left;
  padding: 1em 1em 3em;
  z-index: 7779;
  transform: translateX(150%);
  display: none; }
  .slidemenu .spLogo {
    max-width: 160px; }
  .slidemenu ul {
    list-style: none; }
  .slidemenu li {
    font-size: 1.125rem;
    text-align: center;
    line-height: 3; }
  .slidemenu a {
    text-decoration: none;
    color: unset; }

.grecaptcha-badge {
  visibility: hidden; }

.pc_disp {
  display: block; }

.sp_disp {
  display: none; }

*:focus {
  outline: none; }

/* !Clearfix
---------------------------------------------------------- */
.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
  overflow: hidden; }

.clearfix::after {
  clear: both; }

#wrapper {
  text-align: center; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ol,
ul,
li,
dl,
dt,
dd,
form,
input,
hr,
map,
area,
noscript,
sup,
pre,
select,
iframe {
  margin: 0;
  padding: 0;
  list-style-type: none; }

h1 {
  font-weight: normal;
  display: inline; }

h2,
h3,
h4,
h5,
h6 {
  display: inline; }

table {
  font-size: inherit;
  font: 100%; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  *font-size: small;
  *font: x-small;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  color: #333333;
  background-color: #fff;
  line-height: 1.5;
  width: 100%;
  min-width: 320px;
  min-height: 100%; }

/*-------------------------------
header
--------------------------------*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 7777; }

/*-------------------------------
footer
--------------------------------*/
footer {
  width: 100%;
  z-index: 7777; }

/* etc ------------------------------------------------------------------ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

article,
footer,
header,
nav,
section {
  display: block; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline; }

select {
  font-size: 0.875rem; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input[type="checkbox"] {
  padding: 10px; }

ul {
  list-style: none; }

li {
  padding: 0; }

img {
  max-width: 100%;
  border: 0; }

textarea {
  vertical-align: top; }

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

a {
  text-decoration: none;
  color: #000; }

a,
label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

strong {
  font-weight: bold; }

sup {
  vertical-align: top;
  font-size: 0.6em; }

/* !Margin ------------------------------------------------------------------ */
.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt12 {
  margin-top: 12px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr12 {
  margin-right: 12px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

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

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb12 {
  margin-bottom: 12px !important; }

.mb15 {
  margin-bottom: 15px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml12 {
  margin-left: 12px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

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

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt12 {
  padding-top: 12px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr12 {
  padding-right: 12px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

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

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb12 {
  padding-bottom: 12px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl12 {
  padding-left: 12px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.fwb {
  font-weight: bold !important; }

/* font-sizeモジュール */
.text10 {
  font-size: 77%; }

.text11 {
  font-size: 85%; }

.text12 {
  font-size: 93%; }

.text13 {
  font-size: 100%; }

.text14 {
  font-size: 108%; }

.text15 {
  font-size: 116%; }

.text16 {
  font-size: 123.1%; }

.text17 {
  font-size: 131%; }

.text18 {
  font-size: 138.5%; }

.text19 {
  font-size: 146.5%; }

.text20 {
  font-size: 153.9%; }

.text21 {
  font-size: 161.6%; }

.text22 {
  font-size: 167%; }

.text23 {
  font-size: 174%; }

.text24 {
  font-size: 182%; }

.text25 {
  font-size: 189%; }

.text26 {
  font-size: 197%; }

/* text-alignモジュール */
.taL {
  text-align: left !important; }

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

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

.blue {
  color: #00ade5 !important; }

.red {
  color: #ff0000 !important; }

a:hover.under {
  text-decoration: underline; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/*-------------------------------
footer
--------------------------------*/
footer .footer .links {
  background-color: #fdeff2; }
  footer .footer .links ul {
    height: 55px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center; }
  footer .footer .links li, footer .footer .links a {
    color: #333333;
    font-weight: bold;
    font-size: 0.875rem; }
  footer .footer .links li + li {
    margin-left: 2em; }
  footer .footer .links li a::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 2px;
    background: url('data:image/svg+xml;utf-8,<svg fill="%23333" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><title>folder</title><g><g><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></g></g></svg>') no-repeat center center/contain; }

footer .footer .ftlogo {
  background-color: #f8f8f8;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center; }
  footer .footer .ftlogo a, footer .footer .ftlogo a img {
    display: block;
    max-width: 150px;
    height: auto; }

footer .footer .fbtm {
  background-color: #fff;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center; }

footer .totop {
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid #000;
  background-color: #fff;
  position: fixed;
  bottom: 2.5em;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 1.625rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1; }
  footer .totop::before {
    position: absolute;
    content: "";
    top: 1.25em;
    left: 0.9375em;
    width: 0.75rem;
    height: 0.75rem;
    border-left: 0.125rem solid #000;
    border-top: 0.125rem solid #000;
    transform: rotate(45deg); }

.totop {
  position: fixed;
  bottom: 5em;
  right: 3em;
  width: 60px;
  height: 82px;
  background: url(../images/svg/btn_totop.svg) no-repeat center center/contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in;
  z-index: 99; }
  .totop.active {
    pointer-events: all;
    cursor: pointer;
    opacity: 1; }
    
.footerFixed{
	display:block;
	height:74px;
}
.footerFixed .FixOuter{
	position: fixed;
	z-index:2;
    bottom: 0;
  background: url(../images/access_bg_pnk.webp) repeat-x center center/cover;
    height: 74px;
    width: 100%;
    padding:8px 10px;
  transition: opacity 0.5s ease-in;
  opacity: 0;
}
.footerFixed .FixOuter.active {
    pointer-events: all;
    opacity: 1; }
.footerFixed .FixOuter .FixInner{
	max-width:650px;
	margin:0 auto;
	height:100%;
}
.footerFixed .FixOuter .FixInner ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
  column-gap: 10px;
    padding: 0 0 0 0;
    margin: 0 auto;
    
}
.footerFixed .FixOuter .FixInner ul li{
	width:calc(50% - 10px);
	margin:0 auto;
	height:100%;
    
}
    
.footerFixed .FixOuter .FixInner ul li.telBtn{
  width: 260px;
}
.footerFixed .FixOuter .FixInner ul li.telBtn a {
  /*border: 2px solid #ed7990;*/
  display: inline-block;
  width: 100%;
  padding: 7px 20px 5px 60px;
  font-size: 14px;
  border-radius: 10px;
  text-align: keft;
  color: #333;
  position: relative;
  text-decoration: none;
  line-height: 28px;
	background:#fff url(../images/tel_icon.webp) no-repeat left 12px center;
	background-size: 30px auto;
}
.footerFixed .FixOuter .FixInner ul li.telBtn a p{
  font-size: 14px;
  line-height: 18px;
}
.footerFixed .FixOuter .FixInner ul li.telBtn a p:nth-child(2){
  font-size: 26px;
  font-weight:bold;
  line-height: 28px;
}
    
    
.footerFixed .FixOuter .FixInner ul li.formBtn{
  width: 350px;
}
.footerFixed .FixOuter .FixInner ul li.formBtn a {
  /*border: 2px solid #ed7990;*/
  display: inline-block;
  width: 100%;
  padding: 15px 25px 15px 15px;
  font-size: 22px;
  border-radius: 10px;
  text-align: center;
  color: #333;
  position: relative;
  font-weight: bold;
  text-decoration: none;
  line-height: 28px;
	background:#fff;
}
.footerFixed .FixOuter .FixInner ul li.formBtn a:hover {
  opacity:0.9;
  color: #ed7990;
}
.footerFixed .FixOuter .FixInner ul li.formBtn a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 3px solid #ed7990;
  border-right: 3px solid #ed7990;
  content: "";
  display: inline-block;
  vertical-align: middle;
}

/****  Button   ****/
.contents {
  margin: 0 auto;
  max-width: 3840px; }

.secPageTitle {
  padding: 118px 0 20px; }
  .secPageTitle h1 {
    font-size: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .secPageTitle h1 img {
      padding: 10px 0;
      height: 80px; }

h2 {
  font-size: 1.875rem;
  display: block;
  text-align: center; }

.breadcrumb {
  margin: 0 auto;
  margin-top: 88px;
  max-width: 1220px;
  padding: 7px 8px 13px; }
  .breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0; }
  .breadcrumb li {
    font-size: 0.875rem; }
    .breadcrumb li:not(:last-child)::after {
      display: inline-block;
      margin: 0 9px;
      content: ">"; }
    .breadcrumb li a {
      text-decoration: underline;
      text-underline-offset: 2px; }
    .breadcrumb li span[aria-current="page"] {
      font-weight: bold; }

:root {
  --easing: cubic-bezier(.2, 1, .2, 1);
  --transition: .8s var(--easing);
  --color-base: #f8f8f8;
  --color-gray: #ddd;
  --color-theme: #8dc03c;
  --color-theme-darken: #f12617;
  --box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset .8rem .8rem 1.2rem rgba(0, 0, 0, .05), inset -.8rem -.8rem 1.2rem #fff;
  --box-shadow-dark: .8rem .8rem 1.2rem rgba(0, 0, 0, .1), -.8rem -.8rem 1.2rem rgba(#fff, .2); }

[class*=swiper]:focus {
  outline: none; }

.secInner {
  margin: 0 auto;
  max-width: 1080px; }

.secTitleArea {
  margin: 0 auto;
  max-width: 2560px;
  background-color: #f6fbfd;
  padding: 25px 60px 35px; }
  .secTitleArea .flxWrap {
    display: flex;
    flex-wrap: nowrap; }
  .secTitleArea .sideL {
    width: 50%;
    padding-top: 40px;
    padding-left: 38px; }
  .secTitleArea .sideR {
    width: calc(50% + 17px);
    margin-left: -23px;
    overflow: visible; }
    .secTitleArea .sideR img {
      display: block;
      width: 100%; }
  .secTitleArea .ttlImg { position: relative;   padding-bottom: 20px; }
  .secTitleArea .txt {
    font-size: 1.125rem;
    padding-right: 1em; display: inline-block;
    line-height: 1.7; }

.secOmitsumori {
  max-width: 2560px;
  margin: 0 auto;
  height: 145px;
  background: url(../images/access_bg_pnk.webp) repeat-x center center/cover;
  display: flex;
  align-items: center; }
  .secOmitsumori .bgWht {
    max-width: 800px;
    width: calc(100% - 20px);
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 30px 20px 32px;
    height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.0625rem;
    letter-spacing: 0.06em; }
    .secOmitsumori .bgWht div {
      width: auto; }
    .secOmitsumori .bgWht a {
		position: relative;
		display: block;
		width: 335px;
		height:57px;
		border:2px solid #e24c7d;
		font-size: 21px;
		border-radius: 10px;
		text-align:center;  
		line-height: 30px;
		transition: all 0.4s;
		padding: 10px 20px 0 0;
		box-shadow: -1px 3px 1px 0px rgba(0, 0, 0, 0.45);
      }
	.secOmitsumori .bgWht a:hover {
	  color: #ed7990;
	}
	.secOmitsumori .bgWht a::after {
	  position: absolute;
	  top: 50%;
	  right: 15px;
	  width: 12px;
	  height: 12px;
	  margin-top: -6px;
	  -webkit-transform: rotate(45deg);
	          transform: rotate(45deg);
	  border-top: 3px solid #ed7990;
	  border-right: 3px solid #ed7990;
	  content: "";
	  display: inline-block;
	  vertical-align: middle;
	}
      
      
      
      .secOmitsumori .bgWht a img {
        width: 100%;
        display: block;
        border-radius: 10px;
        box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.2); }
      .secOmitsumori .bgWht a:hover {
        transform: translate(0, 2px); }
        .secOmitsumori .bgWht a:hover img {
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); }
          
          
          
          

.secIssue {
  max-width: 2560px;
  margin: 0 auto;
  padding-top: 40px;
  position: relative; }
  .secIssue h2 {
    font-weight: normal;
    font-size: 2.0625rem;
    letter-spacing: -0.04em;
    margin-bottom: -10px;
    position: relative;
    line-height: 1.4; }
    .secIssue h2 .wide {
      letter-spacing: 0.01em; }
  .secIssue .imgArea {
	position:relative;
    margin: 0 auto;
    max-width: 860px;
    width: calc(100% - 40px);
    z-index: -1; }
  .secIssue .imgArea .issueimg01{
  	position:absolute;
  	top:0;
  	left:0;
  	width:250px;
  	height:250px;
  
  	
  	}
  .secIssue .imgArea .issueimg02{
  	position:absolute;
  top: 50px;
  left: calc(50% - 125px);
  	width:250px;
  	height:250px;
  	
  	}
  .secIssue .imgArea .issueimg03{
  	position:absolute;
  	top:0;
  	right:0;
  	width:250px;
  	height:250px;
  	
  	}
  .secIssue .imgArea .issueimg04{
  	position:absolute;
  	top:270px;
  	left:0;
  	width:250px;
  	height:250px;
  	
  	}
  .secIssue .imgArea .issueimg05{
  	position:absolute;
  top: 320px;
  left: calc(50% - 125px););
  	width:250px;
  	height:250px;
  	
  	}
  .secIssue .imgArea .issueimg06{
  	position:absolute;
  	top:270px;
  	right:0;
  	width:250px;
  	height:250px;
  	
  	}
  .secIssue .imgArea .issueimg01 img
  .secIssue .imgArea .issueimg02 img,
  .secIssue .imgArea .issueimg03 img,
  .secIssue .imgArea .issueimg04 img,
  .secIssue .imgArea .issueimg05 img,
  .secIssue .imgArea .issueimg06 img{
  	width:100%;
  	}
  .secIssue .imgArea .issueimg01 p,
  .secIssue .imgArea .issueimg02 p,
  .secIssue .imgArea .issueimg03 p,
  .secIssue .imgArea .issueimg04 p,
  .secIssue .imgArea .issueimg05 p,
  .secIssue .imgArea .issueimg06 p{
  	position:absolute;
  	top:0;
  	left:0;
  	padding: 170px 30px 0 30px;
  	width:100%;
  	}

.secAnswer {
  margin: -100px auto 0;
  padding: 170px 0 0;
  max-width: 1260px;
  position: relative; }
  .secAnswer .ansConts {
    position: relative;
    z-index: 1;
    background-color: #ed7990;
    padding-bottom: 55px;
    margin: 0 auto; }
    .secAnswer .ansConts h2 {
      padding: 45px 0;
      color: #fff;
      font-weight: normal;
      font-size: 1.75rem;
      letter-spacing: -0.01em; }
  .secAnswer::before, .secAnswer::after {
    position: absolute;
    content: "";
    display: block;
    width: 50%;
    height: 170px;
    background-color: #ed7990; }
  .secAnswer::before {
    top: 170px;
    left: 0;
    transform-origin: bottom right;
    transform: skewY(14deg); }
  .secAnswer::after {
    top: 170px;
    right: 0;
    transform-origin: bottom left;
    transform: skewY(-14deg); }
  .secAnswer .ansTable {
    border-radius: 5px;
    max-width: 1050px;
    width: calc(100% - 40px);
    margin: 0 auto;
    border: 7px solid #fff;
    background-color: #f1f5f9;
    padding: 35px; }
    .secAnswer .ansTable li {
      padding: 25px 20px 30px;
      background-color: #fff;
      border-radius: 5px; }
    .secAnswer .ansTable li + li {
      margin-top: 30px; }
    .secAnswer .ansTable h3 {
      max-width: 590px;
      letter-spacing: -0.01em;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto; 
      
          background: url(../images/ans_ttl_bg.webp) no-repeat center left;
          background-size:590px auto;
          color:#d96b8b;  
          font-size: 27px;
  			padding: 15px 20px;
          }
    .secAnswer .ansTable h3 span{
          color:#303435;  
          font-size: 25px;
          font-weight:normal;
          }
      
      
      
      
    .secAnswer .ansTable .ansTxt {
      max-width: 730px;
      margin: 0 auto;
      text-align: center;
      font-size: 1.3125rem;
      padding: 20px 0; }
      .secAnswer .ansTable .ansTxt a {
        display: inline;
        color: #ea617c;
        text-decoration: underline;
        text-underline-offset: 4px;
        text-decoration-color: #ea617c; }
    .secAnswer .ansTable .ansTxt + .ansTxt {
      padding-top: 0; }

.secProposition h2,
.secCaseStudies h2,
.secPrice h2, .secReasons h2, .secFlow h2, .secQA h2 {
  font-weight: normal;
  font-size: 2.0625rem;
  text-align: center; }

.secProposition h3,
.secCaseStudies h3,
.secPrice h3, .secReasons h3, .secFlow h3, .secQA h3 {
  margin-top: 11px;
  display: block;
  font-size: 1.125rem;
  text-align: center;
  font-weight: normal; }

.secProposition {
  max-width: 1260px;
  margin: 0 auto;
  background-color: #fdeff2;
  padding: 50px 50px 20px; }
  .secProposition .props {
    max-width: 1050px;
    margin: 52px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch; }
    .secProposition .props li {
      background-color: #fff;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      max-width: 233px;
      margin-bottom: 45px;
      overflow: hidden; }
      .secProposition .props li h4 {
        font-weight: bold;
        font-size: 1.0625rem;
        padding: 21px 0 3px; }
      .secProposition .props li .proptxt {
        padding: 6px 25px 27px 30px;
        font-size: 1rem; }
      .secProposition .props li .proptxt {
        padding: 6px 25px 27px 30px;
        font-size: 1rem; }
      .secProposition .props li img {
        width:100%;
        }

.secCaseStudies {
  margin-top: 37px; }
  .secCaseStudies .studies {
    max-width: 1050px;
    margin: 0 auto;
    width: calc(100% - 20px);
    margin-top: 45px; }
    .secCaseStudies .studies li {
      background-color: #f8f8f8;
      border-radius: 5px;
      padding: 30px 35px 22px; }
      .secCaseStudies .studies li h4 {
        display: block;
        color: #fff;
        text-align: center;
        background-color: #D93A4D;
        border-radius: 3px;
        font-weight: bold;
        font-size: 1.25rem;
        padding: 7px;
        margin-bottom: 20px; }
      .secCaseStudies .studies li .flx {
        display: flex;
        justify-content: space-between;
        align-items: stretch; }
        .secCaseStudies .studies li .flx .sideBefore,
        .secCaseStudies .studies li .flx .sideAfter {
          width: 49%;
          background-color: #fff; }
          .secCaseStudies .studies li .flx .sideBefore .ttl,
          .secCaseStudies .studies li .flx .sideAfter .ttl {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 3px;
            font-weight: bold;
            height: 50px;
            font-size: 1.625rem; }
        .secCaseStudies .studies li .flx .bgw {
          padding: 19px 20px 20px;
          font-size: 1rem; }
        .secCaseStudies .studies li .flx .aftxt {
          margin-bottom: 20px;
          margin-top: -5px;
          padding-left: 10px;
          margin-bottom: 10px;
          margin-right: -10px; }
        .secCaseStudies .studies li .flx dl {
          display: flex;
          flex-flow: row wrap;
          width: 100%;
          border: 1px solid #dddddd;
          border-bottom: none;
          line-height: 1.4;
          border-radius: 3px; }
        .secCaseStudies .studies li .flx dt {
          flex-basis: 35%;
          background-color: #f8f8f8;
          border-bottom: 1px solid #dddddd;
          padding: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0; }
        .secCaseStudies .studies li .flx dd {
          flex-basis: 65%;
          padding: 10px;
          background-color: #fff;
          border-bottom: 1px solid #dddddd; }
        .secCaseStudies .studies li .flx .sideBefore .ttl {
          background-color: #eff1f9;
          color: #1e5de0; }
        .secCaseStudies .studies li .flx .sideAfter .ttl {
          background-color: #f9ecef;
          color: #CD283B; }
    .secCaseStudies .studies li + li {
      margin-top: 32px; }
      
      .secCaseStudies .pagebtn {
      	max-width:320px;
      	margin:40px auto;
      	}
      .secCaseStudies .pagebtn a{
			display:block;
			background:#d93a4d;
			border-radius:8px;
			color:#fff;
			font-size:18px;
			text-align:center;
			font-weight:400;
			padding:10px 10px;
			font-weight: bold;
      	}

.secPrice {
  max-width: 2560px;
  margin: 60px auto 0;
  background-color: #f1f5f9;
  padding: 50px 20px 75px; }
  .secPrice h3 {
    margin-top: 3px; }
  .secPrice .prices {
    margin-top: 50px;
    display: flex;
    justify-content: space-between; }
    .secPrice .prices .secInner {
      max-width: 980px; }
    .secPrice .prices li {
      border: 2px solid #d5e3ef;
      border-radius: 3px;
      background: #fff;
      width: 30%; }
    .secPrice .prices .ttl {
      font-weight: bold;
      font-size: 1.125rem;
      line-height: 1.3;
      height: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      background-color: #fdeff2; }
    .secPrice .prices .price {
      font-size: 1.875rem;
      text-align: center;
      height: 73px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .secPrice .prices .notes {
      font-size: 0.875rem;
      padding: 5px 15px 30px;
      margin-left: 1em;
      text-indent: -1em;
      line-height: 1; }
      .secPrice .prices .notes div + div {
        margin-top: 5px; }
    .secPrice .prices a {
      display: inline;
      color: #D93A4D;
      text-decoration: underline;
      text-underline-offset: 2px; }

.secReasons {
  max-width: 980px;
  margin: 65px auto 0; }
  .secReasons .l_hide {
    display: block; }
  .secReasons .l_disp {
    display: none; }
  .secReasons .reasons {
    margin-top: 60px; }
    .secReasons .reasons li {
      display: flex;
      justify-content: space-between; }
      .secReasons .reasons li .sideT {
        width: calc(100% - 400px); }
      .secReasons .reasons li .sideI {
        width: 340px; }
      .secReasons .reasons li:nth-child(2n) .sideT {
        order: 2; }
      .secReasons .reasons li:nth-child(2n) .sideI {
        order: 1; }
    .secReasons .reasons li + li {
      margin-top: 55px; }
  .secReasons .ttl {
    margin-left: 20px;
    font-size: 1.125rem;
    font-weight: bold;
    background-color: #fdeff2;
    height: 41px;
    display: flex;
    align-items: center;
    border-left: 5px solid #ea617c;
    padding-left: 1em;
    line-height: 1; }
  .secReasons .desc {
    padding: 1em;
    font-size: 1.125rem;
    line-height: 1.5; }
    .secReasons .desc p + p {
      margin-top: 36px; }

.secFlow {
  max-width: 2560px;
  margin: 80px auto 0;
  background-color: #fdeff2;
  padding: 65px 0 70px; }
  .secFlow .secInner {
    max-width: 1050px; }
  .secFlow .flowImg {
    margin-top: 70px;
    position: relative; }
    .secFlow .flowImg.pc_disp a {
     /* position: absolute;
      top: 7%;
      left: 6%;
      width: 17%;
      height: 5%; */}
    .secFlow .flowImg.sp_disp {
      margin-top: 20px; }
      .secFlow .flowImg.sp_disp a {
        position: absolute;
        top: 3%;
        left: 35%;
        width: 50%;
        height: 4%; }
        
        
    .secFlow .flowImg .flow01{
    	padding:18px 0 28px 23px;
          background: url(../images/flow_f.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow02{
    	position:absolute;
    	top:100px;
    	right:0;
    	width:542px;  
    	padding: 18px 23px 28px 143px;
        background: url(../images/flow_02.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow03{
    	margin-top:40px;
    	padding:18px 0 28px 23px;
          background: url(../images/flow_01.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow04{
    	position:absolute;
    	top:320px;
    	right:0;
    	width:542px;  
    	padding: 18px 23px 28px 143px;
        background: url(../images/flow_02.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow05{
    	margin-top:40px;
    	padding:18px 0 28px 23px;
          background: url(../images/flow_01.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow06{
    	position:absolute;
    	top:520px;
    	right:0;
    	width:542px;  
    	padding: 18px 23px 28px 143px;
        background: url(../images/flow_02.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow07{
    	margin-top:40px;
    	margin-bottom:100px;
    	padding:18px 0 28px 23px;
          background: url(../images/flow_01.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow08{
    	position:absolute;
    	top:680px;
    	right:0;
    	width:542px;  
    	padding: 18px 23px 28px 143px;
        background: url(../images/flow_l.webp) no-repeat center left;
    }
    .secFlow .flowImg .flow09{
    	padding:18px 0 28px 23px;
          background: url(../images/flow_01.webp) no-repeat center left;
    }
    .secFlow .flowImg .step{
    padding-bottom:10px;
    }
    .secFlow .flowImg .step p:first-child{
    display:inline-block;
    line-height:35px;
    color:#fff;
    background:#D93A4D;
    padding:0 10px;
    	font-size:1.2rem;
    	font-weight:bold;
    	border-radius:4px;
    }
    .secFlow .flowImg .step p.title{
    display:inline-block;
    padding-left:10px;
    	font-size:1.2rem;
    	font-weight:bold;
    line-height:35px;
    }
    .secFlow .flowImg .text{
    	width:370px;
    	font-size:1rem;
    	line-height:1.4;
    }
    .secFlow .flowImg .text a {
    
  text-decoration: underline;
  color:#ed7990;
     /* position: absolute;
      top: 7%;
      left: 6%;
      width: 17%;
      height: 5%; */}
        
        

.secQA {
  padding: 60px 1em 22px;
  /*** アコーディオンブロックnew↓ ****/
  /*** アコーディオンブロックnew↑ ****/ }
  .secQA .secInner {
    max-width: 1030px; }
  .secQA h3 a {
    color: #D93A4D;
    text-decoration: underline;
    text-underline-offset: 3px; }
    
    
  .secQA .faq-cat-nav{
  
  
  }
  .secQA .faq-cat-nav{
  margin-top:50px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  padding:0;
  
  
  }
  .secQA .faq-cat-nav li{  padding-right: 0;
  min-width:0;
  
  
  }
  
  .secQA .faq-cat-nav li a{
    background: #fff;
  border-radius: 0;
  border: 0;
  padding: 5px 8px 5px 40px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  user-select: none;
  position: relative;
  display: flex;
  align-items:center;
  width:100%;
  border: 1px solid #fff;
  border-radius: 0.1875rem;
  cursor: pointer;
  min-height: 46px;
  height:auto;
  margin:0;
  line-height:1.45;
  color: #333;
  font-size: 14px;
    background: #fff;
  border: #e2e2e2 1px solid;
  background: url(../images/faqicon.webp) no-repeat left 5px center/30px auto;
  
  }
  .secQA .faq-cat-nav li a:hover{
  background:#fdeff2 url(../images/faqicon.webp) no-repeat left 5px center/30px auto;
  
  }

@media (max-width: 767px) {
  .secQA .faq-cat-nav {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    margin-top:30px;
  }
  .secQA .faq-cat-nav li a {
    min-height:54px;
    padding:7px 8px 7px 39px;
    font-size:13px;
  }
}

@media (max-width: 420px) {
  .secQA .faq-cat-nav {
    grid-template-columns:1fr;
  }
  .secQA .faq-cat-nav li a {
    min-height:46px;
  }
}
    
  .secQA .accordions-wrapper {
    margin-top: 55px; }
  .secQA .accordions-wrapper.faq {
    margin-top: 15px; }
  .secQA .accordions-wrapper h3{
    margin:30px 0 30px 0;
      background-color: #fdeff2;
	  border-left: 5px solid #ea617c;
	  line-height:32px;
	  font-size:26px;
	  padding:8px 20px 8px 20px;
	  text-align:left;
    }
  .secQA .accordions-wrapper h3 a{
  		color:#000;
		text-decoration:none;
    }
    .secQA .accordions-wrapper .accordion {
      font-size: 1.125rem;
      padding: 15px 10px 15px 0;
      border: 1px solid #dadada;
      background: #fff; }
      .secQA .accordions-wrapper .accordion--title {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 10px; }
        .secQA .accordions-wrapper .accordion--title .iconArea {
          width: 80px;
          height: 50px;
          border-right: 1px solid #dadada;
          background: url(../images/ico_Q.webp) no-repeat center center/45% auto;
          flex-shrink: 0; }
        .secQA .accordions-wrapper .accordion--title .question {
          margin-right: auto;
          padding-left: 1em;
          padding-right: 2em;
          flex-shrink: 1; }
        .secQA .accordions-wrapper .accordion--title svg {
          cursor: pointer;
          flex-grow: 0;
          flex-shrink: 0;
          width: 40px;
          height: 40px;
          stroke-width: 1;
          stroke: #333333;
          padding: 10px;
          background-color: #f1f5f9; }
      .secQA .accordions-wrapper .accordion--contents {
        opacity: 0;
        position: relative;
        height: 0;
        text-align: left;
        border: none;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        padding-right: 10px; }
        .secQA .accordions-wrapper .accordion--contents .iconArea {
          width: 80px;
          border-right: 1px solid #dadada;
          background: url(../images/ico_A.webp) no-repeat center center/45% auto;
          flex-shrink: 0; }
      .secQA .accordions-wrapper .accordion .accordion--contents-text {
        margin-right: auto;
        padding-left: 1em;
        padding-right: 2em;
        flex-shrink: 1;
        padding-bottom: 0;
        padding-top: 1em; }
    .secQA .accordions-wrapper .accordion + .accordion {
      border-top: none; }
      
      
      
      
      .secQA .detailQA{
      	padding:50px 0 100px 0;
      	
      }
      .secQA .detailQA .qa-category{
      	display:inline-block;
      	font-size:14px;
      	font-weight:bold;
      	margin-bottom:25px;
      	line-height:25px;
      	border-radius:10px;
      	border:1px solid #241b71;
      	padding:0 15px;
      	background:#225daa;
      	color:#fff;
      	
      }
      .secQA .detailQA .qa-category a{
      	color:#fff;
      	text-decoration:none
      	
      }
      .secQA .detailQA .qa-category a:hover{
      	opacity:0.6;
      	
      }
      
      .secQA .detailQA .qa-title {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 10px;
        margin-bottom:20px; }
        .secQA .detailQA .qa-title .iconArea {
          width: 30px;
          height: 30px;
          background: url(../images/ico_Q.webp) no-repeat center center/100% auto;
          flex-shrink: 0; }
        .secQA .detailQA .qa-title .question {
          margin-right: auto;
          padding-left: 1em;
          font-size:18px;
          flex-shrink: 1; }
      
      .secQA .detailQA .qa-contents {
        position: relative;
        text-align: left;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        padding-right: 10px; }
        .secQA .detailQA .qa-contents .iconArea {
          width: 30px;
          background: url(../images/ico_A.webp) no-repeat center center/100% auto;
          flex-shrink: 0; }
      .secQA .detailQA .qa-contents .accordion--contents-text {
        margin-right: auto;
        padding-left: 1em;
        flex-shrink: 1;
        padding-bottom: 0;
          font-size:18px;
        padding-top: 1em; }
        
      .secQA .pagebtn {
      	max-width:320px;
      	margin:40px auto;
      	}
      .secQA .pagebtn a{
      display:block;
      background:#d93a4d;
      border-radius:8px;
      color:#fff;
      font-size:18px;
      text-align:center;
      font-weight:400;
      padding:10px 10px;
      font-weight:bold;
      	}
      	
      	

.secCategoryColumnW{
	padding:50px 0;
}
.secCategoryColumnW .related-faq__title{
	font-weight: normal;
	font-size: 2.0625rem;
	text-align: center;
	padding-bottom:30px;
	display:block;
}
.secCategoryColumnW ul{
	display:flex;
}
.secCategoryColumnW ul li{
	width:25%;
	padding:0 10px;
}
.secCategoryColumnW ul li .columnImg{
	padding-bottom:10px;
}
.secCategoryColumnW ul li .columnImg img{
	height:200px;
	width:100%;
	object-fit:cover;
	border: 1px solid #dadada;
}
.secCategoryColumnW ul li .columnCategory{
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 28px;
		  color: #fff;
      	margin-bottom:5px;
      }
.secCategoryColumnW ul li .columnTitle{
	font-size:18px;
}

      	
      	
      	
      
      .containerLR{
    	max-width: 1220px;
      	display:flex;
      	margin:50px auto;
      	padding:0 10px;
      }
      
      .containerL{
      width:calc(100% - 320px);
      }
      .containerL .colunmList{
      }
      .containerL .colunmList li{
		  padding: 16px 16px;
		  border: 1px solid #dadada;
		  margin-bottom:30px;
      }
      .containerL .colunmList li .liInner{
		  display:flex;
      }
      
      .containerL .colunmList li .liInner .liImg{
		  padding-right:20px;
      }
      .containerL .colunmList li .liInner .liImg img{
		  width:100%;
		  width:300px;
		  border: 1px solid #dadada;
		  max-width: 150px !important;
		  max-height: 150px !important;
		  object-fit:cover;
      }
      .containerL .colunmList li .liInner .liText .liCategory{
      	
      	padding-bottom:10px;
      }
      .containerL .colunmList li .liInner .liText .liCategory div{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 12px;
		  line-height: 24px;
		  color: #fff;
      }
      .containerL .colunmList li .liInner .liText .liTitle{
      	font-size:18px;
      	font-weight:bold;
      	
      	padding-bottom:10px;
      }
      
      
      
      .containerL .dataDetail{
      }
      .containerL .dataDetail li .liInner{
		  display:flex;
      }
      
      .containerL .dataDetail li .liInner .liImg{
		  padding-right:20px;
      }
      .containerL .dataDetail li .liInner .liImg img{
		  width:100%;
		  width:300px;
		  border: 1px solid #dadada;
      }
      .containerL .dataDetail .dataCategory{
      	
      	padding-bottom:10px;
      }
      .containerL .dataDetail .dataCategory a{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 28px;
		  color: #fff;
      }
      .containerL .dataDetail .dataCategory a:hover{  
      	opacity:0.6;
      }
      .containerL .dataDetail .dataTag{
      	text-align:right;
      	padding-bottom:10px;
      }
      .containerL .dataDetail .dataTag li{  
      	display: inline-block;
      	padding-bottom:5px;
      }
      .containerL .dataDetail .dataTag a{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #ea617c;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 28px;
		  color: #fff;
      }
      .containerL .dataDetail .dataTag a:hover{  
      	opacity:0.6;
      }
      .containerL .dataDetail .dataDate{
      	font-size:14px;
      	padding-bottom:10px;
      	text-align:right;
      }
      .containerL .dataDetail .dataTitle{
      	font-size:24px;
      	font-weight:bold;
      	padding-bottom:25px;
      	display:block;
      }
      .containerL .dataDetail .dataImg{
      	width:100%;
      	margin-bottom:20px;
      }
      .containerL .dataDetail .dataImg img{
		width:100%;
		object-fit: cover;
		max-height: 300px;
      }
      .containerL .dataDetail .dataContents{
      	font-size:16px;
      	line-height:1.8;
      	padding-bottom:25px;
      }
      .containerL .dataDetail .pagebtn {
      	max-width:320px;
      	margin:40px auto;
      	}
      .containerL .dataDetail .pagebtn a{
      display:block;
      background:#ea617c;
      border-radius:8px;
      color:#fff;
      font-size:18px;
      text-align:center;
      font-weight:400;
      padding:10px 10px;
      	}
      
      

.secOmitsumori2 {
  max-width: 2560px;
  margin: 50px auto;
  height: 145px;
  background: url(../images/access_bg_pnk.webp) repeat-x center center/cover;
  display: flex;
  align-items: center; 
  border-radius:8px;
}
.secOmitsumori2 .bgWht {
	width:100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	border-radius: 10px;
	padding: 20px 30px 20px 32px;
	height: 94px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.0625rem;
	letter-spacing: 0.06em; 
}
.secOmitsumori2 .bgWht div {
	width: auto; 
	color:#fff;
	font-size: 1.2rem;
  }
.secOmitsumori2 .bgWht a {
	  display: block;
	  width: 335px;
	  transition: all 0.4s; 
  }
.secOmitsumori2 .bgWht a img {
	width: 100%;
	display: block;
	border-radius: 10px;
	box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.2); 
}
.secOmitsumori2 .bgWht a:hover {
	transform: translate(0, 2px); 
}
.secOmitsumori2 .bgWht a:hover img {
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); 
  }


.secCategoryColumn{
	padding:50px 0;
}
.secCategoryColumn .related-faq__title{
	font-weight: normal;
	font-size: 2.0625rem;
	text-align: center;
	padding-bottom:30px;
	display:block;
}
.secCategoryColumn ul{
	display:flex;
}
.secCategoryColumn ul li{
	width:33.3%;
	padding:0 10px;
}
.secCategoryColumn ul li .columnImg{
	padding-bottom:10px;
}
.secCategoryColumn ul li .columnImg img{
	height:200px;
	width:100%;
	object-fit:cover;
	border: 1px solid #dadada;
}
.secCategoryColumn ul li .columnCategory{
      	
      	padding-bottom:10px;
      }
.secCategoryColumn ul li .columnCategory a{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 28px;
		  color: #fff;
      }
.secCategoryColumn ul li .columnTitle{
	font-size:18px;
}



    .secPickup ul {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }
.secPickup h4{
	font-weight: normal;
	font-size: 2.0625rem;
	text-align: center;
	padding-bottom:30px;
	display:block;
}
.secPickup .pickText{
	font-weight: normal;
	font-size: 1.1rem;
	text-align: center;
	padding-bottom:30px;
}
    .secPickup ul li {
background: #fdfdfd;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  width: calc(33.3% - 20px);
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }
    .secPickup ul li:hover{
background: #fdf8f0;
  border: 1px solid #d34b4b;
	
    }
    .secPickup ul li img {
      width: 80px;
      height: auto;
      margin-bottom: 10px;
    }
    .secPickup ul li h3 {
  font-size: 22px;
  margin: 10px 0;
  color: #d34b4b;
  padding-bottom: 10px;
  display: block;
  min-height:80px;
    }
    .secPickup ul li p {
      font-size: 14px;
      line-height: 1.6;
      color: #333;
      padding-bottom:20px;
  min-height:90px;
    }
    .secPickup ul li img {
  width:100%;
    }





      
/* -------------------------------------------------
   02. タイポグラフィ
------------------------------------------------- */
.wp-block-heading,
.wp-block-post-title {
  font-family: "Noto Sans JP", system-ui, sans-serif;
  font-weight: 700;
  color: var(--wp-color-dark);
  line-height: 1.25;
  margin-block: var(--wp-gap-m);
  border-bottom: 2px solid #ea617c;
}
}

h1.wp-block-heading   { 
font-size: var(--wp-font-h1); }
h2.wp-block-heading   { font-size: var(--wp-font-h2); 
  font-size: 1.5em;
  text-align: left;
  margin: 10px 0;
  padding-bottom: 5px;
}
h3.wp-block-heading   { font-size: 1.25rem; 
  border-bottom: none;
  margin: 10px 0;
  display: block;
  border-left: 4px solid #ea617c;
  padding-left: 8px;
 }
h4.wp-block-heading   {
  border-bottom: none;
  margin: 5px 0;
  display: block;
  border-left: 3px solid #240aa2;
  padding-left: 8px;
 }

.wp-block-paragraph {
  font-size: var(--wp-font-base);
  line-height: 1.75;
  margin-block: var(--wp-gap-s);
  color: var(--wp-color-gray);
}

wp-block-code,
code {
  font-family: "Fira Code", monospace;
  background: #fafafa;
  padding: 0.25rem 0.5rem;
  border-radius: var(--wp-radius-s);
}

      /* ============================================
   Gutenberg List Block  ── .wp-block-list
   （UL / OL 共通）
============================================ */
.wp-block-list {
  /* ベース余白を揃える ── 他のブロックとの
     インライン余白を統一するために margin ではなく
     block-gap 風に padding を調整                            */
  padding-inline-start: 1.25em;
  margin-block: var(--wp-gap-s);
  line-height: 1.7;
}

/* UL ／ OL の <li> 共通 */
.wp-block-list li {
  margin-block: 0.3em;
  list-style-type: disc;
}

/* 第1階層の UL ── デフォルト丸ポチをカラー化 */
.wp-block-list:not([class*="is-style"]) > li::marker {
  color: var(--wp-color-primary);
  font-size: 0.85em;
}

/* ネスト 2 階層目以降は少し小さめで淡色 */
.wp-block-list li li::marker {
  color: var(--wp-color-gray);
  font-size: 0.75em;
}

/* OL: 2 桁以下の数字でも 01, 02 とゼロ埋め */
.wp-block-list.wp-block-list--ordered {
  counter-reset: item;               /* ルートでカウンタ初期化 */
}
.wp-block-list.wp-block-list--ordered > li {
  counter-increment: item;
}
.wp-block-list.wp-block-list--ordered > li::marker {
  content: counter(item, decimal-leading-zero) ". ";
  color: var(--wp-color-primary);
  font-weight: 600;
}

/* Gutenberg デフォルトの “チェックリスト” スタイルを上書き ──
   .is-style-checklist が自動で付く */
.wp-block-list.is-style-checklist > li::before {
  content: "✓";
  font-family: system-ui, sans-serif;
  color: var(--wp-color-secondary);
  font-weight: 700;
  margin-inline-end: 0.5em;
}
.wp-block-list.is-style-checklist > li {
  list-style: none;   /* 既存のマーカーを消す */
  position: relative; /* before の位置になる */
}

/* アクセシビリティ: キーボードフォーカスで項目を強調
   （インライン編集時にも分かりやすい） */
.wp-block-list li:focus-visible {
  outline: 2px dashed var(--wp-color-secondary);
  outline-offset: 2px;
}
      
      
      /* ============================================
   Gutenberg Separator Block  ── .wp-block-separator
============================================ */

/* 基本（デフォルトは細い灰色線なので強調&統一） */
.wp-block-separator {
  border: none;                    /* 既定の 1px border をリセット */
  height: 2px;                     /* 太さ */
  width: 100%;
  margin-block: var(--wp-gap-l);   /* 上下余白を大きめに */
  background: var(--wp-color-primary);
  opacity: .25;                    /* さりげなく */
  border-radius: var(--wp-radius-s);
  transition: opacity .25s ease;
  margin: 10px 0;
}

/* フロントでホバー時／エディタで選択時に少し濃く */
.wp-block-separator:hover,
.wp-block-separator.is-selected {
  opacity: .5;
}

/* Wide 幅スタイル（“フル幅” を使わず行間にリズム感） */
.wp-block-separator.is-style-wide,
.wp-block-separator.has-css-opacity:not(.is-style-dots) {
  width: 80%;
  margin-inline: auto;
}

/* Dots スタイル ── Gutenberg の `is-style-dots` をアレンジ */
.wp-block-separator.is-style-dots {
  background: none;
  height: auto;
  line-height: 1;
  text-align: center;
}
.wp-block-separator.is-style-dots::before {
  content: "•••";
  letter-spacing: 0.5em;
  font-size: 1.25rem;
  color: var(--wp-color-primary);
  opacity: .35;
}

/* グラデーション版（カラーパレットを活用） */
.wp-block-separator.is-style-gradient {
  background: linear-gradient(
    90deg,
    var(--wp-color-primary) 0%,
    var(--wp-color-secondary) 50%,
    var(--wp-color-primary) 100%
  );
  opacity: .45;
}

/* アクセシビリティ：スクリーンリーダー用テキストを非表示に */
.wp-block-separator .screen-reader-text {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
}
      
      
      
      
      
      
      
      
      .containerR{
      	width:320px;
      	padding-left:20px;
      	
      }
      .containerR .aside{
		  padding: 16px 16px;
		  border: 1px solid #dadada;
		  background: #fff;
		  width:100%;
		  margin-bottom:30px;
      }
      .containerR .aside h4{
		  padding: 0 0 4px 0;
		  color: #001483;
		  font-size: 16px;
		  font-weight: 500;
		    display: block;
		    border-bottom:2px solid #001483;
		    margin-bottom:16px;
      }
      
      .containerR .side_banner {
		  margin-bottom:20px;
		}
      .containerR .side_banner img{
		  width:100%;
		}
      .containerR .side_banner a:hover{
		  opacity:0.6;
		}
      
      .containerR .aside.side_category li{
		  position: relative;
		  padding-left: 15px;
		}
 
      .containerR .aside.side_category li:before {
		  content: "";
		  position: absolute;
		  top: 0.7em;
		  left: 0;
		  width: 5px;
		  height: 5px;
		  background-color: #8b6b4e;
		  border-radius: 50%;
		}
      .containerR .aside.side_tag li{  
      	display: inline-block;
      	padding-bottom:5px;
      }
      .containerR .aside.side_tag a{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #ea617c;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 26px;
		  color: #fff;
		  border:1px solid #ea617c;
      }
      .containerR .aside.side_tag a:hover{  
		  background: #fff;
		  line-height: 26px;
		  color: #ea617c;
		  border:1px solid #ea617c;
      }
      
		.containerR .aside.side_new li{
			position: relative;
			margin-bottom:16px;
			border-bottom: 1px solid #dadada;
			padding-bottom: 16px;
		}
		.containerR .aside.side_new li:last-child{
			border-bottom: none;
			padding-bottom: 0;
		}
 
      
      .containerR .aside.side_new li .liInner .liImg{
      }
      .containerR .aside.side_new li .liInner .liImg img{
		  width:100% ! important;
		  max-width:100% ! important;
		  height:150px ! important;
		  object-fit: cover;
		  border: 1px solid #dadada;
      }
      .containerR .aside.side_new li .liInner .liText .liCategory{
      	
      	padding-bottom:5px;
      }
      .containerR .aside.side_new li .liInner .liText .liCategory div{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 12px;
		  line-height: 24px;
		  color: #fff;
      }
      .containerR .aside.side_new li .liInner .liText .liTitle{
      	font-size:16px;
      	font-weight:bold;
      	padding-bottom:0;
      }
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    @media only screen and (max-width: 2560px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
  body {
    margin: 0; } }
    @media only screen and (max-width: 1920px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
  body {
    margin: 0; } }
    @media only screen and (max-width: 1440px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
    header .headerInner {
      padding: 0 10px; }
        header .pcNaviFlx.Lwr li {
          padding: 0 15px; }
  body {
    margin: 0; }
        .secProposition .props li {
          width: 24%; } }
          
          
          
          
          
          
    @media only screen and (max-width: 1070px) {
          
.secFlow .flowImg {
  margin-top: 70px;
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  
  background: url(../images/flow_sp_bg.webp) repeat-y center right;
  background-size:100% auto;
  
}
          
    .secFlow .flowImg .flow01,
    .secFlow .flowImg .flow02,
    .secFlow .flowImg .flow03,
    .secFlow .flowImg .flow04,
    .secFlow .flowImg .flow05,
    .secFlow .flowImg .flow06,
    .secFlow .flowImg .flow07,
    .secFlow .flowImg .flow08{
    	position:relative;
    	top:auto;
    	right:auto;
    	width:100%;  
    	padding: 18px 0 28px 18%;
    	margin: 30px 0;
        background: url(../images/flow_sp_01.webp) no-repeat center right;
        background-size:100% auto;
    }
    .secFlow .flowImg .flow01{
        background: url(../images/flow_sp_f.webp) no-repeat center right;
        background-size:100% auto;
    }
    .secFlow .flowImg .flow08{
        background: url(../images/flow_sp_l.webp) no-repeat center right;
        background-size:100% auto;
    }
    .secFlow .flowImg .flow09{
    	padding:18px 0 28px 23px;
        background: url(../images/flow_sp_01.png) no-repeat center right;
    }
    .secFlow .flowImg .step{
    padding-bottom:10px;
    	padding-left: 15px;
    	padding-right: 10px;
    }
    .secFlow .flowImg .step p:first-child{
		line-height:30px;
		padding:0 5px;
		font-size:0.9rem;
    }
    .secFlow .flowImg .step p.title{
		padding-left:5px;
		font-size:1.0rem;
		line-height:30px;
    }
    .secFlow .flowImg .text{
    	width:100%;
    	font-size:1rem;
    	line-height:1.4;    
    	padding-left: 15px;
    	padding-right: 18px;
    }
    
    }
          
          
          
          
          
          
          
          
          
          
    @media only screen and (max-width: 979px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
    header .headerLogo {
      max-width: 190px; }
    header .pcNavi {
      padding: 10px 0 0; }
    header .pcNaviFlx {
      flex-wrap: wrap;
      height: auto; }
      header .pcNaviFlx.Upr {
        padding-left: 0; }
            header .pcNaviFlx.Upr li.tel { font-size: 16px;
              height: 12px; }
            header .pcNaviFlx.Upr li.tel img {
              height: 12px; }
          header .pcNaviFlx.Upr li.recep_time {
            font-size: 0.625rem;
            padding: 2px 10px 0;
            letter-spacing: -0.05em; }
          header .pcNaviFlx.Upr li.arw {
            font-size: 0.75rem;
            padding-left: 10px; }
      header .pcNaviFlx.Lwr {
        max-width: 530px;
        padding-bottom: 0;
        justify-content: center; }
        header .pcNaviFlx.Lwr li {
          margin-bottom: 10px; }
  body {
    margin: 0; }
    footer .footer .fbtm {
      padding: 1em; }
    footer .totop {
      right: 0.5em; }
    .breadcrumb {
      display: none; }
    .secTitleArea {
      margin-top: 50px;
      padding: 20px 20px 22px; }
      .secTitleArea .flxWrap {
        display: block; }
      .secTitleArea .sideL {
        width: 100%;
        padding: 0; }
      .secTitleArea .sideR {
        max-width: 500px;
        margin: 0 auto;
        width: 92%;
        padding-right: 10px; }
      .secTitleArea .ttlImg{padding:40px 15px 40px; margin: 0 auto; max-width: 600px; }
      .secTitleArea .ttlImg img{display:block;width:100%}
    .secOmitsumori {
      height: auto;
      padding: 20px; }
      .secOmitsumori .bgWht {
        max-width: 500px;
        height: auto;
        border-radius: 5px;
        display: block;
        padding: 10px 14px;
        text-align: center; }
        .secOmitsumori .bgWht a {
          width: 85%;
          margin: 7px auto;
          max-width: 300px; }
      .secProposition .props {
        max-width: 760px;
        margin-top: 25px; }
        .secProposition .props::after {
          content: "";
          display: block;
          width: 33%; }
        .secProposition .props li {
          width: 32%;
          max-width: none; }
        .secCaseStudies .studies li {
          padding: 30px 20px 22px; }
            .secCaseStudies .studies li .flx .bgw {
              font-size: 0.9375rem; }
      .secReasons .l_hide {
        display: none; }
      .secReasons .l_disp {
        display: block; }
      .secReasons .reasons {
        padding: 0 30px;
        margin-top: 26px; }
        .secReasons .reasons li {
          display: block; }
          .secReasons .reasons li .sideT {
            width: 100%;
            margin-top: -10px; }
          .secReasons .reasons li .sideI {
            float: left;
            margin: 0 25px 25px 0;
            width: 40%; }
        .secReasons .reasons li::after {
          content: "";
          display: block;
          clear: both; }
      .secReasons .ttl {
        margin-left: 0;
        margin-bottom: 20px; }
      .secReasons .desc {
        padding: 0;
        font-size: 1rem; }
        .secReasons .desc p + p {
          margin-top: 20px; }
    .secFlow h3 {
      font-size: 1rem;
      text-align: left; }
      .secFlow .secInner {
        padding: 0 1em; }
    .secQA {
      padding: 45px 1em 22px; }
    .secQA h3 {
      font-size: 0.9375rem;
      text-align: left; }
      .secQA .accordions-wrapper {
        margin-top: 35px; }
        .secQA .accordions-wrapper .accordion {
          font-size: 1rem; } }
    @media only screen and (max-width: 890px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
  body {
    margin: 0; }
    footer .totop {
      right: 1.5em;
      bottom: 36px; }
    .secProposition {
      padding: 30px 10px 40px; }
      .secProposition .props {
        max-width: 660px; }
        .secProposition .props::after {
          content: none; }
        .secProposition .props li {
          margin: 20px auto 0;
          width: 48%;
          max-width: 260px; } }
          

    @media only screen and (max-width: 860px) {
    
    
    
  .secIssue .imgArea {
	position:relative;
    width: calc(100% - 40px);
    padding-top:20px;
    
  	font-size:0;
    }
    
  .secIssue .imgArea .issueimg01,
  .secIssue .imgArea .issueimg02,
  .secIssue .imgArea .issueimg03,
  .secIssue .imgArea .issueimg04,
  .secIssue .imgArea .issueimg05,
  .secIssue .imgArea .issueimg06{
	position:relative;
  	width:50%;
  	height:55vw;
    left: 0;
    top: 0;
  	display: inline-block;
  	
  	}
  .secIssue .imgArea .issueimg01 img
  .secIssue .imgArea .issueimg02 img,
  .secIssue .imgArea .issueimg03 img,
  .secIssue .imgArea .issueimg04 img,
  .secIssue .imgArea .issueimg05 img,
  .secIssue .imgArea .issueimg06 img{
  	width:100%;
  	}
  .secIssue .imgArea .issueimg01 p,
  .secIssue .imgArea .issueimg02 p,
  .secIssue .imgArea .issueimg03 p,
  .secIssue .imgArea .issueimg04 p,
  .secIssue .imgArea .issueimg05 p,
  .secIssue .imgArea .issueimg06 p{
  	position:absolute;
  	top:0;
  	left:0;    
  	padding: 70% 8% 0 8%;
  	width:100%;
  	font-size:1rem;
  	line-height:1.4;
  	}
    
    
  .secIssue .imgArea .pc_disp{
  	display:none;
  	}
    
    
    
    }
          
          
    @media only screen and (max-width: 767px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
    header nav {
      height: 50px; }
    header .headerInner {
      padding: 0 3px; }
    header .headerLogo {
      height: 50px;
      width: 160px; }
      header .headerLogo img {
        margin-bottom: 5px; }
    header .pcNavi {
      display: none; }
    header .pcNaviFlx {
      display: none; }
    .spmenubtn span {
      display: block; }
    .slidemenu {
      display: block; }
  body {
    margin: 0; }
          .secCaseStudies .studies li .flx {
            flex-wrap: wrap; }
              .secCaseStudies .studies li .flx .sideBefore .ttl,
              .secCaseStudies .studies li .flx .sideAfter .ttl {
                font-size: 1.25rem;
                height: 40px; }
            .secCaseStudies .studies li .flx .sideBefore,
            .secCaseStudies .studies li .flx .sideAfter {
              width: 100%; }
          .secCaseStudies .studies li .flx .sideAfter {
            margin-top: 14px; }
            .secCaseStudies .studies li .flx .aftxt {
              margin-top: 0;
              padding-left: 0;
              margin-right: 0;
              line-height: 1.4; }
        .secCaseStudies .studies li + li {
          margin-top: 25px; }
    .secPrice {
      margin: 35px auto 0;
      padding: 30px 10px; }
      .secPrice h3 {
        margin-top: 10px;
        text-align: left;
        font-size: 1rem; }
      .secPrice .prices {
        margin-top: 30px;
        display: block; }
        .secPrice .prices li {
          width: 100%; }
        .secPrice .prices li + li {
          margin-top: 12px; }
    .secReasons {
      margin-top: 30px; }
      .secReasons h3 {
        font-size: 0.9375rem;
        padding: 0 1em;
        text-align: left; }
        
        
        
    .secAnswer .ansTable h3 {
      max-width: 400px;
          background: url(../images/ans_ttl_bg.webp) no-repeat center left;
          background-size:400px auto;
          font-size: 18px;
  			padding: 15px 20px;
          }
    .secAnswer .ansTable h3 span{
          font-size: 16px;
          }
         }
    @media only screen and (max-width: 620px) {
    .secAnswer .ansTable h3 {
      max-width: 300px;
          background: url(../images/ans_imgSp_bg.webp) no-repeat center left;
          background-size:300px auto;
          font-size: 18px;
  			padding: 15px 20px;
  			text-align:center;
  			display:block;
          }
    .secAnswer .ansTable h3 span{
    	display:block;
          font-size: 16px;
          line-height:16px;
          }
          
        
         }
    @media only screen and (max-width: 520px) {
  body {
    margin: 0; }
    .pc_disp {
      display: none; }
    .sp_disp {
      display: block; }
    body {
      font-size: 0.875rem; }
  body {
    margin: 0; }
    .pc_disp {
      display: none; }
    .sp_disp {
      display: block; }
    body {
      font-size: 0.875rem; }
  body {
    margin: 0; }
    .pc_disp {
      display: none; }
    .sp_disp {
      display: block; }
    body {
      font-size: 0.875rem; }
    .totop {
      width: 50px;
      height: 60px;
      right: 10px;
      bottom: 80px; }
      
      
      
      .footerFixed{
	display:block;
	height:74px;
}
.footerFixed .FixOuter{
	position: fixed;
    bottom: 0;
  background: url(../images/access_bg_pnk.webp) repeat-x center center/cover;
    height: 74px;
    width: 100%;
    padding:8px 10px;
}
.footerFixed .FixOuter .FixInner{
	max-width:650px;
	margin:0 auto;
	height:100%;
}
.footerFixed .FixOuter .FixInner ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
  column-gap: 10px;
    padding: 0 0 0 0;
    margin: 0 auto;
    
}
.footerFixed .FixOuter .FixInner ul li{
	width:calc(50% - 10px);
	margin:0 auto;
	height:100%;
    
}
    
.footerFixed .FixOuter .FixInner ul li.telBtn{
  width: calc(50% - 10px);
}
.footerFixed .FixOuter .FixInner ul li.telBtn a {
  /*border: 2px solid #ed7990;*/
  display: inline-block;
  width: 100%;
  padding: 7px 10px 5px 45px;
  font-size: 14px;
  border-radius: 10px;
  text-align: left;
  color: #333;
  position: relative;
  text-decoration: none;
  line-height: 28px;
	background:#fff url(../images/tel_icon.webp) no-repeat left 8px center;
	background-size: 30px auto;
}
.footerFixed .FixOuter .FixInner ul li.telBtn a p{
  font-size: 12px;
  line-height: 18px;
}
.footerFixed .FixOuter .FixInner ul li.telBtn a p:nth-child(2){
  font-size: 18px;
  font-weight:bold;
  line-height: 28px;
}
    
    
.footerFixed .FixOuter .FixInner ul li.formBtn{
  width: calc(50% - 10px);
}
.footerFixed .FixOuter .FixInner ul li.formBtn a {
  /*border: 2px solid #ed7990;*/
  display: inline-block;
  width: 100%;
  padding: 7px 25px 7px 10px;
  font-size: 17px;
  border-radius: 10px;
  text-align: center;
  color: #333;
  position: relative;
  font-weight: bold;
  text-decoration: none;
  line-height: 22px;
	background:#fff;
}
.footerFixed .FixOuter .FixInner ul li.formBtn span {
  /*border: 2px solid #ed7990;*/
  display: block;
}
.footerFixed .FixOuter .FixInner ul li.formBtn a:hover {
  opacity:0.9;
  color: #ed7990;
}
.footerFixed .FixOuter .FixInner ul li.formBtn a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 3px solid #ed7990;
  border-right: 3px solid #ed7990;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
      
      
      
      
      
      
      
      
      
    .secPageTitle {
      padding: 60px 0 25px; }
      .secPageTitle h1 {
        font-size: 1.25rem; }
    h2 {
      font-size: 5vw; }
      .secTitleArea .txt {
        font-size: 0.9375rem;
        padding: 5px 1em 20px;
        line-height: 1.6; }
    .secOmitsumori {
      padding: 20px 5px; }
      .secOmitsumori .bgWht {
        font-size: 0.75rem;
        text-align: left;
        padding: 10px 10px 5px; }
        .secOmitsumori .bgWht br {
          display: none; }
    .secIssue {
      padding-top: 25px; }
      .secIssue h2 {
        font-weight: bold;
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 10px; }
      .secIssue .imgArea {
        width: calc(100% - 25px); }
        
  .secIssue .imgArea .issueimg01 p,
  .secIssue .imgArea .issueimg02 p,
  .secIssue .imgArea .issueimg03 p,
  .secIssue .imgArea .issueimg04 p,
  .secIssue .imgArea .issueimg05 p,
  .secIssue .imgArea .issueimg06 p{
  	position:absolute;
  	top:0;
  	left:0;    
  	padding: 70% 3% 0 3%;
  	width:100%;
  	font-size:0.9rem;
  	line-height:1.3;
  	}
    
    .secAnswer {
      margin-top: -105px; }
      .secAnswer .ansConts {
        padding-bottom: 40px; }
        .secAnswer .ansConts h2 {
          padding: 20px 0 0;
          font-weight: bold;
          font-size: 1.25rem;
          margin-bottom: 10px; }
      .secAnswer .ansTable {
        border-width: 4px;
        margin-top: 24px;
        border-radius: 3px;
        padding: 15px 10px;
        width: calc(100% - 20px); }
        .secAnswer .ansTable li {
          padding: 10px 5px 15px; }
        .secAnswer .ansTable li + li {
          margin-top: 10px; }
          
          
        
    .secAnswer .ansTable h3 {
      max-width: 300px;
          background: url(../images/ans_imgSp_bg.webp) no-repeat center left;
          background-size:300px auto;
          font-size: 18px;
  			padding: 15px 20px;
  			text-align:center;
  			display:block;
          }
    .secAnswer .ansTable h3 span{
    	display:block;
          font-size: 16px;
          line-height:16px;
          }
          
          
          
          
          
          
          
        .secAnswer .ansTable .ansTxt {
          padding: 10px 1.2em;
          font-size: 0.875rem;
          text-align: left;
          letter-spacing: 0.1em;
          line-height: 1.6; }
    .secProposition h2,
    .secCaseStudies h2,
    .secPrice h2, .secReasons h2, .secFlow h2, .secQA h2 {
      font-weight: bold;
      font-size: 1.25rem;
      line-height: 1.3; }
    .secProposition {
      padding: 30px 8px 40px; }
      .secProposition .props {
        margin-top: 10px;
        max-width: 400px; }
        .secProposition .props li {
          border-radius: 5px;
          max-width: 190px;
          margin: 10px auto 0; }
          .secProposition .props li img {
            display: block;
            min-width: 120%; }
          .secProposition .props li h4 {
            font-size: 0.9375rem;
            padding: 15px 0 3px; }
          .secProposition .props li .proptxt {
            padding: 5px 8px 20px;
            font-size: 0.875rem; }
    .secProposition h3 {
      font-size: 0.9375rem;
      line-height: 1.3; }
    .secCaseStudies h3 {
      font-size: 0.875rem; }
      .secCaseStudies .studies {
        margin-top: 13px; }
        .secCaseStudies .studies li {
          padding: 14px 13px 14px; }
          .secCaseStudies .studies li h4 {
            font-size: 0.9375rem;
            margin-bottom: 13px; }
              .secCaseStudies .studies li .flx .sideBefore .ttl,
              .secCaseStudies .studies li .flx .sideAfter .ttl {
                font-size: 0.875rem;
                height: 35px; }
            .secCaseStudies .studies li .flx .bgw {
              padding: 10px 10px 15px; }
            .secCaseStudies .studies li .flx dt {
              padding: 5px; }
            .secCaseStudies .studies li .flx dd {
              padding-left: 16px; }
      .secPrice h3 {
        font-size: 0.9375rem; }
        .secPrice h3 br {
          display: none; }
      .secPrice .prices {
        margin-top: 17px; }
        .secPrice .prices .price {
          height: 63px; }
        .secPrice .prices .notes {
          padding-bottom: 20px;
          font-size: 0.8125rem; }
      .secReasons .reasons {
        padding: 0 10px; }
          .secReasons .reasons li .sideI {
            width: 50%; }
        .secReasons .reasons li + li {
          margin-top: 29px; }
      .secReasons .ttl {
        margin-bottom: 26px;
        font-size: 1rem; }
      .secReasons .desc {
        font-size: 0.9375rem; }
        .secReasons .desc p + p {
          margin-top: 20px; }
    .secFlow {
      margin-top: 45px;
      padding: 30px 0 35px; }
    .secQA {
      padding: 32px 0.75em 22px; }
      .secQA .accordions-wrapper {
        margin-top: 25px; }
        .secQA .accordions-wrapper .accordion {
          padding: 8px 5px 8px 0;
          font-size: 0.875rem; }
            .secQA .accordions-wrapper .accordion--title .iconArea {
              width: 45px;
              background: url(../images/ico_Q.webp) no-repeat center center/28px auto; }
            .secQA .accordions-wrapper .accordion--title svg {
              width: 28px;
              height: 28px;
              padding: 5px; }
            .secQA .accordions-wrapper .accordion--contents .iconArea {
              width: 45px;
              background: url(../images/ico_A.webp) no-repeat center center/28px auto; } 
              
              
              

				.secCategoryColumnW{
					padding:20px 10px;
				}
				.secCategoryColumnW h4{
				    font-weight: bold;
				    font-size: 1.25rem;
				    line-height: 1.3;
					padding-bottom:20px;
				}
				.secCategoryColumnW ul{
					display:block;
				}
				.secCategoryColumnW ul li{
					width:100%;
					padding:0 0;
					margin-bottom:20px;
				}
				.secCategoryColumnW ul li .columnImg{
					padding-bottom:10px;
				}
				.secCategoryColumnW ul li .columnImg img{
					height:200px;
					width:100%;
					object-fit:cover;
					border: 1px solid #dadada;
				}
				.secCategoryColumnW ul li .columnTitle{
					font-size:18px;
				}
      
      .containerLR{
      	display:block;
      	margin:50px auto;
      	padding:0 15px;
      }
      
      .containerL{
      width:100%;
      padding-top:20px;
      }
      .containerL .colunmList{
      }
      .containerL .colunmList li{
		  padding: 16px 16px;
		  border: 1px solid #dadada;
		  margin-bottom:30px;
      }
      .containerL .colunmList li .liInner{
		  display:flex;
      }
      
      .containerL .colunmList li .liInner .liImg{
		  padding-right:20px;
      }
      .containerL .colunmList li .liInner .liImg img{
		  width:100%;
		  width:300px;
		  height:300px;
      }
      .containerL .colunmList li .liInner .liText .liCategory{
      	
      	padding-bottom:10px;
      }
      .containerL .colunmList li .liInner .liText .liCategory div{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 12px;
		  line-height: 24px;
		  color: #fff;
      }
      .containerL .colunmList li .liInner .liText .liTitle{
      	font-size:18px;
      	font-weight:bold;
      	
      	padding-bottom:10px;
      }
      
      
      
      .containerL .dataDetail{
      }
      .containerL .dataDetail li .liInner{
		  display:flex;
      }
      
      .containerL .dataDetail li .liInner .liImg{
		  padding-right:20px;
      }
      .containerL .dataDetail li .liInner .liImg img{
		  width:100%;
		  width:300px;
      }
      .containerL .dataDetail .dataCategory{
      	
      	padding-bottom:10px;
      }
      .containerL .dataDetail .dataCategory a{  
      	display: inline-block;
		  border: ;
		  padding: 0 10px;
		  background: #225daa;
		  border-radius: 8px;
		  font-size: 14px;
		  line-height: 28px;
		  color: #fff;
      }
      .containerL .dataDetail .dataTitle{
      	font-size:24px;
      	font-weight:bold;
      	padding-bottom:25px;
      	display:block;
      }
      .containerL .dataDetail .dataImg{
      	width:100%;
      }
      .containerL .dataDetail .dataImg img{
		width:100%;
		max-height: auto;
      }
      .containerL .dataDetail .dataContents{
      	font-size:16px;
      	line-height:1.8;
      	padding-bottom:25px;
      }
      .containerL .dataDetail .pagebtn {
      	max-width:320px;
      	margin:40px auto;
      	}
      .containerL .dataDetail .pagebtn a{
      display:block;
      background:#ea617c;
      border-radius:8px;
      color:#fff;
      font-size:18px;
      text-align:center;
      font-weight:400;
      padding:10px 10px;
      	}

      
.secOmitsumori2 {
  max-width: 2560px;
  margin: 50px auto;
  height: auto;
  background: url(../images/access_bg_pnk.webp) repeat-x center center/cover;
  display: block;
  align-items: center; 
  border-radius:8px;
}
.secOmitsumori2 .bgWht {
	width:100%;
	margin: 0 auto;
	display: block;
	flex-wrap: nowrap;
	border-radius: 10px;
	padding: 20px 30px 20px 32px;
	height: auto;
	align-items: center;
	justify-content: space-between;
	font-size: 1.0625rem;
	letter-spacing: 0.06em; 
}
.secOmitsumori2 .bgWht div {
	width: auto; 
	color:#fff;
	font-size: 1.1rem;
	padding-bottom:10px;
  }
.secOmitsumori2 .bgWht a {
	  display: block;
	  width: 335px;
	  transition: all 0.4s; 
  }
.secOmitsumori2 .bgWht a img {
	width: 100%;
	display: block;
	border-radius: 10px;
	box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.2); 
}
.secOmitsumori2 .bgWht a:hover {
	transform: translate(0, 2px); 
}
.secOmitsumori2 .bgWht a:hover img {
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); 
  }


.secCategoryColumn{
	padding:0 0 50px 0;
}
.secCategoryColumn .related-faq__title{
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.3;
	padding-bottom:20px;
}
.secCategoryColumn ul{
	display:block;
}
.secCategoryColumn ul li{
	width:100%;
	padding:0 0;
	margin-bottom:20px;
}
.secCategoryColumn ul li .columnImg{
	padding-bottom:10px;
}
.secCategoryColumn ul li .columnImg img{
	height:200px;
	width:100%;
	object-fit:cover;
}
.secCategoryColumn ul li .columnTitle{
	font-size:16px;
}

      

    .secPickup ul {
      display: block;
    }
.secPickup h4{
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.3;
	padding-bottom:20px;
}
.secPickup .pickText{
	font-weight: normal;
	font-size: 1.0rem;
	text-align: center;
	padding-bottom:20px;
}
    .secPickup ul li {
		background: #fdfdfd;
		padding: 20px;
		width:100%;
		margin-bottom: 20px;
    }
    .secPickup ul li h3 {
  font-size: 22px;
  padding-bottom: 10px;
  min-height:auto;
    }
    .secPickup ul li p {
      font-size: 14px;
      line-height: 1.6;
      padding-bottom:20px;
  min-height:auto;
    }
    .secPickup ul li img {
  width:250px;
    }

      
      
      
      
      .containerR{
      	width:100%;
      	padding-left:0;
      	
      }
      .containerR .aside{
		  padding: 16px 16px;
		  border: 1px solid #dadada;
		  background: #fff;
		  width:100%;
		  margin-bottom:30px;
      }
      .containerR .aside h4{
		  padding: 0 0 16px 0;
		  color: #001483;
		  font-size: 16px;
		  font-weight: 500;
		    display: block;
      }
      
      .containerR .aside.side_category li{
		  position: relative;
		  padding-left: 15px;
		}
 
      .containerR .aside.side_category li:before {
		  content: "";
		  position: absolute;
		  top: 0.7em;
		  left: 0;
		  width: 5px;
		  height: 5px;
		  background-color: #8b6b4e;
		  border-radius: 50%;
		}
      
      
      
              
              
              
              
              
              
              
              
              
              
              
              }
    @media only screen and (max-width: 420px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
  body {
    margin: 0; } }
    @media only screen and (max-width: 340px) {
  body {
    margin: 0; }
  body {
    margin: 0; }
  body {
    margin: 0; }
          .secReasons .reasons li .sideI {
            width: 80%;
            float: none;
            text-align: center;
            margin: 0 auto 10px; } }
    @media only screen and (max-width: 1024px) {
  .pc {
    display: none !important; } }

/* Maintenance support */
.maintenanceSupport{margin-top:52px;padding:26px;border:2px solid #ef7690;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(34,57,82,.06)}
.maintenanceSupport__intro{display:flex;align-items:center;gap:30px}.maintenanceSupport__copy{flex:1}.maintenanceSupport__label{display:inline-block;padding:5px 18px;border-radius:20px;color:#df4967;background:#fdeff2;font-weight:700}.maintenanceSupport h3{margin:10px 0 18px;text-align:left;font-size:1.5625rem;line-height:1.4}.maintenanceSupport__lead{padding:15px 18px;border:1px solid #f5cbd4;border-radius:7px;background:#fffafb;line-height:1.8}.maintenanceSupport__staff{width:300px;flex:0 0 300px}.maintenanceSupport__staff img{display:block;width:100%;height:auto}.maintenanceSupport__items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.maintenanceSupport__items li{display:flex;gap:12px;min-width:0;padding:15px 12px;border:1px solid #f2c7d0;border-radius:7px}.maintenanceSupport__icon{display:block;flex:0 0 52px;width:52px;height:52px;object-fit:contain}.maintenanceSupport h4{color:#e6506e;font-size:1rem;line-height:1.45}.maintenanceSupport__items p{margin-top:7px;font-size:.8125rem;line-height:1.6}.maintenanceSupport__button{display:flex!important;align-items:center;justify-content:center;gap:45px;width:min(330px,100%);margin:18px auto -14px;padding:11px 20px;border-radius:8px;color:#fff!important;background:linear-gradient(90deg,#ed4165,#df3155);text-decoration:none!important;font-weight:700;box-shadow:0 3px 8px rgba(214,40,76,.25)}.maintenanceSupport__button span{font-size:1.75rem;line-height:.5}
@media only screen and (max-width:979px){.maintenanceSupport__intro{display:block}.maintenanceSupport__staff{display:block;width:280px;margin:18px auto 0}.maintenanceSupport__items{grid-template-columns:repeat(2,1fr)}}
@media only screen and (max-width:767px){.maintenanceSupport{margin-top:30px;padding:20px 14px}.maintenanceSupport h3{font-size:1.25rem}.maintenanceSupport__lead br{display:none}}
@media only screen and (max-width:520px){.maintenanceSupport__staff{width:min(240px,90%)}.maintenanceSupport__items{grid-template-columns:1fr}.maintenanceSupport__items li{align-items:center}.maintenanceSupport__button{gap:25px}}

/* Column pickup */
.secColumnPickup{max-width:2560px;margin:75px auto 0;padding:60px 20px 65px;background:#fff7f9}.secColumnPickup__lead{margin-top:10px;text-align:center;font-size:1.0625rem;line-height:1.7}.secColumnPickup__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.secColumnPickup__cards li{min-width:0;overflow:hidden;border:1px solid #eadde0;border-radius:7px;background:#fff;box-shadow:0 5px 16px rgba(50,60,70,.08);transition:transform .2s,box-shadow .2s}.secColumnPickup__cards li:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(50,60,70,.12)}.secColumnPickup__cards a{display:flex;flex-direction:column;height:100%;color:#333}.secColumnPickup__image{aspect-ratio:16/9;overflow:hidden;background:#f1f5f9}.secColumnPickup__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.secColumnPickup__cards a:hover img{transform:scale(1.03)}.secColumnPickup__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 18px 20px}.secColumnPickup__category{padding:4px 11px;border-radius:13px;color:#d93a5a;background:#fdeff2;font-size:.75rem;font-weight:700}.secColumnPickup h3{margin-top:11px;text-align:left;font-size:1.125rem;line-height:1.55}.secColumnPickup__body p{margin-top:10px;font-size:.875rem;line-height:1.7}.secColumnPickup__more{margin-top:auto;padding-top:15px;color:#d93a5a;font-size:.875rem;font-weight:700}.secColumnPickup__more span{margin-left:5px;font-size:1.25rem}.secColumnPickup__button{display:flex;align-items:center;justify-content:center;gap:35px;width:min(360px,100%);margin:32px auto 0;padding:13px 20px;border-radius:6px;color:#fff;background:#d93a5a;font-weight:700;box-shadow:0 3px 8px rgba(185,40,70,.2)}.secColumnPickup__button span{font-size:1.5rem;line-height:.5}
@media only screen and (max-width:979px){.secColumnPickup__cards{grid-template-columns:repeat(2,1fr)}}
@media only screen and (max-width:767px){.secColumnPickup{margin-top:45px;padding:40px 15px 45px}.secColumnPickup__lead{text-align:left;font-size:.9375rem}.secColumnPickup__lead br{display:none}.secColumnPickup__cards{grid-template-columns:1fr;gap:15px;margin-top:25px}}
@media only screen and (max-width:520px){.secColumnPickup__body{padding:15px}.secColumnPickup h3{font-size:1.0625rem}}

/*# sourceMappingURL=maps/top.css.map */
.ribbon-banner {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 9999;
  width: 80px;
  font-family: system-ui, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.ribbon-banner[hidden]{ display: none !important; }

.rb-hitarea {
  display: grid;
  grid-template-columns: 36px 44px;
  row-gap: 8px;
  text-decoration: none;
}

/* サムネ */
.rb-thumb {
  grid-column: 2 / 3;
  width: 84px;
  height: 64px;
  background: #fff;
  border: 1px solid #e6eef7;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
  display:none;
}
.rb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 赤リボン */
.rb-ribbon {
  grid-column: 1 / 2;
  grid-row: 1 / span 2;
  align-self: start;
  background: #e54848;
  color: #fff;
  width: 36px;
  border-radius: 8px 0 0 8px;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 10px 0 24px;
  box-shadow: inset 0 -12px 0 rgba(0,0,0,0.04);
}
.rb-ribbon span{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: .08em;
  line-height: 1.3;
}

/* 白いストライプ */
.rb-stripe{
  position: absolute;
  bottom: 8px;
  right: 6px;
  width: 24px;
  height: 2px;
  background: #fff;
}
.rb-stripe-2{ bottom: 12px; width: 20px; opacity: .85; }
.rb-stripe-3{ bottom: 16px; width: 16px; opacity: .8; }

/* 白パネル */
.rb-panel {
  grid-column: 2 / 2;
  background: #fff;
  border: 1px solid #e6eef7;
  border-left: none;
  border-radius: 0 0 0 0;
  padding: 8px 8px 30px 10px;
  align-items: center;
  gap: 6px;
  box-shadow: 0 6px 18px rgba(13,61,117,.12);
}

/* 縦書きテキスト */
.rb-vert-text{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #1c2b39;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .06em;
    padding-bottom: 5px;
}

/* CTA矢印 */
.rb-cta{
  margin-left: auto;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #e54848;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
    position: absolute;
}

/* 閉じるボタン */
.rb-close{
  position: absolute;
  top: -15px;
  left: -15px;
  width: 28px; height: 28px;
  border: none; border-radius: 50%;
  background: #f3f7fc;
  color: #2a4d72;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

.rb-hitarea:hover .rb-panel{ transform: translateX(-1px); transition: .15s; }
.rb-hitarea:hover .rb-cta{ transform: scale(1.06); transition: .15s; }

/* モバイル非表示 */
@media (max-width: 991px){ .ribbon-banner{ display: none !important; } }
@media print{ .ribbon-banner{ display: none !important; } }

/* TOP：ACCESS改修のご提案カード */
.secProposition .props li {
  transition: transform .2s ease, box-shadow .2s ease;
}

.secProposition .props li:hover {
  transform: translateY(-4px);
  box-shadow: 0 9px 22px rgba(55, 68, 80, .12);
}

.secProposition .props .propLink {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: #333;
  text-decoration: none;
}

.secProposition .props .propLink:focus-visible {
  outline: 3px solid #225daa;
  outline-offset: -3px;
}

.secProposition .props .propMore {
  display: block;
  margin: auto 20px 20px;
  color: #d93a5a;
  font-size: .875rem;
  font-weight: 700;
}

.secProposition .props .propMore::after {
  display: inline-block;
  margin-left: 7px;
  content: "→";
  transition: transform .2s ease;
}

.secProposition .props .propLink:hover .propMore::after {
  transform: translateX(4px);
}

/* コラム詳細：本文コンテンツの基本デザイン */
.single-column .containerL .dataDetail .dataContents {
  color: #303a44;
  line-height: 1.95;
  overflow-wrap: anywhere;
}

.single-column .dataContents > *:first-child {
  margin-top: 0;
}

.single-column .dataContents h2 {
  position: relative;
  margin: 58px 0 25px;
  padding: 18px 22px 18px 27px;
  border-bottom: 2px solid #dceaf1;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(90deg, #edf7fb 0%, #fff7f9 100%);
  color: #213e5c;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}

.single-column .dataContents h2::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 7px;
  border-radius: 6px 0 0 0;
  background: #e85f7b;
  content: "";
}

.single-column .dataContents h3 {
  margin: 42px 0 20px;
  padding: 10px 14px 11px;
  border: 0!important;
  border-bottom: 2px solid #82bdd3!important;
  border-radius: 5px 5px 0 0;
  background: #f3f9fb;
  color: #284b6d;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}

.single-column .dataContents h4 {
  margin: 32px 0 14px;
  padding: 9px 14px;
  border: 0!important;
  border-bottom: 1px solid #e7a8b5!important;
  border-radius: 4px 4px 0 0;
  background: #fff7f9;
  color: #303a44;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}

.single-column .dataContents h4::before {
  display: none!important;
  content: none!important;
}

.single-column .dataContents p {
  margin: 0 0 1.5em;
}

.single-column .dataContents a {
  color: #1d67a9;
  text-decoration: underline;
  text-decoration-color: #9dc8dc;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.single-column .dataContents a:hover {
  color: #dc4966;
  text-decoration-color: #dc4966;
}

.single-column .dataContents ul,
.single-column .dataContents ol {
  margin: 22px 0 28px;
  padding: 18px 24px 18px 48px;
  border: 1px solid #dfe9ee;
  border-radius: 7px;
  background: #f8fbfc;
}

.single-column .dataContents li {
  margin: 7px 0;
  padding-left: 3px;
}

.single-column .dataContents li::marker {
  color: #df5570;
  font-weight: 700;
}

.single-column .dataContents blockquote {
  position: relative;
  margin: 30px 0;
  padding: 22px 25px 22px 52px;
  border: 0;
  border-radius: 7px;
  background: #fff5f7;
  color: #4e5963;
}

.single-column .dataContents blockquote::before {
  position: absolute;
  top: 10px;
  left: 18px;
  color: #e9a1af;
  content: "“";
  font-family: Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}

.single-column .dataContents table {
  width: 100%;
  margin: 28px 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9375rem;
}

.single-column .dataContents th,
.single-column .dataContents td {
  padding: 13px 15px;
  border: 1px solid #d8e2e8;
  vertical-align: top;
}

.single-column .dataContents th {
  background: #eaf4f8;
  color: #284b6d;
  font-weight: 700;
}

.single-column .dataContents img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

.single-column .dataContents figure {
  margin: 30px auto;
}

.single-column .dataContents figcaption {
  margin-top: 8px;
  color: #687681;
  font-size: 0.8125rem;
  line-height: 1.6;
  text-align: center;
}

.single-column .dataContents hr {
  height: 1px;
  margin: 40px 0;
  border: 0;
  background: #dce5e9;
}

.single-column .dataContents strong {
  color: #243f59;
}

@media only screen and (max-width: 767px) {
  .single-column .containerL .dataDetail .dataContents {
    font-size: 0.9375rem;
    line-height: 1.9;
  }

  .single-column .dataContents h2 {
    margin: 42px 0 20px;
    padding: 15px 15px 15px 20px;
    font-size: 1.25rem;
  }

  .single-column .dataContents h2::before {
    width: 5px;
  }

  .single-column .dataContents h3 {
    margin: 32px 0 16px;
    padding: 8px 10px 9px;
    font-size: 1.1rem;
  }

  .single-column .dataContents h4 {
    margin-top: 26px;
    font-size: 1rem;
  }

  .single-column .dataContents ul,
  .single-column .dataContents ol {
    margin: 18px 0 23px;
    padding: 15px 15px 15px 37px;
  }

  .single-column .dataContents blockquote {
    padding: 18px 16px 18px 42px;
  }

  .single-column .dataContents table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
