@charset "utf-8";
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
/* ----------------------------------------------------------------
Normalize
----------------------------------------------------------------- */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
  line-height: 1.15;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

pre {
  font-size: 1em;
  font-family: monospace, monospace;
}

a {
  background-color: transparent;
  text-decoration: none;

  -webkit-text-decoration-skip: objects;
}

@media (hover: hover) {
  a:active,
  a:hover {
    outline-width: 0;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 100%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: sans-serif;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color: inherit;
}
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}

legend {
  display: table;
  box-sizing: border-box;
  padding: 0;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;

  -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;

  -webkit-appearance: button;
}
table, caption, tbody, tfoot, thead, tr, th, td{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ----------------------------------------------------------------
Base
----------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl {
  margin: 0;
  padding: 0;
}

:root {
  font-size: 100%;
  /* color */
  --acq-color-primary: #436fc0;
  --acq-color-primary-light: #4f8ee1;
  --acq-color-primary-dark: #32418d;
  --acq-color-primary-hover: var(--acq-color-primary-dark);
  --acq-color-secondary: #22254c;
  --acq-color-secondary-hover: #343e70;
  --acq-color-highlight: #f06575;
  --acq-color-highlight-hover: #f20039;
  --acq-color-beige: #e6e3e1;
  --acq-color-beige-dark: #afadab;
  --acq-color-white: #fff;
  --acq-color-font: var(--acq-color-secondary);
  --acq-color-font-beige: #8f8c8a;
  --acq-color-bg-beige: #faf7f5;
  --acq-color-bg-gray: #edf2f9;
  --acq-color-bg-gray-dark: #BCCAD7;
  --acq-color-bg-red: #ffeaef;
  --acq-color-backdrop: rgba(0, 0, 0, 0.3);
  --acq-color-img-hover: rgba(34 37 76 / .2);
  /* color 241224 add */
  --acq-color-gray-dark: #BCCAD7;
  --acq-color-gray: #D4DFE9;
  --acq-color-rank-silver: #AAABAB;
  --acq-color-rank-gold: #AD973A;
  --acq-color-rank-platinum: #002E73;
  --acq-color-blue-300: #75AFEA;
  --acq-color-blue-100: #BFDBF7;
  --acq-color-blue-50: #E4F1FB;
  --acq-color-gray-700: #596B7D;
  --acq-color-gray-500: #7890A7;
  --acq-color-gray-300: #A1B3C5;
  --acq-color-gray-100: #D4DFE9;
  --acq-color-red-100: #FFC9D4;

  /* transition */
  --acq-transition-tf: cubic-bezier(.4, 0, .2, 1);
  --acq-transition-duration: .2s;

    /* breakpoint */
    --acq-breakpoint: 767px;
    --acq-breakpoint-lg: 1024px;
    --acq-breakpoint-header: 1024px;
    /* width */
    --acq-width-header: 1408px;
    --acq-width-content: 1200px;
    --acq-width-content-sm: 960px;
    --acq-width-ref: 1440px;
    --acq-width-media: 800px;
    --acq-width-card: 384px;
    /* margin, padding */
    --acq-spacing-2xs: 12px;
    --acq-spacing-xs: 16px;
    --acq-spacing-sm: 24px;
    --acq-spacing-md: 32px;
    --acq-spacing-lg: 48px;
    --acq-spacing-xl: 80px;
    --acq-spacing-2xl: 120px;
    /* gutter */
    --acq-gutter: 24px;
    --acq-gutter-content: 16px;
    --acq-gutter-header: var(--acq-gutter-content);
    /* border-radius */
    --acq-rounded-sm: 4px;
    --acq-rounded-md: 8px;
    --acq-rounded-lg: 12px;
    --acq-rounded-xl: 24px;
    /* shadow */
    --acq-shadow-card: 0 0 12px rgba(143, 140, 138, 0.12);
    --acq-shadow-card-02: 0 4px 12px rgba(143, 140, 138, 0.25);
    --acq-shadow-dialog: 0 0 12px rgba(143, 140, 138, 0.24);
    --acq-shadow-toggle: var(--acq-shadow-card-02);
    --acq-shadow-nav: 0 8px 12px rgba(143, 140, 138, 0.08);
    --acq-shadow-fixed-area: 0 -4px 12px rgba(143, 140, 138, 0.08);
    /* color */
    --acq-color-primary: #436fc0;
    --acq-color-primary-light: #4f8ee1;
    --acq-color-primary-dark: #32418d;
    --acq-color-primary-hover: var(--acq-color-primary-dark);
    --acq-color-secondary: #22254c;
    --acq-color-secondary-hover: #343e70;
    --acq-color-highlight: #f06575;
    --acq-color-highlight-hover: #f20039;
    --acq-color-beige: #e6e3e1;
    --acq-color-beige-dark: #afadab;
    --acq-color-white: #fff;
    --acq-color-font: var(--acq-color-secondary);
    --acq-color-font-beige: #8f8c8a;
    --acq-color-font-note: #545150;
    --acq-color-bg-beige: #faf7f5;
    --acq-color-bg-gray: #edf2f9;
    --acq-color-bg-gray-dark: #BCCAD7;
    --acq-color-bg-red: #ffeaef;
    --acq-color-backdrop: rgba(0, 0, 0, 0.3);
    --acq-color-img-hover: rgba(34 37 76 / .2);
    /* font */
    --acq-font-size-7xl: 4.8rem;
    --acq-font-size-6xl: 4.4rem;
    --acq-font-size-5xl: 4rem;
    --acq-font-size-4xl: 3.6rem;
    --acq-font-size-3xl: 3.2rem;
    --acq-font-size-2xl: 2.8rem;
    --acq-font-size-xl: 2.4rem;
    --acq-font-size-lg: 1.8rem;
    --acq-font-size-md: 1.6rem;
    --acq-font-size-sm: 1.4rem;
    --acq-font-size-xs: 1.2rem;
    --acq-font-size-2xs: 1rem;
    --acq-font-weight: 400;
    --acq-font-weight-bold: 700;
    --acq-font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    /* line-height */
    --acq-line-height: 1.5;
    --acq-line-height-article: 1.75;
    /* opacity */
    --acq-opacity-hover: .7;
    /* transition */
    --acq-transition-tf: cubic-bezier(.4, 0, .2, 1);
    --acq-transition-duration: .2s;
    /* z-index */
    --acq-z-index-overlay: 7000;
    --acq-z-index-header: 5000;
    --acq-z-index-fixed-link: 3000;
    --acq-z-index-layer2: 10;
    --acq-z-index-layer1: 5;
    --acq-z-index-behind: -1;
}

::-webkit-backdrop {
  --acq-color-backdrop-dialog: rgba(0, 0, 0, 0.3);
}
::backdrop {
  --acq-color-backdrop-dialog: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  :root {
    /* margin, padding */
    --acq-spacing-sm: 16px;
    --acq-spacing-md: 24px;
    --acq-spacing-lg: 32px;
    --acq-spacing-xl: 48px;
    --acq-spacing-2xl: 80px;
    /* gutter */
    --acq-gutter: 16px;
    /* font */
    --acq-font-size-7xl: 2.8rem;
    --acq-font-size-6xl: 2.8rem;
    --acq-font-size-5xl: 2.8rem;
    --acq-font-size-4xl: 2.8rem;
    --acq-font-size-3xl: 2.4rem;
    --acq-font-size-2xl: 2.4rem;
    --acq-font-size-xl: 1.8rem;
    --acq-font-size-2xs: 1.2rem;
  }
}
body {
  background: var(--acq-color-white);
  color: var(--acq-color-secondary);
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  font-size: 1rem;
  font-family: "Noto Sans JP", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.5;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
}

a {
  color: #0062b6;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

a img {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) {
  a:hover,
  a:active,
  a:focus {
    text-decoration: none;
  }

  a:hover img,
  a:active img,
  a:focus img {
    opacity: 0.8;
  }
}
em {
  font-weight: 700;
  font-style: normal;
}

strong {
  color: #ff538c;
  font-weight: 700;
}

hr {
  display: none;
}

p,
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style-type: none;
}

ul > :last-child,
ol > :last-child {
  margin-bottom: 0;
}

dd {
  margin: 0;
}

sub,
sup {
  margin: 0 1px;
  font-size: 55.5%;
}

sub {
  bottom: -0.1em;
}

sup {
  top: -0.5em;
}

blockquote,
figure {
  margin: 0;
}

iframe {
  border: none;
}

/* ----------------------------------------------------------------
    header
----------------------------------------------------------------- */
.pap-header{
  border-bottom: 2px solid #DEE1E4;
  background: var(--acq-color-white);
  z-index: 6;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}
.pap-header .header-sp-only {
    display: none !important;
}
.pap-header-nav_inner{
  max-width: calc(1342px + 2rem);
  margin: 0 auto;
  padding: 20px 1rem 0;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: normal;
}
.pap-header-logo-wrap{
  width: calc((112/1342)*100%);
  max-width: calc(112px + 1rem);
  padding-right: 1rem;
}
.pap-header-logo{
  padding-top: 5px;
}
.pap-header-logo a{
  display: block;
}
.pap-header-logo a img{
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  /* 背景固定 */
  body.is-fixed{
    position: fixed;
    width: 100%;
  }
  .pap-header{
    border-bottom: 1px solid #DEE1E4;
    background-color: var(--acq-color-white);
  }
  .pap-header.--open{
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: all .5s;
    width: 100%;
    border-bottom: 1px solid #DEE1E4;
    z-index: 1000;
  }
  .pap-header-nav_inner{
    padding: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .pap-header-logo-wrap{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.75rem 1rem ;
    display: flex;
    position: relative;
    justify-content: space-between;
  }
  .pap-header-logo{
    width: 12.8vw;
    max-width: 80px;
    padding-top: 0;
  }
}
.pap-header-nav-wrap{
  width: calc((1232/1342)*100%);
  max-width: 1232px;
}
@media only screen and (max-width: 1024px) {
  .pap-header .header-sp-only {
    display: block !important;
  }
  .pap-header-nav-wrap{
    width: 100%;
    max-width: 100%;
    position: fixed;
    overflow-y: scroll;
    height:100%;
    background-color: var(--acq-color-white);
    display: none;
  }
  .--open .pap-header-nav-wrap{
    display: block;
  }
}
/* プルダウン */
.has-child a {
  position: relative;
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 700;
  display: block;
  padding: 18px 0 20px;
}
.acq-header-nav_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .has-child a::after {
    display: inline-block;
    content: "";
    width: 11px;
    height: 9px;
    margin-left: 0.5rem;
    background-color: var(--acq-color-beige);
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 7"><path d="M1154.128,1931.309a.931.931,0,0,0-1.389,0l-3.822,4.125-3.822-4.125a.931.931,0,0,0-1.389,0,1.119,1.119,0,0,0,0,1.5l4.522,4.879a.931.931,0,0,0,1.389,0l4.522-4.879A1.13,1.13,0,0,0,1154.128,1931.309Z" transform="translate(-1143.417 -1930.998)" fill="%23436fc0"/></svg>');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 7"><path d="M1154.128,1931.309a.931.931,0,0,0-1.389,0l-3.822,4.125-3.822-4.125a.931.931,0,0,0-1.389,0,1.119,1.119,0,0,0,0,1.5l4.522,4.879a.931.931,0,0,0,1.389,0l4.522-4.879A1.13,1.13,0,0,0,1154.128,1931.309Z" transform="translate(-1143.417 -1930.998)" fill="%23436fc0"/></svg>');
    mask-size: contain;
    mask-repeat: no-repeat;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  }
  .pap-header-dlist:hover .has-child a{
    color: #0062b6;
  }
  .pap-header-dlist:hover .has-child a::after {
    background-color: var(--acq-color-primary);
  }
  .pap-header-dlist:hover .has-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% + 5px) ;
    height: 4px;
    background-color: var(--acq-color-primary);
    border-radius: 2px 2px 0 0;
  }
  .pap-header-dlist > dd{
    position: absolute;
    left: 1rem;
    top: calc(100% + 2px);
    z-index: 7;
    background: var(--acq-color-white);
    width: calc(100% - 2rem);
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    display: flex;
  }
  /*hoverしたら表示*/
  .pap-header-dlist:hover .has-child {
    position: relative;
  }
  .pap-header-dlist:hover .has-child + dd,
  .has-child + dd:hover {
    visibility: visible;
    opacity: 1;
  }
  .fn-acq-dropdown-pc_backdrop {
    visibility: hidden;
    opacity: 0;
    transition: visibility var(--acq-transition-duration) var(--acq-transition-tf), opacity var(--acq-transition-duration) var(--acq-transition-tf);
  }
  .fn-acq-dropdown-pc_backdrop.--shown {
    visibility: visible;
    opacity: 1;
    z-index: 5;
  }
}
@media only screen and (max-width: 1024px) {
  .pap-header-dlist{
    width: 100%;
  }
  .has-child {
    position: relative;
  }
  .has-child::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    right: 1rem;
    top: 50%;
    margin-top: -8px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-plus02-02" transform="translate(-1192 -863)"><circle id="icon-plus02-02-circle" cx="8" cy="8" r="8" transform="translate(1192 863)" fill="%23436fc0"/><path id="icon-plus02-02-plus" d="M7113.247,21557.428v-2.678h-2.678a.779.779,0,0,1,0-1.5h2.678v-2.678a.78.78,0,0,1,1.5,0v2.678h2.678a.779.779,0,0,1,0,1.5h-2.678v2.678a.78.78,0,0,1-1.5,0Z" transform="translate(-5914 -20683.25)" fill="%23fff"/></g></svg>') no-repeat center center;
  }
  .has-child a {
    padding: 1rem;
    display: inline-block;
  }
  .has-child.--open::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-minus-02" transform="translate(-1193 -833)"><circle id="icon-minus-01-circle" cx="8" cy="8" r="8" transform="translate(1193 833)" fill="%23436fc0"/><path id="icon-minus-02-minus" d="M1268.428,392.5h-6.857a.778.778,0,0,1,0-1.5h6.857a.778.778,0,0,1,0,1.5Z" transform="translate(-64 449)" fill="%23fff"/></g></svg>') no-repeat center center;
  }
  .fn-acq-dropdown-pc_backdrop {
    display: none;
  }
}
.global-list-ttl{
  width: 280px;
  background-color: var(--acq-color-bg-beige);
  padding: 1.5rem;
}
.global-list-ttl dt{
  font-weight: 700;
}
.global-list-ttl dd{
  margin-top: 1rem;

}
.global-list-ttl dd a{
  color: var(--acq-color-white);
  background-color: var(--acq-color-secondary);
  border: 1px solid var(--acq-color-secondary);
  display: block;
  padding: 7px 28px;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 10px;
  font-weight: 700;
  max-width: 180px;
  width: 100%;
}
@media (hover: hover) {
  .global-list-ttl dd a:hover{
    border: 1px solid var(--acq-color-secondary-hover);
    background-color: var(--acq-color-secondary-hover);
    color: var(--acq-color-white);
  }
}
.global-list-ttl dd a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 5px;
  height: 8.5px;
  margin-top: -3.5px;
  background-color: var(--acq-color-beige);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 8.5"><path d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(23331.635 379.231)" fill="%23fff"/></svg>');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 8.5"><path d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(23331.635 379.231)" fill="%23fff"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .global-list-ttl dd a:hover::before {
    transform: translateX(4px);
  }
}
.global-list-contents{
  padding: 1.5rem 2.125rem;
}
.global-list-contents ul{
  display: flex;
}
.global-list-contents ul li + li{
  margin-left: 3rem;
}
.global-list-contents a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}
.global-list-contents a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: var(--acq-color-beige);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}

@media (hover: hover) {
  .global-list-contents a:is(:hover, :active, :focus-visible) {
    color: var(--acq-color-primary);
    text-decoration: underline;
  }
  .global-list-contents a:is(:hover, :active, :focus-visible)::before {
    background-color: var(--acq-color-primary);
  }
}

@media only screen and (max-width: 1024px) {
  .pap-header-dlist > dd{
    position: relative;
    left: 0;
    top: 0;
    z-index: 5;
    background: var(--acq-color-white);
    width: 100%;
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .global-list-ttl{
    display: none;
  }
  .global-list-contents{
    padding:1.5rem 1rem;
    background-color: var(--acq-color-bg-beige);
  }
  .global-list-contents ul{
    display: block;
  }
  .global-list-contents ul li + li{
    margin: 1.5rem 0 0;
  }
  .global-list-contents a {
    display: block;
  }
}
.pap-header-nav-utility{
  display: flex;
  justify-content: flex-end;
}
.pap-header-nav-utility .login a{
  position: relative;
  padding-left: 20px;
  font-size: 0.75rem;
  margin-left: 32px;
  display: inline-block;
  font-weight: 700;
}
.pap-header-nav-utility .login a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: var(--acq-color-primary);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><path id="login" d="M5.4,2.444,4.56,3.3,6.12,4.888H0V6.111H6.12L4.56,7.7l.84.855L8.4,5.5Zm5.4,7.333H6V11h4.8A1.215,1.215,0,0,0,12,9.778V1.222A1.215,1.215,0,0,0,10.8,0H6V1.222h4.8Z" fill="%23436fc0"/></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><path id="login" d="M5.4,2.444,4.56,3.3,6.12,4.888H0V6.111H6.12L4.56,7.7l.84.855L8.4,5.5Zm5.4,7.333H6V11h4.8A1.215,1.215,0,0,0,12,9.778V1.222A1.215,1.215,0,0,0,10.8,0H6V1.222h4.8Z" fill="%23436fc0"/></svg>') no-repeat center/12px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .pap-header-nav-utility .login a:hover{
    text-decoration: underline;
    color: var(--acq-color-secondary);
  }
  .pap-header-nav-utility .login a:hover::before{
    background-color: var(--acq-color-secondary);
  }
}
@media only screen and (max-width: 1024px) {
  .pap-header-nav-utility{
    display: none;
  }
}
.pap-nav-global-inner{
  display: flex;
  /*margin : 18px 0 20px;*/
  justify-content: flex-end;
  align-items: flex-end;
}
@media only screen and (max-width: 1024px) {
  .pap-nav-global-inner{
    display: block;
    margin : 0;
  }
}
.nav-global-list{
  display: flex;
}
.nav-global-list > li{
  margin-left: 1.5rem;
  display: flex;
}
.nav-global-list > li:first-child{
  margin-left: 0;
}
.nav-global-list > li > a{
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  padding: 18px 0 20px;
}
@media (hover: hover) {
  .nav-global-list a:hover{
    color: #0062b6;
  }
}
@media only screen and (max-width: 1024px) {
  .nav-global-list{
    display: block;
  }
  .nav-global-list > li {
    border-top: 1px solid var(--acq-color-beige);
    margin-left: 0;
  }
  .nav-global-list > li > a{
    color: var(--acq-color-secondary);
    font-size: 1rem;
    font-weight: 700;
    padding: 1rem 2rem 1rem 1rem;
    display: block;
    position: relative;
    width: 100%;
  }
  .nav-global-list > li > a[target="_blank"]::after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 12px;
    height: 12px;
    background-color: var(--acq-color-secondary);
    margin-top: -5px;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
    mask-size: contain;
  }
}
.pap-nav-global-button{
  margin-left: 2rem;
}
.pap-nav-global-button-wrap{
  display: flex;
  margin: 18px 0 20px;
}
.pap-nav-global-button-wrap [class*="button-"] > *{
  display: block;
  padding: 5px 8px 7px;
  border: 1px solid var(--acq-color-highlight);
  font-size: 1rem;
  font-weight: 700;
  width: 190px;
  text-align: center;
}
.pap-nav-global-button-wrap .button-login a{
  background-color: var(--acq-color-white);
  color: var(--acq-color-highlight);
  border-radius: 10px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.pap-nav-global-button-wrap .button-entry {
  margin-left: 1rem;
}
.pap-nav-global-button-wrap .button-entry a{
  background-color: var(--acq-color-highlight);
  color: var(--acq-color-white);
  border-radius: 8px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .pap-nav-global-button-wrap .button-login a:hover{
    color: var(--acq-color-highlight-hover);
    border: 1px solid var(--acq-color-highlight-hover);
  }
  .pap-nav-global-button-wrap .button-entry a:hover{
    background-color: var(--acq-color-highlight-hover);
    border: 1px solid var(--acq-color-highlight-hover);
  }
}
@media only screen and (max-width: 1024px) {
  .pap-nav-global-button{
    display: block;
    border-top: 1px solid var(--acq-color-beige);
    padding: 2rem 1.5rem;
    margin-left: 0;
    margin-bottom: 4rem;
  }
  .pap-nav-global-button > p{
    text-align: center;
    font-size: 0.75rem;
  }
  .pap-nav-global-button-wrap{
    flex-direction: column-reverse;
    margin-top: 1rem;
  }
  .pap-nav-global-button-wrap [class*="button-"] > *{
    max-width: 100%;
    position: relative;
    padding: 1rem 1.875rem;
  }
  .pap-nav-global-button .button-login{
    margin-top: 1rem;
  }
  .pap-nav-global-button .button-login a{
    width: 100%;
  }
  .pap-nav-global-button .button-entry {
    margin-left: 0;
  }
  .pap-nav-global-button .button-entry a{
    margin-left: 0;
    width: 100%;
  }
  .pap-nav-global-button [class*="button-"] > a::after{
    display: block;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 50%;
    margin-top: -11px;
  }
  .pap-nav-global-button .button-login > a::after{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23f06575"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23fff"/></g></svg>') 0 0/100% auto no-repeat ;
  }
  .pap-nav-global-button .button-entry > a::after{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23fff"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23f06575"/></g></svg>') 0 0/100% auto no-repeat ;
  }
  .pap-nav-global-button .login{
    text-align: center;
    margin-top: 1.5rem;
  }
  .pap-nav-global-button .login a{
    position: relative;
    padding-left: 20px;
    font-size: 1rem;
    display: inline-block;
    color: var(--acq-color-primary);
    font-weight: 700;
  }
  .pap-nav-global-button .login a::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background-color: var(--acq-color-primary);
    -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><path id="login" d="M5.4,2.444,4.56,3.3,6.12,4.888H0V6.111H6.12L4.56,7.7l.84.855L8.4,5.5Zm5.4,7.333H6V11h4.8A1.215,1.215,0,0,0,12,9.778V1.222A1.215,1.215,0,0,0,10.8,0H6V1.222h4.8Z" fill="%23436fc0"/></svg>') no-repeat center/12px;
    mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><path id="login" d="M5.4,2.444,4.56,3.3,6.12,4.888H0V6.111H6.12L4.56,7.7l.84.855L8.4,5.5Zm5.4,7.333H6V11h4.8A1.215,1.215,0,0,0,12,9.778V1.222A1.215,1.215,0,0,0,10.8,0H6V1.222h4.8Z" fill="%23436fc0"/></svg>') no-repeat center/12px;
  }
}
.pap-nav-header-utility {
  display: flex;
}
.pap-nav-header-utility li + li {
  margin-left: 1.5rem;
}
.pap-nav-header-utility a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: var(--acq-color-secondary);
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
}
.pap-nav-header-utility a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: var(--acq-color-beige);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .pap-nav-header-utility a:is(:hover, :active, :focus-visible) {
    color: var(--acq-color-primary);
    text-decoration: underline;
  }
  .pap-nav-header-utility a:is(:hover, :active, :focus-visible)::before {
    background-color: var(--acq-color-primary);
  }
}
@media only screen and (max-width: 1024px) {
  .pap-nav-header-utility {
    display: block;
    margin: 0;
  }
  .pap-nav-header-utility li {
    padding: 1rem;
  }
  .pap-nav-header-utility a {
    font-size: 1rem;
    display: block;
  }
  .pap-nav-header-utility a::before {
    margin-top: -5px;
  }
  .pap-nav-header-utility a[target="_blank"] {
    padding-right: 0;
  }
  .pap-nav-header-utility a[target="_blank"]::after {
    content: none;
  }
}
.pap-header-sp{
  display: none;
}
@media only screen and (max-width: 1024px) {
  .pap-header-sp{
    display: flex;
    align-items: center;
  }
  .pap-header-sp .button-entry a{
    display: block;
    background-color: var(--acq-color-highlight);
    color: var(--acq-color-white);
    border-radius: 8px;
    font-size: 0.625rem;
    padding: 8px 11px 10px;
    margin-right: 1rem;
    font-weight: 700;
  }
  .--open .pap-header-sp .button-entry{
    display: none;
  }
}
/*ハンバーガーメニュー*/
/*開閉ボタン*/
#nav_toggle{
  display: none;
}
@media only screen and (max-width: 1024px) {
  #nav_toggle{
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 100;
    transition: .3s ease all;
    padding: 6px 3px;
  }

  #nav_toggle span{
    display: block;
    width: 100%;
    background: var(--acq-color-primary);
    height: 2px;
    transition: .3s ease all;
    box-sizing: border-box;
    border-radius: 50px;
  }
  #nav_toggle span:nth-child(2) {
    margin: 3px 0;
  }

  /*開閉ボタンopen時*/
  .--open #nav_toggle{
    position: relative;
  }
  .--open #nav_toggle span{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70%;
  }
  .--open #nav_toggle span:nth-child(1) {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .--open #nav_toggle span:nth-child(2) {
    display: none;
  }
  .--open #nav_toggle span:nth-child(3) {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
}
/* ----------------------------------------------------------------
    pagetop
----------------------------------------------------------------- */
.pap-footer-page-top{
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 3000;
}

.pap-footer-page-top_link {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  background-color: rgba(191, 219, 247, 0.7);
  border: 1px solid var(--acq-color-beige);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(143, 140, 138, 0.24);
  color: var(--acq-color-secondary);
  font-size: 0.75rem;
  text-decoration: none;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.pap-footer-page-top_link::before {
  display: block;
  content: "";
  position: absolute;
  inset: 18px 0 auto 0;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--acq-color-primary);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_1900_119398)%22%3E%0A%3Cpath%20d%3D%22M6.71124%2015.2895C7.10124%2015.6795%207.73124%2015.6795%208.12124%2015.2895L12.0012%2011.4095L15.8812%2015.2895C16.2712%2015.6795%2016.9012%2015.6795%2017.2912%2015.2895C17.6812%2014.8995%2017.6812%2014.2695%2017.2912%2013.8795L12.7012%209.28953C12.3112%208.89953%2011.6812%208.89953%2011.2912%209.28953L6.70124%2013.8795C6.32124%2014.2595%206.32124%2014.8995%206.71124%2015.2895Z%22%20fill%3D%22%23436FC0%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_1900_119398%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(24)%20rotate(90)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat center;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_1900_119398)%22%3E%0A%3Cpath%20d%3D%22M6.71124%2015.2895C7.10124%2015.6795%207.73124%2015.6795%208.12124%2015.2895L12.0012%2011.4095L15.8812%2015.2895C16.2712%2015.6795%2016.9012%2015.6795%2017.2912%2015.2895C17.6812%2014.8995%2017.6812%2014.2695%2017.2912%2013.8795L12.7012%209.28953C12.3112%208.89953%2011.6812%208.89953%2011.2912%209.28953L6.70124%2013.8795C6.32124%2014.2595%206.32124%2014.8995%206.71124%2015.2895Z%22%20fill%3D%22%23436FC0%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_1900_119398%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(24)%20rotate(90)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat center;
}
@media (hover: hover) {
  .pap-footer-page-top_link:is(:hover, :active, :focus-visible) {
    background-color: rgba(117, 175, 234, 0.7);
    color: var(--acq-color-secondary);
  }
}
.pap-footer-page-top_link > span {
  position: absolute;
  inset: auto 0 1rem;
  margin: auto;
  text-align: center;
}
.pap-footer-page-top_none {
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .pap-footer-page-top {
    bottom: 20px;
    right: 20px;
  }
}

/* ----------------------------------------------------------------
    footer
----------------------------------------------------------------- */
.pap-footer-contact + .footer,
.pap-footer-contact + .pap-breadcrumb + .footer{
  margin-top: 0;
}
.footer{
  margin-top: 160px;
}
.pap-footer{
  position: relative;
  z-index: 2;
  border-top: 2px solid var(--acq-color-beige);
}
.pap-footer-nav_inner{
  max-width: calc(1200px + 2rem);
  margin: 0 auto;
  padding: 80px 1rem;
  display: flex;
  position: relative;
}
.pap-footer-nav_group:nth-child(1){
  width: calc((354/1200)*100%);
}
.pap-footer-nav_group:nth-child(2){
  width: calc((155/1200)*100%);
}
.pap-footer-nav_group:nth-child(3){
  width: calc((188/1200)*100%);
}
.pap-footer-nav_group:nth-child(4){
  width: calc((236/1200)*100%);
}
.pap-footer-nav_group:nth-child(5){
  width: calc((155/1200)*100%);
}
.pap-footer-nav_group:nth-child(6){
  width: calc((112/1200)*100%);
}
@media only screen and (max-width: 768px) {
.pap-breadcrumb + .footer{
  margin-top: 0;
}
  .footer{
    margin-top: 95px;
  }
  .pap-footer{
    max-width: 100%;
    padding: 0;
    border-top: 1px solid var(--acq-color-beige);
  }
  .pap-footer-nav_inner{
    display: block;
    padding: 0.75rem 0 0;
  }
  .pap-footer-nav_group{
    width: 100% !important;
  }
  .pap-footer-nav_group:nth-child(2){
    margin-top: 0.75rem;
  }
}
.pap-footer-logo{
  margin-bottom: 2rem;
  width: 96px;
}
@media only screen and (max-width: 768px) {
  .pap-footer-logo{
    display: none;
  }
}
/* .pap-footer-dlist
----------------------------------------------- */
.pap-footer-dlist{
  overflow-wrap: anywhere;
}
.pap-footer-dlist dt * {
  position: relative;
  display: inline-block;
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.pap-footer-dlist dd {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .pap-footer-dlist{
    row-gap: 0;
  }
  .pap-footer-dlist dt{
    padding: 1rem;
    position: relative;
  }
  .pap-footer-dlist dt::after{
    display: block;
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    right: 1rem;
    top: 50%;
    margin-top: -6px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-plus02-02" transform="translate(-1192 -863)"><circle id="icon-plus02-02-circle" cx="8" cy="8" r="8" transform="translate(1192 863)" fill="%23436fc0"/><path id="icon-plus02-02-plus" d="M7113.247,21557.428v-2.678h-2.678a.779.779,0,0,1,0-1.5h2.678v-2.678a.78.78,0,0,1,1.5,0v2.678h2.678a.779.779,0,0,1,0,1.5h-2.678v2.678a.78.78,0,0,1-1.5,0Z" transform="translate(-5914 -20683.25)" fill="%23fff"/></g></svg>') no-repeat center center;
  }
  .pap-footer-dlist dt.--open::after{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-minus-02" transform="translate(-1193 -833)"><circle id="icon-minus-01-circle" cx="8" cy="8" r="8" transform="translate(1193 833)" fill="%23436fc0"/><path id="icon-minus-02-minus" d="M1268.428,392.5h-6.857a.778.778,0,0,1,0-1.5h6.857a.778.778,0,0,1,0,1.5Z" transform="translate(-64 449)" fill="%23fff"/></g></svg>') no-repeat center center;
  }
  .pap-footer-dlist dd{
    background-color: var(--acq-color-bg-beige);
    padding: 0.75rem 0;
    margin-top: 0;
  }
}
/* .pap-footer-list-link01
----------------------------------------------- */
.pap-footer-list-link01 li + li{
  margin-top: 1rem;
}
.pap-footer-list-link01 a {
  position: relative;
  display: inline-block;
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.pap-footer-list-link01 a[target="_blank"] {
  padding-right: 20px;
}
.pap-footer-list-link01 a[target="_blank"]::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-color: var(--acq-color-secondary);
  margin-top: -5px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  mask-size: contain;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .pap-footer-list-link01 a:is(:hover, :active, :focus-visible) {
    color: var(--acq-color-primary);
    text-decoration: underline;
  }
  .pap-footer-list-link01 a:is(:hover, :active, :focus-visible)::after {
    background-color: var(--acq-color-primary);
  }
}
@media only screen and (max-width: 768px) {
  .pap-footer-list-link01 {
    row-gap: 0;
    margin: 0;
    border-bottom: 1px solid var(--acq-color-beige);
  }
  .pap-footer-list-link01 li {
    padding: 1rem;
    border-top: 1px solid var(--acq-color-beige);
  }
  .pap-footer-list-link01 li + li{
    margin-top: 0;
  }
  .pap-footer-list-link01 a {
    display: block;
  }
}
/* .pap-footer-list-link02
----------------------------------------------- */
.pap-footer-list-link02 {
  display: grid;
  row-gap: 8px;
}
.pap-footer-list-link02 li {
  font-size: 0;
}
.pap-footer-list-link02 a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: var(--acq-color-secondary);
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
  line-height: 2;
}
.pap-footer-list-link02 a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  background-color: var(--acq-color-beige);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/12px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.pap-footer-list-link02.pap-footer-sns a[target="_blank"] {
  padding-right: 20px;
}
.pap-footer-list-link02.pap-footer-sns a[target="_blank"]::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-color: var(--acq-color-secondary);
  margin-top: -5px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  mask-size: contain;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .pap-footer-list-link02 a:is(:hover, :active, :focus-visible) {
    color: var(--acq-color-primary);
    text-decoration: underline;
  }
  .pap-footer-list-link02 a:is(:hover, :active, :focus-visible)::before {
    background-color: var(--acq-color-primary);
  }
  .pap-footer-list-link02 a[target="_blank"]:is(:hover, :active, :focus-visible)::after {
    background-color: var(--acq-color-primary);
  }
}
@media only screen and (max-width: 768px) {
  .pap-footer-list-link02 {
    row-gap: 0;
    margin: 0;
  }
  .pap-footer-list-link02 li {
    padding: 0.75rem 1rem;
  }
  .pap-footer-list-link02 li + li {
    margin-top: 0;
  }
  .pap-footer-list-link02 a {
    font-size: 1rem;
    display: block;
    padding-left: 26px;
  }
  .pap-footer-list-link02 a::before {
    margin-top: -9px;
    width: 18px;
    height: 18px;
    -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/14px;
    mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-arrow01"><path fill="%23e6e3e1" style="fill: var(--color2, %23e6e3e1)" d="M5.587 0c-1.893 0-3.427 1.534-3.427 3.427s1.534 3.427 3.427 3.427h14.693l-19.285 19.28c-0.636 0.623-1.030 1.491-1.030 2.451 0 1.895 1.537 3.432 3.432 3.432 0.96 0 1.828-0.394 2.451-1.029l0.001-0.001 19.277-19.28v14.693c-0.001 0.029-0.001 0.062-0.001 0.096 0 1.897 1.538 3.435 3.435 3.435s3.435-1.538 3.435-3.435c0-0.034-0-0.067-0.001-0.101l0 0.005v-22.987c-0.003-1.886-1.532-3.413-3.419-3.413-0.004 0-0.008 0-0.011 0h0.001z"></path></g></svg>') no-repeat center/14px;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  }
  .pap-footer-list-link02 a[target="_blank"] {
    padding-right: 0;
  }
  .pap-footer-list-link02 a[target="_blank"]::after {
    content: none;
  }
}
.pap-footer-list-sns{
  display: flex;
  margin-top: 20px;
}
.pap-footer-list-sns li + li{
  margin-left: 1rem;
}
.pap-footer-list-sns li svg{
  width: 2rem;
  height: 2rem;
}
@media only screen and (max-width: 768px) {
  .pap-footer-list-sns{
    display: none;
  }
}

.pap-footer-utility {
  padding: 3rem 0;
  background-color: var(--acq-color-bg-beige);
}
.pap-footer-utility_inner{
  max-width: calc(1200px + 2rem);
  margin: 0 auto;
  padding:0 1rem;
}
.pap-footer-utility_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 0.75rem;
  margin-bottom: 1.75rem;
}
.pap-footer-utility_list li {
  line-height: 1;
}


.pap-footer-utility_list a {
  color: var(--acq-color-secondary);
  font-size: 0.75em;
  text-decoration: underline;
}

@media (hover: hover) {
  .pap-footer-utility_list a:is(:hover, :active, :focus) {
    color: var(--acq-color-primary);
  }
}
.pap-footer-copyright {
  margin-bottom: 0;
  text-align: center;
}
.pap-footer-copyright small {
  color: var(--acq-color-secondary);
  font-size: 0.75em;
}
@media only screen and (max-width: 768px) {
  .pap-footer-utility {
    padding: 1.5rem 0;
    border-top: 1px solid var(--acq-color-beige);
  }

  .pap-footer-utility-inner {
    padding: 0 10px;
  }
  .pap-footer-utility_list{
    gap: 0.75rem;
    margin-bottom: 1.25rem;
  }
}


/* ----------------------------------------------------------------
    footer
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
    main ガタツキ対策
----------------------------------------------------------------- */
#main{
  margin-top: 120px;
}
@media only screen and (max-width: 768px) {
  #main{
    margin-top: 60px;
  }
}
/* ----------------------------------------------------------------
    breadcrumb
----------------------------------------------------------------- */
.pap-breadcrumb{
  display: block;
}
.pap-breadcrumb.is-footer{
  display: none;
}
.pap-breadcrumb_inner {
  max-width: calc(1200px + 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto;
  padding: 0.75rem 1rem;
  box-sizing: content-box;
}
.pap-breadcrumb_inner > li {
  position: relative;
  padding-right: 2rem;
  font-size: 0.75rem;
}
.pap-breadcrumb_inner > li > a{
  color: var(--acq-color-secondary);
}
.pap-breadcrumb_inner > li::before {
  display: block;
  content: "";
  position: absolute;
  right:8px;
  top:50%;
  width: 6.5px;
  height: 11px;
  margin-top: -5.5px;
  background-color: var(--acq-color-beige-dark);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.5 11"><path d="M180.285,16.705a.98.98,0,0,0,0,1.389l3.83,3.822-3.83,3.822a.983.983,0,0,0,1.392,1.389l4.531-4.522a.98.98,0,0,0,0-1.389L181.677,16.7A.994.994,0,0,0,180.285,16.705Z" transform="translate(-179.996 -16.416)" fill="%23afadab"/></svg>');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.5 11"><path d="M180.285,16.705a.98.98,0,0,0,0,1.389l3.83,3.822-3.83,3.822a.983.983,0,0,0,1.392,1.389l4.531-4.522a.98.98,0,0,0,0-1.389L181.677,16.7A.994.994,0,0,0,180.285,16.705Z" transform="translate(-179.996 -16.416)" fill="%23afadab"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.pap-breadcrumb_inner > li:last-child {
  font-weight: 700;
  color: var(--acq-color-secondary);
}
.pap-breadcrumb_inner > li:last-child::before {
  content: none;
}
@media (hover: hover) {
  .pap-breadcrumb_inner > li > a:hover{
    text-decoration: underline;
  }
}
@media screen and (max-width: 768px) {
  .pap-breadcrumb{
    display: none;
  }
  .pap-breadcrumb.is-footer{
    display: block;
    margin-top: 95px;
    background-color: var(--acq-color-bg-gray);
  }
  .pap-footer-contact +.pap-breadcrumb.is-footer{
    margin-top: 0;
  }
  .pap-breadcrumb_inner > li {
    padding-right: 1.5rem;
  }
  .pap-breadcrumb_inner > li::before {
    width: 6px;
    height: 9px;
  }
}

/* ----------------------------------------------------------------
    ページ共通 section
----------------------------------------------------------------- */
#main >.section,
#main .tab-content >.section{
  width: 100%;
  padding-top: 80px;
}
#main >.section.--pt-large,
#main .tab-content >.section.--pt-large{
  padding-top: 110px;
}
/*タブコンテンツ内で背景色があるsectionが隣接しているとき用*/
#main .tab-content >.section.--pb-small{
  padding-bottom: 80px;
}
.section-inner{
  max-width: calc(1200px + 2rem );
  margin: 0 auto;
  padding: 0 1rem;
}
.section:first-child{
  margin-top: 0 !important;
}
.section > *:first-child,
.section-inner > *:first-child{
  margin-top: 0 !important;
}
.section .section-inner .section{
  padding-top: 80px;
}
.section .section-inner .section.--mt-small{
  padding-top: 3rem;
}
.section .section-inner .section.--mt-small02{
  padding-top: 50px;
}
.section .section-inner .section .section{
  padding-top: 3rem;
}

/*margin調整 titleと並列のとき*/
.section .section-inner [class*="hedding-"] + .section{
  padding-top: 0;
}
.section .section-inner .section [class*="hedding-"] + .section{
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  #main >.section,
  #main .tab-content >.section{
    padding-top: 3rem;
  }
  #main >.section.--pt-large,
  #main .tab-content >.section.--pt-large{
    padding-top: 3rem;
  }
  #main >.section > .section{
    padding-top: 3rem;
  }
  .section .section-inner .section{
    padding-top: 3rem;
  }
  .section .section-inner .section.--mt-small02{
    padding-top: 2rem;
  }
  .section .section-inner .section .section{
    padding-top: 2rem;
  }
}
/* ----------------------------------------------------------------
    hedding
----------------------------------------------------------------- */
.hedding-block{
  background-color: var(--acq-color-bg-gray);
}
.hedding-block-inner{
  max-width: calc(1200px + 2rem);
  margin: 0 auto;
  padding: 60px 1rem 80px;
}
@media screen and (max-width: 768px) {
  .hedding-block-inner{
    padding: 3rem 1rem;
  }
}
.hedding-01{
  width: 100%;
}
.hedding-01 .icon-paid {
  margin-left: 0.5rem;
}
.hedding-01 > h1{
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 700;
}
.hedding-01 > h1 picture{
  display: block;
}
.hedding-01.--fs-small > h1{
  font-size: 2rem;
}
.hedding-block .hedding-01 .lead-text{
  margin-top: 2rem;
  font-size: 1rem;
  text-align: center;
}
/*.--img01 h1の横に画像がある場合 */
.hedding-block-inner.--img01{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem 1.5rem;
}
.hedding-block-inner.--img01 .hedding-01 {
  width: 63%;
  max-width: 756px;
}
.hedding-block-inner.--img01 .hedding-01 > h1{
  text-align: left;
}
.hedding-block-inner.--img01 .hedding-01 .lead-text{
  text-align: left;
}
.hedding-block-inner.--img01 .img{
  width: 32%;
  max-width: 384px;
  text-align: center;
}
.hedding-block-inner.--img01 .img.--small > img{
  max-width: 290px;
}
/*.--img02 h1が画像の場合 */
.hedding-block-inner.--img02{
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
}
.hedding-02{
  width: 100%;
  margin-bottom: 3rem;
}
.hedding-02 > *{
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 700;
}
.hedding-03-01{
  width: 100%;
  margin-bottom: 3rem;
}
.hedding-03-01 > *{
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  padding-left: 1.375rem;
  position: relative;
}
.hedding-03-01 > *::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 6px;
  height: calc(100% - 2px);
  background-color: var(--acq-color-primary);
  border-radius: 3px;
}
.hedding-03-02{
  width: 100%;
  margin-bottom: 1.5rem;
}
.hedding-03-02 > *{
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
}
.hedding-04{
  width: 100%;
  margin-bottom: 2rem;
}
.hedding-04 > *{
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  border-bottom: 2px solid var(--acq-color-beige);
  padding-bottom: 1rem;
}
.bg-gray-lignt .hedding-04 > *{
  border-color: var(--acq-color-gray);
}
[class*="hedding-0"] + [class*="panel-column"]{
  margin-top: 0;
}
[class*="hedding-0"] + [class*="list-"]{
  margin-top: 0;
}
[class*="hedding-05"] {
  width: 100%;
  margin-bottom: 1.5rem;
}
[class*="hedding-05"] > *{
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--acq-color-primary);
}
.hedding-05-02 > *{
  color: var(--acq-color-secondary);
  border-bottom: 2px solid var(--acq-color-beige);
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .hedding-01 > h1{
    font-size: 1.75rem;
  }
  .hedding-block .hedding-01 .lead-text{
    margin-top: 1.5rem;
    text-align: left;
  }
  .hedding-block-inner.--img01{
    flex-direction: column;
    padding: 3rem 1rem 1.5rem;
  }
  .hedding-block-inner.--img01 .hedding-01 {
    width: 100%;
    max-width: 100%;
  }
  .hedding-block-inner.--img01 .hedding-01 > h1{
    text-align: center;
  }
  .hedding-block-inner.--img01 .hedding-01 .lead-text{
    text-align: left;
    margin-top: 1.5rem;
  }
  .hedding-block-inner.--img01 .img{
    width: 100%;
    max-width: 100%;
    padding: 0 2.625rem;
    margin-top: 1.5rem;
  }
  .hedding-block-inner.--img01 .img.--small > img{
    max-width: 78.8%;
  }
  .hedding-02{
    margin-bottom: 2rem;
  }
  .hedding-02 > *{
    font-size: 1.75rem;
  }
  .hedding-03-01{
    margin-bottom: 2rem;
  }
  .hedding-03-01 > *{
    font-size: 1.5rem;
  }
  .hedding-03-02 > *{
    font-size: 1.125rem;
  }
  .hedding-04{
    margin-bottom: 1.5rem;
  }
  .hedding-04 > *{
    font-size: 1.125rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--acq-color-beige);
  }
}
/*h1右横に有償マークがある場合 */
.hedding-block-inner.--img01 .hedding-01 > div {
  display: flex;
  align-items: center;
}
.hedding-01.--fs-small div > h1 {
  max-width: 450px;
}
@media screen and (max-width: 768px) {
  .hedding-block-inner.--img01 .hedding-01 > div {
    align-items: flex-start;
  }
  .hedding-01.--fs-small div > h1 {
    max-width: 84%;
  }
}

.lead-text01{
  text-align: center;
  font-size: 1.2rem;
}
.lead-text02{
  text-align: center;
  font-size: 1.5rem;
}
[class*="lead-text"] + [class*="button-arrow"]{
  margin-top: 2rem;
}
.sub-title01{
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--acq-color-primary);
}
@media screen and (max-width: 768px) {
  .lead-text01{
    text-align: left;
    font-size: 1rem;
  }
  .lead-text02{
    text-align: left;
    font-size: 1rem;
  }
}
/*margin調整*/
.sub-title01 + .hedding-03-02{
  margin-top: 1rem;
}
.hedding-03-02 + .text-block{
  margin-top: 0;
}
/* ----------------------------------------------------------------
    pap-inquiry
----------------------------------------------------------------- */
.pap-inquiry{
  background: url(/pap/common/img/bg-inquiry-pc.jpg) center top no-repeat ;
  background-size: cover;
  margin: 80px auto 0;
}
.pap-inquiry-inner{
  max-width: calc(960px + 2rem );
  padding: 80px 1rem;
  margin: 0 auto;
}
.pap-inquiry-hedding > *{
  text-align: center;
  color: var(--acq-color-white);
  font-size: 2.5rem;
  font-weight: 700;
}
.pap-inquiry-lead{
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  color: var(--acq-color-white);
  margin-top: 2rem;
}
.pap-inquiry-content{
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  border-radius: 0.75rem;
  padding: 2rem;
  text-align: center;
  margin-top: 2rem;
}
.pap-inquiry-content > p{
  font-size: 1rem;
}
.bg-bage-lignt +.pap-inquiry,
.bg-gray-lignt +.pap-inquiry,
.pap-inquiry + .bg-bage-lignt,
.pap-inquiry + .bg-gray-lignt{
  margin: 0 auto!important;;
}
@media screen and (max-width: 768px) {
  .pap-inquiry{
    background: url(/pap/common/img/bg-inquiry-sp.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 3rem;
  }
  .pap-inquiry-inner{
    padding: 3rem 1rem;
  }
  .pap-inquiry-hedding > *{
    font-size: 1.75rem;
  }
  .pap-inquiry-lead{
    font-size: 1rem;
    margin-top: 1rem;
  }
  .pap-inquiry-content{
    padding: 1.5rem 1rem;
    margin-top: 1.5rem;
  }
  .pap-inquiry-content > p{
    font-size: 0.75rem;
  }
}

/* ----------------------------------------------------------------
    PAP会員の豊富な特典をご紹介
----------------------------------------------------------------- */
.bg-gray-lignt .pap-benefits-area{
  border: none;
  box-shadow: none;
}
[class*="hedding-"] + .pap-benefits-area{
  margin-top: 0;
}
.pap-benefits-area{
  margin-top: 80px;
  padding: 80px 120px !important;
  border-radius: 1.5rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  border: 1px solid var(--acq-color-beige);
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
}
.pap-benefits-area .benefits-hedding > *{
  font-size: 2rem;
  text-align: center;
  margin-bottom: 3rem;
}
.pap-benefits-area .panel-column3-01{
  justify-content: space-between;
}
.pap-benefits-area .panel-column3-01 > .panel-item{
  width: 30%;
  margin-left: 5%;
}
.pap-benefits-area .panel-column3-01 > .panel-item:nth-child(3n + 1) {
  margin-left: 0;
}
.pap-benefits-area .panel-column3-01 > .panel-item .img{
  width: 120px;
  margin: 0 auto;
}
.pap-benefits-area .dlist-cord-01 {
  margin-top: 1.5rem;
}
.pap-benefits-area .dlist-cord-01 dt{
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}
.pap-benefits-area .dlist-cord-01 dd{
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: center;
}
.pap-benefits-area .dlist-cord-01 dd .list-note-02{
  margin-top: 1rem;
}
.pap-benefits-area .panel-column3-01 + .button-arrow-03{
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  .pap-benefits-area{
    padding: 2rem 1rem !important;
    margin-top: 3rem;
    border-radius: 0.75rem;
  }
  .pap-benefits-area .benefits-hedding > *{
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
  .pap-benefits-area .panel-column3-01 > .panel-item{
    width: 100%;
  }
  .pap-benefits-area .panel-column3-01 > .panel-item + .panel-item{
    margin: 2rem 0 0;
  }
  .pap-benefits-area .dlist-cord-01 {
    margin-top: 1.5rem;
  }
  .pap-benefits-area .dlist-cord-01 dt{
    font-size: 1rem;
  }
  .pap-benefits-area .dlist-cord-01 dd{
    margin-top: 1rem;
  }
  .pap-benefits-area .panel-column3-01 + .button-arrow-03{
    margin-top: 2rem;
  }
}

/* ----------------------------------------------------------------
    admission 弥生PAPのお得な入会方法
----------------------------------------------------------------- */
.pap-admission .box-content-blue01{
  padding: 2.125rem 2rem 1.5rem;
}
.pap-admission-hedding{
  margin:0 0 1rem;
  text-align: center;
}
.pap-admission-hedding > *{
  color: var(--acq-color-primary);
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  position: relative;
}
.pap-admission-hedding .icon{
  margin:-16px 8px 0 0;
  display: inline-block;
}
.pap-admission-hedding .icon svg{
  width: 55px;
  height: 55px;
}
.pap-admission-hedding + .lead-text{
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
}
.pap-admission-hedding + .lead-text > span{
  font-size: 1.5rem;
}
.pap-admission-contents{
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1.5rem;
  gap: 1%;
}
.pap-admission-item{
  width: 24.8%;
  max-width: 282px;
  background-color: var(--acq-color-white);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
  overflow-wrap: anywhere;
}
.pap-admission-item .balloon{
  display: inline-block;
  text-align: center;
  padding: 10px 12px;
  background-color: var(--acq-color-primary);
  border-radius: 22px;
  min-width: 110px;
  color: var(--acq-color-white);
  font-weight: 700;
  font-size: 1rem;
  margin: 0 auto 20px;
  position: relative;
}
.pap-admission-item .balloon::after{
  content: "";
  position: absolute;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 10px solid var(--acq-color-primary);
  left: 50%;
  bottom: -10px;
  margin-left: -7px;
}
.pap-admission-item.item02 .balloon-wrap{
  display: inline-block;
}
.pap-admission-item.item02 .balloon{
  display: flex;
  align-items: center;
}
.pap-admission-item.item02 .balloon .balloon-white{
  font-size: 0.75rem;
  background: var(--acq-color-white);
  padding: 4px 8px;
  border-radius: 13px;
  overflow: hidden;
  color: var(--acq-color-primary);
  margin-left: 8px;
}
.pap-admission-item .text{
  font-size: 1rem;
  font-weight: 700;
}
.pap-admission-item .price-wrap{
  display: flex;
  align-items: center;
  margin-top: 10px;
  justify-content: center;
}
.pap-admission-item .price-wrap .icon{
  background-color: var(--acq-color-bg-gray);
  border-radius: 4px;
  font-size: 0.75rem;
  padding: 8px;
  font-weight: 700;
  color: var(--acq-color-primary);
  margin-right: 8px ;
}
.pap-admission-item .price-wrap .referral-fee{
  color: var(--acq-color-highlight);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 8px 0 12px ;
}
.pap-admission-item .price-wrap .price{
  color: var(--acq-color-highlight);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
.pap-admission-item .price-wrap .price span{
  font-size: 1.625rem;
}
.pap-admission-item .text-cb{
  color: var(--acq-color-highlight);
  font-size: 1.625rem;
  font-weight: 700;

}
.pap-admission-item.item02{
  width: 49.2%;
  max-width: 560px;
  display: flex;
  justify-content: space-between;
  padding: 1rem 38px;
}
.pap-admission-item.item02 .price-wrap{
  display: block;
  margin-top: 4px;
}
.pap-admission-item.item02 .icon-any-of{
  display: flex;
  align-items: center;
  padding-top: 80px;
}
.pap-admission-item.item02 .icon-any-of p{
  background-color: var(--acq-color-bg-gray);
  border-radius: 4px;
  font-size: 0.75rem;
  padding: 8px;
  font-weight: 700;
  color: var(--acq-color-primary);
}
.pap-admission-item .list-note-02{
  margin-top: 4px;
}
.pap-admission-item.item03{
  padding: 1rem 0.5rem;
}
.pap-admission-item.item03 .list-note-02{
  margin-top: 12px;
}
.pap-admission .ta-c{
  margin: 3rem 0;
}
.pap-admission .ta-c .list-note-02{
  margin-top: 1.5rem;
}
@media screen and (min-width:769px) and ( max-width:1024px) {
  /*　画面サイズが768pxから1024pxまではここを読み込む　*/
  .pap-admission-item .price-wrap{
    display: block;
  }
  .pap-admission-item .price-wrap .icon{
    margin-right:0;
    margin-bottom: 8px;
  }
  .pap-admission-item.item02,
  .pap-admission-item.item03{
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .pap-admission-hedding{
    margin: 0 0 1.25rem;
  }
  .pap-admission-hedding > *{
    font-size: 1.5rem;
    display: inline-block;
  }
  .pap-admission-hedding .icon {
    margin: 0;
    display: block;
    position: absolute;
    left: 1rem;
    top: -0.5rem;
  }
  .pap-admission-hedding .icon svg{
    width: 41px;
    height: 41px;
  }
  .pap-admission-hedding + .lead-text {
    font-size: 1rem;
    text-align: center;
  }
  .pap-admission-hedding + .lead-text > span{
    font-size: 1.125rem;
  }
  .pap-admission-contents{
    display: block;
  }
  .pap-admission .box-content-blue01{
    padding: 1.75rem 1rem 1.5rem;
  }
  .pap-admission-item,
  .pap-admission-item.item02{
    width: 100%;
    max-width: 100%;
    display: block;
    margin-top: 8px;
  }
  .pap-admission-item .balloon{
    min-width: 96px;
    font-size: 0.75rem;
    padding: 8px 12px;
  }
  .pap-admission-item .balloon .balloon-white{
    font-size: 0.75rem;
    background: var(--acq-color-white);
    padding: 4px 8px;
    border-radius: 13px;
    overflow: hidden;
    color: var(--acq-color-primary);
    margin-left: 8px;
  }
  .pap-admission-item.item02 .balloon{
    padding: 8px 12px;
  }
  .pap-admission-item .price-wrap .referral-fee{
    font-size: 1.25rem;
  }
  .pap-admission-item .price-wrap .price{
    font-size: 2rem;
  }
  .pap-admission-item, .pap-admission-item.item02 .price-wrap .price{
    line-height: 1.45;
  }
  .pap-admission-item .price-wrap .price span{
    font-size: 1.25rem;
  }
  .pap-admission-item.item02 .icon-any-of{
    padding-top:1rem;
    justify-content: center;
  }
  .pap-admission-item.item02 .icon-any-of + .pap-admission-item-inner{
    margin-top: 1rem;
  }
  .pap-admission-item .text-cb{
    font-size: 1.125rem;
    margin-top: 0.5rem;
  }
  .pap-admission-item.item02 .text-cb{
    font-size: 1.125rem;
    margin: 0 0 0.875rem ;
  }
  .pap-admission-item.item02 .icon-any-of + .pap-admission-item-inner .text-cb{
    margin: 0;
  }
  .pap-admission-item.item02,
  .pap-admission-item.item03{
    padding: 1rem;
  }
}

.pap-admission .table-block-01 tr> *:first-child{
  text-align: center;
  vertical-align:middle;
  width:25.9%;
}
.pap-admission .table-block-01 th,
.pap-admission .table-block-01 td {
  padding: 15px;
}
.pap-admission .table-block-01 th dl dd{
  font-weight: normal;
}
.pap-admission .table-block-01 td dl{
  display: flex;
}
.pap-admission .table-block-01 td dl dt{
  font-weight: 700;
}
.pap-admission .table-block-01 td dl dd{
  margin-left: 1em;
  text-indent: -1em;
}
.pap-admission .table-block-01 td dl dd::before{
  content: "：";
}
@media screen and (max-width: 768px) {
  .pap-admission .table-block-01 tr> *:first-child{
    display: block;
    border-right:none;
    border-bottom: 2px solid var(--acq-color-beige);
    width: 100%;
    max-width:100%;
  }
  .pap-admission .table-block-01 td {
    display: block;
    width: 100%;
  }
  .pap-admission .table-block-01 td dl{
    display: block;
  }
  .pap-admission .table-block-01 td dl + dl{
    margin-top: 0.5rem;
  }
  .pap-admission .table-block-01 td dl > *{
    display: inline;
  }
  .pap-admission .table-block-01 td dl dd{
    margin: 0;
    text-indent:0;
  }
  .pap-admission .table-wrap + .ta-c{
    padding: 0 1rem;
  }
  .pap-admission .table-wrap + .ta-c p.list-note-02{
    text-align: left;
    position: relative;
    padding-left: 1.5em;
    line-height: 1.5;
    font-size: 0.75rem;;
  }
  .pap-admission .table-wrap + .ta-c p.list-note-02:before{
    position: absolute;
    padding-right: 0;
    left: 0;
}
}
.pap-admission .table-block-01 td dl dd::before{
  content: "：";
}
/* ----------------------------------------------------------------
    pap-info-box 関連する情報はこちら
----------------------------------------------------------------- */
.pap-info-box{
  margin: 3rem auto 0;
  max-width: 960px;
}
.pap-info-hedding{
  padding: 1rem 1.5rem;
  background-color: var(--acq-color-primary);
  border-radius: 12px 12px 0 0;
}
.pap-info-hedding > *{
  color: var(--acq-color-white);
  font-size: 1rem;
  font-weight: 700;
  padding-left: 2.25rem;
  position: relative;
}
.pap-info-hedding > *::before{
  display: block;
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 50%;
  margin-top: -12px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g id="icon-speaker"><path fill="%23fff" style="fill: var(--color1, %23fff)" d="M24 16c0 0.736 0.597 1.333 1.333 1.333v0h2.667c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333v0h-2.667c-0.736 0-1.333 0.597-1.333 1.333v0z"></path><path fill="%23fff" style="fill: var(--color1, %23fff)" d="M22.12 22.427c-0.166 0.215-0.266 0.487-0.266 0.784 0 0.427 0.208 0.806 0.529 1.041l0.004 0.003c0.707 0.52 1.453 1.080 2.16 1.613 0.216 0.166 0.491 0.266 0.789 0.266 0.43 0 0.811-0.208 1.049-0.529l0.003-0.004c0-0.013 0.013-0.013 0.013-0.027 0.166-0.216 0.266-0.491 0.266-0.789 0-0.43-0.208-0.811-0.529-1.049l-0.004-0.003c-0.707-0.533-1.453-1.093-2.147-1.613-0.217-0.162-0.491-0.259-0.787-0.259-0.436 0-0.823 0.211-1.064 0.536l-0.003 0.004c-0.002 0.011-0.006 0.020-0.013 0.027v0z"></path><path fill="%23fff" style="fill: var(--color1, %23fff)" d="M26.413 6.413c0-0.013-0.013-0.013-0.013-0.027-0.241-0.324-0.622-0.531-1.052-0.531-0.298 0-0.572 0.099-0.791 0.267l0.003-0.002c-0.707 0.533-1.467 1.093-2.16 1.627-0.319 0.24-0.524 0.619-0.524 1.045 0 0.301 0.102 0.578 0.273 0.798l-0.002-0.003c0 0.013 0.013 0.013 0.013 0.027 0.24 0.324 0.622 0.532 1.051 0.532 0.298 0 0.572-0.1 0.792-0.267l-0.003 0.002c0.707-0.52 1.453-1.093 2.16-1.627 0.315-0.245 0.515-0.623 0.515-1.049 0-0.298-0.098-0.573-0.264-0.794l0.002 0.003z"></path><path fill="%23fff" style="fill: var(--color1, %23fff)" d="M10.667 12h-5.333c-1.471 0.005-2.662 1.196-2.667 2.666v2.667c0.005 1.471 1.196 2.662 2.666 2.667h1.334v4c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v0-4h1.333l6.667 4v-16z"></path><path fill="%23fff" style="fill: var(--color1, %23fff)" d="M20.667 16c0-0.002 0-0.004 0-0.006 0-1.771-0.77-3.361-1.994-4.455l-0.006-0.005v8.92c1.229-1.091 2-2.674 2-4.438 0-0.005 0-0.011-0-0.016v0.001z"></path></g></svg>') no-repeat center center;
}
.pap-info-body{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0 0 12px 12px;
  padding: 2rem 3rem;
}
.pap-info-body-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pap-info-body-inner .pap-info-body-item{
  width: 48.3%;
  max-width: 416px;
}
.pap-info-body-inner .pap-info-body-item .item-border img {
  border-radius: 10px;
}
.pap-info-body-inner .pap-info-body-item .balloon{
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  background-color: var(--acq-color-bg-beige);
  border-radius: 1rem;
  padding: 3px 1rem;
}
.pap-info-body-inner .pap-info-body-item dl{
  margin-top: 20px;
}
.pap-info-body-inner .pap-info-body-item dt{
  font-size: 2rem;
  font-weight: 700;
}
.pap-info-body-inner .pap-info-body-item dd{
  margin-top: 1rem;
}
.pap-info-body-inner .pap-info-body-item .button-arrow-03{
  margin-top: 1.5rem;
}
.pap-info-body-inner .pap-info-body-item .button-arrow-03 > *{
  margin: 0 auto 0 0;
}
@media screen and (max-width: 768px) {
  .pap-info-box{
    margin: 2rem auto 0;
  }
  .pap-info-hedding{
    padding: 0.75rem 1.5rem;
    background-color: var(--acq-color-primary);
    border-radius: 12px 12px 0 0;
  }
  .pap-info-hedding > *::before{
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -12px;
  }
  .pap-info-body{
    padding: 1.5rem;
  }
  .pap-info-body-inner{
    display: block;
  }
  .pap-info-body-inner .pap-info-body-item{
    width: 100%;
    max-width: 100%;
  }
  .pap-info-body-inner .pap-info-body-item .button-arrow-03 > *{
    margin: 0 auto;
  }
  .pap-info-body-inner .pap-info-body-item + .pap-info-body-item{
    margin-top: 1.5rem;
    text-align: center;
  }
  .pap-info-body-inner .pap-info-body-item .balloon{
    font-size: 0.75rem;
    border-radius: 13px;
    padding: 4px 0.75rem;
  }
  .pap-info-body-inner .pap-info-body-item dl{
    margin-top: 1rem;
  }
  .pap-info-body-inner .pap-info-body-item dt{
    font-size: 1.5rem;
    font-weight: 700;
  }
}

/* ----------------------------------------------------------------
    pap-contact お問い合わせエリア
----------------------------------------------------------------- */
.pap-contact {
  max-width: calc(1200px + 2rem);
  margin: 3rem auto 0;
  padding: 0 1rem;
}
.pap-contact > .box-content-blue01 {
  max-width: 100%;
  padding: 3rem 3rem 0;
}
.pap-contact .pap-contact-hedding-02{
  width: 100%;
  margin-bottom: 3rem;
}
.pap-contact .pap-contact-hedding-02 > *{
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
}
.pap-contact > .box-content-blue01 > .img{
  width: 264px;
  margin: 20px auto 0;
}
.pap-contact > .box-content-blue01 > .img img{
  width: 100%;
  height: 100%;
}
.pap-contact .pap-contact-wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  display: flex;
  justify-content: space-between;
}
.pap-contact .pap-contact-wrap > *{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  display: flex;
  align-items: center;
  width: 48.75%;
  max-width: 468px;
}
.pap-contact .pap-contact-tel,
.pap-contact .pap-contact-form a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 1rem 1rem;
  position: relative;
}
.pap-contact .pap-contact-form a{
  width: 100%;
  height: 100%;
}
.pap-contact .pap-contact-form a::after{
  display: block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: 50%;
  margin-top: -6px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-arrow02-03" transform="translate(-1095.001 -835)"><path id="icon-arrow02-03-circle" d="M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z" transform="translate(1095.001 835)" fill="%23436fc0"/><path id="icon-arrow02-03-arrow" d="M-23330.885-371.729a.743.743,0,0,1-.529-.22.75.75,0,0,1,0-1.061l2.471-2.471-2.471-2.471a.75.75,0,0,1,0-1.061.75.75,0,0,1,1.061,0l3,3a.753.753,0,0,1,0,1.061l-3,3A.751.751,0,0,1-23330.885-371.729Z" transform="translate(24432.887 1218.48)" fill="%23fff"/></g></svg>') no-repeat center center;
}
.pap-contact .pap-contact-tel > .img,
.pap-contact .pap-contact-form a > .img{
  width: 60px;
  height: 60px;
}
.pap-contact .pap-contact-tel > .img svg,
.pap-contact .pap-contact-form a > .img svg{
  width: 60px;
  height: 60px;
}
.pap-contact .pap-contact-tel > .text,
.pap-contact .pap-contact-form a > .text{
  width: 80%;
  max-width: 328px;
}
.pap-contact .pap-contact-tel > .text dt,
.pap-contact .pap-contact-form a > .text dt{
  font-size: 0.75rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
}
.pap-contact .pap-contact-tel > .text dt span,
.pap-contact .pap-contact-form a > .text dt span{
  color: var(--acq-color-primary);
}
.pap-contact .pap-contact-tel > .text dd,
.pap-contact .pap-contact-form a > .text dd{
  font-size: 0.75rem;
  color: var(--acq-color-secondary);
}
.pap-contact .pap-contact-tel > .text dd p + p{
  margin-top: 7px;
}
.pap-contact .pap-contact-tel > .text dd .tel a{
  font-size: 1.25rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
  text-decoration: none;
}
.pap-contact .pap-contact-form a > .text dd .form{
  font-size: 1.125rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
}
@media (hover: hover) {
  .pap-contact .pap-contact-form a:hover > .text dd .form{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
}
.pap-contact .pap-contact-tel > .text dd{
  margin-top: 6px;
}
.pap-contact .pap-contact-tel > .text dd span{
  font-weight: 700;
}
.pap-contact .pap-contact-form a > .text dd{
  margin-top: 7px;
}
@media screen and (min-width: 769px) {
  .pap-contact .pap-contact-tel > .text dd .tel a{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .pap-contact{
    padding: 0 1rem;
    margin-top: 1.5rem;
  }
  .pap-contact > .box-content-blue01 {
    padding: 2.5rem 1.5rem 0;
    border-radius: 0.75rem;
  }
  .pap-contact .pap-contact-hedding-02{
    margin-bottom: 2.5rem;
  }
  .pap-contact .pap-contact-hedding-02 > *{
    font-size: 1.5rem;
  }
  .pap-contact .pap-contact-wrap{
    width: 100%;
    display: block;
    padding: 0;
    border-radius: 0.75rem;
  }
  .pap-contact .img{
    width: 89.5%;
    max-width: 100%;
  }
  .pap-contact .pap-contact-tel,
  .pap-contact .pap-contact-form a{
    padding: 1.5rem 0.75rem;
    flex-direction: column;
  }
  .pap-contact .pap-contact-form a{
    padding: 1.5rem 1rem 4rem;
  }
  .pap-contact .pap-contact-form a > .text dd .form{
    font-size: 1.125rem;
    margin-top: 0.5rem;
  }
  .pap-contact .pap-contact-tel > .text,
  .pap-contact .pap-contact-form a > .text{
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 1rem;
  }
  .pap-contact .pap-contact-tel > .img,
  .pap-contact .pap-contact-form a > .img{
    width: 80px;
    height: 80px;
  }
  .pap-contact .pap-contact-tel > .img svg,
  .pap-contact .pap-contact-form a > .img svg{
    width: 80px;
    height: 80px;
  }
  .pap-contact .pap-contact-wrap > *{
    width: 100%;
    max-width: 100%;
  }
  .pap-contact .pap-contact-form{
    margin-top: 1.5rem;
  }
  .pap-contact .pap-contact-tel > .text dt,
  .pap-contact .pap-contact-form a > .text dt{
    font-size: 1rem;
  }
  .pap-contact .pap-contact-tel > .text dd,
  .pap-contact .pap-contact-form a > .text dd {
    font-size: 0.75rem;
    margin-top: 1px;
  }
  .pap-contact .pap-contact-tel > .text dd .tel a {
    font-size: 1.5rem;
  }
  .pap-contact .pap-contact-tel > .text dd p + p,
  .pap-contact .pap-contact-form a > .text dd p + p{
    margin-top: 5px;
    line-height: 1.75;
  }
  .pap-contact .pap-contact-form a::after{
    width: 24px;
    height: 24px;
    right: 50%;
    top: auto;
    bottom: 1.5rem;
    margin-right: -12px;
  }
}
/*pap-callcenter-contact コールセンター */
.pap-callcenter-contact{
  max-width: calc(1200px + 2rem);
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.pap-callcenter-contact .pap-contact-hedding-02{
  width: 100%;
  margin-bottom: 2rem;
}
.pap-callcenter-contact .pap-contact-hedding-02 > *{
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
}
.pap-callcenter-contact .text{
  font-size: 1rem;
  text-align: center;
  margin-top: 1rem;
}
.pap-callcenter-contact dl{
  margin-top: 1rem;
  text-align: center;
}
.pap-callcenter-contact dl dt{
  font-size: 1rem;
}
.pap-callcenter-contact dl dd{
  font-size: 2rem;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .pap-callcenter-contact{
    padding: 0;
    margin-top: 1.5rem;
  }
  .pap-callcenter-contact .pap-contact-hedding-02{
    margin-bottom: 1.5rem;
  }
  .pap-callcenter-contact .pap-contact-hedding-02 > *{
    font-size: 1.125rem;
  }
  .pap-callcenter-contact .text{
    text-align: left;
  }
  .pap-callcenter-contact dl dd{
    font-size: 1.5rem;
    margin-top: 0.5rem;
  }
}
/*pap-footer-contact フッター上用*/
.pap-footer-contact {
  max-width: calc(1200px + 2rem);
  margin: 0 auto;
  padding: 3rem 1rem;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.pap-footer-contact > .img{
  position: absolute;
  left: 1rem;
  bottom: -0.5px;
  width: 19%;
  max-width: 228px;
}
.pap-footer-contact > .img img{
  width: 100%;
  height: 100%;
}
.pap-footer-contact .pap-contact-wrap {
  width: calc((1000/1200)*100%);
  max-width: 1000px;
  padding: 2rem;
  background-color: var(--acq-color-bg-gray);
  border-radius: 24px;
  display: flex;
  justify-content: space-between;
}
.pap-footer-contact .pap-contact-wrap > *{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  width: 49.2%;
  max-width: 460px;
}
.pap-footer-contact .pap-contact-tel,
.pap-footer-contact .pap-contact-form a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 1rem 1rem;
  position: relative;
}
.pap-footer-contact .pap-contact-form a::after{
  display: block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: 50%;
  margin-top: -6px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-arrow02-03" transform="translate(-1095.001 -835)"><path id="icon-arrow02-03-circle" d="M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z" transform="translate(1095.001 835)" fill="%23436fc0"/><path id="icon-arrow02-03-arrow" d="M-23330.885-371.729a.743.743,0,0,1-.529-.22.75.75,0,0,1,0-1.061l2.471-2.471-2.471-2.471a.75.75,0,0,1,0-1.061.75.75,0,0,1,1.061,0l3,3a.753.753,0,0,1,0,1.061l-3,3A.751.751,0,0,1-23330.885-371.729Z" transform="translate(24432.887 1218.48)" fill="%23fff"/></g></svg>') no-repeat center center;
}
.pap-footer-contact .pap-contact-tel > .img,
.pap-footer-contact .pap-contact-form a > .img{
  width: 60px;
  height: 60px;
}
.pap-footer-contact .pap-contact-tel > .img svg,
.pap-footer-contact .pap-contact-form a > .img svg{
  width: 60px;
  height: 60px;
}
.pap-footer-contact .pap-contact-tel > .text,
.pap-footer-contact .pap-contact-form a > .text{
  width: 80%;
  max-width: 328px;
}
.pap-footer-contact .pap-contact-tel > .text dt,
.pap-footer-contact .pap-contact-form a > .text dt{
  font-size: 0.75rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
}
.pap-footer-contact .pap-contact-tel > .text dt span,
.pap-footer-contact .pap-contact-form a > .text dt span{
  color: var(--acq-color-primary);
}
.pap-footer-contact .pap-contact-tel > .text dd,
.pap-footer-contact .pap-contact-form a > .text dd{
  font-size: 0.75rem;
  color: var(--acq-color-secondary);
}
.pap-footer-contact .pap-contact-tel > .text dd p + p,
.pap-footer-contact .pap-contact-form a > .text dd p + p{
  margin-top: 7px;
}
.pap-footer-contact .pap-contact-tel > .text dd .tel a{
  font-size: 1.25rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
  text-decoration: none;
}
.pap-footer-contact .pap-contact-form a > .text dd .form{
  font-size: 1.125rem;
  color: var(--acq-color-secondary);
  font-weight: 700;
}
@media (hover: hover) {
  .pap-footer-contact .pap-contact-form a:hover > .text dd .form{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
}
.pap-footer-contact .pap-contact-tel > .text dd{
  margin-top: 6px;
}
.pap-footer-contact .pap-contact-tel > .text dd span{
  font-weight: 700;
}
.pap-footer-contact .pap-contact-form a > .text dd{
  margin-top: 7px;
}
@media screen and (min-width: 769px) {
  .pap-footer-contact .pap-contact-tel > .text dd .tel a{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .pap-footer-contact{
    padding: 1.5rem 1rem 0;
    flex-direction: column-reverse;
  }
  .pap-footer-contact .pap-contact-wrap{
    width: 100%;
    display: block;
    padding: 1.5rem 1rem;
    border-radius: 0.75rem;
  }
  .pap-footer-contact > .img{
    position: relative;
    left: auto;
    bottom: auto;
    margin: 1rem auto 0;
    width: 56%;
    max-width: 100%;
    height: 30%;
    max-height: 100%;
  }
  .pap-footer-contact .pap-contact-tel,
  .pap-footer-contact .pap-contact-form a{
    padding: 0.875rem 2rem 0.875rem 0.875rem;
  }
  .pap-footer-contact .pap-contact-form a > .text dd .form{
    font-size: 1rem;
  }
  .pap-footer-contact .pap-contact-tel > .img,
  .pap-footer-contact .pap-contact-form a > .img{
    width: 40px;
    height: 40px;
  }
  .pap-footer-contact .pap-contact-tel > .img svg,
  .pap-footer-contact .pap-contact-form a > .img svg{
    width: 40px;
    height: 40px;
  }
  .pap-footer-contact .pap-contact-wrap > *{
    width: 100%;
    max-width: 100%;
  }
  .pap-footer-contact .pap-contact-form{
    margin-top: 0.5rem;
  }
  .pap-footer-contact .pap-contact-tel > .text dd,
  .pap-footer-contact .pap-contact-form a > .text dd {
    font-size: 0.75rem;
    margin-top: 1px;
  }
  .pap-footer-contact .pap-contact-tel > .text dd p + p,
  .pap-footer-contact .pap-contact-form a > .text dd p + p{
    margin-top: 5px;
    line-height: 1.75;
  }
}


/* ----------------------------------------------------------------
    pap-message 弥生PAP会員に聞く
----------------------------------------------------------------- */
.pap-message .splide .splide__track{
  padding: 1.5rem 0;
  margin: -1.5rem 0;
}
.pap-message .pap-message-splide .cord-content-01{
  max-width: 384px;
  height: 100%;
}
.pap-message .pap-message-splide .cord-content-01 .text-name,
.pap-message-list .cord-content-01 .text-name{
  font-size: 0.75rem;
}
.pap-message .pap-message-splide .cord-content-01 .text-title,
.pap-message-list .cord-content-01 .text-title{
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0.5rem;
}
.pap-message .button-arrow-03{
  margin-top: 3rem !important;
}
@media screen and (max-width: 768px) {
  .pap-message .pap-message-splide .cord-content-01{
    width: 100%;
    max-width: 100%;
  }
  .pap-message .pap-message-splide .cord-content-01{
    width: 100%;
    max-width: 100%;
  }
  .pap-message .pap-message-splide .cord-content-01 .img img,
  .pap-message-list .cord-content-01 .img img{
    width: 100%;
  }
  .pap-message .button-arrow-03{
    margin-top: 2rem !important;
  }
  .pap-message .button-arrow-03.--middle > *{
    text-align: center;
  }
}
/* text Control 通常テキスト
----------------------------------------------- */
.text-block{
  font-size: 1rem;
  margin-top: 1rem;
}
.text-block > *:first-child{
  margin-top: 0;
}
.text-block > p + p{
  margin-top: 1.5rem;
}
.text-block.--mt-mddole > p + p{
  margin-top: 1rem;
}
.text-block > p + .list-note-01{
  margin-top: 1rem;
}
.text-block > p + [class*="link-arrow"],
.text-block > p + [class*="link-blank"],
.text-block > p + [class*="link-dl"]{
  margin-top: 1rem;
}
/* image Control 通常image
----------------------------------------------- */
.image-block{
  max-width: 960px;
  margin: 2rem auto 0;
}
.image-block.--large{
  max-width: 1200px;
}
.image-block .caption{
  font-weight: 700;
  text-align: center;
  font-size: 1rem;
}
.image-block .caption + picture{
  margin-top: 1rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .image-block{
    margin: 1.5rem auto 0;
  }
}
/* link Control
----------------------------------------------- */
.link-list-01 {
  margin-top: 0.5rem;
}
.link-list-01 > li{
  margin-top: 0;
}
a.link-bold-01,
.link-bold-01 > *{
  font-weight: 700;
  color: var(--acq-color-primary);
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  a.link-bold-01:hover,
  .link-bold-01 > *:hover{
    color: var(--acq-color-primary-dark);
  }
}
a.link-uline-01,
.link-uline-01 > * {
  text-decoration: underline;
  font-weight: 700;
  color: var(--acq-color-primary);
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
a.link-uline-02,
.link-uline-02 > * {
  text-decoration: underline;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  a[class*="link-uline-0"]:hover,
  [class*="link-uline-0"] > *:hover{
    color: var(--acq-color-primary-dark);
  }
}
.link-arrow-01 {
  margin-top: 1.5rem;
}
.link-arrow-01 > *{
  display: inline-block;
  padding-right: 1.5rem;
  position: relative;
  font-weight: 700;
  color: #0062b6;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.link-arrow-01 > *::after{
  display: block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0;
  top: 50%;
  margin-top: -6px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-arrow02-03" transform="translate(-1095.001 -835)"><path id="icon-arrow02-03-circle" d="M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z" transform="translate(1095.001 835)" fill="%23436fc0"/><path id="icon-arrow02-03-arrow" d="M-23330.885-371.729a.743.743,0,0,1-.529-.22.75.75,0,0,1,0-1.061l2.471-2.471-2.471-2.471a.75.75,0,0,1,0-1.061.75.75,0,0,1,1.061,0l3,3a.753.753,0,0,1,0,1.061l-3,3A.751.751,0,0,1-23330.885-371.729Z" transform="translate(24432.887 1218.48)" fill="%23fff"/></g></svg>') no-repeat center center;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.link-arrow-01.--small > *{
  font-size: 0.75rem;
}
.link-arrow-01.--small > *::after{
  margin-top: -8px;
}
@media screen and (max-width: 768px) {
  .link-arrow-01 > *{
    padding-right: 0;
  }
  .link-arrow-01 > *::after{
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0.5rem;
    vertical-align: middle;
  }
  .link-arrow-01.--small > *::after{
    margin-top: 0;
    vertical-align: bottom;
  }
}
@media (hover: hover) {
  .link-arrow-01 > *:hover,
  a:hover .link-arrow-01 > *{
    color: var(--acq-color-primary-hover);
  }
  .link-arrow-01 > *:hover::after,
  a:hover .link-arrow-01 > *::after{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g id="icon-arrow02-03" transform="translate(-1095.001 -835)"><path id="icon-arrow02-03-circle" d="M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z" transform="translate(1095.001 835)" fill="%2332418d"/><path id="icon-arrow02-03-arrow" d="M-23330.885-371.729a.743.743,0,0,1-.529-.22.75.75,0,0,1,0-1.061l2.471-2.471-2.471-2.471a.75.75,0,0,1,0-1.061.75.75,0,0,1,1.061,0l3,3a.753.753,0,0,1,0,1.061l-3,3A.751.751,0,0,1-23330.885-371.729Z" transform="translate(24432.887 1218.48)" fill="%23fff"/></g></svg>') no-repeat center center;
  }
}
.link-blank-01 {
  margin-top: 1.5rem;
}
.link-blank-01 > *{
  display: inline-block;
  position: relative;
  font-weight: 700;
  color: var(--acq-color-primary);
}
.link-blank-01 > *::after{
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 12px;
  height: 1rem;
  margin-left: 0.5rem;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436FC0"/></svg>') no-repeat top;
  -webkit-mask-size: contain;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436FC0"/></svg>') no-repeat top;
  background-color: var(--acq-color-primary);
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
span.link-blank-01 > *::after{
  margin-right: 0.25rem;
}
.link-blank-01.--small > *{
  font-size: 0.75rem;
}
@media (hover: hover) {
  .link-blank-01 > *:hover,
  a:hover .link-blank-01 > *{
    color: var(--acq-color-primary-hover);
  }
  .link-blank-01 > *:hover::after,
  a:hover .link-blank-01 > *::after{
    background-color: var(--acq-color-primary-hover);
  }
}
@media screen and (max-width: 768px) {
  .link-blank-01.--small > *::after{
    margin-top: 0;
    vertical-align: bottom;
  }
}
.link-dl-01 {
  margin-top: 1.5rem;
}
.link-dl-01 > *{
  display: inline-block;
  position: relative;
  font-weight: 700;
  color: var(--acq-color-primary);
}
.link-dl-01 > *::after{
  display: inline-block;
  content: "";
  width: 12px;
  height: 1rem;
  margin-left: 0.5rem;  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico_dl-01" d="M11.333,12.778H.667A.667.667,0,0,1,0,12.111V7.667a.667.667,0,0,1,1.333,0v3.778h9.333V7.667a.667.667,0,1,1,1.333,0v4.444a.667.667,0,0,1-.667.667" transform="translate(0 -0.777)" fill="%23fff"/><path id="ico_dl-02" d="M6.334,7.554a.661.661,0,0,1-.471-.2L3.2,4.692a.666.666,0,0,1,.942-.942L5.667,5.276V.667A.667.667,0,1,1,7,.667V5.278L8.53,3.749a.666.666,0,0,1,.942.942L6.805,7.358a.661.661,0,0,1-.471.2" transform="translate(-0.334)" fill="%23fff"/></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico_dl-01" d="M11.333,12.778H.667A.667.667,0,0,1,0,12.111V7.667a.667.667,0,0,1,1.333,0v3.778h9.333V7.667a.667.667,0,1,1,1.333,0v4.444a.667.667,0,0,1-.667.667" transform="translate(0 -0.777)" fill="%23fff"/><path id="ico_dl-02" d="M6.334,7.554a.661.661,0,0,1-.471-.2L3.2,4.692a.666.666,0,0,1,.942-.942L5.667,5.276V.667A.667.667,0,1,1,7,.667V5.278L8.53,3.749a.666.666,0,0,1,.942.942L6.805,7.358a.661.661,0,0,1-.471.2" transform="translate(-0.334)" fill="%23fff"/></svg>') no-repeat center/12px;
  background-color: var(--acq-color-primary);
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
span.link-dl-01 > *::after{
  margin-right: 0.25rem;
}
@media (hover: hover) {
  .link-dl-01 > *:hover,
  a:hover .link-dl-01 > *{
    color: var(--acq-color-primary-hover);
  }
  .link-dl-01 > *:hover::after,
  a:hover .link-dl-01 > *::after{
    background-color: var(--acq-color-primary-hover);
  }
}
/* button Control
----------------------------------------------- */
[class*="button-arrow"],
[class*="button-blank"]{
  margin-top: 3rem;
  width: 100%;
}
/*テキストなどの下にあるときのマージン調整用*/
[class*="button-arrow"].mt-s,
[class*="button-blank"].mt-s{
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  [class*="button-arrow"],
  [class*="button-blank"]{
    margin-top: 2rem;
  }
}
[class*="button-arrow"] > *,
[class*="button-blank"] > *{
  display: block;
  text-align: center;
  padding: 1rem 1.875rem;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 10px;
  margin: 0 auto;
  font-weight: 700;
  max-width: 336px;
  width: 100%;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
[class*="button-arrow"] > *::after,
[class*="button-blank"] > *::after{
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 50%;
  margin-top: -11px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}


/*文字数が多いときに横幅を伸ばす*/
[class*="button-arrow"].--w-large,
[class*="button-blank"].--w-large{
  text-align: center;
}
[class*="button-arrow"].--w-large > *,
[class*="button-blank"].--w-large > *{
  display: inline-block;
  max-width: 100%;
  width: initial;
  padding: 1rem 2.875rem 1rem 1.75rem;
}
@media screen and (max-width: 768px) {
  [class*="button-arrow"].--w-large > *,
  [class*="button-blank"].--w-large > *{
    display: block;
    padding: 0.25rem 1.75rem 0.25rem 1.75rem;
  }
}
/*文字数が多いときにつける*/
[class*="button-"].--middle > *{
  padding: 1rem 2.25rem 1rem 2rem;
  text-align: left;
}
[class*="button-"].--long > *{
  text-align: left;
  padding: 1rem 1.875rem 1rem 1.5rem;
}
/*arrow*/
.button-arrow-01 > *{
  color: var(--acq-color-white);
  background-color: var(--acq-color-highlight);
  border: 1px solid var(--acq-color-highlight);
}
.button-arrow-01 > *::after{
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23fff"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23f06575"/></g></svg>') 0 0/100% auto no-repeat ;
}
@media (hover: hover) {
  .button-arrow-01 > *:hover{
    color: var(--acq-color-white);
    background-color: var(--acq-color-highlight-hover);
    border: 1px solid var(--acq-color-highlight-hover);
  }
  .button-arrow-01 > *:hover::after{
    transform: translateX(4px);
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23fff"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23f20039"/></g></svg>') 0 0/100% auto no-repeat ;
  }
}
.button-arrow-02 > *{
  color: var(--acq-color-highlight);
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-highlight);
}
.button-arrow-02 > *::after{
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23f06575"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23fff"/></g></svg>') 0 0/100% auto no-repeat ;
}
@media (hover: hover) {
  .button-arrow-02 > *:hover{
    background-color: var(--acq-color-white);
    color: var(--acq-color-highlight-hover);
  }
  .button-arrow-02 > *:hover::after{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23f20039"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%23fff"/></g></svg>') 0 0/100% auto no-repeat ;
    transform: translateX(4px);
  }
}
.button-arrow-03 > *{
  color: var(--acq-color-white);
  background-color: var(--acq-color-secondary);
  border: 1px solid var(--acq-color-secondary);
}
.button-arrow-03 > *::after{
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23fff"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%2322254c"/></g></svg>') 0 0/100% auto no-repeat ;
}
@media (hover: hover) {
  .button-arrow-03 > *:hover{
    background-color: var(--acq-color-secondary-hover);
    border: 1px solid var(--acq-color-secondary-hover);
  }
  .button-arrow-03 > *:hover::after{
    transform: translateX(4px);
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g id="icon-arrow02-01" transform="translate(-1071 -831)"><path id="icon-arrow02-01-circle" d="M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z" transform="translate(1071 831)" fill="%23fff"/><path id="icon-arrow02-01-arrow" d="M-23330.885-370.73a.751.751,0,0,1-.531-.22.752.752,0,0,1,0-1.061l2.971-2.97-2.971-2.97a.752.752,0,0,1,0-1.061.752.752,0,0,1,1.063,0l3.5,3.5a.753.753,0,0,1,0,1.061l-3.5,3.5A.751.751,0,0,1-23330.885-370.73Z" transform="translate(24410.883 1215.98)" fill="%2332418d"/></g></svg>') 0 0/100% auto no-repeat ;
  }
}

[class*="button-arrow"].--down > *::after{
  transform: rotate(90deg);
}
/*blank*/
[class*="button-blank"] > *::after{
  width: 12px;
  height: 12px;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436fc0"/></svg>');
  mask-size: contain;
}
.button-blank-01 > *{
  color: var(--acq-color-white);
  background-color: var(--acq-color-highlight);
  border: 1px solid var(--acq-color-highlight);
}
.button-blank-01 > *::after{
  background-color: var(--acq-color-white);
}
@media (hover: hover) {
  .button-blank-01 > *:hover{
    color: var(--acq-color-white);
    border: 1px solid var(--acq-color-highlight-hover);
    background-color: var(--acq-color-highlight-hover);
  }
  .button-blank-01 > *:hover::after{
    transform: translateX(4px);
  }
}
.button-blank-02 > *{
  color: var(--acq-color-highlight);
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-highlight);
}
.button-blank-02 > *::after{
  background-color: var(--acq-color-highlight);
}
@media (hover: hover) {
  .button-blank-02 > *:hover{
    background-color: var(--acq-color-white);
    color: var(--acq-color-highlight-hover);
  }
  .button-blank-02 > *:hover::after{
    transform: translateX(4px);
  }
}
.button-blank-03 > *{
  color: var(--acq-color-white);
  background-color: var(--acq-color-secondary);
  border: 1px solid var(--acq-color-secondary);
}
.button-blank-03 > *::after{
  background-color: var(--acq-color-white);
}
@media (hover: hover) {
  .button-blank-03 > *:hover{
    color: var(--acq-color-white);
    background-color: var(--acq-color-secondary-hover);
  }
  .button-blank-03 > *:hover::after{
    transform: translateX(4px);
  }
}
.button-blank-04 > * {
  color: var(--acq-color-beige-dark);
  background-color: var(--acq-color-beige);
  border: 1px solid var(--acq-color-beige);
}

@media screen and (max-width: 768px) {

  [class*="button-arrow"] > *::after{
    width: 1rem;
    height: 1rem;
    margin-top: -8px;
  }
  [class*="button-blank"] > *::after{
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -6px;
  }
}

[class*="button-dl"] > *::after{
  display: block;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: var(--acq-color-white);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico_dl-01" d="M11.333,12.778H.667A.667.667,0,0,1,0,12.111V7.667a.667.667,0,0,1,1.333,0v3.778h9.333V7.667a.667.667,0,1,1,1.333,0v4.444a.667.667,0,0,1-.667.667" transform="translate(0 -0.777)" fill="%23fff"/><path id="ico_dl-02" d="M6.334,7.554a.661.661,0,0,1-.471-.2L3.2,4.692a.666.666,0,0,1,.942-.942L5.667,5.276V.667A.667.667,0,1,1,7,.667V5.278L8.53,3.749a.666.666,0,0,1,.942.942L6.805,7.358a.661.661,0,0,1-.471.2" transform="translate(-0.334)" fill="%23fff"/></svg>') no-repeat center/12px;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico_dl-01" d="M11.333,12.778H.667A.667.667,0,0,1,0,12.111V7.667a.667.667,0,0,1,1.333,0v3.778h9.333V7.667a.667.667,0,1,1,1.333,0v4.444a.667.667,0,0,1-.667.667" transform="translate(0 -0.777)" fill="%23fff"/><path id="ico_dl-02" d="M6.334,7.554a.661.661,0,0,1-.471-.2L3.2,4.692a.666.666,0,0,1,.942-.942L5.667,5.276V.667A.667.667,0,1,1,7,.667V5.278L8.53,3.749a.666.666,0,0,1,.942.942L6.805,7.358a.661.661,0,0,1-.471.2" transform="translate(-0.334)" fill="%23fff"/></svg>') no-repeat center/12px;
}
.button-dl-01{
  margin-top: 3rem;
  width: 100%;
}
.button-dl-01 > *{
  display: block;
  text-align: center;
  padding: 1rem 1.875rem;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 10px;
  margin: 0 auto;
  font-weight: 700;
  max-width: 336px;
  width: 100%;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  color: var(--acq-color-white);
  background-color: var(--acq-color-secondary);
  border: 1px solid var(--acq-color-secondary);
}
.button-dl-01 > *::after {
  right: 0.5rem;
  top: 50%;
  margin-top: -6px;
}
.button-dl-01 > *::after {
  right: 1rem;
  top: 50%;
  margin-top: -6px;
}
@media (hover: hover) {
  .button-dl-01 > *:hover{
    background-color: var(--acq-color-secondary-hover);
  }
  .button-dl-01 > *:hover::after{
    transform: translateX(4px);
  }
}
/*サイズ調整*/
[class*="button-"].w-large > *{
  max-width:400px;
  padding: 1rem 26px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section-inner > [class*="button-arrow"],
  .section-inner > [class*="button-blank"],
  .section-inner > [class*="button-dl"],
  .section-inner .section [class*="button-arrow"],
  .section-inner .section [class*="button-blank"],
  .section-inner.section [class*="button-dl"]{
    max-width: calc(100vw - 4rem);
    margin: 2rem auto 0;
  }
  .section-inner > [class*="button-"] > *{
    max-width: 100%;
  }
  [class*="button-"] > *{
    font-size: 1rem;
  }
  [class*="button-"].w-large > *{
    padding: 4px 50px 4px 30px;
    text-align: center;
  }
}
/* button-column
----------------------------------------------- */
.button-column2-01{
  max-width: 696px;
  margin: 2rem auto 0;
  display: flex;
  justify-content: space-between;
}
.button-column2-01 .item{
  max-width: 336px;
}
.button-column2-01 .item:nth-child(-n+2){
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .button-column2-01{
    flex-direction: column-reverse;
    margin: 1.5rem auto 0;
  }
  .button-column2-01 > .item{
    margin:1rem auto 0;
    max-width: 311px;
  }
  .button-column2-01 .item:first-child{
    margin-top: 1rem;
  }
}

/* panel Control
----------------------------------------------- */
.panel-item > *:first-child{
  margin-top: 0;
}
.panel-item > a{
  display: block;
  height: 100%;
}
.panel-column2-01{
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.panel-column2-01.--col-small > .panel-item{
  width: 48%;
}
.panel-column2-01 > .panel-item{
  width: 49%;
  display: flex;
  flex-direction: column;
}
.panel-column2-01 > .panel-item:nth-child(n+3){
  margin-top: 1.5rem;
}
/*2カラムでパネルの子要素を高さ揃えたいとき*/
.panel-column2-01.--grid{
  display: grid;
  grid-auto-flow: column;
  column-gap:2%;
  grid-template-columns: repeat(2, 49%);
}
.panel-column2-01.--grid .panel-item{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  width: 100%;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (max-width: 768px) {
  .panel-column2-01{
    margin-top: 2rem;
    flex-direction: column;
  }
  .panel-column2-01.--col-small > .panel-item{
    width: 100%;
  }
  .panel-column2-01 > .panel-item{
    width: 100%;
  }
  .panel-column2-01 > .panel-item + .panel-item{
    margin-top: 1rem;
  }
  .panel-column2-01 > .panel-item:nth-child(n+3){
    margin-top: 1rem;
  }
  /*2カラムでパネルの子要素を高さ揃えたいとき*/
  .panel-column2-01.--grid{
    display: block;
  }
  .panel-column2-01.--grid .panel-item{
    display: block;
  }
}
.panel-column2-02{
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}
.panel-column2-02 + .panel-column2-02{
  margin-top: 80px;
}
.panel-column2-02 > .panel-item{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.panel-column2-02 > .panel-item.img{
  width: 45%;
}
.panel-column2-02 > .panel-item.text{
  width: 50%;
}
@media screen and (max-width: 768px) {
  .panel-column2-02{
    margin-top: 2rem;
    flex-direction: column-reverse;
  }
  .panel-column2-02 + .panel-column2-02{
    margin-top: 3rem;
  }
  .panel-column2-02 > .panel-item.img,
  .panel-column2-02 > .panel-item.text{
    width: 100%;
  }
  .panel-column2-02 > .panel-item.img{
    margin-top: 1.5rem;
  }
}
.panel-column2-03{
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.panel-column2-03 + .panel-column2-03{
  margin-top: 80px;
}
.panel-column2-03 > .panel-item{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.panel-column2-03 > .panel-item.img{
  width: 35%;
}
.panel-column2-03 > .panel-item.text{
  width: 60%;
}
.panel-column2-03.--img-small > .panel-item.img{
  width: 16.7%;
  max-width: 200px;
}
.panel-column2-03.--img-small > .panel-item.text{
  width: 78.3%;
}
@media screen and (max-width: 768px) {
  .panel-column2-03{
    margin-top: 2rem;
    flex-direction: column;
  }
  .panel-column2-03 > .panel-item.img,
  .panel-column2-03 > .panel-item.text,
  .panel-column2-03.--img-small > .panel-item.img,
  .panel-column2-03.--img-small > .panel-item.text{
    width: 100%;
    max-width: 100%;
  }
  .panel-column2-03 > .panel-item + .panel-item{
    margin-top: 1rem;
  }
  .panel-column2-03.sp-flex-d-cr{
    flex-direction: column-reverse;
  }
  .panel-column2-03.sp-flex-d-cr > .panel-item.img{
    margin: 1.5rem auto 0;
    text-align: center;
  }
  .panel-column2-03.sp-flex-d-cr > .panel-item + .panel-item.text{
    margin-top: 0;
  }
}

.panel-column2-04{
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.panel-column2-04 + .panel-column2-04{
  margin-top: 80px;
}
.panel-column2-04 > .panel-item{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.panel-column2-04 > .panel-item.img{
  width: 26.7%;
  max-width: 320px;
}
.panel-column2-04 > .panel-item.text{
  width: 68.4%;
  max-width: 820px;
}
@media screen and (max-width: 768px) {
  .panel-column2-04{
    margin-top: 2rem;
    flex-direction: column;
  }
  .panel-column2-04 > .panel-item.img,
  .panel-column2-04 > .panel-item.text{
    width: 100%;
    max-width: 100%;
  }
  .panel-column2-04 > .panel-item + .panel-item{
    margin-top: 1rem;
  }
}
.table-cap-list01 + [class*="panel-column"]{
  margin-top: 1.75rem;
}
.panel-column3-01{
  margin-top: 3rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.panel-column3-01 > .panel-item{
  width: 32%;
  display: flex;
  flex-direction: column;
  margin-left: 2%;
}
.panel-column3-01 > .panel-item:nth-child(3n + 1){
  margin-left: 0;
}
.panel-column3-01 > .panel-item:nth-child(n+4){
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .panel-column3-01{
    margin-top: 2rem;
    flex-direction: column;
  }
  .panel-column3-01 > .panel-item:nth-child(n+4){
    margin-top: 2rem;
  }
  .panel-column3-01 > .panel-item{
    width: 100%;
  }
  .panel-column3-01 > .panel-item + .panel-item{
    margin: 1rem 0 0;
  }
}
.panel-column3-02{
  margin-top: 2rem;
  max-width: 1050px;
  display: flex;
  flex-wrap: wrap;
}
.panel-column3-02 > .panel-item{
  width: 32%;
  max-width: 334px;
  display: flex;
  flex-direction: column;
  margin-left: 2%;
}
.panel-column3-02 > .panel-item:nth-child(3n + 1){
  margin-left: 0;
}
.panel-column3-02 > .panel-item:nth-child(n+4){
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .panel-column3-02{
    margin-top: 1.5rem;
    flex-direction: column;
  }
  .panel-column3-02 > .panel-item{
    width: 100%;
    max-width: 100%;
  }
  .panel-column3-02 > .panel-item + .panel-item{
    margin: 1rem 0 0;
  }
}
.panel-column4-01{
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
}
.panel-column4-01 > .panel-item{
  width: 23.5%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .panel-column4-01{
    margin-top: 2rem;
    display: block;
  }
  .panel-column4-01 > .panel-item{
    width: 100%;
  }
  .panel-column4-01 > .panel-item + .panel-item{
    margin-top: 1rem;
  }
}
.panel-column4-02{
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.panel-column4-02 > .panel-item{
  width: 23.125%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .panel-column4-02{
    margin-top: 2rem;
    display: block;
  }
  .panel-column4-02 > .panel-item{
    width: 100%;
  }
  .panel-column4-02 > .panel-item + .panel-item{
    margin-top: 2rem;
  }
}
.panel-item.img .caption{
  font-size: 0.75rem;
  margin-top: 1rem;
}
.panel-item [class*="hedding-0"] + *{
  margin-top: 0;
}
.panel-item .text-block .title{
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .panel-item .text-block .title{
    text-align: left;
  }
}
/* ステップ用
----------------------------------------------- */
[class*="panel-column"].--step .panel-item{
  position: relative;
}
[class*="panel-column"].--step .panel-item > *{
  z-index: 1;
}
[class*="panel-column"].--step .panel-item::before{
  content: "";
  position: absolute;
  border-style: solid;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 19px solid var(--acq-color-primary);
  border-right: 0;
  right: -16px;
  top: 50%;
  margin-top: -24px;
  z-index: 0;
}
[class*="panel-column"].--step .panel-item:last-child:before{
  content: none;
}

[class*="panel-column"].--step .cord-content-04 dd .ico{
  width: 120px;
  margin:0 auto;
}
[class*="panel-column"].--step .cord-content-04 dd .ico img{
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  [class*="panel-column"].--step > .panel-item + .panel-item{
    margin-top: 1.5rem;
  }
  [class*="panel-column"].--step .cord-content-04 dd{
    display: flex;
    padding: 1rem;
  }
  [class*="panel-column"].--step .cord-content-04 dd .ico{
    width: 80px;
    margin-right: 1rem;
  }
  [class*="panel-column"].--step .cord-content-04 dd .ico img{
    width: 100%;
    display: block;
  }
  [class*="panel-column"].--step .cord-content-04 dd .text-block{
    width: calc(100% - 96px);
    margin-top: 0;
  }
  [class*="panel-column"].--step .panel-item::before{
    content: "";
    position: absolute;
    border-style: solid;
    border-right: 24px solid transparent;
    border-left: 24px solid transparent;
    border-top: 19px solid var(--acq-color-primary);
    border-bottom: 0;
    right: 50%;
    bottom: -16px;
    top: auto;
    margin: 0 -24px 0 0;
    z-index: 0;
  }
}
/* Tab Control
----------------------------------------------- */
.tab-index ul{
  display: flex;
  gap: 16px;
  width: 100%;
}
.tab-index .tab-index-btn{
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 24px 16px;
  background-color: var(--acq-color-white);
  border: 4px solid var(--acq-color-primary);
  border-bottom: none;
  border-radius: 0.75rem 0.75rem 0 0;
  color: var(--acq-color-primary);
  font-weight: 700;
  text-decoration: none;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  line-height: 1.5;
  cursor: pointer;
  text-align: center;
}
.tab-index .tab-index-btn.select{
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
}
.tab-index .tab-index-btn::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 30px;
  height: 18px;
  margin-left: -15px;
  background-color: var(--acq-color-primary);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 18"><path d="M415.635,1313.85a2.074,2.074,0,0,1-3.016,0l-12.979-14.108a1.942,1.942,0,0,1,1.508-3.242h25.958a1.942,1.942,0,0,1,1.508,3.242Z" transform="translate(-399.127 -1296.5)" fill="%23436fc0"/></svg>') no-repeat center/cover;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 18"><path d="M415.635,1313.85a2.074,2.074,0,0,1-3.016,0l-12.979-14.108a1.942,1.942,0,0,1,1.508-3.242h25.958a1.942,1.942,0,0,1,1.508,3.242Z" transform="translate(-399.127 -1296.5)" fill="%23436fc0"/></svg>') no-repeat center/cover;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  opacity: 0;
}
.tab-index .tab-index-btn.select::before {
  opacity: 1;
}
.tab-contents-wrap{
  margin-top: 1.5rem;
}
.tab-contents-wrap > .tab-content > *:first-child{
  margin-top: 0;
}
.tab-contents-wrap > .tab-content > .tab-anchor-wrap{
  max-width: calc(1200px + 2rem);
  margin: 0 auto;
  padding: 0 1rem;
}
.tab-anchor-wrap > .anchor-block-01{
  margin-top: 0;
}
.tab-contents-wrap > .tab-content.active{
  display: block!important;
}
@media screen and (max-width: 768px) {
  .tab-index ul{
    gap: 5px;
  }
  .tab-index .tab-index-btn{
    padding: 2px 8px 5px;
    border: 3px solid var(--acq-color-primary);
    border-bottom: none;
  }
  .tab-contents-wrap{
    margin-top: 2.5rem;
  }
}
/* box Control
----------------------------------------------- */
.box-content-white01{
  border: 1px solid var(--acq-color-beige);
  border-radius: 1.5rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  padding: 2rem;
  margin: 1.5rem auto 0;
  max-width: 1200px;
}
.box-content-white02{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  padding: 2rem;
  margin: 3rem auto 0;
  max-width: 1200px;
}
.box-content-white03{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  padding: 1.5rem;
  margin: 2rem auto 0;
  max-width: 1200px;
}
.box-content-white04{
  border: 1px solid var(--acq-color-beige);
  border-radius: 1.5rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  margin: 2rem auto 0;
  padding: 3rem 1.5rem;
  max-width: 1200px;
}
.box-content-white05{
  border-radius: 1.5rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  padding: 80px 1rem;
  margin: 3rem auto 0;
  max-width: 1200px;
  border: 1px solid var(--acq-color-beige);
}
/*背景色がbg-gray-ligntのとき線が消える*/
.bg-gray-lignt [class*="box-content-white"],
.bg-bage-lignt [class*="box-content-white"]{
  border: none;
}
.box-content-blue01{
  border-radius: 1.5rem;
  background-color: var(--acq-color-bg-gray);
  overflow: hidden;
  padding: 3rem;
  margin: 1.5rem auto 0;
  max-width: 1200px;
}
.box-content-bage-lignt01{
  border-radius: 1.5rem;
  background-color: var(--acq-color-bg-beige);
  overflow: hidden;
  padding: 3rem;
  margin: 1.5rem auto 0;
  max-width: 1200px;
}
[class*="box-content-"] > *:first-child{
  margin-top: 0;
}
[class*="box-content-"] > .box-content-inner{
  margin: 0 auto;
  max-width: 960px;
}
[class*="box-content-"] .hedding-04 {
  margin-bottom: 1.5rem;
}
[class*="box-content-"] .hedding-04 > * {
  font-size: 1.125rem;
  border-color: var(--acq-color-beige);
  padding-bottom: 0.75rem;
}
.box-content-hedding {
  margin-bottom: 1.5rem;
}
.box-content-hedding > *{
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  text-align: center;
}
.box-content-hedding > h3{
  font-size: 2rem;
}
.box-content-hedding + .lead-text01{
  font-size: 1rem;
}
.box-content-hedding + .lead-text01 + .image-block{
  margin-top: 3rem;
}
.box-content-hedding + .image-block{
  margin-top: 1.5rem;
}
.box-content-white02 .image-block [class*="list-note-"] {
  margin-top: 1.5rem;
}
.box-content-border01{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  padding: 1.5rem;
  margin: 2rem auto 0;
  max-width: 1200px;
}
.box-content-border01.--p-large{
  padding: 2rem;
}
.box-content-border01 .box-content-inner.--img01{
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}
.box-content-border01 .box-content-inner.--img01 .img{
  max-width: 19.5%;
}
@media screen and (max-width: 768px) {
  .box-content-white01{
    border-radius: 0.75rem;
    padding: 1.5rem 1rem;
    margin: 1rem auto 0;
  }
  .box-content-white02{
    border-radius: 0.75rem;
    padding: 2rem 1.5rem;
    margin: 2rem auto 0;
  }
  .box-content-white03{
    padding: 1rem;
  }
  .box-content-white04 {
    padding: 2rem 1rem;
    border-radius: 0.75rem;
  }
  .section .section-inner .box-content-white04 .section + .section{
    padding-top: 1.5rem;
  }
  .box-content-white05{
    margin-top: 2rem;
    padding: 2rem 1rem;
    border-radius: 0.75rem;
  }
  .box-content-blue01{
    border-radius: 0.75rem;
    padding: 1.5rem 1rem;
    margin: 1rem auto 0;
  }
  .box-content-bage-lignt01{
    border-radius: 0.75rem;
    padding: 1rem;
    margin: 1rem auto 0;
  }
  [class*="box-content-"].--sp-shadow{
    box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  }
  [class*="box-content-"] .hedding-04 {
    margin-bottom: 1rem;
  }
  [class*="box-content-"] .hedding-04 > * {
    font-size: 1rem;
  }
  .box-content-hedding > *{
    font-size: 1.125rem;
  }
  .box-content-hedding > h3{
    font-size: 1.5rem;
  }
  .box-content-hedding + .lead-text01 + .image-block{
    margin-top: 2rem;
  }
  .box-content-border01{
    padding: 1rem;
  }
  .box-content-border01.--p-large{
    padding: 1.5rem;
  }
  .box-content-border01 .box-content-inner.--img01{
    display: block;
  }
  .box-content-border01 .box-content-inner.--img01 .img{
    max-width: 75%;
    margin: 1.5rem auto 0;
  }
}
/* cord Control
----------------------------------------------- */
/* シャドウあり */
.cord-content-01{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  color: var(--acq-color-secondary);
  height: 100%;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.cord-content-01 .img{
  border-bottom: 1px solid var(--acq-color-beige);
  background: var(--acq-color-white);
}
.cord-content-01 .img{
  border-bottom: 1px solid var(--acq-color-beige);
  background: var(--acq-color-white);
}
.cord-content-01 .img img{
  width: 100%;
  display: block;
}
.cord-content-01 .text{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.8rem 1.5rem 2rem ;
}
.cord-content-01 .cord-content-01-inner{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cord-content-01 .cord-content-01-inner > *:first-child{
  margin-top: 0!important;
}
.cord-content-01 .cord-content-01-inner > * + p{
  margin-top: 0.5rem;
}
@media (hover: hover) {
  a:hover .cord-content-01{
    box-shadow : none;
  }
  a:hover .cord-content-01 .text-title{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
  a:hover .cord-content-01 .img{
    opacity: 0.8;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  a:hover .cord-content-01 .img img{
    opacity: 1;
  }
}
.cord-content-01 .cord-content-01-inner + [class*="link-"]{
  text-align: right;
  margin-top: 1.125rem;
}

@media screen and (max-width: 768px) {
  .cord-content-01 .text{
    padding: 1.5rem 1.5rem 1.25rem ;
  }
  .cord-content-01 .cord-content-01-inner + [class*="link-"]{
    margin-top: 0.75rem;
  }
  .cord-content-01.--sp-plr-01 .img{
    padding: 0 1rem;
    background-color: var(--acq-color-bg-beige);
  }
}

.cord-content-02{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: row !important;
  color: var(--acq-color-secondary);
  height: 100%;
}
.cord-content-02 .img{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 2.5rem ;
  width: 34%;
  max-width: 200px;
  border-right: 1px solid var(--acq-color-beige);
  background-color: var(--acq-color-bg-beige);
  align-items: center;
  justify-content: center;
}
.cord-content-02 .img.--w-100{
  padding: 0 ;
  background-color: var(--acq-color-white);
}
.cord-content-02 .img.--large-img{
  padding: 1.5rem;
}
.cord-content-02 .text{
  display: flex;
  flex-direction: column;
  padding: 1.5rem 2rem ;
  width: 66%;
  flex-grow: 1;
}
.cord-content-02 .cord-content-02-inner{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cord-content-02 .cord-content-02-inner > *:first-child{
  margin-top: 0 !important;
}
.cord-content-02 .cord-content-02-inner + .link-arrow-01{
  text-align: right;
}
.cord-content-02 .cord-content-02-inner + [class*="button-arrow"].w-large,
.cord-content-02 .cord-content-02-inner + [class*="button-blank"].w-large{
  margin-top: 1rem;
  max-width: 400px;
}
.cord-content-02 .cord-content-02-inner + [class*="button-arrow"].w-large > *,
.cord-content-02 .cord-content-02-inner + [class*="button-blank"].w-large > *{
padding-left: 1rem;
}
/*1カラムのとき*/
.image-block + .panel-column1-01,
.text-block + .panel-column1-01{
  margin-top: 3rem;
}
.panel-column1-01 + .panel-column1-01 {
  margin-top: 2rem;
}
.panel-column1-01 .cord-content-02{
  width: 100%;
}
.panel-column1-01 .cord-content-02 .img{
  width: 34%;
  max-width: 315px;
  padding: 1rem ;
}
.panel-column1-01 .cord-content-02 .img.--photo,
.panel-column1-01 .cord-content-02 .img.--photo02{
  padding: 0;
}
.panel-column1-01 .cord-content-02 .img.--photo picture,
.panel-column1-01 .cord-content-02 .img.--photo02 picture{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.panel-column1-01 .cord-content-02 .img.--photo img,
.panel-column1-01 .cord-content-02 .img.--photo02 img{
  max-width: inherit;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.panel-column1-01 .cord-content-02 .text{
  padding: 3rem 2rem ;
}
.panel-column1-01 .cord-content-02 .text.--p-large{
  padding: 3rem 74px 3rem 60px ;
}
.panel-column1-01 .cord-content-02 .dlist-cord-01 dt {
  font-size: 1.5rem;
}
.panel-column1-01 .cord-content-02 .dlist-cord-01 dd {
  margin-top: 1rem;
}
.panel-column1-01 .cord-content-02 [class*="button-blank"].--mt-small,
.panel-column1-01 .cord-content-02 [class*="button-arrow"].--mt-small {
  margin-top: 1rem;
}
@media (hover: hover) {
  a:hover .cord-content-02{
    box-shadow : none;
  }
}
@media screen and (max-width: 768px) {
  .cord-content-02{
    flex-direction: column !important;
  }
  .cord-content-02 .img{
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--acq-color-beige);
    text-align: center;
    padding: 0.75rem;
  }
  .cord-content-02 .img img{
    max-width: 90px;
    margin: 0 auto;
  }
  .cord-content-02 .img.--large-img{
    padding: 0.75rem;
  }
  .cord-content-02 .img.--w-100 img{
    max-width: 100%;
  }
  .cord-content-02 .text{
    width: 100%;
    padding: 1.5rem;
  }
  .cord-content-02 .cord-content-02-inner + .link-arrow-01{
    margin-top: 0.75rem;
  }
  .cord-content-02 .cord-content-02-inner + [class*="button-arrow"].--w-large,
  .cord-content-02 .cord-content-02-inner + [class*="button-blank"].--w-large{
    margin-top: 1rem;
  }
  .panel-column1-01 .cord-content-02 .cord-content-02-inner + [class*="button-arrow"].w-large,
  .cord-content-02 .cord-content-02-inner + [class*="button-blank"].w-large{
    margin-top: 2.25rem;
  }
  .panel-column1-01 .cord-content-02 .cord-content-02-inner + [class*="button-arrow"].w-large > *,
  .panel-column1-01 .cord-content-02 .cord-content-02-inner + [class*="button-blank"].w-large > *{
    padding: 1px 26px;
  }
  .panel-column1-01 .cord-content-02 .text {
    padding: 1.5rem;
  }
  .panel-column1-01 .cord-content-02 .text.--p-large{
    padding: 1.5rem 1rem 2rem;
  }
  .panel-column1-01 .cord-content-02 .img{
    width: 100%;
    max-width: 100%;
    padding: 14px ;
  }
  .panel-column1-01 .cord-content-02 .img img{
    max-width: 100%;
    margin: 0 auto;
  }
  .panel-column1-01 .cord-content-02 .img.--photo02{
    padding: 0 22%;
  }
  .panel-column1-01 .cord-content-02 .dlist-cord-01 dt{
    text-align: center;
  }
  .panel-column1-01 .cord-content-02 [class*="button-blank"].--mt-small {
    margin-top: 2rem;
  }
}
.cord-content-03{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: 1rem;
  height: 100%;
  color: var(--acq-color-secondary);
}
.cord-content-03 .img{
  text-align: center;
  background-color: var(--acq-color-white);
}
.cord-content-03 .text{
  margin-top: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cord-content-03 .cord-content-03-inner{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cord-content-03 .cord-content-03-inner + .link-arrow-01{
  margin-top: 1rem;
  text-align: right;
}
@media (hover: hover) {
  a:hover .cord-content-03{
    box-shadow : none;
  }
}

.cord-content-04{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  height: 100%;
}
.cord-content-04 dt{
  background-color: var(--acq-color-primary);
  padding: 14px 1rem 18px;
  text-align: center;
  color: var(--acq-color-white);
  font-weight: 700;
  font-size: 1rem;
}
.cord-content-04 dt.l-blue{
  background-color: var(--acq-color-primary-light);
}
.cord-content-04 dd{
  padding: 1.5rem ;
}
.cord-content-04 dd > *:first-child{
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .cord-content-04{
    flex-direction: column !important;
  }
  .cord-content-04 dt{
    padding: 12px 1rem;
  }
  .cord-content-04 dt.sp-p-small{
    padding: 10px 1rem;
    line-height: 1.2;
  }
  .cord-content-04 dt span{
    font-size: 0.75rem;
  }
  .cord-content-04 dd{
    padding: 10px 1rem 1rem;
  }
}
.cord-content-05{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: row !important;
  align-items: center;
  color: var(--acq-color-secondary);
  height: 100%;
  padding: 1rem 2.5rem 1rem 1.5rem;
  position: relative;
}
.cord-content-05::after{
  display: block;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: 1.5rem;
  top: 50%;
  margin-top: -7px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436FC0"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path id="ico-blank" d="M1616,1802.67h-8a.67.67,0,0,1-.67-.67v-8a.67.67,0,0,1,.67-.67h3.33a.665.665,0,1,0,0-1.33h-4a1.329,1.329,0,0,0-1.33,1.33v9.34a1.336,1.336,0,0,0,1.33,1.33h9.34a1.336,1.336,0,0,0,1.33-1.33v-4a.665.665,0,1,0-1.33,0V1802A.67.67,0,0,1,1616,1802.67Zm-2.67-10a.668.668,0,0,0,.67.66h1.73l-6.09,6.09a.665.665,0,0,0,.94.94l6.09-6.09V1796a.665.665,0,1,0,1.33,0v-3.33a.67.67,0,0,0-.67-.67H1614A.67.67,0,0,0,1613.33,1792.67Z" transform="translate(-1606 -1792)" fill="%23436FC0"/></svg>');
  background-color: var(--acq-color-primary);
  mask-size: contain;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.cord-content-05 .img{
  width: 80px;
  margin-right: 1rem;
}
.cord-content-05 .text .app{
  color: var(--acq-color-font-beige);
  font-size: 0.75rem;
  position: relative;
  padding-left: 20px;
}
.cord-content-05 .text .app::before{
  display: block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 11px;
  left: 0;
  top: 50%;
  margin-top: -6px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11"><path d="M701.116,977.666h-7.685a4.4,4.4,0,0,1-.61-8.755,5.519,5.519,0,0,1,9.582,1.26,3.853,3.853,0,0,1-1.288,7.495Zm-3.842-9.829a4.351,4.351,0,0,0-3.628,1.95l-.159.241-.291.021a3.227,3.227,0,0,0,.236,6.447h7.685a2.683,2.683,0,0,0,.685-5.283l-.312-.083-.1-.3a4.325,4.325,0,0,0-4.112-2.99Z" transform="translate(-689 -966.666)" fill="%238f8c8a"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11"><path d="M701.116,977.666h-7.685a4.4,4.4,0,0,1-.61-8.755,5.519,5.519,0,0,1,9.582,1.26,3.853,3.853,0,0,1-1.288,7.495Zm-3.842-9.829a4.351,4.351,0,0,0-3.628,1.95l-.159.241-.291.021a3.227,3.227,0,0,0,.236,6.447h7.685a2.683,2.683,0,0,0,.685-5.283l-.312-.083-.1-.3a4.325,4.325,0,0,0-4.112-2.99Z" transform="translate(-689 -966.666)" fill="%238f8c8a"/></svg>');
  background-color: var(--acq-color-bg-gray-dark);
  mask-size: contain;
}
.cord-content-05 .text .title{
  color: var(--acq-color-secondary);
  font-size: 1rem;
  font-weight: 700;
  margin-top: 3px;
}
a .cord-content-05{
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media screen and (max-width: 768px) {
  .cord-content-05{
    padding: 1rem 2rem 1rem 1rem;
  }
  .cord-content-05::after{
    right: 18px;
  }
  .cord-content-05 .img{
    width: 56px;
  }
}
@media (hover: hover) {
  a:hover .cord-content-05{
    box-shadow : none;
  }
  a:hover .cord-content-05 .title{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
}
.cord-content-06{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: row !important;
  align-items: center;
  color: var(--acq-color-secondary);
  height: 100%;
  padding: 1.5rem 1.5rem;
  position: relative;
}
.cord-content-06 .img{
  width: 80px;
  margin-right: 1rem;
}
.cord-content-06 .text{
  color: var(--acq-color-secondary);
  font-size: 1rem;
  position: relative;
  font-weight: 700;
  flex: 1;
  text-align: left;
}
a .cord-content-06{
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media screen and (max-width: 768px) {
  .cord-content-06{
    padding: 1rem 2rem 1rem 1rem;
  }
  .cord-content-06 .img{
    width: 56px;
    margin-right: 10px;
  }
}
/*Title card*/
/*.title-cord-content-01
spのときだけアコーディオンになる*/
[class*="title-cord-content-0"] > *:first-child{
  margin-top: 0;
}
.title-cord-content-01{
  border: 1px solid var(--acq-color-beige);
}
/*.title-cord-content-02*/
.title-cord-content-02{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  color: var(--acq-color-secondary);
  height: 100%;
  padding: 2rem;
  position: relative;
}
.title-cord-content-02.--p-large{
  padding: 80px 2rem;
}
.title-cord-content-02 .title-cord-inner.--w-small{
  max-width: 336px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.title-cord-content-02 .title-cord-inner > *:first-child{
  margin-top: 0;
}
.title-cord-content-02 .title{
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--acq-color-secondary);
  font-size: 2rem;
  font-weight: 700;
}
.title-cord-content-02 .title.--small{
  font-size: 1.5rem;
}
.title-cord-content-02 .title .tag-blue{
  margin-left: 0.5rem;
}
[class*="cord-content-"] .title.--small + [class*="text"] {
  margin-top: 1.5rem;
}
/*見出しに連番がついているとき*/
.title-cord-content-02 .title .num{
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
  text-align: center;
}
.title-cord-content-02 .title .text{
  margin-left: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.title-cord-content-02 .ico + .title{
  margin-top: 2rem;
}
.title-cord-content-02 .title + .ico{
  margin-top: 1.5rem;
}
.title-cord-content-02 .title + .img{
  margin-top: 1.5rem;
}
.title-cord-content-02 .title + .text-wrap{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
@media screen and (max-width: 768px) {
  .title-cord-content-02{
    padding: 1.5rem;
  }
  .title-cord-content-02.--p-large{
    padding: 3rem 1rem;
  }
  .title-cord-content-02 .title-cord-inner.--w-small{
    max-width: 100%;
  }
  .title-cord-content-02 .title{
    font-size: 1.5rem;
  }
  .title-cord-content-02 .title.--small{
    font-size: 1rem;
  }
  .title-cord-content-02 .title .num{
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .title-cord-content-02 .text{
    font-size: 1rem;
  }
  .title-cord-content-02 .ico + .title{
    margin-top: 1.5rem;
  }
}
.title-cord-content-03 .title{
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .title-cord-content-03 {
    padding: 0 2.5rem;
  }
}
/*.title-cord-content-04*/
.title-cord-content-04{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  background-color: var(--acq-color-white);
  overflow: hidden;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  color: var(--acq-color-secondary);
  height: 100%;
  padding: 2rem;
  position: relative;
}
.title-cord-content-04 .title-cord-inner > *:first-child{
  margin-top: 0;
}
.title-cord-content-04 .title{
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  color: var(--acq-color-secondary);
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.title-cord-content-04 .title .tag-blue{
  margin-left: 0.5rem;
}
.title-cord-content-04 .title + .text-wrap{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
@media screen and (max-width: 768px) {
  .title-cord-content-04{
    padding: 1rem;
  }
  .title-cord-content-04 .title{
    font-size: 1rem;
  }
  .title-cord-content-04 .text{
    font-size: 1rem;
  }
  .title-cord-content-04 .title + .text-wrap{
    margin-top: 0.5rem;
  }
}
[class*="title-cord-content"] [class*="text"]{
  width: 100%;
}
/*カード用共通サイズアイコン画像用*/
[class*="cord-content-"] .ico,
[class*="title-cord-content"] .ico{
  width: 120px;
  margin: 0 auto;
}[class*="cord-content-"] .ico.--large,
[class*="title-cord-content"] .ico.--large{
  width: 130px;
}
[class*="cord-content-"] .ico + [class*="text"],
[class*="title-cord-content"] .ico + [class*="text"],
[class*="title-cord-content"] .img + [class*="text"]{
  margin-top: 1.5rem;
}
/* カード用リスト
----------------------------------------------- */
.dlist-cord-01{
  margin-top: 1.5rem;
}
.dlist-cord-01 > *{
  font-size: 1rem;
}
.dlist-cord-01 dt{
  font-weight: 700;
  position: relative;
  vertical-align: middle;
}
.dlist-cord-01 dt svg{
  margin-left: 0.5rem;
}
@media (hover: hover) {
  a:hover .dlist-cord-01 dt{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
}
.dlist-cord-01 dd{
  margin-top: 0.5rem;
}
.dlist-cord-02 > *{
  font-size: 1rem;
}
.dlist-cord-02 dt{
  font-weight: 700;
  position: relative;
}
.dlist-cord-02 dd{
  margin-top: 0.5rem;
  font-size: 0.75rem;
}
.dlist-cord-01 dd p + p,
.dlist-cord-02 dd p + p{
  margin-top: 1rem;
}
@media (hover: hover) {
  a:hover .dlist-cord-02 dt{
    text-decoration: underline;
    color: var(--acq-color-primary);
  }
}
/* 定義リスト
----------------------------------------------- */
.dlist-01{
  margin-top: 2rem;
  display: block;
}

.dlist-01 dt{
  font-size: 1rem;
  font-weight: 700;
}
.dlist-01 dd{
  margin-top: 1.5rem;
}
@media (hover: hover) {
}
/* ●箇条書きテキスト
----------------------------------------------- */
.list-circle-01{
  margin-top: 1rem;
}
.list-circle-01 > li{
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
  font-size: 1rem;
}
.list-circle-01 > li:before {
  position: absolute;
  left: 0;
  top: 0.65em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: var(--acq-color-beige);
}
.list-circle-01 > li + li {
  margin-top: 8px;
}
.list-circle-01 > li > *:first-child {
  margin-top: 0;
}
.list-circle-01.--gray-lignt > li:before {
  background-color: var(--acq-color-gray-dark);
}
/*余白調整 liとliの間を広げたいとき*/
.list-circle-01.mt-l > li + li{
  margin-top: 1rem;
}
.list-circle-01 > li p + p{
  margin-top: 0.5rem;
}
.list-num-01{
  margin-top: 1rem;
}
.list-num-01 > li{
  position: relative;
  padding-left: 2em;
  line-height: 1.5;
  font-size: 1rem;
  counter-increment: calc-ex01;
}
.list-num-01 > li + li{
  margin-top: 1rem;
}
.list-num-01 > li::before {
  content:"";
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1rem;
  border: 2px solid var(--acq-color-primary);
  background-color: var(--acq-color-white);
}
.list-num-01 > li::after {
  content: counter(calc-ex01);
  color: var(--acq-color-primary);
  position: absolute;
  left: 0;
  top:1px;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
}
/* ●Text チェック
----------------------------------------------- */
.list-check-01{
  margin-top: 1rem;
}
.list-check-01 > li{
  position: relative;
  padding-left: 2em;
  line-height: 1.5;
  font-size: 1rem;
}
.list-check-01 > li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 32 32"><path fill="%23000" d="M27.859 7.243c0.496 0.428 0.808 1.057 0.808 1.759 0 0.583-0.215 1.116-0.57 1.523l0.002-0.003-12.667 14.667c-0.429 0.5-1.062 0.815-1.769 0.815-0.643 0-1.225-0.261-1.646-0.682l-7.333-7.333c-0.424-0.423-0.686-1.007-0.686-1.653 0-1.29 1.046-2.335 2.335-2.335 0.644 0 1.227 0.261 1.649 0.682l5.559 5.56 11.027-12.76c0.427-0.501 1.058-0.816 1.763-0.816 0.587 0 1.122 0.218 1.53 0.578l-0.003-0.002z"></path></svg>') no-repeat top;
  -webkit-mask-size: contain;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 32 32"><path fill="%23000" d="M27.859 7.243c0.496 0.428 0.808 1.057 0.808 1.759 0 0.583-0.215 1.116-0.57 1.523l0.002-0.003-12.667 14.667c-0.429 0.5-1.062 0.815-1.769 0.815-0.643 0-1.225-0.261-1.646-0.682l-7.333-7.333c-0.424-0.423-0.686-1.007-0.686-1.653 0-1.29 1.046-2.335 2.335-2.335 0.644 0 1.227 0.261 1.649 0.682l5.559 5.56 11.027-12.76c0.427-0.501 1.058-0.816 1.763-0.816 0.587 0 1.122 0.218 1.53 0.578l-0.003-0.002z"></path></svg>') no-repeat top;
  background-color: #000;
}
.list-check-01 > li + li {
  margin-top: 1rem;
}
.list-check-01 > li > *:first-child {
  margin-top: 0;
}
/* ●注釈テキスト
----------------------------------------------- */
.list-note-num-01{
  margin-top: 1rem;
}
.list-note-num-01 > li{
  line-height: 1.5;
  font-size: 0.75rem;
  counter-increment: calc-note01;
  padding-left: 27px;
  position: relative;
}
.list-note-num-01 > li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: '※' counter(calc-note01);
  padding-right: 0.5rem;
}
.list-note-num-01 > li + li {
  margin-top: 1px;
}
.list-note-num-01 > li:first-child,
.list-note-num-01 > li > *:first-child {
  margin-top: 0;
}
.list-note-num-01 + .list-note-01{
  margin-top: 1px;
}
.list-note-01 + .list-note-num-01 {
  margin-top: 1px;
}
.list-note-01{
  margin-top: 1rem;
}
p.list-note-01,
.list-note-01 > li{
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
  font-size: 0.75rem;
}
p.list-note-01:before,
.list-note-01 > li:before {
  position: absolute;
  left: 0;
  content: "※";
  font-size: 0.75rem;
}
.list-note-01 > li + li {
  margin-top: 1px;
}
/*02…centerでも使える*/
.list-note-02{
  margin-top: 1rem;
}
.list-note-02.mt-large{
  margin-top: 2rem;
}
p.list-note-02,
.list-note-02 > li{
  line-height: 1.5;
  font-size: 0.75rem;
}
p.list-note-02:before,
.list-note-02 > li:before {
  display: inline-block;
  content: "※";
  padding-right: 0.5rem;
}
@media screen and (max-width: 768px) {
  .list-note-02.mt-large{
    margin-top: 1.5rem;
  }
}
.list-note-02 > li {
  margin-top: 5px;
}
.list-note-02 > li:first-child,
.list-note-02 > li > *:first-child {
  margin-top: 0;
}
/*pcのときcenterでSPのときleft
list-note-02を囲んで使う*/
.list-note-wrap01{
  text-align: center;
}
.list-note-wrap01.w-small{
  margin: 0 1rem;
}
@media screen and (max-width: 768px) {
  .list-note-wrap01{
    text-align: left;
  }
  .list-note-wrap01 p.list-note-02,
  .list-note-wrap01 .list-note-02 > li{
    position: relative;
    display: block;
    padding-left: 1.5em;
    line-height: 1.5;
    font-size: 0.75rem;
  }
  .list-note-wrap01 p.list-note-02:before,
  .list-note-wrap01 .list-note-02 > li:before {
    position: absolute;
    display: block;
    left: 0;
    font-size: 0.75rem;
  }
  .list-note-wrap01.--middle{
    padding: 0 1rem;
  }
}
[class*="list-note"] .link-blank-01 > *::after{
  width: 10px;
  height: 12px;
}
[class*="list-note"] > li:first-child,
[class*="list-note"] > li > *:first-child {
  margin-top: 0;
}
[class*="list-note"] > li > .list-circle-01 {
  margin-top: 0.5rem;
}
[class*="list-note"] > li > .list-circle-01 > li {
  font-size: 0.75rem;
}
/* ----------------------------------------------------------------
    tag-box
----------------------------------------------------------------- */
.tag-box{
  margin-top: 0.5rem;
}
.tag-box .tag-item{
  display: inline-block;
  margin-top: 0.5rem;
}
.tag-blue{
  color:var(--acq-color-primary);
  font-size: 0.75rem;
  padding: 4px 12px;
  background-color: var(--acq-color-bg-gray);
  border-radius: 13px;
  font-weight: 700;
}
.tag-bage {
  font-size: 0.75rem;
  padding: 4px 12px;
  background-color: var(--acq-color-bg-beige);
  border-radius: 13px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .tag-blue, .tag-bage {
    padding: 4px 7px;
    border-radius: 10px;
  }
  .tag-blue.--large ,
  .tag-bage.--large {
    font-size: 0.75rem;
    padding: 4px 12px;
    border-radius: 13px;
  }
}
/* ----------------------------------------------------------------
    Table
----------------------------------------------------------------- */
th,td{
  word-break: break-word;
  white-space: normal;
}
th > *:first-child,
td > *:first-child{
  margin-top: 0;
}
.table-block-01{
  margin-top: 1.5rem;
  width: 100%;
  border: 2px solid var(--acq-color-beige);
  text-align: left;
}
.table-block-01 thead{
  border-right: 0;
  border-bottom: 2px solid var(--acq-color-beige);
}
.table-block-01 thead th:last-child{
  border-right: none;
}
.table-block-01 tr> *:first-child{
  border-right: 2px solid var(--acq-color-beige);
  width: 26%;
}
.table-block-01 th{
  background-color: var(--acq-color-bg-beige);
  font-weight: 700;
}
.table-block-01 td{
  background-color: var(--acq-color-white);
}
.table-block-01 *:first-child {
  margin-top: 0;
}
.table-block-01 th,
.table-block-01 td{
  padding: 14px;
}
.table-block-01 td{
  width: 74%;
}
.table-block-01 tbody tr{
  border-bottom: 2px solid var(--acq-color-beige);
}
.table-block-01 tbody tr:last-child{
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .table-block-01{
    margin-top: 1rem;
  }
  /*paddingを調整したいときにつける*/
  .table-block-01 th.sp-p-small,
  .table-block-01 td.sp-p-small{
    padding: 4px 14px;
  }
  .table-block-01 tr> *:first-child{
    width: 37%;
    max-width: 126px;
    padding-right: 12px;
  }
}
/*横スクロールできるテーブル*/
.table-block-02{
  margin-top: 1.5rem;
  width: 100%;
  border: 2px solid var(--acq-color-beige);
  text-align: left;
}
.table-block-wrap-02,
.table-block-wrap-03{
  margin-top: 2rem;
}
.table-block-wrap-02 > *:first-child,
.table-block-wrap-03 > *:first-child{
  margin-top: 0;
}
.table-block-wrap-02 [class*="table-block-0"],
.table-block-wrap-03 [class*="table-block-0"]{
  width: 100%;
}
.table-block-02 thead th{
  background-color: var(--acq-color-bg-beige);
  text-align: left;
}
.table-block-02 thead.--thead-ta-c th{
  text-align: center;
}
.table-block-02 tbody{
  margin-top: 1.5rem;
  background-color: var(--acq-color-white);
}
.table-block-02 th,
.table-block-02 td{
  border: 2px solid var(--acq-color-beige);
  padding: 14px;
  vertical-align: middle;
}
.table-block-02 th svg,
.table-block-02 td svg{
  vertical-align: middle;
}
.table-block-02 .icon-paid{
margin-left: 0.5rem;
}
.table-block-02 td.icon{
  text-align: center;
}
.table-block-02 td.icon img{
  max-width: 120px;
}
@media screen and (max-width: 768px) {
  .table-block-wrap-02,
  .table-block-wrap-03 {
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    padding:0 0 1rem 1rem;
  }
  .table-block-wrap-02 [class*="table-block-0"]{
    width: 1200px;
    table-layout: fixed;
    box-sizing: border-box;
  }
  .table-block-wrap-03 [class*="table-block-0"]{
    width: 1000px;
    table-layout: fixed;
    box-sizing: border-box;
  }
}
/*theadが結合されているテーブル*/
.table-block-03{
  margin-top: 1.5rem;
  width: 100%;
  border: 2px solid var(--acq-color-beige);
  text-align: left;
  background-color: var(--acq-color-white);
}
.table-block-03 th,
.table-block-03 td{
  padding: 14px;
  vertical-align: middle;
}
.table-block-03 thead tr,
.table-block-03 tbody tr{
  border-bottom: 2px solid var(--acq-color-beige);
}
.table-block-03 tbody tr:last-child{
  border-bottom: none;
}
.table-block-03 thead th{
  font-weight: 700;
}
.table-block-03 tbody th{
  font-weight: 700;
}
.table-block-03 tbody tr > *:first-child{
  width: 26%;
}
.table-block-03 tbody tr > * + *{
  border-left: 2px solid var(--acq-color-beige);
}
@media screen and (max-width: 768px) {
  .table-block-03{
    margin-top: 1rem;
  }
  .table-block-03 tbody tr > *:first-child{
    width: 24.5%;
  }
}
[class*="table-block-0"] .col-01 {
  width: 67%;
}
[class*="table-block-0"] .col-02 {
  width: 16.5%;
}
[class*="table-block-0"] .col-03 {
  width: 25.66%;
}
[class*="table-block-0"] .col-04 {
  width: 37.17%;
}
[class*="table-block-0"] .col-05 {
  width: 18.4%;
}
[class*="table-block-0"] .col-06 {
  width: 23.4%;
}
[class*="table-block-0"] .col-07 {
  width: 20%;
}
[class*="table-block-0"] .col-08 {
  width: 19.16%;
}
[class*="table-block-0"] .col-09 {
  width: 33.33%;
}
[class*="table-block-0"] .col-10 {
  width: 50%;
}
[class*="table-block-0"] .col-11 {
  width: 12.5%;
}
[class*="table-block-0"] .col-12 {
  width: 30%;
}
/*th 連番用*/
[class*="table-block-0"] .col-num {
  width: 3.125rem;
}
@media screen and (max-width: 768px) {
  [class*="table-block-0"] .col-01 {
    min-width: 803px;
  }
  [class*="table-block-0"] .col-02 {
    min-width: 201px;
  }
  [class*="table-block-0"] .col-03 {
    min-width: 312px;
  }
  [class*="table-block-0"] .col-04 {
    width: 446px;
  }
  [class*="table-block-0"] .col-08 {
    width: 15.4%;
  }
}
/* thに背景色がついているとき*/
[class*="table-block-0"] .--bg-bage-th th{
  background-color: var(--acq-color-bg-beige);
}
/*text-align まとめてやるとき*/
[class*="table-block-0"].--table-ta-c th,
[class*="table-block-0"].--table-ta-c td{
  text-align: center;
}
[class*="table-block-0"].--table-ta-c-th th{
  text-align: center;
}
[class*="table-block-0"].--table-ta-c-td td{
  text-align: center;
}
/*vertical-align まとめてやるとき*/
[class*="table-block-0"].--table-va-t th,
[class*="table-block-0"].--table-va-t td{
  vertical-align: top;
}
[class*="table-block-0"].--table-va-t-th th{
  vertical-align: top;
}
[class*="table-block-0"].--table-va-t-td td{
  vertical-align: top;
}
[class*="table-block-0"].--table-va-m th,
[class*="table-block-0"].--table-va-m td{
  vertical-align: middle;
}
[class*="table-block-0"].--table-va-m-th th{
  vertical-align: middle;
}
[class*="table-block-0"].--table-va-m-td td{
  vertical-align: middle;
}
[class*="table-block-0"] .--table-plr-large{
  padding: 14px 1.25rem;
}
[class*="table-block-0"] .--table-ptb-large{
  padding: 1.75rem 14px;
}
[class*="table-block-0"] .--bg-gray{
  background-color: var(--acq-color-bg-gray);
}
[class*="table-block-0"] .--bg-silver{
  background-color: var(--acq-color-rank-silver);
  color: var(--acq-color-white);
}
[class*="table-block-0"] .--bg-gold{
  background-color: var(--acq-color-rank-gold);
  color: var(--acq-color-white);
}
[class*="table-block-0"] .--bg-platinum{
  background-color: var(--acq-color-rank-platinum);
  color: var(--acq-color-white);
}
.table-cap-list01 + [class*="table-block-wrap-0"]{
  margin-top: 1rem;
}
.table-cap-list01{
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.table-cap-list01 li{
  margin-right: 1rem;
}
.table-cap-list01 li:last-child{
  margin-right: 0;
}
.table-cap-list01 li svg{
  margin-right: 2px;
}
@media screen and (max-width: 768px) {
  .table-cap-list01{
    justify-content: flex-start;
  }
}
/* ----------------------------------------------------------------
    acd-content アコーディオン
----------------------------------------------------------------- */
.acd-content{
  margin-top: 3rem;
}
.acod-item{
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 12px 0px rgba(219, 215, 211, 0.25);
  background-color: var(--acq-color-white);
}
.acod-item + .acod-item{
  margin-top: 1rem;
}
.acod-switch{
  cursor: pointer;
  padding: 1.875rem 4.5rem ;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
}
.acod-switch > *{
  position: relative;
}
.acod-switch > *::before{
  display: block;
  content: "";
  position: absolute;
  width: 21px;
  height: 20px;
  left: -33px;
  top: 1px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.5 20"><path id="Q" d="M168.295,400.008c4.144,0,6.978-3.061,6.978-8.113,0-5.031-2.833-7.966-6.978-7.966-4.165,0-7,2.914-7,7.966S164.129,400.008,168.295,400.008Zm0-2.537c-2.347,0-3.806-2.075-3.806-5.577,0-3.312,1.459-5.3,3.806-5.3,2.326,0,3.806,1.992,3.806,5.3C172.1,395.4,170.621,397.471,168.295,397.471Zm5.053,6.457a6.48,6.48,0,0,0,2.643-.461l-.571-2.285a5.088,5.088,0,0,1-1.734.273,3.819,3.819,0,0,1-3.764-2.138l-3.172.314A6.793,6.793,0,0,0,173.348,403.928Zm6.5-3.92a2,2,0,0,0,0-4,2,2,0,0,0,0,4Z" transform="translate(-161.296 -383.928)" fill="%234a81d3"/></svg>') no-repeat center center;
}
.acod-switch::after{
  display: block;
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 40px;
  top: 50%;
  margin-top: -12px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="icon-plus02-01" viewBox="0 0 32 32"><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path><path fill="%23fff" style="fill: var(--color3, %23fff)" d="M14.667 24v-6.667h-6.667c-0.736 0-1.333-0.597-1.333-1.333s0.597-1.333 1.333-1.333v0h6.667v-6.667c0-0.736 0.597-1.333 1.333-1.333s1.333 0.597 1.333 1.333v0 6.667h6.667c0.736 0 1.333 0.597 1.333 1.333s-0.597 1.333-1.333 1.333v0h-6.667v6.667c0 0.736-0.597 1.333-1.333 1.333s-1.333-0.597-1.333-1.333v0z"></path></svg>') no-repeat center center;
}
.acod-switch.--open::after{
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path><path fill="%23fff" style="fill: var(--color3, %23fff)" d="M24 17.333h-16c-0.736 0-1.333-0.597-1.333-1.333s0.597-1.333 1.333-1.333v0h16c0.736 0 1.333 0.597 1.333 1.333s-0.597 1.333-1.333 1.333v0z"></path></svg>') no-repeat center center;
}
.acod-details{
  border-top: 1px solid var(--acq-color-beige);
  padding: 1.5rem 2.5rem 2rem 4.5rem ;
  font-size: 1rem;
  position: relative;
}
.acod-details > *{
  position: relative;
}
.acod-details p + .list-note-01{
  margin-top: 1rem;
}
.acod-details p + p,
.acod-details .link-arrow-01{
  margin-top: 0.5rem;
}
.acod-details .link-list-01 > li {
  margin-top: 0;
}
.acod-details > *::before{
  display: block;
  content: "";
  position: absolute;
  width: 22px;
  height: 18px;
  left: -33px;
  top: 3px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.5 18"><path id="A" d="M159.9,485.906h3.589l2.536-9.191c.526-1.838,1.029-3.867,1.507-5.777h.1c.5,1.886,1,3.939,1.531,5.777l2.536,9.191h3.708l-5.67-17.666h-4.163Zm3.517-4.536h8.422v-2.721h-8.422Zm15.782,4.87a2.281,2.281,0,0,0,0-4.56,2.282,2.282,0,0,0,0,4.56Z" transform="translate(-159.904 -468.24)" fill="%23f06575"/></svg>') no-repeat center center;
}
@media screen and (max-width: 768px) {
  .acd-content{
    margin-top: 2rem;
  }
  .acod-switch{
    padding: 1.4375rem 3.3125rem 1.5rem;
  }
  .acod-switch::after{
    right: 1.5rem;
  }
  .acod-switch > *::before{
    left: -30px;
    top: 4px;
  }
  .acod-details{
    padding: 1.5rem 1.25rem 1.5rem 3.3125rem;
  }
  .acod-details > *::before{
    left: -30px;
    top: 2px;
  }
}
/* ----------------------------------------------------------------
    anchor-link
----------------------------------------------------------------- */
.image-block + .anchor-block-01{
  margin-top: 2rem;
}
.anchor-block-01{
  width: 100%;
  box-shadow: 0px 0px 12px rgba(143, 140, 138, 0.12);
  margin-top: 3rem;
  border-radius: 0.75rem ;
  overflow: hidden;
}
.anchor-block-01.--mt-large{
  margin-top: 80px;
}
.anchor-block-01 .anchor-block-title p{
  background-color: #4A81D3;
  font-weight: 700;
  text-align: center;
  color: var(--acq-color-white);
  padding: 1rem;
  overflow: hidden;
  border-radius: 0.75rem 0.75rem 0 0 ;
  box-shadow: 0px 0px 12px rgba(143, 140, 138, 0.12);
}
.anchor-block-01 .anchor-block-inner .anchor-block-list{
  border-radius: 0 0 0.75rem 0.75rem;
  border-top: none;
}
.anchor-block-01 .anchor-block-list{
  display: flex;
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-beige);
  border-radius: 0.75rem ;
  overflow: hidden;
}
.anchor-block-01 .anchor-block-list li{
    flex: 1;
    text-align: center;
    position: relative;
}
.anchor-block-01 .anchor-block-list li + li::before{
  content: "";
  width: 1px;
  height: calc(100% - 3rem);
  position: absolute;
  left: 0;
  top: 1.5rem;
  background-color: var(--acq-color-beige);
}
.anchor-block-01 .anchor-block-list li a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  color: var(--acq-color-secondary);
  font-weight: 700;
  padding: 1.5rem 1rem 60px;
  position: relative;
  font-size: 1.125rem;
  height: 100%;
}
.anchor-block-01 .anchor-block-list li a::before{
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 1.5rem;
  right: 50%;
  margin-right: -10px;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23436fc0"  d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16z"></path><path fill="%23fff" d="M8.496 14c0-0.001 0-0.002 0-0.002 0-0.413 0.168-0.786 0.44-1.055l0-0c0.271-0.272 0.647-0.44 1.061-0.44s0.79 0.168 1.061 0.44l4.942 4.942 4.942-4.942c0.271-0.272 0.647-0.44 1.061-0.44s0.79 0.168 1.061 0.44v0c0.272 0.271 0.44 0.647 0.44 1.061s-0.168 0.79-0.44 1.061l-6 6c-0.272 0.27-0.647 0.437-1.061 0.437s-0.789-0.167-1.061-0.437l-6-6c-0.274-0.271-0.445-0.648-0.446-1.064v-0z"></path></svg>') 0 0/100% auto no-repeat ;
}
/*最大5個までの表示にしたいとき*/
.anchor-block-01.--column5 .anchor-block-list{
  display: flex;
  flex-wrap: wrap;
}
.anchor-block-01.--column5 .anchor-block-list li{
  width: 20%;
  flex: auto;
}
.anchor-block-01.--column5 .anchor-block-list li:nth-child(6n)::before{
  content: none;
}
@media screen and (max-width: 768px) {
  .anchor-block-01{
    margin-top: 2rem;
  }
  .anchor-block-01.--mt-large{
    margin-top: 2rem;
  }
  .anchor-block-01 .anchor-block-title p{
    padding: 0.75rem;
  }
  .anchor-block-01 .anchor-block-list{
    display: block;
  }
  .anchor-block-01 .anchor-block-list li{
    text-align: left;
  }
  .anchor-block-01 .anchor-block-list li a{
    padding: 1rem 2rem 1rem 1rem;
    border-bottom: 1px solid var(--acq-color-beige);
    font-size: 1rem;
  }
  .anchor-block-01 .anchor-block-list li:last-child a{
    border-bottom: none;
  }
  .anchor-block-01 .anchor-block-list li + li::before{
    content: none;
  }
  .anchor-block-01 .anchor-block-list li a::before{
    width: 1rem;
    height: 1rem;
    bottom: 50%;
    right: 15px;
    margin-right: 0;
    margin-bottom: -0.5rem;
  }
  .anchor-block-01.--column5 .anchor-block-list{
    display: block;
  }
  .anchor-block-01.--column5 .anchor-block-list li{
    width: 100%;
  }
}
@media (hover: hover) {
  .anchor-block-01 .anchor-block-list li a:hover{
    background-color: var(--acq-color-bg-gray);
    }
}

/*.hedding-block の中にあるとき anchor-block-wrapで囲む*/
.anchor-block-wrap{
  background: var(--acq-color-white);
}
.anchor-block-wrap .anchor-block-01{
  border-radius: 0;
  border:  none;
  box-shadow: none;
  margin-top: 0;
}
.anchor-block-wrap .anchor-block-01 .anchor-block-title{
  background-color: var(--acq-color-bg-gray);
  padding: 0 1rem;
  border: none;
  border-radius: 0;
}
.anchor-block-wrap .anchor-block-01 .anchor-block-title p{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
.anchor-block-wrap .anchor-block-01 .anchor-block-inner{
  padding: 0 1rem 1rem;
}
.anchor-block-wrap .anchor-block-01 .anchor-block-inner .anchor-block-list{
  width: 100%;
  max-width: 1200px;
  border-radius: 0 0 0.75rem 0.75rem;
  margin: 0 auto;
  border: 1px solid var(--acq-color-beige);
  border-top: none;
  box-shadow: 0px 0px 12px rgba(143, 140, 138, 0.12);
}
.anchor-block-wrap .anchor-block-text{
  max-width: calc(1200px + 2rem);
  margin: 2rem auto 0;
  padding: 0 1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .anchor-block-wrap{
    padding-top: 3rem;
  }
  .anchor-block-wrap .anchor-block-01 .anchor-block-title{
    background: var(--acq-color-white);
  }
  .anchor-block-wrap .anchor-block-text{
    margin: 2rem auto 0;
  }
}
.anchor-block-02{
  margin-top: 2rem;
}
.anchor-block-02 .anchor-block-list{
  display: flex;
  justify-content: center;
}
.anchor-block-02 .anchor-block-list li{
  text-indent: -1.5em;
  padding-left: 1.5rem;
}
.anchor-block-02 .anchor-block-list li + li{
  margin-left: 1.5rem;
}
.anchor-block-02 .anchor-block-list li a{
  color: var(--acq-color-secondary);
  position: relative;
  font-size: 1rem;
  font-weight: 700;
}
.anchor-block-02 .anchor-block-list li a::before{
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23436fc0"  d="M16 32c-8.837 0-16-7.163-16-16s7.163-16 16-16c8.837 0 16 7.163 16 16s-7.163 16-16 16z"></path><path fill="%23fff" d="M8.496 14c0-0.001 0-0.002 0-0.002 0-0.413 0.168-0.786 0.44-1.055l0-0c0.271-0.272 0.647-0.44 1.061-0.44s0.79 0.168 1.061 0.44l4.942 4.942 4.942-4.942c0.271-0.272 0.647-0.44 1.061-0.44s0.79 0.168 1.061 0.44v0c0.272 0.271 0.44 0.647 0.44 1.061s-0.168 0.79-0.44 1.061l-6 6c-0.272 0.27-0.647 0.437-1.061 0.437s-0.789-0.167-1.061-0.437l-6-6c-0.274-0.271-0.445-0.648-0.446-1.064v-0z"></path></svg>') 0 0/100% auto no-repeat ;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .anchor-block-02 .anchor-block-list{
    flex-direction: column;
    row-gap: 8px;
  }
  .anchor-block-02 .anchor-block-list li + li{
    margin-left: 0;
  }
}
.icon-search::before{
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 22px;
  height: 22px;
  margin-right: 0.5rem;
  background-color: var(--acq-color-white);
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M31.212 27.406l-3.236-3.236c-0.494-0.47-1.163-0.759-1.9-0.759s-1.406 0.289-1.901 0.76l0.001-0.001c-0.483 0.488-0.781 1.159-0.781 1.9s0.298 1.412 0.781 1.9l3.236 3.236c0.488 0.492 1.163 0.796 1.91 0.796 1.486 0 2.69-1.204 2.69-2.69 0-0.005 0-0.010-0-0.015v0.001c0-0.001 0-0.002 0-0.002 0-0.745-0.302-1.419-0.79-1.908v0z"></path><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M27.5 13.749c0-0.001 0-0.001 0-0.002 0-7.593-6.156-13.749-13.749-13.749s-13.749 6.156-13.749 13.749c0 7.593 6.156 13.749 13.749 13.749v0c7.587-0.014 13.734-6.16 13.749-13.745v-0.001zM13.749 24.964c-0.001 0-0.001 0-0.002 0-6.194 0-11.215-5.021-11.215-11.215s5.021-11.215 11.215-11.215c6.194 0 11.215 5.021 11.215 11.215 0 0.001 0 0.001 0 0.002v-0c-0.003 6.191-5.021 11.209-11.212 11.213h-0z"></path></svg>') no-repeat center;
  -webkit-mask-size: contain;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M31.212 27.406l-3.236-3.236c-0.494-0.47-1.163-0.759-1.9-0.759s-1.406 0.289-1.901 0.76l0.001-0.001c-0.483 0.488-0.781 1.159-0.781 1.9s0.298 1.412 0.781 1.9l3.236 3.236c0.488 0.492 1.163 0.796 1.91 0.796 1.486 0 2.69-1.204 2.69-2.69 0-0.005 0-0.010-0-0.015v0.001c0-0.001 0-0.002 0-0.002 0-0.745-0.302-1.419-0.79-1.908v0z"></path><path fill="%23436fc0" style="fill: var(--color1, %23436fc0)" d="M27.5 13.749c0-0.001 0-0.001 0-0.002 0-7.593-6.156-13.749-13.749-13.749s-13.749 6.156-13.749 13.749c0 7.593 6.156 13.749 13.749 13.749v0c7.587-0.014 13.734-6.16 13.749-13.745v-0.001zM13.749 24.964c-0.001 0-0.001 0-0.002 0-6.194 0-11.215-5.021-11.215-11.215s5.021-11.215 11.215-11.215c6.194 0 11.215 5.021 11.215 11.215 0 0.001 0 0.001 0 0.002v-0c-0.003 6.191-5.021 11.209-11.212 11.213h-0z"></path></svg>') no-repeat center;
  mask-size: contain;
}
@media screen and (max-width: 768px) {
  .icon-search::before {
    margin-top: -4px;
    width: 1rem;
    height: 1rem;
  }
}
/* ----------------------------------------------------------------
    Pagetop
----------------------------------------------------------------- */
.link-pagetop {
  position: fixed;
  right: 50px;
  bottom: 30px;
  z-index: 9999;
  display: none;
}
@media screen and (max-width: 640px) {
  .link-pagetop {
    width: 40px;
    height: 40px;
  }
  .link-pagetop img {
    height: 40px;
  }
}

@media only screen and (max-width: 1070px) {
  .link-pagetop {
    right: 10px;
  }
}

/* ----------------------------------------------------------------
    Common　汎用
----------------------------------------------------------------- */
/*電話番号用 PC時は無効、SP時には有効にする*/
a.phone{
  color: var(--acq-color-secondary);
  font-weight: 700;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  a.phone{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* background color Control
----------------------------------------------- */
.bg-gray-lignt{
  background-color: var(--acq-color-bg-gray);
  padding: 80px 0;
  margin-top: 80px;
}
.bg-bage-lignt{
  background-color: var(--acq-color-bg-beige);
  padding: 80px 0;
  margin-top: 80px;
}
.bg-gray-lignt + .bg-bage-lignt,
.bg-bage-lignt + .bg-gray-lignt{
  margin-top: 0!important;
}
.bg-color-white{
  background-color: var(--acq-color-white) !important;
}
@media screen and (max-width: 768px) {
  .bg-gray-lignt{
    padding: 3rem 0;
    margin-top: 3rem;
  }
  .bg-bage-lignt{
    padding: 3rem 0;
    margin-top: 3rem;
  }
}

/* svg Control
----------------------------------------------- */
svg.icon-paid.--large{
  width: 48px;
  height: 26px;
  vertical-align: middle;
}
svg.icon-paid{
  width: 46px;
  height: 24px;
  vertical-align: middle;
}
svg.icon-circle{
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
svg.icon-circle-02{
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
svg.icon-d-circle{
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
svg.icon-hyphen{
  width: 15px;
  height: 3px;
  vertical-align: middle;
}
svg.icon-crown{
  width: 22px;
  height: 18px;
  vertical-align: middle;
}
svg.icon-check{
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
svg.icon-01{
  width: 40px;
  height: 40px;
  vertical-align: middle;
}
.platinum-icon svg {
  margin-right: 5px;
}
/* Display Control
----------------------------------------------- */
.sp-only,
.sp-only-inline {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: block !important;
  }
  .sp-only-inline{
    display: inline-block !important;
  }
}
.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}
/* clearfix Control
----------------------------------------------- */
.c-clearfix {
  /zoom: 1;
}
.c-clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Align Control
----------------------------------------------- */
.ta-l {
  text-align: left !important;
}

.ta-c {
  text-align: center !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.ta-r {
  text-align: right !important;
}
.va-t {
  vertical-align: top !important;
}

.va-m {
  vertical-align: middle !important;
}

.va-b {
  vertical-align: bottom !important;
}
.ta-block-l{
  margin-right: auto !important;
  margin-left: 0 !important;
}
.ta-block-r{
  margin-right: 0 !important;
  margin-left: auto !important;}
/*pcだけ*/
@media screen and (min-width: 769px) {
  .pc-ta-l {
    text-align: left !important;
  }
  .pc-ta-c {
    text-align: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .pc-ta-r {
    text-align: right !important;
  }
  .pc-ta-block-l{
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .pc-ta-block-r{
    margin-right: 0 !important;
    margin-left: auto !important;}
}
/*spだけ*/
@media screen and (max-width: 768px) {
  .sp-ta-l {
    text-align: left !important;
  }
  .sp-ta-c{
    text-align: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .sp-ta-r {
    text-align: right !important;
  }
}

/* text-decoration Control
----------------------------------------------- */
.text-d-uline{
  text-decoration: underline;
}
.text-d-uline-none{
  text-decoration: none;
}
/* Font-weight Control
----------------------------------------------- */
.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

/* Font-color Control
----------------------------------------------- */
.fc {
  color: #333 !important;
}

.fc-01 {
  color: #0062b6 !important;
}

.fc-02 {
  color: var(--acq-color-primary) !important;
}

.fc-03 {
  color: var(--acq-color-secondary) !important;
}

.fc-04 {
  color: #ff8124 !important;
}

.fc-05 {
  color: #dc0000;
}

.fc-06 {
  color: var(--acq-color-highlight);
}

/* Font-size Control
----------------------------------------------- */
.fs-10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.fs-12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.fs-13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}

.fs-14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.fs-15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}

.fs-16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.fs-18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.fs-20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.fs-22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}

/* White Space Control
----------------------------------------------- */
.ws-nowrap {
  white-space: nowrap !important;
}
/* Border Control
----------------------------------------------- */
.border-top-none {
  border-top: none !important;
}

.border-right-none {
  border-right: none !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.border-left-none {
  border-left: none !important;
}

.border-gray-01 {
  border: 1px solid var(--acq-color-beige);
}
.--flex-ai-c{
  align-items: center !important;
}
.--flex-ai-fs{
  align-items: flex-start !important;
}
/* Width Control
----------------------------------------------- */
.w-5 { width: 5% !important; }

.w-10 { width: 10% !important; }

.w-15 { width: 15% !important; }

.w-20 { width: 20% !important; }

.w-25 { width: 25% !important; }

.w-30 { width: 30% !important; }

.w-35 { width: 35% !important; }

.w-40 { width: 40% !important; }

.w-45 { width: 45% !important; }

.w-50 { width: 50% !important; }

.w-55 { width: 55% !important; }

.w-60 { width: 60% !important; }

.w-65 { width: 65% !important; }

.w-70 { width: 70% !important; }

.w-75 { width: 75% !important; }

.w-80 { width: 80% !important; }

.w-85 { width: 85% !important; }

.w-90 { width: 90% !important; }

.w-95 { width: 95% !important; }

.w-100 { width: 100% !important;}
@media screen and (max-width: 768px) {
  .sp-w-5 { width: 5% !important; }

  .sp-w-10 { width: 10% !important; }

  .sp-w-15 { width: 15% !important; }

  .sp-w-20 { width: 20% !important; }

  .sp-w-25 { width: 25% !important; }

  .sp-w-30 { width: 30% !important; }

  .sp-w-35 { width: 35% !important; }

  .sp-w-40 { width: 40% !important; }

  .sp-w-45 { width: 45% !important; }

  .sp-w-50 { width: 50% !important; }

  .sp-w-55 { width: 55% !important; }

  .sp-w-60 { width: 60% !important; }

  .sp-w-65 { width: 65% !important; }

  .sp-w-70 { width: 70% !important; }

  .sp-w-75 { width: 75% !important; }

  .sp-w-80 { width: 80% !important; }

  .sp-w-85 { width: 85% !important; }

  .sp-w-90 { width: 90% !important; }

  .sp-w-95 { width: 95% !important; }

  .sp-w-100 { width: 100% !important;}
}
/* Margin and Padding Control
----------------------------------------------- */
.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mt-1r {
  margin-top: 1rem !important;
}

.mt-1-5r {
  margin-top: 1.5rem !important;
}
.mt-2r {
  margin-top: 2rem !important;
}

.mr-1r {
  margin-right: 1rem !important;
}

.mb-1r {
  margin-bottom: 1rem !important;
}

.ml-1r {
  margin-left: 1rem !important;
}
.margin-delete {
  margin: 0 !important;
}

.padding-delete {
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .sp-mt-1r {
    margin-top: 1rem !important;
  }
  .sp-mt-1-5r {
    margin-top: 1.5rem !important;
  }
  .sp-mt-2r {
    margin-top: 2rem !important;
  }
  .sp-mt-2-5r {
    margin-top: 2.5rem !important;
  }
  .sp-mt-3r {
    margin-top: 3rem !important;
  }
}

/* border-radius color Control
----------------------------------------------- */
.br-small{
  border-radius: 0.75rem;
}
.br-large{
  border-radius: 1.5rem;
}

/* ----------------------------------------------------------------
    カルーセル設定
----------------------------------------------------------------- */
.splide__pagination {
  display: flex;
  justify-content: center;
  column-gap: 8px;
  min-height: 8px;
  margin: 1rem auto 0;
}
.splide__pagination > li {
  display: flex;
}
.splide__pagination button {
  width: 8px;
  height: 8px;
  background-color: var(--acq-color-beige);
  border-radius: 50%;
}
.splide__pagination button[aria-selected=true] {
  background-color: var(--acq-color-primary);
}
.splide__arrows {
  display: flex;
  justify-content: center;
  column-gap: 24px;
  margin-top: 1.5rem;
}
.splide__arrows-btn {
  position: relative;
  width: 60px;
  height: 60px;
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-bg-beige);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(143, 140, 138, 0.12);
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}
.splide__arrows-btn::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  margin: auto;
}
.splide__arrows-btn.-prev::before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.78" height="20.24" viewBox="0 0 20.78 20.24"><path id="icon-arrow06-01" d="M4828.33,2001.67h-14.89l6.51-6.51a1.333,1.333,0,1,0-1.88-1.89l-8.79,8.78a1.328,1.328,0,0,0,0,1.88l8.77,8.8a1.329,1.329,0,1,0,1.88-1.88l-6.49-6.52h14.89a1.33,1.33,0,1,0,0-2.66Z" transform="translate(-4808.89 -1992.88)" fill="%23436fc0"/></svg>') no-repeat center center;
}
.splide__arrows-btn.-next::before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.78" height="20.24" viewBox="0 0 20.78 20.24"><path id="icon-arrow06-01" d="M4809.67,2084.33h14.89l-6.51,6.51a1.333,1.333,0,0,0,1.88,1.89l8.79-8.78a1.328,1.328,0,0,0,0-1.88l-8.77-8.8a1.329,1.329,0,0,0-1.88,1.88l6.49,6.52h-14.89a1.33,1.33,0,1,0,0,2.66Z" transform="translate(-4808.33 -2072.88)" fill="%23436fc0"/></svg>') no-repeat center center;
}
@media (hover: hover) {
  .splide__arrows-btn:is(:hover, :active, :focus-visible) {
    background-color: var(--acq-color-bg-gray);
  }

}
.splide__arrows-btn:disabled {
  background-color: var(--acq-color-bg-beige);
  box-shadow: none;
  cursor: not-allowed;
}
.splide__arrows-btn:disabled::before {
  background-color: var(--acq-color-white);
}