html {
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  box-sizing: border-box;
  word-break: normal;
  tab-size: 4;
}
* {
  margin: 0;
  padding: 0;
}
progress {
  vertical-align: baseline;
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  -webkit-text-size-adjust: 100%;
  background-color: #ffffff;
  color: #222222;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo", "ヒラギノ角ゴ Pro W3", sans-serif;
}
body.is-fixed {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
}
/*----- a -----*/
a {
  -webkit-transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  color: #222222;
  text-decoration: none;
  transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
/*----- header -----*/
.header.-simple {
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.06);
  min-height: 83px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.06);
}
.header.-simple .header-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.header.-simple .header-logo {
  padding-top: 24px;
}
.header.-simple .header-logo img {
  width: 150px;
}
/*----- footer -----*/
.footer-simple {
  padding-top: 40px;
}
.footer-top .footer-inner {
  padding-right: 0;
  padding-left: 0;
}
.footer-bottom {
  position: relative;
  margin-top: 76px;
  background-color: #FFC1B9;
}
.footer-bottom::before {
  -webkit-transform: translateY(-100%);
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 76px;
  transform: translateY(-100%);
  background-image: url("../images/footer_bg_01.png");
  background-repeat: repeat-x;
  content: "";
}
.footer-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 33px;
  padding-right: 10px;
  padding-bottom: 24px;
  padding-left: 10px;
}
.footer-copyright {
  margin-top: 30px;
  font-size: 1.3rem;
  line-height: 2.275rem;
  text-align: center;
}
/*----- content -----*/
.content-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.content-section {
  padding-top: 28px;
  padding-bottom: 30px;
}
.content-section:not(:last-child) {
  margin-bottom: 20px;
}
.content-section.-sp-full .content-inner {
  padding-right: 0;
  padding-left: 0;
}
.content-header .content-inner {
  padding-top: 48px;
  padding-bottom: 40px;
}
.content-header .box-heading {
  margin-bottom: 0;
}
/*----- link -----*/
.link-anchor > a {
  display: inline-block;
  position: relative;
}
.link-anchor > a:hover {
  color: #e8380d;
}
.link-anchor > a::before, .link-anchor > a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.link-anchor > a::before {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #e8380d;
}
.link-anchor > a::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  top: -3px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
}

.text-link{
  -webkit-transition: all 0.1s;
  word-wrap: break-word;
  text-decoration: underline;
  transition: all 0.1s;
}

.text-link:hover {
  color: #E8380D;
  text-decoration: none;
}
.text-link.-arrow {
  display: inline-block;
  position: relative;
  padding-right: 35px;
}
.text-link.-arrow::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.text-link.-arrow::after {
  top: 8px;
  bottom: auto;
}
.text-link.-arrow.-left {
  padding-right: 0;
  padding-left: 25px;
}
.text-link.-arrow.-left::after {
  right: auto;
  left: 0;
}
.text-link.-arrow.-icon-middle::after {
  -webkit-transform: rotate(45deg) translateY(-50%);
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}
.text-link.-top {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  text-decoration: none;
}
.text-link.-top:hover {
  text-decoration: underline;
}
.text-link.-top::before, .text-link.-top::after {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.text-link.-top::before {
  -webkit-transform: rotate(-45deg);
  top: 2px;
  left: 4px;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  transform: rotate(-45deg);
  border-top: 2px solid #e8380d;
  border-right: 2px solid #e8380d;
}
.text-link.-top::after {
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
}
.text-link .icon {
  margin-right: 5px;
  margin-left: 5px;
}
.text-link.-map::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("../fonts/icon_map.svg") center left no-repeat;
  content: "";
  vertical-align: middle;
}
.text-link.-search {
  position: relative;
  padding-left: 30px;
}
.text-link.-search::before, .text-link.-search::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  pointer-events: none;
}
.text-link.-search::before {
  -webkit-box-shadow: 0 0 0 2px #e8380d;
  -webkit-transform: translateY(-2px);
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  transform: translateY(-2px);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #e8380d;
  content: "";
}
.text-link.-search::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 16px;
  left: 10px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-top: solid 2px #e8380d;
  border-right: none;
  content: "";
}
.text-link.-anchor {
  display: inline-block;
  position: relative;
  padding-right: 0;
  padding-left: 25px;
}
.text-link.-anchor:hover {
  color: #e8380d;
}
.text-link.-anchor::before, .text-link.-anchor::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.text-link.-anchor::before {
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #e8380d;
}
.text-link.-anchor::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  top: -2px;
  left: 5px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
}


/*----- pagetop -----*/
.pagetop {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: border 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-top: -18px;
  border: 2px solid transparent;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  transition: border 0.1s;
}
.pagetop-text {
  margin-top: 6px;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.1rem;
}
.pagetop-wrap {
  position: absolute;
  top: -80px;
  right: 36px;
}
.pagetop-decimg {
  -webkit-transition: -webkit-transform 0.3s;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.pagetop:hover {
  border: 2px solid #E8380D;
}
/*----- breadcrumb -----*/
.breadcrumb {
  background-color: #f7f7f7;
}
.breadcrumb-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.breadcrumb-list {
  padding: 15px 0 10px;
  line-height: 1.5;
}
.breadcrumb-list > li {
  display: inline;
  font-size: 1.4rem;
  vertical-align: middle;
}
.breadcrumb-list > li > a {
  text-decoration: underline;
}
.breadcrumb-list > li:not(:last-child)::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: -2px 0.5em 0 0.5em;
  transform: rotate(45deg);
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  content: "";
  vertical-align: middle;
}
/*----- background -----*/
.-bg_type02 {
  background-image: linear-gradient(70deg, rgba(255, 222, 217, 0.25), rgba(255, 64, 36, 0.25));
}
/*----- heading -----*/
.box-heading {
  position: relative;
}
.box-heading:not(:first-child) {
  margin-top: 50px;
}
.box-heading:not(:last-child) {
  margin-bottom: 15px;
}
.heading-lv1 {
  line-height: 1.45;
}
.heading-lv1.-center {
  text-align: center;
}
.heading-lv1 .txt {
  font-weight: bold;
  font-size: 2.8rem;
}
.heading-lv2-simple {
  margin-bottom: 30px;
}
.heading-lv2-simple.-center {
  text-align: center;
}
.heading-lv3 {
  margin-bottom: 30px;
  line-height: 1.45;
}
.heading-lv3 .txt {
  display: block;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
}
.heading-lv3::after {
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: -1px;
  background: linear-gradient(90deg, #e8380d 0%, #e8380d 78px, #BEBEBE 78px, #BEBEBE 100%);
  content: "";
}
.heading-lv3-line-orange {
  margin-bottom: 30px;
  border-bottom: 1px solid #e8380d;
  background-color: #f7f7f7;
  line-height: 1.45;
}
.heading-lv3-line-orange .txt {
  display: block;
  padding: 10px 20px;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
}
.heading-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e8380d;
  background-color: #f7f7f7;
}
/*----- list -----*/
.list-note > li {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
/*----- text -----*/
.txt {
  text-align: justify;
}
.txt.-note2 {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.txt.-attention {
  padding-left: 3em;
  text-indent: -3em;
}
.txt.-attention6 {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.list-link.-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

ol,
ul,
dl {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .link-anchor > a {
    padding-left: 25px;
  }
  .list-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
  }
  .list-link.-left > li:not(:last-child) {
    margin-right: 60px;
  }
  .link-anchor > a::before, .link-anchor > a::after {
    left: 0;
  }
  .link-anchor > a::after {
    left: 5px;
  }
}


/* compare */
.compare-title{
  width: 95%;
  max-width: 1044px; 
  display:flex;
  align-items:center;
  border:1px solid grey;
 
}
.compare-title > div{
  width: calc(40%);
  text-align:center;
  border-right:1px solid grey;
  padding:20px;
  font-weight:bold;
  font-size: 2rem;
}
.compare-title > div:last-child{
  width: calc(20%);
  border-right:none;
}

.compare-area {
  align-items: center;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.compare-body {
  width: 95%;
  max-width: 1044px; 
  display: flex;
  align-items: flex-start;
  border-left: 1px solid grey;
  border-bottom: 1px solid grey;
  border-right: 1px solid grey;
  height: 100%;
}



.compare-body > div{
  width: calc(40%);
  text-align: center;
  border-right:1px solid grey;
  padding:20px;
  word-break:break-all;
  padding-right:17px;
}

.compare-body > div:last-child{
  width: calc(20%);
  border-right:none;
  border-left:none;
}

.add {
  color: #d11111;
  text-align:left;
  text-decoration: underline;
 }




/* Base style
-----------------------------------------------------------*/
/*----- default -----*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;900&display=swap");
/* --- color set --- */
/*----- print -----*/
/*----- reset -----*/

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/* General elements */
hr {
  height: 0;
  overflow: visible;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

ol,
ul,
dl {
  list-style: none;
}

em {
  font-style: normal;
}

small {
  font-size: 0.875em;
}

[hidden] {
  display: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

/* Forms */
input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

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-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  display: table;
  max-width: 100%;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

/* Specify media element style */
img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

/* Accessibility */
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  background-color: #ffffff;
  color: #222222;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo", "ヒラギノ角ゴ Pro W3", sans-serif;
}
body.is-fixed {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
}

a {
  -webkit-transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  color: #222222;
  text-decoration: none;
  transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
a img {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

button {
  border: none;
  cursor: pointer;
}

img {
  -webkit-backface-visibility: hidden;
  max-width: 100%;
  backface-visibility: hidden;
}

a[href^="tel:"] {
  pointer-events: none;
}

/*----- animation -----*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Layout style
-----------------------------------------------------------*/
/*----- header -----*/
.header.-simple {
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.06);
  min-height: 83px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.06);
}
.header.-simple .header-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.header.-simple .header-logo {
  padding-top: 24px;
}
.header.-simple .header-logo img {
  width: 150px;
}
.header:not(.-simple) {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #ffffff;
}
.header:not(.-simple) .header-inner {
  position: relative;
  width: 100%;
  max-width: 1044px;
  max-width: 1220px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.header:not(.-simple) .header-logo {
  padding-top: 24px;
  font-size: 0;
  line-height: 1;
}
.header:not(.-simple) .header-logo > a {
  display: block;
}
.header:not(.-simple) .header-logo img {
  width: 130px;
}
.header:not(.-simple) .header-box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.header:not(.-simple) .header-link {
  margin-top: 18px;
}
.header:not(.-simple) .header-link-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header:not(.-simple) .header-link-front > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}
.header:not(.-simple) .header-link-front > li a {
  display: block;
  height: 100%;
  padding: 8px 5px;
  background-color: #e8380d;
  color: #ffffff;
  line-height: 1.25;
  text-align: center;
}
.header:not(.-simple) .header-link-front > li:not(:first-child) {
  border-left: 1px solid #ffffff;
}
.header:not(.-simple) .header-link-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header:not(.-simple) .header-link-list > li a {
  display: block;
  line-height: 1.25;
}
.header:not(.-simple) .header-link-list > li a:hover {
  color: #e8380d;
}
.header:not(.-simple) .header-link-list-font {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header:not(.-simple) .header-link-list-font > p {
  margin-right: 10px;
  font-size: 1.4rem;
  text-align: center;
}
.header:not(.-simple) .header-link-list-font ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header:not(.-simple) .header-link-list-font ul > li {
  margin: 0 3px;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 1.4rem;
  cursor: pointer;
}
.header:not(.-simple) .header-link-list-font ul > li.is-active {
  background-color: #eaeaea;
}
.header:not(.-simple) .header-link-list-font ul > li > button {
  padding: 0 5px;
}
.header:not(.-simple) .header-gnav {
  width: 88%;
  margin: 0 auto;
}
.header:not(.-simple) .header-gnav-menu {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.header:not(.-simple) .header-gnav-menu > li > a {
  display: block;
  padding: 8px 10px;
  border-bottom: 4px solid transparent;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.header:not(.-simple) .header-gnav-menu > li + li {
  margin-left: 5px;
}
.header:not(.-simple) .header-gnav-menu > li.is-active .dropdown {
  display: block;
}
.header:not(.-simple) + .main-contents {
  padding-top: 115px;
}

.dropdown {
  display: none;
  width: 100%;
}
.dropdown-inner {
  width: 100%;
  max-width: 1044px;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f7f7f7;
}
.dropdown-box {
  -webkit-transition: display 0.3s ease-in-out;
  position: relative;
  transition: display 0.3s ease-in-out;
}
.dropdown-box > ul {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.dropdown-menu {
  border-bottom: 1px solid #d3d3d3;
}
.dropdown-menu-head a {
  display: inline-block;
  position: relative;
  padding-right: 40px;
  font-weight: bold;
  font-size: 1.8rem;
}
.dropdown-menu-head a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.dropdown-menu a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  font-size: 1.4rem;
}
.dropdown-menu a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.dropdown-menu a::after {
  right: 20px;
}
.dropdown-menu.-icon a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.dropdown-menu.-icon a .txt {
  margin-top: 10px;
  text-align: center;
}
.dropdown-bnr > li:not(:last-child) {
  margin-bottom: 15px;
}
.dropdown-bnr > li > a {
  display: block;
  line-height: 1.25;
}
.dropdown-bnr > li > a > img {
  width: 100%;
}
.dropdown-bnr > li > a > span {
  -webkit-transition: color 0.15s ease-in-out;
  position: relative;
  padding-right: 35px;
  transition: color 0.15s ease-in-out;
}
.dropdown-bnr > li > a > span::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.dropdown-bnr > li > a:hover > span {
  color: #f4552f;
}


/*----- content -----*/
.content-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.content-section {
  padding-top: 28px;
  padding-bottom: 30px;
}
.content-section:not(:last-child) {
  margin-bottom: 20px;
}
.content-section.-sp-full .content-inner {
  padding-right: 0;
  padding-left: 0;
}
.content-header .content-inner {
  padding-top: 48px;
  padding-bottom: 40px;
}
.content-header .box-heading {
  margin-bottom: 0;
}

.box-content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 0 80px;
  padding-right: 10px;
  padding-left: 10px;
}
.box-content-left {
  width: 100%;
}
.box-content-left.-middle {
  width: 80%;
  margin: 0 auto;
}
.box-content-right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 24px;
}
.box-content-right .list .box-tel:not(:last-child) {
  margin-bottom: 15px;
}
.box-content-right .list .box-tel .tel-link .number {
  padding-left: 35px;
  background-size: contain;
  font-size: 2.4rem;
}
.box-content-right .list .box-tel .tel-link .txt {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
}

/* Mmodule style
-----------------------------------------------------------*/
/*----- blockskip -----*/
#block-skip {
  z-index: 10;
  position: relative;
  background-color: #FFEFDB;
  text-align: center;
}
#block-skip a {
  display: inline-block;
  margin: 0.5em;
  line-height: 1;
}
#block-skip a:not(:focus) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

/*----- link -----*/
.link-anchor > a {
  display: inline-block;
  position: relative;
}
.link-anchor > a:hover {
  color: #e8380d;
}
.link-anchor > a::before, .link-anchor > a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.link-anchor > a::before {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #e8380d;
}
.link-anchor > a::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  top: -3px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
}
.link-anchor-kana > a {
  display: block;
  position: relative;
  padding: 8px 23px 8px 12px;
  border: 1px solid #e8380d;
  font-weight: bold;
}
.link-anchor-kana > a::after {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 8px solid #e8380d;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.link-anchor-kana > a:hover {
  background-color: #FFF6F4;
}
.link-anchor-kana.is-disabled > a {
  border-color: #d5d5d5;
  opacity: 0.8;
  pointer-events: none;
}
.link-anchor-kana.is-disabled > a::after {
  border-top-color: #d5d5d5;
}
.link-anchor-kana.is-current > a {
  background-color: #FDEAEA;
}

.simpleheader-anker {
  position: absolute;
  top: 83px;
}
.simpleheader-anker-wrap {
  position: relative;
}

.box-linklist .linklist-item > a {
  display: block;
  position: relative;
  padding: 8px 20px 8px 35px;
  line-height: 1.8;
  text-decoration: underline;
}
.box-linklist .linklist-item > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.box-linklist .linklist-item > a:hover {
  color: #e8380d;
  text-decoration: none;
}
.box-linklist .linklist-item > a::after {
  right: auto;
  left: 10px;
  width: 9px;
  height: 9px;
  border-width: 2px;
}
.box-linklist .linklist-item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.link-list.-half {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.link-list.-half > li {
  width: 48%;
  margin-top: 20px;
}

.text-link {
  -webkit-transition: all 0.1s;
  word-wrap: break-word;
  text-decoration: underline;
  transition: all 0.1s;
}
.text-link:hover {
  color: #E8380D;
  text-decoration: none;
}
.text-link.-arrow {
  display: inline-block;
  position: relative;
  padding-right: 35px;
}
.text-link.-arrow::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.text-link.-arrow::after {
  top: 8px;
  bottom: auto;
}
.text-link.-arrow.-left {
  padding-right: 0;
  padding-left: 25px;
}
.text-link.-arrow.-left::after {
  right: auto;
  left: 0;
}
.text-link.-arrow.-icon-middle::after {
  -webkit-transform: rotate(45deg) translateY(-50%);
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}
.text-link.-top {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  text-decoration: none;
}
.text-link.-top:hover {
  text-decoration: underline;
}
.text-link.-top::before, .text-link.-top::after {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.text-link.-top::before {
  -webkit-transform: rotate(-45deg);
  top: 2px;
  left: 4px;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  transform: rotate(-45deg);
  border-top: 2px solid #e8380d;
  border-right: 2px solid #e8380d;
}
.text-link.-top::after {
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
}
.text-link .icon {
  margin-right: 5px;
  margin-left: 5px;
}

.text-link.-search {
  position: relative;
  padding-left: 30px;
}
.text-link.-search::before, .text-link.-search::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  pointer-events: none;
}
.text-link.-search::before {
  -webkit-box-shadow: 0 0 0 2px #e8380d;
  -webkit-transform: translateY(-2px);
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  transform: translateY(-2px);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #e8380d;
  content: "";
}
.text-link.-search::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 16px;
  left: 10px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-top: solid 2px #e8380d;
  border-right: none;
  content: "";
}
.text-link.-anchor {
  display: inline-block;
  position: relative;
  padding-right: 0;
  padding-left: 25px;
}
.text-link.-anchor:hover {
  color: #e8380d;
}
.text-link.-anchor::before, .text-link.-anchor::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.text-link.-anchor::before {
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #e8380d;
}
.text-link.-anchor::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  top: -2px;
  left: 5px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
}

/*----- pagetop -----*/
.pagetop {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: border 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-top: -18px;
  border: 2px solid transparent;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  transition: border 0.1s;
}
.pagetop-text {
  margin-top: 6px;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.1rem;
}
.pagetop-wrap {
  position: absolute;
  top: -80px;
  right: 36px;
}
.pagetop-decimg {
  -webkit-transition: -webkit-transform 0.3s;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.pagetop:hover {
  border: 2px solid #E8380D;
}

/*----- breadcrumb -----*/
.breadcrumb {
  background-color: #f7f7f7;
}
.breadcrumb-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.breadcrumb-list {
  padding: 15px 0 10px;
  line-height: 1.5;
}
.breadcrumb-list > li {
  display: inline;
  font-size: 1.4rem;
  vertical-align: middle;
}
.breadcrumb-list > li > a {
  text-decoration: underline;
}
.breadcrumb-list > li:not(:last-child)::after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: -2px 0.5em 0 0.5em;
  transform: rotate(45deg);
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  content: "";
  vertical-align: middle;
}

/*----- headbox -----*/
.headbox {
  background-image: linear-gradient(70deg, rgba(255, 222, 217, 0.25), rgba(255, 64, 36, 0.25));
  /* ----- 見出し ----- */
}
.headbox-inner {
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 60px;
  padding-right: 10px;
  padding-bottom: 59px;
  padding-left: 10px;
}
.headbox-ttl {
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 3.7rem;
}

/*----- background -----*/
.-bg_white {
  background-color: rgba(255, 255, 255, 0.6);
}
.-bg_white_clearly {
  background-color: #ffffff;
}
.-bg_gray {
  background-color: #f7f7f7;
}
.-bg_lightgray {
  background-color: #f9f9f9;
}
.-bg_blue {
  background-color: #e8f4fe;
}
.-bg_lightblue {
  background-color: #ECFCFC;
}
.-bg_red {
  background-color: #FFF3F3;
}
.-bg_red.-border {
  border: 1px solid #E65154;
}
.-bg_orange {
  background-color: #FFF2EE;
}
.-bg_slider {
  background-color: #eff3f9;
}
.-bg_type01 {
  background-image: linear-gradient(70deg, rgba(255, 219, 121, 0.25), rgba(255, 115, 95, 0.25));
}
.-bg_type02 {
  background-image: linear-gradient(70deg, rgba(255, 222, 217, 0.25), rgba(255, 64, 36, 0.25));
}
.-bg_type03 {
  background-image: linear-gradient(70deg, rgba(255, 29, 46, 0.13), rgba(255, 152, 223, 0.13));
}
.-bg_type04 {
  background-image: linear-gradient(70deg, rgba(255, 147, 29, 0.17), rgba(253, 203, 36, 0.17));
}
.-bg_type05 {
  background-image: linear-gradient(70deg, rgba(220, 227, 33, 0.16), rgba(33, 224, 224, 0.16));
}
.-bg_type06 {
  background-image: linear-gradient(70deg, rgba(255, 239, 217, 0.25), rgba(255, 108, 0, 0.25));
}
.-bg_type07 {
  background-image: linear-gradient(70deg, rgba(246, 255, 217, 0.25), rgba(120, 255, 36, 0.25));
}
.-bg_type08 {
  background-image: linear-gradient(70deg, rgba(255, 222, 114, 0.25), rgba(162, 124, 0, 0.25));
}
.-bg_type09 {
  background-image: linear-gradient(70deg, rgba(217, 232, 255, 0.25), rgba(36, 230, 255, 0.25));
}

/*----- rightNav -----*/
.nav-list > li {
  position: relative;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
}
.nav-list > li a {
  display: block;
  position: relative;
  padding: 15px 10px 15px 45px;
  font-size: 1.4rem;
}
.nav-list > li a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.nav-list > li a::after {
  z-index: 1;
  right: auto;
  left: 18px;
}
.nav-list > li a:hover {
  background-color: #FFF6F4;
}
.nav-list > li a[target=_blank] .icon {
  margin-left: 10px;
}
.nav-list > li > span {
  display: block;
  padding: 15px 10px 15px 45px;
}
.nav-list > li.step-down a {
  padding: 10px 10px 10px 60px;
}
.nav-list > li.step-down a::after {
  left: 33px;
  width: 8px;
  height: 8px;
  border-width: 1px;
}
.nav-list > li.is-current a {
  background-color: #FDEAEA;
  font-weight: bold;
}
.nav-list .nav-list-head {
  border: none;
}
.nav-list .nav-list-head a:hover {
  background-color: #f4552f;
}
.nav-list .nav-list-head > span {
  padding-left: 70px;
}
.nav-list .nav-list-back {
  border-top: 1px solid #E8E8E8;
}
.nav-list .nav-list-back a {
  padding-top: 20px;
  padding-bottom: 20px;
}
.nav-list .nav-list-back a::after {
  -webkit-transform: rotate(-135deg) !important;
  left: 22px;
  transform: rotate(-135deg) !important;
}
.nav-list .nav-list-head a, .nav-list .nav-list-back a {
  font-size: 1.6rem;
}
.nav-list-head > a, .nav-list-head > span {
  position: relative;
  background-color: #e8380d;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}
.nav-list-head > a::after, .nav-list-head > span::after {
  display: none;
}
.nav-list-head > a .icon, .nav-list-head > span .icon {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 18px;
  max-width: 44px;
  max-height: 34px;
  transform: translateY(-50%);
  line-height: 1;
}
.nav-list-head > a .icon img, .nav-list-head > span .icon img {
  max-width: 44px;
  max-height: 34px;
}

.kapkurumaru .nav-list > li.kapkurumaru a {
  background-color: #FDEAEA;
  font-weight: bold;
}

/*----- box -----*/
.bg-box {
  padding: 32px;
  background-color: #f7f7f7;
}

.box-border {
  height: 100%;
  border: 1px solid #DDDDDD;
}
.box-border:not(:first-child) {
  margin-top: 15px;
}
.box-border.-gray {
  background-color: #f7f7f7;
}
.box-border.-radius {
  border-radius: 6px;
}
.box-border hr {
  height: 1px;
  margin: 20px 0;
  border: none;
}
.box-border > .txt-head {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0 10px;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}
.box-border > .txt-head.-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 30px;
  text-align: left;
}
.box-border > .txt-head .txt.-small, .box-border > .txt-head .txt .-small {
  font-size: 1.6rem;
}
.box-border > .box-inner {
  padding: 20px 25px;
}
.box-border.-bg_red {
  border-color: #E65154;
}
.box-border.-red {
  border-width: 3px;
  border-color: #E65154;
}
.box-border.-red > .txt-head {
  padding-top: 10px;
  background-color: #E65154;
  color: #ffffff;
}
.box-border.-green {
  border-width: 3px;
  border-color: #199865;
}
.box-border.-green > .txt-head {
  padding-top: 10px;
  background-color: #199865;
  color: #ffffff;
}
.box-border.-green hr {
  background-color: #00a051;
}
.box-border.-green .box-border {
  border-color: #00A051;
}
.box-border.-green .box-border .txt-head {
  padding-right: 10px;
  padding-left: 10px;
  border-bottom: 1px solid #00A051;
  background-color: #E0F0E2;
  color: #00A051;
  font-size: 1.6rem;
  text-align: left;
}
.box-border.-green .box-border .txt-head .-large {
  font-size: 2rem;
}
.box-border.-green .box-border .box-inner {
  padding: 10px 15px;
}
.box-border.-green .box-border.-gray {
  border-color: #dddddd;
}
.box-border.-orange {
  border-width: 3px;
  border-color: #DB7A1D;
}
.box-border.-orange > .txt-head {
  padding-top: 10px;
  background-color: #DB7A1D;
  color: #ffffff;
}
.box-border.-orange hr {
  background-color: #DB7A1D;
}
.box-border.-blue {
  border-width: 3px;
  border-color: #2D57A5;
}
.box-border.-blue > .txt-head {
  padding-top: 10px;
  background-color: #2D57A5;
  color: #ffffff;
}
.box-border.-blue hr {
  background-color: #2D57A5;
}
.box-border.-lightblue {
  border-width: 3px;
  border-color: #78BBE6;
}
.box-border.-lightblue > .txt-head {
  padding-top: 10px;
  background-color: #78BBE6;
  color: #ffffff;
}
.box-border.-lightblue hr {
  background-color: #78BBE6;
}
.box-border.-darkgray {
  border-width: 3px;
  border-color: #8b8b8b;
}
.box-border.-darkgray > .txt-head {
  padding-top: 10px;
  background-color: #8b8b8b;
  color: #ffffff;
}
.box-border.-darkgray hr {
  background-color: #8b8b8b;
}

.box-button {
  margin: 0 auto 15px;
}
.box-button:not(:first-child) {
  margin-top: 25px;
}
.box-button.-center {
  text-align: center;
}
.box-button.-left {
  text-align: left;
}
.box-button.-right {
  text-align: right;
}

ul.box-button {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
ul.box-button.-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
ul.box-button.-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
ul.box-button.-ai_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
ul.box-button li:not(:last-child):not(.-full):not(.-sp-full):not(.-half):not(.-sp-half):not(.-icon) {
  margin-right: 16px;
}
ul.box-button li.-half:nth-child(2n) {
  margin-left: auto;
}
ul.box-button.-column li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
ul.box-button.-column li > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 25px 10px 10px;
}
ul.box-button.-column li > a::after {
  right: 20px;
}
ul.box-button.-column li.-icon {
  margin-bottom: 0;
}

.box-flow {
  width: 100%;
  max-width: 575px;
  margin: 0 auto;
}
.box-flow .flow-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  justify-content: space-between;
  border: 2px solid #38A2E5;
  border-radius: 20px;
}
.box-flow .flow-list:not(:last-child) {
  margin-bottom: 25px;
}
.box-flow .flow-list:not(:last-child)::after {
  -webkit-transform: rotate(45deg) skew(10deg, 10deg);
  display: block;
  position: absolute;
  right: 0;
  bottom: -17px;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  transform: rotate(45deg) skew(10deg, 10deg);
  border-right: 2px solid #38A2E5;
  border-bottom: 2px solid #38A2E5;
  content: "";
}
.box-flow .flow-phase, .box-flow .flow-txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 5px;
}
.box-flow .flow-phase-txt {
  font-weight: bold;
  font-size: 2rem;
}
.box-flow .flow-phase-txt.-manager {
  color: #F8912E;
}
.box-flow .flow-phase-txt.-employee {
  color: #F94B4B;
}
.box-flow .flow-phase-img {
  width: 32%;
  max-width: 85px;
  margin: 0 auto;
}
.box-flow .flow-txt {
  border-radius: 0 20px 20px 0;
  background-color: #D5EEFF;
  color: #4AA7E7;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}

.box-half > .box-txt {
  text-align: left;
}
.box-half > .box-txt .box-inner {
  width: 100%;
}
.box-half > .box-txt:not(:last-child) {
  position: relative;
}
.box-half > .box-txt:not(:last-child)::after {
  position: absolute;
  margin: auto;
  content: "";
}
.box-half > .box-txt.-pink {
  background-color: #FFEFEF;
}
.box-half > .box-txt.-yellow {
  background-color: #FFFEF0;
}
.box-half > .box-txt.-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.box-img {
  line-height: 1;
}
.box-img:not(:first-child) {
  margin-top: 15px;
}
.box-img.-left {
  text-align: left;
}
.box-img.-right {
  text-align: right;
}
.box-img.-center {
  text-align: center;
}
.box-img.-inline {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.box-img.-inline .img:not(:last-child) {
  margin-right: 15px;
}
.box-img.-block img {
  display: block;
}
.box-img.-arrow {
  -ms-flex-negative: 0;
  -ms-flex-item-align: center;
  flex-shrink: 0;
  align-self: center;
  margin: 15px;
}

.box-inline {
  display: block;
  text-align: center;
}
.box-inline .inner {
  display: inline-block;
  text-align: left;
}

.box-has-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box-has-img.-ai_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.box-has-img.-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.box-has-img.-center > .box-txt {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.box-has-img > .box-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.box-has-img > .box-img + .box-txt {
  margin-top: 0;
  margin-left: 20px;
}
.box-has-img > .box-txt {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 0;
}
.box-has-img > .box-txt + .box-img {
  margin-left: 20px;
}

.box-tel {
  margin-top: 25px;
  padding-left: 20px;
}
.box-tel.-shadow {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 0;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
}
.box-tel.-shadow .tel-link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.box-tel.-shadow .tel-link > a {
  display: block;
  width: 100%;
  padding: 10px 10px 15px;
  background: none;
  line-height: 1;
}
.box-tel.-shadow .tel-link > a span {
  display: block;
  color: #222222;
  font-size: 1.4rem;
}

.box-tel.-white {
  margin: 0 auto;
  padding-left: 0;
}
.box-tel.-white .tel-link > a {
  display: inline-block;
  width: 100%;
  padding: 10px 15px;
  background: #fff;
  font-size: 2rem;
  text-align: center;
}
.box-tel.-white .tel-link > a > span {
  line-height: 1.25;
}


.box-txt.-left {
  text-align: left;
}
.box-txt.-left .txt {
  text-align: left;
}
.box-txt.-right {
  text-align: right;
}
.box-txt.-right .txt {
  text-align: right;
}
.box-txt.-center {
  text-align: center;
}
.box-txt.-center .txt {
  text-align: center;
}
.box-txt.-type-spread .txt:not(:last-child) {
  margin-bottom: 16px;
}
.box-txt:not(:first-child) {
  margin-top: 15px;
}
.box-txt .box-inner {
  padding: 20px;
}
.box-txt .box-inner p.txt-note2 {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.box-txt .img img {
  margin: 0 auto;
}
.box-txt-list:not(:first-child) {
  margin-top: 15px;
}
.box-txt-list > li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.box-txt-list > li:not(:first-child) {
  margin-top: 5px;
}
.box-txt-list.-lightblue > li {
  background-color: #D0EDFF;
}
.box-txt-list.-gradient_lightblue > li {
  padding-top: 2px;
  padding-bottom: 2px;
  border: 2px solid;
}
.box-txt-list.-gradient_lightblue > li:first-child {
  border-color: #C2E8FF;
  background-color: #C2E8FF;
}
.box-txt-list.-gradient_lightblue > li:nth-child(2) {
  border-color: #D1EDFF;
  background-color: #D1EDFF;
}
.box-txt-list.-gradient_lightblue > li:nth-child(3) {
  border-color: #E0F3FF;
  background-color: #E0F3FF;
}
.box-txt-list.-gradient_lightblue > li:nth-child(4) {
  border-color: #F0F9FF;
  background-color: #F0F9FF;
}
.box-txt-list.-gradient_lightblue > li:last-child {
  border-color: #C2E8FF;
  background-color: #ffffff;
}
.box-txt .icon-ttl img {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.box-txt .icon-ttl span {
  display: inline-block;
  max-width: 86%;
  margin-left: 10px;
  font-weight: bold;
  font-size: 2rem;
  vertical-align: middle;
}
.box-txt .icon-ttl.-important, .box-txt .icon-ttl.-caution {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.box-txt .icon-ttl.-important .icon, .box-txt .icon-ttl.-caution .icon {
  -ms-flex-negative: 0;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 10px;
  margin-bottom: 5px;
  padding: 3px 5px 1px;
  border: 1px solid #e8380d;
  background-color: #ffffff;
  color: #e8380d;
  font-weight: bold;
  line-height: 1.25;
}
.box-txt .icon-ttl.-important .icon img, .box-txt .icon-ttl.-caution .icon img {
  width: 22px;
  margin-right: 5px;
}
.box-txt .icon-ttl.-important span, .box-txt .icon-ttl.-caution span {
  margin-left: 0;
  font-size: 1.8rem;
}
.box-txt .icon-ttl.-important .icon img {
  width: 18px;
}
.box-txt .icon-ttl.-caution .icon img {
  -webkit-transform: translateY(-2px);
  width: 22px;
  transform: translateY(-2px);
}

/*----- button -----*/
.btn-arrow {
  display: inline-block;
}
.btn-arrow > a {
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  display: block;
  position: relative;
  width: 100%;
  padding: 5px 35px 5px 15px;
  border: 1px solid #D6D6D6;
  background-color: #fff;
  font-weight: bold;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.btn-arrow > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.btn-arrow > a:hover {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.btn-arrow > a[target=_blank], .btn-arrow > a[href$=".pdf"] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 10px;
}
.btn-arrow > a[target=_blank] .icon, .btn-arrow > a[href$=".pdf"] .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 0;
}
.btn-arrow > a[target=_blank]::after, .btn-arrow > a[href$=".pdf"]::after {
  display: none;
}
.btn-arrow.-center > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.btn-arrow.-icon > a {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  border: none;
  border-bottom: 1px solid #D6D6D6;
  font-weight: normal;
}
.btn-arrow.-icon > a::after {
  right: 10px;
}
.btn-arrow.-icon.-wide {
  height: 100%;
}
.btn-arrow.-icon.-wide > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 15px 25px 15px 15px;
  border-bottom: 2px solid #e8380d;
}
.btn-arrow.-icon.-wide > a .icon {
  font-size: 0;
  line-height: 1;
}
.btn-arrow.-icon.-wide > a .txt {
  margin-left: 5px;
  font-weight: bold;
}
.btn-arrow.-icon.-full {
  width: 100%;
  max-width: 100%;
}
.btn-arrow.-round > a {
  padding: 7px 32px 7px 20px;
  border-radius: 50px;
  font-weight: normal;
}
.btn-arrow.-round > a::after {
  right: 15px;
  width: 8px;
  height: 8px;
}
.btn-arrow.-round.-back > a {
  padding-right: 20px;
  padding-left: 32px;
}
.btn-arrow.-round.-back > a::after {
  left: 15px;
}
.btn-arrow.-back > a {
  padding-right: 15px;
  padding-left: 35px;
}
.btn-arrow.-back > a::after {
  -webkit-transform: rotate(-135deg);
  right: auto;
  left: 10px;
  transform: rotate(-135deg);
}
.btn-arrow.-orange > a {
  border-color: #e8380d;
  background-color: #e8380d;
  color: #ffffff;
}
.btn-arrow.-orange > a::after {
  border-color: #ffffff;
}
.btn-arrow.-orange > a:hover {
  background-color: #f4552f;
}
.btn-arrow.-gray > a {
  background-color: #F7F7F7;
}
.btn-arrow.-no-border > a {
  border: none;
}
.btn-arrow.-auto {
  width: auto;
  max-width: 100%;
}
.btn-arrow.-auto > a {
  padding-top: 14px;
  padding-bottom: 14px;
}
.btn-arrow.-full {
  width: 100%;
  max-width: 100%;
}
.btn-arrow.-full > a {
  padding-top: 14px;
  padding-bottom: 14px;
}
.btn-arrow.-half {
  width: 48%;
}
.btn-arrow.-half > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-arrow.-wide > a {
  padding-top: 14px;
  padding-bottom: 14px;
}
.btn-arrow.-mini {
  width: 100%;
  max-width: 140px;
}
.btn-arrow.-mini > a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.btn-arrow.-middle {
  width: 100%;
  max-width: 220px;
}
.btn-arrow.-middle > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-arrow.-large {
  width: 100%;
  max-width: 296px;
}
.btn-arrow.-large > a {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1.8rem;
}


.btn-more:not(.-simple) > a {
  display: inline-block;
  position: relative;
  width: 50%;
  max-width: 165px;
  padding: 7px 45px 7px 15px;
  border: 1px solid #d6d6d6;
  border-radius: 35px;
  background-color: #ffffff;
}
.btn-more:not(.-simple) > a:hover {
  background-color: #FFF6F4;
}
.btn-more:not(.-simple) > a::before, .btn-more:not(.-simple) > a::after {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 13px;
  height: 3px;
  margin: auto;
  background-color: #e8380d;
  content: "";
}
.btn-more:not(.-simple) > a::after {
  -webkit-transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transform: rotate(90deg);
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.btn-more:not(.-simple).-close > a::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-more.-simple > a {
  display: inline-block;
  position: relative;
  position: relative;
  padding-right: 35px;
  text-decoration: underline;
}
.btn-more.-simple > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: -5px;
  right: 10px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  transform: rotate(45deg);
  border-right: 2px solid #e8380d;
  border-bottom: 2px solid #e8380d;
  content: "";
}
.btn-more.-simple > a:hover {
  text-decoration: none;
}
.btn-more.-simple.-close > a::after {
  -webkit-transform: translateY(2px) rotate(225deg);
  transform: translateY(2px) rotate(225deg);
}

.btn.-round {
  width: 167px;
  padding: 12px 17px 11px;
  border: 1px solid #D6D6D6;
  border-radius: 44px;
}
.btn-triangle > a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 5px 15px;
  background-color: #ffffff;
  font-weight: bold;
}
.btn-triangle > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 1px;
  bottom: -3px;
  width: 0;
  height: 0;
  margin: auto;
  transform: rotate(45deg);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #e8380d;
  content: "";
}
.btn-triangle > a:hover {
  background-color: #F7F7F7;
}

.btn-wrap {
  overflow: hidden;
}
.btn-wrap-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  margin: -10px -16px;
}
.btn-wrap-inner > * {
  margin: 10px 16px;
}
.btn-wrap.-col .btn-wrap-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
}
.btn-wrap.-col .btn-wrap-inner > * + * {
  margin-top: 35px;
}

.btn {
  -webkit-transition: background-color 0.2s;
  display: inline-block;
  width: 294px;
  padding: 22px 17px 21px;
  transition: background-color 0.2s;
}
.btn-inner {
  display: block;
  font-size: 1.6rem;
  line-height: 2.1rem;
  text-align: center;
}
.btn.is-disable {
  background-color: #FFF6F4;
  cursor: default;
  pointer-events: none;
}
.btn.is-disable .btn-inner {
  color: #C4C4C4;
}

/*----- flexbox -----*/
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flexbox.-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flexbox.-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flexbox.-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flexbox.-ai_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flexbox.-ai_bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flexbox.-ai_top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flexbox .-shrink {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.flexbox.-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.flexbox.-column .-bottom {
  margin-top: auto;
}
.flex-col .inner {
  height: 100%;
  padding: 20px;
}
.flex-col_12 {
  width: 100%;
  max-width: 100%;
}
.flex-col_12 .flex-col:not(:last-child) {
  margin-right: 20px;
}
.flex-col_01 {
  width: 8.3333333333%;
  max-width: 90px;
}
.flex-col_02 {
  width: 16.6666666667%;
  max-width: 190px;
}
.flex-col_03 {
  width: 25%;
  max-width: 290px;
}
.flex-col_04 {
  width: 33.3333333333%;
  max-width: 390px;
}
.flex-col_05 {
  width: 41.6666666667%;
  max-width: 490px;
}
.flex-col_06 {
  width: 50%;
  max-width: 590px;
}
.flex-col_07 {
  width: 58.3333333333%;
  max-width: 690px;
}
.flex-col_08 {
  width: 66.6666666667%;
  max-width: 790px;
}
.flex-col_09 {
  width: 75%;
  max-width: 890px;
}
.flex-col_10 {
  width: 83.3333333333%;
  max-width: 990px;
}
.flex-col_11 {
  width: 91.6666666667%;
  max-width: 1090px;
}

/*----- bnr -----*/
.box-bnr .bnr-list {
  margin-top: 40px;
}
.box-bnr .bnr-list:not(:first-child) {
  margin-top: 20px;
}
.box-bnr .bnr-list.-full > li {
  width: 100%;
}
.box-bnr .bnr-list > li a {
  padding: 20px 0;
  background-color: #ffffff;
}
.box-bnr .bnr-list > li a:hover {
  background-color: #FFF6F4;
}
.box-bnr .bnr-list > li .icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 25px;
  padding-left: 25px;
}
.box-bnr .bnr-list > li.bnr-img a {
  padding: 0;
  background-color: #C1E8D8;
}
.box-bnr .bnr-list > li.bnr-img a .icon {
  padding-right: 15px;
  padding-left: 15px;
}
.box-bnr .bnr-list > li.bnr-img a .img {
  border-radius: 0 5px 5px 0;
}
.box-bnr .bnr-list > li.bnr-img a:hover {
  background-color: #D9F7EA;
}
.box-bnr .bnr-list > li.bnr-img.-blue a {
  background-color: #C5E8F9;
}
.box-bnr .bnr-list > li.bnr-img.-blue a:hover {
  background-color: #DFF5FF;
}
.box-bnr .bnr-list > li.bnr-img.-orange a {
  background-color: #f6caa1;
}
.box-bnr .bnr-list > li.bnr-img.-orange a:hover {
  background-color: #FFF6F4;
}
.box-bnr .bnr-list a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 100%;
  border-radius: 5px;
  box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
  font-weight: bold;
  font-size: 2rem;
}
.box-bnr .bnr-list.-arrow li > a {
  position: relative;
  padding-right: 30px;
}
.box-bnr .bnr-list.-arrow li > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.box-bnr .bnr-list.-arrow li > a::after {
  right: 16px;
}
.box-bnr .bnr-list .icon {
  width: auto;
  padding: 15px;
}
.box-bnr .bnr-list .img {
  margin-left: auto;
}

/*----- contact -----*/
.content-contact {
  margin-top: 30px;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: rgba(255, 229, 222, 0.5);
}


/*----- form -----*/
.form-btn {
  -webkit-transition: all 0.1s;
  display: inline-block;
  min-width: 126px;
  padding: 8px;
  border: 2px solid #AFAFAF;
  border-radius: 100vw;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.75;
  transition: all 0.1s;
}
.form-btn:hover {
  background-color: #AFAFAF;
  color: #fff;
}

.form-flow {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
  border-top: 2px dotted #C4C4C4;
}
.form-flow.-agree {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-bottom: 35px;
}
.form-flow.-agree > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 25%;
}
.form-flow > * {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.125;
  text-align: center;
}
.form-flow > *:first-child::before, .form-flow > *:last-child::before {
  -webkit-transform: translateY(-100%);
  display: block;
  position: absolute;
  top: -22px;
  width: 50%;
  height: 2px;
  transform: translateY(-100%);
  background-color: #fff;
  content: "";
}
.form-flow > *:first-child::before {
  left: 0;
}
.form-flow > *:last-child::before {
  right: 0;
}
.form-flow > *::after {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: -23px;
  left: 50%;
  width: 17px;
  height: 17px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #8B8B8B;
  content: "";
}
.form-flow > *.-current {
  color: #E8380D;
}
.form-flow > *.-current::after {
  background-color: #E8380D;
}

.form-item {
  /* ----- .form-item-head ----- */
  /* --- 見出し --- */
  /* ----- .form-item-body ----- */
  /* --- 補足 --- */
  /* --- エラー --- */
  /* ----- 必須項目 ----- */
}
.form-item-head {
  margin-bottom: 10px;
}
.form-item-ttl {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.1rem;
}
.form-item + .form-item {
  margin-top: 40px;
}
.form-item-body {
  margin: -3px -5px;
}
.form-item-body > * {
  margin: 3px 5px;
}
.form-item-description {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.75;
}
.form-item .field_error {
  display: block;
  color: #E8380D;
  font-size: 1.4rem;
  line-height: 1.75;
}
.form-item .required-box {
  display: none;
  margin-left: 22px;
  padding: 2px 13px 1px;
  border: 1px solid #E43920;
  border-radius: 3px;
  background-color: #fff;
  color: #E8380D;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.7rem;
}
.form-item.-required > .form-item-head .form-item-ttl .required-box {
  display: inline-block;
}
.form-item.-child {
  margin-top: 5px;
  margin-left: 33px;
}
.form-item.-child + .form-item.-child {
  margin-top: 16px;
}

.-confirm .form-item {
  margin-top: 0;
  padding: 17px 0;
  border-top: 1px solid #E5E5E5;
  /* --- 見出し --- */
  /* --- テキスト --- */
}
.-confirm .form-item:last-child {
  border-bottom: 1px solid #E5E5E5;
}
.-confirm .form-item-ttl {
  color: #5C5C5C;
  font-size: 1.6rem;
  line-height: 1.6875;
}
.-confirm .form-item-body {
  margin: 0;
}
.-confirm .form-item-body > * {
  margin: 0;
}
.-confirm .form-item-text {
  min-height: 1.53125em;
  line-height: 1.53125;
  word-break: break-all;
}

.form-section {
  padding: 30px 60px;
}
.form-section.-confirm {
  display: block;
}


.form-text {
  width: 296px;
  padding: 10px 15px;
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.75;
}
.form-text.w-full {
  width: calc(100% - 10px);
}
.form-text.-postcode {
  width: 152px;
}
.form-text.-branch, .form-text.-age {
  width: 150px;
}

.form-textarea {
  width: calc(100% - 10px);
  height: 179px;
  padding: 10px 15px;
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.75;
}

.paging-section {
  display: none;
}
.paging-section.is-current {
  -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
  display: block;
  animation: fadeIn 1.5s ease 0s 1 normal;
}

input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.5);
}

input::-moz-placeholder {
  color: rgba(34, 34, 34, 0.5);
}

input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.5);
}

input::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.5);
}

input::placeholder {
  color: rgba(34, 34, 34, 0.5);
}

/*----- heading -----*/
.box-heading {
  position: relative;
}
.box-heading:not(:first-child) {
  margin-top: 50px;
}
.box-heading:not(:last-child) {
  margin-bottom: 15px;
}
.box-heading .heading-lead {
  margin-top: 30px;
}
.box-heading .btn-triangle, .box-heading .btn-arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  align-items: center;
}
.box-heading .btn-triangle > a, .box-heading .btn-arrow > a {
  height: auto;
}
.box-heading .float-bnr {
  margin-top: -77px;
  float: right;
  line-height: 0;
}
.box-heading .float-bnr a {
  display: block;
  line-height: 0;
}

.heading-label {
  display: inline-block;
  padding: 2px 13px 1px;
  border: 1px solid #e8380d;
  border-radius: 3px;
  background-color: #e8380d;
  color: #ffffff;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.7rem;
}
.heading-label + .heading-lv3 {
  margin-top: 10px;
}
.heading-lv1 {
  line-height: 1.45;
}
.heading-lv1.-center {
  text-align: center;
}
.heading-lv1 .txt {
  font-weight: bold;
  font-size: 2.8rem;
}
.heading-lv2 {
  margin-bottom: 30px;
  padding: 12px 15px;
  border-left: 5px solid #e8380d;
  background-color: #FFF6F4;
  line-height: 1.45;
}
.heading-lv2 .txt {
  font-weight: bold;
  font-size: 2.4rem;
}
.heading-lv2-simple {
  margin-bottom: 30px;
}
.heading-lv2-simple.-center {
  text-align: center;
}
.heading-lv2-simple .txt {
  font-weight: bold;
  font-size: 2.4rem;
}
.heading-lv3 {
  margin-bottom: 30px;
  line-height: 1.45;
}
.heading-lv3 .txt {
  display: block;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
}
.heading-lv3 .txt.-small, .heading-lv3 .txt .-small {
  font-size: 1.6rem;
}
.heading-lv3::after {
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: -1px;
  background: linear-gradient(90deg, #e8380d 0%, #e8380d 78px, #BEBEBE 78px, #BEBEBE 100%);
  content: "";
}
.heading-lv3-line-orange {
  margin-bottom: 30px;
  border-bottom: 1px solid #e8380d;
  background-color: #f7f7f7;
  line-height: 1.45;
}
.heading-lv3-line-orange .txt {
  display: block;
  padding: 10px 20px;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
}
.heading-lv4 {
  position: relative;
  line-height: 1.5;
}
.heading-lv4 .txt {
  display: block;
  margin-left: 15px;
  font-weight: bold;
  font-size: 1.8rem;
}
.heading-lv4::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, #BEBEBE 0%, #BEBEBE 5px, #e8380d 5px, #e8380d 100%);
  content: "";
}
.heading-lv4-blue {
  padding: 8px 15px;
  border-left: 8px solid #78BBE6;
  background-color: #E8F4FC;
}
.heading-lv4-blue .txt {
  font-weight: bold;
  font-size: 1.8rem;
}
.heading-lv4-gray {
  padding: 16px 20px;
  background-color: #f7f7f7;
  line-height: 1.5;
}
.heading-lv4-gray .txt {
  font-weight: bold;
  font-size: 1.8rem;
}
.heading-lv4-gray.-indent .txt {
  display: inline-block;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.heading-lv5 {
  line-height: 1.5;
}
.heading-lv5 .txt {
  font-weight: bold;
  font-size: 1.8rem;
}
.heading-lv5 .txt.-small, .heading-lv5 .txt .-small {
  font-size: 1.6rem;
}
.heading-lv5.-orange .txt {
  color: #e8380d;
}
.heading-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e8380d;
  background-color: #f7f7f7;
}
.heading-check .check {
  -ms-flex-negative: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 5px 10px;
  background-color: #e8380d;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
}
.heading-check .check .num {
  margin-left: 10px;
  font-size: 2.2rem;
}
.heading-check .check.-large {
  font-size: 2.2rem;
}
.heading-check.-blue {
  border-bottom: 1px solid #1152A4;
  background-color: #e8f4fe;
}
.heading-check.-blue .check {
  background-color: #1152A4;
  color: #ffffff;
}
.heading-check.-lightblue {
  border-bottom: 1px solid #2FB9BA;
  background-color: #ECFCFC;
}
.heading-check.-lightblue .check {
  background-color: #2FB9BA;
  color: #ffffff;
}
.heading-check.-yellow {
  border-bottom: 1px solid #F89000;
  background-color: #FFEFDB;
}
.heading-check.-yellow .check {
  background-color: #F89000;
  color: #ffffff;
}
.heading-check.-pink {
  border-bottom: 1px solid #E94B6C;
  background-color: #FDEAEA;
}
.heading-check.-pink .check {
  background-color: #E94B6C;
  color: #ffffff;
}
.heading-check > .txt {
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 20px;
  font-size: 2rem;
}
.heading-check > .txt sup {
  font-size: 1.2rem;
}
.heading-blue {
  background-color: #2FB9BA;
}
.heading-blue.-center {
  text-align: center;
}
.heading-blue .txt {
  display: inline-block;
  padding: 5px 30px;
  color: #ffffff;
  font-size: 1.8rem;
}
.heading-blue.-balloon {
  position: relative;
  margin-bottom: 30px;
}
.heading-blue.-balloon::after {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 18px solid #2FB9BA;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
}
.heading-red {
  background-color: #e8380d;
}
.heading-red.-center {
  text-align: center;
}
.heading-red .txt {
  display: inline-block;
  padding: 5px 30px;
  color: #ffffff;
  font-size: 1.8rem;
}
.heading-red.-balloon {
  position: relative;
  margin-bottom: 30px;
}
.heading-red.-balloon::after {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 18px solid #e8380d;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
}
.heading-line {
  border-bottom: 1px solid #e8380d;
}
.heading-line.-center {
  text-align: center;
}
.heading-line > .txt {
  display: inline-block;
  padding: 5px 30px;
  font-size: 1.8rem;
}
.heading-line.-balloon {
  position: relative;
  margin-bottom: 30px;
}
.heading-line.-balloon::before, .heading-line.-balloon::after {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
}
.heading-line.-balloon::before {
  bottom: -18px;
  border-top: 18px solid #e8380d;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
}
.heading-line.-balloon::after {
  bottom: -17px;
  border-top: 17px solid #ffffff;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}
.top .heading-lv3 .txt {
  padding-top: 5px;
  font-size: 2.8rem;
}
.top .heading-lv3::after {
  height: 1px;
  background: #e8380d;
}
.top .heading-lv4 .txt {
  font-size: 2rem;
}
.top .heading-lv4::before {
  top: 5px;
  bottom: 5px;
  width: 2px;
}

/*----- slider -----*/
.content-slider-bottom {
  margin-top: 48px;
  background-color: #f7f7f7;
}
.content-slider-bottom .content-inner {
  padding-top: 48px;
  padding-bottom: 30px;
}

.slide-bnr {
  font-size: 0;
}
.slide-bnr-list {
  margin-bottom: 25px;
}
.slide-bnr-list.-mini {
  margin-bottom: 20px;
}
.slide-bnr-list-item {
  display: inline-block;
  vertical-align: top;
}
.slide-bnr-list-item > a {
  display: block;
}
.slide-bnr-list-item > a:hover {
  opacity: 0.8;
}
.slide-bnr-list-item:not(:last-child) {
  margin-right: 20px;
}
.slide-bnr-list-item .txt {
  font-size: 1.8rem;
}

.slide-btn, .slick-btn {
  text-align: center;
}
.slide-btn-list, .slick-btn-list {
  display: inline-block;
}
.slide-btn-list > li, .slick-btn-list > li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 10px;
  border: 1px solid #e8380d;
  border-radius: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  cursor: pointer;
}
.slide-btn-list > li.is-active, .slick-btn-list > li.is-active {
  background-color: #e8380d;
}
.slide-dots, .slick-dots {
  display: block;
  margin: 16px auto 8px;
  text-align: center;
}
.slide-dots > li, .slick-dots > li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 10px 8px;
  border: 1px solid #e8380d;
  border-radius: 10px;
  background-color: #ffffff;
  text-indent: -9999px;
  vertical-align: middle;
  cursor: pointer;
}
.slide-dots > li.slick-active, .slick-dots > li.slick-active {
  background-color: #e8380d;
}
.slide-dots .slide-btn-stop, .slide-dots .slide-btn-start, .slide-dots .slick-stop, .slide-dots .slick-start, .slick-dots .slide-btn-stop, .slick-dots .slide-btn-start, .slick-dots .slick-stop, .slick-dots .slick-start {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  width: 35px;
  height: 26px;
  margin-left: 15px;
  border-radius: 0;
  background-color: #e8380d;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  text-indent: -9999px;
  cursor: pointer;
}
.slide-dots .slide-btn-stop::after, .slide-dots .slide-btn-start::after, .slide-dots .slick-stop::after, .slide-dots .slick-start::after, .slick-dots .slide-btn-stop::after, .slick-dots .slide-btn-start::after, .slick-dots .slick-stop::after, .slick-dots .slick-start::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
}
.slide-dots .slide-btn-stop::after, .slide-dots .slick-stop::after, .slick-dots .slide-btn-stop::after, .slick-dots .slick-stop::after {
  width: 13px;
  height: 12px;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
}
.slide-dots .slide-btn-start::after, .slide-dots .slick-start::after, .slick-dots .slide-btn-start::after, .slick-dots .slick-start::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #ffffff;
}
.slide-arrow, .slick-arrow {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background-color: #ffffff;
  text-indent: -9999px;
  vertical-align: middle;
  cursor: pointer;
}
.slide-arrow::after, .slick-arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #e8380d;
  border-right: 2px solid #e8380d;
  content: "";
}
.slide-prev::after, .slick-prev::after {
  -webkit-transform: translateX(2px) rotate(-135deg);
  transform: translateX(2px) rotate(-135deg);
}
.slide-next::after, .slick-next::after {
  -webkit-transform: translateX(-2px) rotate(45deg);
  transform: translateX(-2px) rotate(45deg);
}

/*----- tab -----*/
.tab {
  margin-top: 30px;
  margin-bottom: 40px;
}
.tab li + li {
  margin-left: 4px;
}
.tab li > button {
  border-bottom: 3px solid #afafaf;
}
.tab li.is-active > button {
  position: relative;
  margin: 0;
  border-radius: 5px 5px 0 0;
  border-color: #e8380d;
}
.tab li.is-active > button::after {
  display: block;
  z-index: 0;
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 8px solid #e8380d;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}
.tab-list {
  -webkit-box-align: end;
  -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.tab-list > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: center;
}
.tab-list > li > button {
  display: block;
  width: 100%;
  padding: 5px 0;
  font-size: 2rem;
  cursor: pointer;
}
.tab-list > li > button > span {
  font-size: 2.4rem;
}
.tab-list > li.is-active > button {
  padding: 10px 0;
  font-weight: bold;
}
.tab-content {
  margin-top: 20px;
}
.tab-content .box-tab {
  display: none;
}
.tab-content .box-tab.is-active {
  display: block;
}
.tab.-type01 {
  margin-bottom: 0;
}
.tab.-type01 li > button {
  border-radius: 5px 5px 0 0;
}
.tab.-type01 li + li {
  margin-left: 20px;
}
.tab.-type01 .tab-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tab.-type01 .tab-list > li {
  width: 100%;
}
.tab.-type01 .tab-list > li > button {
  padding: 10px 0;
  border: 2px solid;
  font-weight: normal;
  font-size: 1.6rem;
}
.tab.-type01 .tab-list > li > button > span {
  font-weight: bold;
  font-size: 1.8rem;
}
.tab.-type01 .tab-list > li:first-child > button {
  border-color: #0A7A52;
  background-color: #0A7A52;
  color: #ffffff;
}
.tab.-type01 .tab-list > li:first-child.is-active > span {
  margin-bottom: -2px;
  padding-bottom: 12px;
  border-bottom-color: transparent;
  background-color: #ffffff;
  color: #0A7A52;
}
.tab.-type01 .tab-list > li:last-child > button {
  border-color: #FFC150;
  background-color: #FFC150;
}
.tab.-type01 .tab-list > li:last-child.is-active > span {
  margin-bottom: -2px;
  padding-bottom: 12px;
  border-color: #BE7A00;
  border-bottom-color: transparent;
  background-color: #ffffff;
  color: #BE7A00;
}
.tab.-type01 .tab-list > li.is-active > button {
  padding: 20px 0;
}
.tab.-type01 .tab-list > li.is-active > button::after {
  display: none;
}
.tab.-type01 + .tab-content {
  margin-top: 0;
}
.tab.-type01 + .tab-content .box-tab {
  padding: 20px;
  border: 2px solid;
}
.tab.-type01 + .tab-content .box-tab:first-child.is-active {
  border-color: #0A7A52;
}
.tab.-type01 + .tab-content .box-tab:last-child.is-active {
  border-color: #BE7A00;
}
.tab.-type02 .tab-list > li > button {
  border: 1px solid #d5d5d5;
}
.tab.-type02 .tab-list > li.is-active > button {
  padding-top: 5px;
  padding-bottom: 5px;
  border-width: 2px;
  border-radius: 0;
  border-color: #e8380d;
  background-color: #FFF6F4;
}

/*----- card -----*/
.box-card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 30px;
}
.box-card.-side .card-list .img {
  width: 100%;
  min-height: 154px;
}
.box-card.sp-col-1 .card-list {
  width: 100%;
}
.box-card.-side .card-list .img {
  width: 100%;
  min-height: 154px;
}
.box-card.sp-col-1 .card-list {
  width: 100%;
}
.box-card.-side .card-list .img {
  width: 100%;
  min-height: 154px;
}
.box-card.sp-col-1 .card-list {
  width: 100%;
}
.box-card.-side .card-list .img {
  width: 100%;
  min-height: 154px;
}
.box-card.sp-col-1 .card-list {
  width: 100%;
}
.box-card.-side .card-list .img {
  width: 100%;
  min-height: 154px;
}
.box-card.sp-col-1 .card-list {
  width: 100%;
}
.box-card .card-list {
  -webkit-box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
  border-radius: 3px;
  box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
}
.box-card .card-list .img {
  font-size: 0;
  line-height: 1;
}
.box-card .card-list .img img {
  width: 100%;
}
.box-card .card-list .ttl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.25;
}
.box-card .card-list .ttl:not(:last-child) {
  margin-bottom: 15px;
}
.box-card .card-list .ttl .icon {
  margin-left: 10px;
}
.box-card .card-list .box-txt {
  margin-top: 0;
}
.box-card .card-list > a {
  display: block;
  height: 100%;
}
.box-card .card-list > a:hover {
  background-color: #FFF6F4;
}
.box-card.-arrow .card-list .ttl {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
.box-card.-arrow .card-list .ttl::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.box-card.-side .card-list > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box-card.-side .card-list .img {
  -ms-flex-negative: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  max-width: 159px;
  font-size: 0;
  line-height: 1;
}
.box-card.-side .card-list .img.-gray {
  background-color: #f7f7f7;
}
.box-card.-side .card-list .img.-gray img {
  width: auto;
}
.box-card.-side .card-list .ttl {
  margin-bottom: 10px;
}
.box-card.-side.-icon_gray .card-list .img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-negative: 0;
  -webkit-transition: border-color 0.15s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40%;
  max-width: 124px;
  border: 12px solid #ffffff;
  background-color: #f7f7f7;
  transition: border-color 0.15s ease-in-out;
}
.box-card.-side.-icon_gray .card-list .img img {
  width: auto;
}
.box-card.-side.-icon_gray .card-list .box-txt {
  padding-left: 5px;
}
.box-card.-side.-icon_gray .card-list > a:hover .img {
  border-color: #FFF6F4;
}

/*----- column -----*/
.box-column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
}
.box-column .col-1 {
  width: 100%;
}
.box-column .col-2 {
  width: calc((100% - 10px) / 2);
}
.box-column .col-1 {
  width: 100%;
}
.box-column .col-3 {
  width: calc((100% - 10px) / 3);
}
.box-column .col-1 {
  width: 100%;
}
.box-column .col-4 {
  width: calc((100% - 10px) / 4);
}
.box-column .col-1 {
  width: 100%;
}
.box-column .col-5 {
  width: calc((100% - 10px) / 5);
}
.box-column .col-1 {
  width: 100%;
}
.box-column .col-6 {
  width: calc((100% - 10px) / 6);
}
.box-column .column-link {
  margin-bottom: 20px;
}
.box-column .column-link > a .column-link-head, .box-column .column-link > a .column-link-block {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.box-column .column-link > a:hover .column-link-head, .box-column .column-link > a:hover .column-link-block {
  opacity: 0.7;
}
.box-column .column-link-head > a, .box-column .column-link-head > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 15px 20px 55px;
  border: 1px solid #FFC3C3;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background-color: #FFF0F0;
  font-weight: bold;
  font-size: 2rem;
}
.box-column .column-link-head > a .-small, .box-column .column-link-head > span .-small {
  font-size: 1.6rem;
}
.box-column .column-link-head > a .icon, .box-column .column-link-head > span .icon {
  -ms-flex-negative: 0;
  display: block;
  flex-shrink: 0;
  line-height: 1;
}
.box-column .column-link-head > a::after, .box-column .column-link-head > span::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.box-column .column-link-head > a::after, .box-column .column-link-head > span::after {
  z-index: 1;
  top: 0;
  right: auto;
  bottom: 0;
  left: 29px;
  width: 6px;
  height: 6px;
  border-width: 2px;
  border-color: #fff;
}
.box-column .column-link-head > a::before, .box-column .column-link-head > span::before {
  display: inline-block;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 16px;
  height: 16px;
  margin: auto;
  border-radius: 11px;
  background-color: #e8380d;
  content: "";
}
.box-column .column-link-head.-icon > a {
  padding-left: 20px;
}
.box-column .column-link-head.-icon > a .icon {
  margin-right: 15px;
}
.box-column .column-link-head.-icon > a::before, .box-column .column-link-head.-icon > a::after {
  display: none;
}
.box-column .column-link-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding: 15px 25px 30px;
  border: 1px solid #FFC3C3;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.box-column .column-link-block .-bottom {
  margin-top: auto;
}
.box-column .column-link > .column-link-head > span {
  padding-left: 20px;
}
.box-column .column-link > .column-link-head > span::before, .box-column .column-link > .column-link-head > span::after {
  display: none;
}
.box-column .column-link .box-img + .box-txt {
  margin-top: 0;
}

/*----- news -----*/
.news-list {
  margin-bottom: 20px;
}
.news-list-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 30px 10px 20px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.8;
}
.news-list-item > a:hover {
  background-color: #FFF6F4;
}
.news-list-item > a .news-date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.news-list-item > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 30px 10px 20px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.8;
}
.news-list-item > span .news-date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.news-top .news-head .news-title, .news-caution .news-head .news-title {
  color: #e8380d;
  font-weight: bold;
  font-size: 2rem;
}
.news-top-list-item > a, .news-caution-list-item > a {
  display: block;
  position: relative;
  padding: 5px 20px 5px 35px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.8;
  text-decoration: underline;
}
.news-top-list-item > a::after, .news-caution-list-item > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.news-top-list-item > a:hover, .news-caution-list-item > a:hover {
  color: #e8380d;
  text-decoration: none;
}
.news-top-list-item > a::after, .news-caution-list-item > a::after {
  right: auto;
  left: 10px;
  width: 9px;
  height: 9px;
  border-width: 2px;
}
.news-top-list-item > span, .news-caution-list-item > span {
  display: block;
  position: relative;
  padding: 5px 20px 5px 35px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.8;
}
.news-top-list-item > span::after, .news-caution-list-item > span::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.news-top-list-item > span::after, .news-caution-list-item > span::after {
  right: auto;
  left: 10px;
  width: 9px;
  height: 9px;
  border-width: 2px;
}
.news-top.-corona {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid #D9F0EB;
}
.news-top.-corona .news-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 20px 30px 20px 10px;
  background-color: #EDFAF7;
}
.news-top.-corona .news-head .news-title {
  color: #222222;
  font-size: 1.6rem;
}
.news-top.-corona .news-top-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.news-top.-corona .news-top-list-item > a {
  border-bottom: none;
}
.news-bottom .box-heading {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.news-bottom .box-news .news-list-item > a, .news-bottom .box-news .news-list-item > span {
  display: block;
}
.news-bottom .box-news .news-date {
  display: block;
  margin-right: 0;
}
.news-date {
  display: inline-block;
  min-width: 120px;
  margin-right: 15px;
  font-size: 1.4rem;
}
.news-category {
  display: inline-block;
  min-width: 100px;
  margin-left: 25px;
  padding: 2px 15px 0;
  border: 1px solid;
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
}
.news-category.-news {
  border-color: #e8380d;
}
.news-category.-disaster {
  border-color: #FF88A8;
}
.news-category.-service {
  border-color: #F89C1E;
}
.news-category.-other {
  border-color: #a7c64c;
}

/*----- line -----*/
hr.line {
  height: 0;
  margin: 15px auto 20px;
  padding: 0;
  border: 1px solid #ddd;
}

/*----- accordion -----*/

.-acco_btn {
  position: relative;
  margin-bottom: 0 !important;
  padding-right: 20px;
  cursor: pointer;
}
.-acco_btn::before, .-acco_btn::after {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 25px;
  height: 3px;
  margin: auto;
  background-color: #ffffff;
  content: "";
}
.-acco_btn::after {
  -webkit-transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transform: rotate(90deg);
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.-acco_btn.-acco_orange::before, .-acco_btn.-acco_orange::after {
  background-color: #e8380d;
}
.-acco_btn + .-acco_block {
  display: none;
}
.-acco_btn.is-active::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.-acco_btn.is-active + .-acco_block {
  display: block;
}
.-acco_btn + .-acco_block {
  margin-top: 15px;
}

/*----- list -----*/
.list-label {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list-label .label {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  padding: 5px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.25;
  text-align: center;
}
.list-label .label.-green {
  background-color: #E0F0E2;
}
.list-label.-large > li {
  min-width: 180px;
}

.list:not(:first-child) {
  margin-top: 20px;
}
.list-link.-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.list-note > li {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.list-note.-blue > li {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d5d5d5;
  color: #1152A4;
}
.list-indent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-indent dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.list-indent dd {
  width: 100%;
}

/*----- text -----*/
.balloon-txt {
  position: relative;
  padding: 20px;
  border-radius: 3px;
}
.balloon-txt::after {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 8px solid transparent;
  border-right: 15px solid;
  border-bottom: 8px solid transparent;
  content: "";
}
.balloon-txt.-center {
  text-align: center;
}
.balloon-txt.-inline {
  display: inline-block;
  padding: 10px 15px;
}
.balloon-txt.-slim {
  padding: 5px 10px;
}
.balloon-txt.-bottom {
  margin-bottom: 30px;
}
.balloon-txt.-bottom::after {
  -webkit-transform: rotate(-90deg);
  top: auto;
  right: 0;
  bottom: -15px;
  left: 0;
  transform: rotate(-90deg);
}
.balloon-txt.-blue {
  background-color: #002773;
  color: #ffffff;
}
.balloon-txt.-blue::after {
  border-right-color: #002773;
}
.balloon-txt.-lightblue {
  background-color: #DAF5F5;
}
.balloon-txt.-lightblue::after {
  border-right-color: #DAF5F5;
}
.balloon-txt.-green {
  background-color: #C3F2CE;
}
.balloon-txt.-green::after {
  border-right-color: #C3F2CE;
}
.balloon-txt.-orange {
  background-color: #E83B40;
  color: #ffffff;
}
.balloon-txt.-orange::after {
  border-right-color: #E83B40;
}

.txt {
  text-align: justify;
}
.txt.-orange, .txt .-orange {
  color: #e8380d;
}
.txt.-red, .txt .-red {
  color: #dd0000;
}
.txt.-blue, .txt .-blue {
  color: #002773;
}
.txt.-ligthblue, .txt .-lightblue {
  color: #0050A3;
}
.txt.-green, .txt .-green {
  color: #0A7A52;
}
.txt.-bold, .txt .-bold {
  font-weight: bold;
}
.txt.-normal, .txt .-normal {
  font-weight: normal;
}
.txt.-x-large, .txt .-x-large {
  font-size: 2.4rem;
}
.txt.-large, .txt .-large {
  font-size: 2rem;
}
.txt.-lead, .txt.-medium, .txt .-medium {
  font-size: 1.8rem;
}
.txt.-small, .txt .-small {
  font-size: 1.4rem;
}
.txt.-x-small, .txt .-x-small {
  font-size: 1.2rem;
}
.txt.-center {
  text-align: center;
}
.txt.-left {
  text-align: left;
}
.txt.-right {
  text-align: right;
}
.txt.-line-hight0 {
  line-height: 0 !important;
}
.txt.-note {
  display: block;
  padding-left: 1em;
  font-size: 1.4rem;
  text-indent: -1em;
}
.txt.-note2 {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.txt .indent0 {
  text-indent: 0;
}
.txt.-attention {
  padding-left: 3em;
  text-indent: -3em;
}
.txt.-attention2 {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.txt.-attention3 {
  padding-left: 1.75em;
  text-indent: -1.75em;
}
.txt.-attention4 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.txt.-attention5 {
  padding-left: 2em;
  text-indent: -2em;
}
.txt.-attention6 {
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.txt.-attention7 {
  padding-left: 4em;
  text-indent: -4em;
}

.txt.-check {
  display: block;
  position: relative;
  padding-left: 20px;
}
.txt.-check::before {
  -webkit-transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 6px;
  margin: auto;
  transform: rotate(-45deg);
  border-bottom: 3px solid #1A5AA8;
  border-left: 3px solid #1A5AA8;
  content: "";
}
.txt.-border {
  display: inline-block;
  padding: 5px;
  border: 1px solid;
  border-radius: 6px;
  color: #222222;
}
.txt.-border.-orange {
  border-color: #FFD052;
  background-color: #FFF3D3;
}
.txt-underline {
  text-decoration: underline;
}
.txt .-label {
  display: inline-block;
  padding: 2px 5px 1px;
  border: 1px solid;
  border-radius: 3px;
  color: #ffffff;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.txt .-label:not(:first-child) {
  margin-left: 2px;
}
.txt .-label:not(:last-child) {
  margin-right: 3px;
}
.txt .-label.-orange {
  border-color: #e8380d;
  background-color: #e8380d;
}
.txt .-label.-blue-dark {
  border-color: #1152A4;
  background-color: #1152A4;
}
.txt-arrow {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}
.txt-arrow > span {
  display: inline-block;
  position: relative;
  padding: 5px 8% 20px;
  color: #ffffff;
}
.txt-arrow > span::before, .txt-arrow > span::after {
  display: inline-block;
  z-index: -1;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
}
.txt-arrow > span::before {
  top: 0;
  width: 60%;
  height: calc(100% - 35px);
  background-color: #e8380d;
}
.txt-arrow > span::after {
  bottom: 0;
  width: 100%;
  height: 35px;
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #e8380d), color-stop(50%, transparent)) top left/50% 100% no-repeat, -webkit-gradient(linear, left top, right bottom, color-stop(50%, #e8380d), color-stop(50%, transparent)) top right/50% 100% no-repeat;
  background: linear-gradient(to bottom left, #e8380d 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, #e8380d 50%, transparent 50%) top right/50% 100% no-repeat;
}
.txt-arrow.-green > span::before {
  background-color: #00A051;
}
.txt-arrow.-green > span::after {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #00A051), color-stop(50%, transparent)) top left/50% 100% no-repeat, -webkit-gradient(linear, left top, right bottom, color-stop(50%, #00A051), color-stop(50%, transparent)) top right/50% 100% no-repeat;
  background: linear-gradient(to bottom left, #00A051 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, #00A051 50%, transparent 50%) top right/50% 100% no-repeat;
}

.lead {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.8rem;
}

.-bd_l {
  position: relative;
  padding-bottom: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(90%, transparent), color-stop(90%, rgba(232, 56, 13, 0.7)), to(rgba(232, 56, 13, 0.7)));
  background: linear-gradient(to bottom, transparent 0%, transparent 90%, rgba(232, 56, 13, 0.7) 90%, rgba(232, 56, 13, 0.7) 100%);
}
.-bd_l_gray {
  border-bottom: 2px solid #d5d5d5;
}

/*----- img -----*/
.img-pamphlet {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.img-pamphlet:not(.-no-shadow) img {
  -webkit-box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
  box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
}
.img-person {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/*----- audio -----*/
.audio-bnr {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.audio-bnr audio {
  width: 100%;
}

/*----- search -----*/
.box-search {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 12px 20px;
}
.box-search .search-category {
  position: relative;
  width: 40%;
}
.box-search .search-category-select {
  padding: 6px 40px 6px 15px;
  background-color: #ffffff;
  cursor: pointer;
}
.box-search .search-category-list {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 8;
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  width: 100%;
  margin: auto;
  padding: 10px 5px;
  border-top: none;
  background-color: #ffffff;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.box-search .search-category-list.is-open {
  display: block;
}
.box-search .search-category-list-item {
  cursor: pointer;
}
.box-search .search-category-list-item > span:not(.icon) {
  padding: 5px 15px;
}
.box-search .search-category-list > .search-category-list-item > span {
  padding-left: 25px;
}
.box-search .search-category-list > .search-category-list-item > span.icon {
  position: relative;
}
.box-search .search-category-list > .search-category-list-item > span.icon::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #222222;
  content: "";
}
.box-search .search-category-list > .search-category-list-item > span.icon + span {
  padding-left: 0;
}
.box-search .search-category-list > .search-category-list-item > ul {
  display: none;
  padding-left: 10px;
}
.box-search .search-category-list > .search-category-list-item.is-active > span.icon::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.box-search .search-category-list > .search-category-list-item.is-active > ul {
  display: block;
}
.box-search .search-category::after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 14px solid #e8380d;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
  pointer-events: none;
}
.box-search .search-keyword {
  width: 48%;
  font-size: 0;
}
.box-search .search-keyword-text {
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  display: inline-block;
  width: calc(100% - 80px);
  height: 40px;
  padding: 6px 10px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-size: 1.6rem;
  vertical-align: middle;
}
.box-search .search-keyword-text:focus {
  outline: none;
}
.box-search .search-keyword-btn {
  display: inline-block;
  width: 80px;
  height: 40px;
  padding: 0 10px;
  border-radius: 0 2px 2px 0;
  background-color: #e8380d;
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
  vertical-align: middle;
}
.box-search-category {
  margin-top: 20px;
  padding: 15px 20px;
}
.box-search-category .search-category-list {
  margin-top: 10px;
}
.box-search-category .search-category-list > li {
  display: inline-block;
}
.box-search-category .search-category-list > li:not(:last-child)::after {
  margin: 0 5px;
  content: "|";
}
.box-search-category .search-category-list > li > a:hover {
  color: #e8380d;
}

/*----- modal -----*/
#md-overlay {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7);
}

#md-window {
  -webkit-transform: translateY(-50%);
  display: none;
  display: inline-block;
  z-index: 98;
  position: relative;
  top: 50%;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: left;
}

#md-window > .md-close {
  z-index: 99;
  position: absolute;
  top: -30px;
  right: 0px;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 1.5em;
  line-height: 30px;
  cursor: pointer;
}
#md-window > .md-close::after {
  -webkit-transform: rotate(45deg);
  display: block;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  transform: rotate(45deg);
  background-color: #fff;
  content: "";
}
#md-window > .md-close::before {
  -webkit-transform: rotate(-45deg);
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 10px;
  transform: rotate(-45deg);
  background-color: #fff;
  content: "";
}

#cont-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

#iframe-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
#iframe-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*----- faq -----*/
.faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.faq-question-head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.faq-question-txt {
  margin-top: -2px;
  font-weight: bold;
  font-size: 2rem;
}
.faq-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq-answer-head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.faq-answer-txt {
  color: #e8380d;
  font-weight: bold;
  font-size: 1.8rem;
}
.faq-answer + .box-txt {
  margin-top: 5px;
}

.enquete iframe {
  width: 100%;
}
.enquete-ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 2rem;
}

/*----- flow -----*/
.contract-flow {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
.contract-flow-item {
  width: 115px;
  margin: 0 5px;
  margin-top: 10px;
  border: solid 1px #e8380d;
}
.contract-flow-item a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 8px 15px;
  font-weight: bold;
  text-align: center;
}
.contract-flow-item a::after {
  display: block;
  width: 0;
  height: 0;
  margin: auto auto 0 auto;
  border-top: 8px solid #e8380d;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.contract-flow-item a:hover {
  background-color: #FFF6F4;
}

/*----- map -----*/
.map-inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 39.0625%;
}
.map-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*----- mt -----*/
.faq-answer + .mt-content {
  margin-top: 5px;
}
.mt-content a {
  -webkit-transition: all 0.1s;
  word-wrap: break-word;
  text-decoration: underline;
  transition: all 0.1s;
}
.mt-content a:hover {
  color: #E8380D;
  text-decoration: none;
}
.mt-content ul > li {
  padding-left: 1em;
  text-indent: -1em;
}
.mt-content ol > li {
  padding-left: 2em;
  text-indent: -2em;
}

/* project style
-----------------------------------------------------------*/
/*----- top -----*/
.box-card.-customers .card-list {
  -webkit-box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
  background-color: #ffffff;
  box-shadow: 2px 2px 8px 0 rgba(34, 56, 126, 0.2);
}
.box-card.-customers .card-list > a:hover .img {
  border-color: #FFF6F4;
}
.box-card.-customers .card-list .img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: border-color 0.15s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 8px solid #ffffff;
  border-radius: 3px;
  background-color: #f7f7f7;
  transition: border-color 0.15s ease-in-out;
}
.box-card.-customers .card-list .img img {
  width: auto;
}

.content-section.-consideration {
  margin-bottom: 0;
}

.box-contractor {
  margin-bottom: 48px;
  background-image: linear-gradient(70deg, rgba(255, 219, 121, 0.25), rgba(255, 115, 95, 0.25));
}
.box-contractor .content-inner {
  padding-top: 35px;
  padding-bottom: 35px;
}
.box-contractor .box-heading .btn-arrow > a {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 30px 10px 18px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold;
  line-height: 1.25;
}
.box-contractor .box-bnr .bnr-list a {
  padding: 16px 20px;
  border: 1px solid #e8380d;
  border-radius: 0;
  line-height: 1.25;
}
.box-contractor .box-bnr .bnr-list .icon {
  padding: 0 10px 0 0;
}

.box-kymp {
  -webkit-transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0;
  left: 50%;
  width: calc(100vw - 17px);
  margin-top: 40px;
  margin-bottom: 40px;
  transform: translateX(-50%);
}
.box-kymp > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.box-kymp-left-inner, .box-kymp-right-inner {
  width: 522px;
  max-width: calc((100vw - 17px) / 2);
}
.box-kymp-left {
  background-color: #F8F7F7;
}
.box-kymp-left-inner {
  margin-left: auto;
  padding: 23px 20px 23px 10px;
}
.box-kymp-left .icon-ttl span {
  display: inline-block;
  max-width: 86%;
  margin-left: 10px;
  font-weight: bold;
  font-size: 2rem;
}
.box-kymp-left .kymp-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 50%;
  padding: 0.6111111111em 0.6111111111em 0.6111111111em 1.1111111111em;
  border: 1px solid #D6D6D6;
  background-color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.box-kymp-left .kymp-btn:hover {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.box-kymp-left .kymp-btn::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  display: inline-block;
  width: 0.4285714286em;
  height: 0.4285714286em;
  margin-left: auto;
  transform: translateX(-50%) rotate(45deg);
  border-top: 2px solid #E8380D;
  border-right: 2px solid #E8380D;
  content: "";
}
.box-kymp-left .kymp-btn.-login {
  border-color: #E8380D;
  background-color: #E8380D;
  color: #fff;
}
.box-kymp-left .kymp-btn.-login::after {
  border-color: #fff;
}
.box-kymp-left .kymp-btn .-icon {
  margin-right: 0.5em;
}
.box-kymp-left .kymp-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 16px;
}
.box-kymp-right {
  background: #FFF6DD;
}
.box-kymp-right-inner {
  position: relative;
  margin-right: auto;
  padding: 23px 10px 23px 20px;
  text-align: center;
}
.box-kymp-right-heading {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.box-kymp-right-heading-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  gap: 20px 10px;
}
.box-kymp-right-heading-img {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-kymp-right-heading-img img {
  width: 102px;
  height: 102px;
}
.box-kymp-right-heading-lead {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 1.7rem;
}
.box-kymp-right-heading-lead::before, .box-kymp-right-heading-lead::after {
  display: block;
  width: 0.8em;
  height: 2px;
  background-color: #222222;
  content: "";
}
.box-kymp-right-heading-lead::before {
  -webkit-transform: skewY(-135deg);
  margin-right: 0.8em;
  transform: skewY(-135deg);
}
.box-kymp-right-heading-lead::after {
  -webkit-transform: skewY(135deg);
  margin-left: 0.5em;
  transform: skewY(135deg);
}
.box-kymp-right-heading-lead .-circle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  margin: 0 0.3em;
  border-radius: 50%;
  background-color: #E8380D;
  color: #fff;
  font-size: 1.5em;
  line-height: 1;
}
.box-kymp-right-heading-ttl {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.4615384615;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.box-kymp-right-heading-ttl .-underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(232, 56, 13, 0.28)));
  background: linear-gradient(transparent 70%, rgba(232, 56, 13, 0.28) 30%);
}
.box-kymp-right-card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
  gap: 30px;
}
.box-kymp-right-card {
  width: 100%;
}
.box-kymp-right-card + .box-kymp-right-card {
  position: relative;
}
.box-kymp-right-card + .box-kymp-right-card::before {
  -webkit-transform: translate(-125%, -50%) rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  left: -9px;
  width: 12px;
  height: 12px;
  transform: translate(-125%, -50%) rotate(45deg);
  border-top: 2px solid #E8380D;
  border-right: 2px solid #E8380D;
  content: "";
}
.box-kymp-right-card-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0.5em 0.25em;
  border-radius: 3px;
  background-color: #FFAE9A;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.box-kymp-right-card-head a {
  text-decoration: underline;
}
.box-kymp-right-card-head a:hover {
  text-decoration: none;
}
.box-kymp-right-card-head .-balloon {
  -webkit-transform: translate(-50%, -100%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4px;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.8333333333em;
  height: 4.8333333333em;
  padding-top: 0.2em;
  transform: translate(-50%, -100%);
  border-radius: 50%;
  background-color: #fff;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  letter-spacing: -0.3em;
}
.box-kymp-right-card-head .-balloon .-num {
  font-size: 1.75em;
  letter-spacing: 0;
}
.box-kymp-right-card-head .-balloon::before {
  -webkit-transform: translate(-50%, 50%) rotate(30deg) skewY(30deg);
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 0.7em;
  height: 0.7em;
  transform: translate(-50%, 50%) rotate(30deg) skewY(30deg);
  border-radius: 2px;
  background-color: #fff;
  content: "";
}

.mainvisual {
  z-index: 0;
  position: relative;
  overflow: hidden;
  font-size: 0;
}
.mainvisual-info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  position: relative;
  align-items: center;
  background-color: #FFF8F1;
  font-size: 1.6rem;
}
.mainvisual-info-inner {
  padding: 22px 22px;
}
.mainvisual-info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.3333333333em;
  border-bottom: 1px solid #E8380D;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.1666666667;
}
.mainvisual-info-head .-small {
  font-weight: normal;
  font-size: 1.4rem;
}
.mainvisual-info-head .btn-arrow {
  margin-left: auto;
}
.mainvisual-info-head .btn-arrow.-round > a {
  padding: 12px 36px 12px 24px;
}
.mainvisual-info-head .btn-arrow > a {
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 0.15s ease-in-out;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold;
  font-size: 1.4rem;
  transition: background-color 0.15s ease-in-out;
}
.mainvisual-info-head .btn-arrow > a:hover {
  background-color: #FFF6F4;
}
.mainvisual-info .box-bnr .bnr-list a {
  padding: 12px 20px 13px;
  border: 1px solid #e8380d;
  border-radius: 0;
  font-size: 1.8rem;
  line-height: 1.25;
  text-align: center;
}
.mainvisual-info .box-bnr .bnr-list a .-sm {
  font-weight: normal;
  font-size: 1.1rem;
}
.mainvisual-info .box-bnr .bnr-list .icon {
  padding: 0 10px 0 0;
}
.mainvisual-info .box-bnr .bnr-list .icon + * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mainvisual-info .box-bnr .bnr-list.-arrow li > a {
  padding-right: 70px;
}
.mainvisual-info-table {
  width: 100%;
  border-collapse: collapse;
}
.mainvisual-info-table td, .mainvisual-info-table th {
  border: 1px solid #D6D6D6;
  text-align: center;
}
.mainvisual-info-table th {
  width: 50%;
  padding: 4px;
  border-bottom: none;
  background-color: #F5F5F5;
}
.mainvisual-info-table td {
  padding: 6px 4px;
  border-top: none;
  background-color: #FFFFFF;
}
.mainvisual-info-table td .box-tel {
  margin: 0;
  padding: 0;
}
.mainvisual-info-table td .box-tel .tel-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mainvisual-info-table td .box-tel .tel-link > a {
  padding-left: 18px;
  background-size: 16px 16px;
  font-size: 1.8rem;
  line-height: 1.2222222222;
}
.mainvisual-info-table td .box-tel .tel-link .-lg {
  font-size: 2rem;
}
.mainvisual-info-table td .box-tel .tel-link .-sm {
  font-size: 1rem;
}
.mainvisual-list {
  white-space: nowrap;
}
.mainvisual-list > div {
  display: inline-block;
  position: relative;
  width: 100%;
  line-height: 1;
}
.mainvisual-list > div img {
  width: 100%;
}
.mainvisual-txt {
  position: absolute;
}
.mainvisual-title {
  display: block;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.mainvisual-lead {
  display: block;
  margin-top: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.mainvisual-btn {
  position: absolute;
  text-align: left;
}
.mainvisual-btn > a {
  display: inline-block;
  position: relative;
  padding: 15px 50px 15px 40px;
  background-color: #e8380d;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
}
.mainvisual-btn > a::after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #e8380d;
  border-right: 3px solid #e8380d;
  content: "";
}
.mainvisual-btn > a::after {
  border-color: #ffffff;
}
.mainvisual .slide-btn, .mainvisual .slick {
  padding: 16px 0;
  border-radius: 5px 5px 0 0;
  background-color: #ffffff;
}
.mainvisual .slide-btn-box, .mainvisual .slick-box {
  position: relative;
  width: 100%;
  max-width: 1044px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.mainvisual .slide-btn-arrow, .mainvisual .slick-arrow {
  width: 72px;
  height: 72px;
  border: 1px solid #d6d6d6;
  border-radius: 36px;
}
.mainvisual .slide-btn-prev, .mainvisual .slide-btn-next, .mainvisual .slick-prev, .mainvisual .slick-next {
  position: absolute;
  margin: auto;
}


/*----- personal -----*/
.athome2 .section03 .box-has-img .box-img {
  width: 30%;
  max-width: 100px;
  margin-left: 15px;
}
.athome2 .section04 .box-has-img .box-img {
  width: 30%;
  max-width: 100px;
}

.bicycle2 .box-balloon {
  position: relative;
  margin-top: 60px;
}
.bicycle2 .box-balloon .-balloon {
  position: absolute;
  top: -55px;
  right: 60px;
  padding: 5px 20px;
  border-radius: 6px;
  background-color: #e8380d;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
}
.bicycle2 .box-balloon .-balloon > span {
  font-size: 2.2rem;
}
.bicycle2 .box-balloon .-balloon::after {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 15px solid #e8380d;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}

/*----- corp -----*/
.roei2 .calc {
  margin: 15px 0;
  text-indent: 0;
}
.roei2 .calc.-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -5px;
  margin-left: -5px;
}
.roei2 .calc.-row > * {
  margin: 0 5px;
}
.roei2 .calc .-large-2x {
  font-size: 200%;
}
.roei2 .calc .-large-3x {
  font-size: 300%;
}
.roei2 .calc.-fraction, .roei2 .calc .-fraction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.roei2 .calc.-fraction hr, .roei2 .calc .-fraction hr {
  width: 100%;
  height: 1px;
  margin: 5px 0;
  border: none;
  background-color: #222222;
}

/*----- about -----*/
.about #section01 .box-card .card-list {
  margin-bottom: 32px;
  background-color: #F8F8F8;
}
.about #section01 .box-card .card-list .img {
  border-bottom: 3px solid #e8380d;
}
.about #section01 .box-card .card-list .ttl {
  font-size: 2.8rem;
}
.about #section02 .box-card {
  margin-bottom: 0;
}
.about #section02 .box-card .card-list {
  -webkit-box-shadow: none;
  margin-bottom: 32px;
  box-shadow: none;
}
.about #section02 .box-card .card-list .box-txt {
  padding: 15px 0;
}
.about #section02 .box-card .card-list .box-txt .txt {
  position: relative;
  padding-left: 20px;
}
.about #section02 .box-card .card-list .box-txt .txt::before, .about #section02 .box-card .card-list .box-txt .txt::after {
  position: absolute;
  top: 6px;
  left: 0;
  margin: auto;
  content: "";
}
.about #section02 .box-card .card-list .box-txt .txt::before {
  width: 16px;
  height: 16px;
  border-radius: 15px;
  background-color: #e8380d;
}
.about #section02 .box-card .card-list .box-txt .txt::after {
  -webkit-transform: rotate(45deg);
  top: 11px;
  left: 4px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
.about #section02 .box-card .card-list > a:hover {
  background-color: transparent;
}
.about #section06 {
  padding-top: 60px;
  padding-bottom: 40px;
}

.message .content-mainvisual {
  position: relative;
}
.message .content-mainvisual .main-txt {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 2.2rem;
  font-family: YuMincho, "Yu Mincho", serif;
}

.sdgs .content-mainvisual {
  position: relative;
}
.sdgs .content-mainvisual img {
  display: block;
}
.sdgs .content-mainvisual .main-txt {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 4rem;
  text-align: center;
}
.sdgs .content-mainvisual .main-txt-sub {
  display: block;
  font-weight: normal;
  font-size: 1.6rem;
}
.sdgs .content-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 150px;
  padding: 0 15px;
  background-size: cover;
}
.sdgs .content-heading::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  pointer-events: none;
}
.sdgs .content-heading-iconlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.sdgs .content-heading-iconlist img {
  display: block;
  width: 80px;
  min-width: 80px;
}
.sdgs .content-heading-iconlist li {
  margin: 0 5px;
}
.sdgs .content-heading-txt {
  position: relative;
  margin-right: 15px;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}
.sdgs .-acco_block > .box-inner:last-child {
  margin-bottom: 50px;
}
.sdgs .caption-txt {
  font-size: 1.2rem;
  text-align: center;
}

/*----- form -----*/
.ad_jpcal_reference table th {
  width: 33.3333333333%;
}
.ad_jpcal_reference table th, .ad_jpcal_reference table td {
  text-align: center !important;
}

.form.-complete .bg-box {
  margin-top: 57px;
}

.form .content-inner {
  padding-top: 48px;
  padding-bottom: 80px;
}
.form .content-inner > * + * {
  margin-top: 48px;
}
.form .content-inner .form-flow {
  margin-top: 32px;
}
.form-section + .form-section {
  margin-top: 40px;
}
.form-subsection + .form-subsection {
  margin-top: 60px;
}
.form .heading-lv2 .txt {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.form .heading-lv3 {
  margin-bottom: 32px;
}
.form .heading-lv3 .txt {
  font-size: 2rem;
  line-height: 2.7rem;
}
.form .heading-lv4 {
  margin-bottom: 29px;
}
.form .heading-lv4 .txt {
  font-size: 2rem;
  line-height: 2.7rem;
}

/*----- inquiry -----*/
.box-category > .box-img > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 115px;
  background-color: #f7f7f7;
}
.box-category > .box-img > a:hover {
  opacity: 0.8;
}
.box-category > .box-txt .txt > a:hover {
  opacity: 0.8;
}

.inquiry.qa h2.heading-lv1 {
  font-size: 2em;
}

/*----- inquiry_kymp -----*/
.inquiry_kymp h2.heading-lv1 {
  font-size: 2em;
}

/*----- contractor -----*/

.contractor.if .box-tel.-shadow .tel-link {
  background-color: #fff;
}
.contractor.if .car-insurance-flex {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.contractor.if .car-insurance-flex li {
  width: 50%;
}
.contractor.if .txt-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0 10px;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}

.fault .box-column .column-link-head.gray > span {
  border: 1px solid #E8E8E8;
  border-bottom: none;
  background-color: #F7F7F7;
  font-size: 1.6rem;
}
.fault .box-column .column-link-block {
  border: 1px solid #E8E8E8;
  border-top: none;
}

/*----- jyusetsu -----*/
.jyusetsu .j-td-first-wm {
  width: 35%;
}
.jyusetsu .j-td-second-wm {
  width: 30%;
}

/*----- contract -----*/
.p4-house-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.p4-building-flex img {
  margin-top: 5px;
  margin-right: 5px;
  float: left;
}

.p3-building-th-hi1 {
  width: 100.14px;
  height: 53px;
}

.p3-building-th-hi2 {
  width: 300.47px;
  height: 53px;
}

.flow-inf-pdf-button li {
  margin-right: auto;
  margin-left: auto;
}

/* Utility
-----------------------------------------------------------*/
/* clearfix */
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.clear-both {
  clear: both !important;
}

/* float */
.fl-left {
  float: left !important;
}
.fl-right {
  float: right !important;
}
.fl-none {
  float: none !important;
}

/* font-weight */
.fw-normal {
  font-weight: normal !important;
}
.fw-bold {
  font-weight: bold !important;
}

/* font-size */
.fs-ssm {
  font-size: 1.2rem !important;
}
.fs-sm {
  font-size: 1.4rem !important;
}
.fs-md {
  font-size: 1.6rem !important;
}
.fs-lg {
  font-size: 1.8rem !important;
}
.fs-xl {
  font-size: 2.2rem !important;
}
.fs-xxl {
  font-size: 2.4rem !important;
}
/* font-family */
.ff-yumincho {
  font-family: YuMincho, "Yu Mincho", serif;
}

/* margin */
.m-auto {
  margin: 0 auto !important;
}

.mt-0 {
  margin-top: 0px !important;
}

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

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}

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

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

.mr-5 {
  margin-right: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}

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

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

.mr-10 {
  margin-right: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}

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

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

.mr-15 {
  margin-right: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}

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

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

.mr-20 {
  margin-right: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}

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

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

.mr-25 {
  margin-right: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}

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

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

.mr-30 {
  margin-right: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}

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

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

.mr-35 {
  margin-right: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}

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

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

.mr-40 {
  margin-right: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}

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

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

.mr-45 {
  margin-right: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}

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

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

.mr-50 {
  margin-right: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}

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

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}

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

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}

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

.ml-65 {
  margin-left: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}

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

.ml-70 {
  margin-left: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}

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

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}

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

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}

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

.ml-85 {
  margin-left: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}

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

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}

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

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}

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

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}
/* padding */
.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-55 {
  padding-top: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

/* text-align */
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}

/* text-align */
/* vertical-align */
.va-top {
  vertical-align: top !important;
}
.va-middle {
  vertical-align: middle !important;
}
.va-bottom {
  vertical-align: bottom !important;
}

/* white-space */
.ws-nowrap {
  white-space: nowrap !important;
}

.sp, .i-sp {
  display: none !important;
}
/* display */
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}
.d-inline {
  display: inline !important;
}

.d-i-block {
  display: inline-block !important;
}
.d-table {
  display: table !important;
}

.d-t-row {
  display: table-row !important;
}

.d-t-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-i-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

/* overflow */
.of-auto {
  overflow: auto;
}
.of-hidden {
  overflow: hidden;
}
.of-auto {
  overflow: auto;
}

/* visibility */
.hidden {
  visibility: hidden !important;
}

.visible {
  visibility: visible !important;
}

/* hover */
.hover-opacity {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.hover-opacity:hover {
  opacity: 0.8;
}

/* border */
.-border_b {
  border-bottom: solid 1px #e8e8e8;
}

/* width(px) 5-400 */
.w-5 {
  width: 5px !important;
}
.w-10 {
  width: 10px !important;
}
.w-15 {
  width: 15px !important;
}
.w-20 {
  width: 20px !important;
}
.w-25 {
  width: 25px !important;
}
.w-30 {
  width: 30px !important;
}
.w-35 {
  width: 35px !important;
}
.w-40 {
  width: 40px !important;
}
.w-45 {
  width: 45px !important;
}
.w-50 {
  width: 50px !important;
}
.w-55 {
  width: 55px !important;
}
.w-60 {
  width: 60px !important;
}
.w-65 {
  width: 65px !important;
}
.w-70 {
  width: 70px !important;
}
.w-75 {
  width: 75px !important;
}
.w-80 {
  width: 80px !important;
}
.w-85 {
  width: 85px !important;
}
.w-90 {
  width: 90px !important;
}
.w-95 {
  width: 95px !important;
}
.w-100 {
  width: 100px !important;
}
.w-105 {
  width: 105px !important;
}
.w-110 {
  width: 110px !important;
}
.w-115 {
  width: 115px !important;
}
.w-120 {
  width: 120px !important;
}
.w-125 {
  width: 125px !important;
}
.w-130 {
  width: 130px !important;
}
.w-135 {
  width: 135px !important;
}
.w-140 {
  width: 140px !important;
}
.w-145 {
  width: 145px !important;
}
.w-150 {
  width: 150px !important;
}
.w-155 {
  width: 155px !important;
}
.w-160 {
  width: 160px !important;
}
.w-165 {
  width: 165px !important;
}
.w-170 {
  width: 170px !important;
}
.w-175 {
  width: 175px !important;
}
.w-180 {
  width: 180px !important;
}
.w-185 {
  width: 185px !important;
}
.w-190 {
  width: 190px !important;
}
.w-195 {
  width: 195px !important;
}
.w-200 {
  width: 200px !important;
}
.w-205 {
  width: 205px !important;
}
.w-210 {
  width: 210px !important;
}
.w-215 {
  width: 215px !important;
}
.w-220 {
  width: 220px !important;
}
.w-225 {
  width: 225px !important;
}
.w-230 {
  width: 230px !important;
}
.w-235 {
  width: 235px !important;
}
.w-240 {
  width: 240px !important;
}
.w-245 {
  width: 245px !important;
}
.w-250 {
  width: 250px !important;
}
.w-255 {
  width: 255px !important;
}
.w-260 {
  width: 260px !important;
}
.w-265 {
  width: 265px !important;
}
.w-270 {
  width: 270px !important;
}
.w-275 {
  width: 275px !important;
}
.w-280 {
  width: 280px !important;
}
.w-285 {
  width: 285px !important;
}
.w-290 {
  width: 290px !important;
}
.w-295 {
  width: 295px !important;
}
.w-300 {
  width: 300px !important;
}
.w-305 {
  width: 305px !important;
}
.w-310 {
  width: 310px !important;
}
.w-315 {
  width: 315px !important;
}
.w-320 {
  width: 320px !important;
}
.w-325 {
  width: 325px !important;
}
.w-330 {
  width: 330px !important;
}
.w-335 {
  width: 335px !important;
}
.w-340 {
  width: 340px !important;
}
.w-345 {
  width: 345px !important;
}
.w-350 {
  width: 350px !important;
}
.w-355 {
  width: 355px !important;
}
.w-360 {
  width: 360px !important;
}
.w-365 {
  width: 365px !important;
}
.w-370 {
  width: 370px !important;
}
.w-375 {
  width: 375px !important;
}
.w-380 {
  width: 380px !important;
}
.w-385 {
  width: 385px !important;
}
.w-390 {
  width: 390px !important;
}
.w-395 {
  width: 395px !important;
}
.w-400 {
  width: 400px !important;
}
/* width(%) 5-100 */
.w-5per {
  width: 5% !important;
}
.w-10per {
  width: 10% !important;
}
.w-15per {
  width: 15% !important;
}
.w-20per {
  width: 20% !important;
}
.w-25per {
  width: 25% !important;
}
.w-30per {
  width: 30% !important;
}
.w-35per {
  width: 35% !important;
}
.w-40per {
  width: 40% !important;
}
.w-45per {
  width: 45% !important;
}
.w-50per {
  width: 50% !important;
}
.w-55per {
  width: 55% !important;
}
.w-60per {
  width: 60% !important;
}
.w-65per {
  width: 65% !important;
}
.w-70per {
  width: 70% !important;
}
.w-75per {
  width: 75% !important;
}
.w-80per {
  width: 80% !important;
}
.w-85per {
  width: 85% !important;
}
.w-90per {
  width: 90% !important;
}
.w-95per {
  width: 95% !important;
}
.w-100per {
  width: 100% !important;
}
/* width(em) 5-20 */
.w-1em {
  width: 1em !important;
}
.w-2em {
  width: 2em !important;
}
.w-3em {
  width: 3em !important;
}
.w-4em {
  width: 4em !important;
}
.w-5em {
  width: 5em !important;
}
.w-6em {
  width: 6em !important;
}
.w-7em {
  width: 7em !important;
}
.w-8em {
  width: 8em !important;
}
.w-9em {
  width: 9em !important;
}
.w-10em {
  width: 10em !important;
}
.w-11em {
  width: 11em !important;
}
.w-12em {
  width: 12em !important;
}
.w-13em {
  width: 13em !important;
}
.w-14em {
  width: 14em !important;
}
.w-15em {
  width: 15em !important;
}
.w-16em {
  width: 16em !important;
}
.w-17em {
  width: 17em !important;
}
.w-18em {
  width: 18em !important;
}
.w-19em {
  width: 19em !important;
}
.w-20em {
  width: 20em !important;
}
/* width auto*/
.w-auto {
  width: auto !important;
}
/* width fit */
.w-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
/* min/max width reset */
.min-w-none {
  min-width: auto !important;
}

.max-w-none {
  max-width: none !important;
}

@media print {
  .forScreen {
    display: none;
  }
  .footer, .footer-fixed {
    display: none;
  }
  .header:not(.-simple) {
    position: static;
  }
  .header:not(.-simple) + .main-contents {
    padding-top: 0 !important;
  }
  .header-gnav-inner::-webkit-scrollbar {
    display: none;
  }
  .box-content-right-inner {
    position: static !important;
  }
  .-acco_block::-webkit-scrollbar {
    display: none;
  }
  body {
    zoom: 0.68;
    -webkit-print-color-adjust: exact;
  }
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

@media print, all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  }
  .box-table .table {
    border: 2px solid #bcbcbc;
  }
  .box-table .table.-sp-side {
    border: none;
  }
  .box-table .table.-type-blue {
    border-color: #bcbcbc;
  }
  .box-table .table.-type-other {
    border-color: #bcbcbc;
  }
  .box-category > .box-img > a {
    height: 115px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  a[href^="tel:"] {
    pointer-events: auto;
  }
  .header.-simple {
    min-height: 56px;
  }
  .header.-simple .header-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .header.-simple .header-logo {
    padding-top: 18px;
    text-align: center;
  }
  .header.-simple .header-logo img {
    width: 88px;
  }
  .header:not(.-simple) .header-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .header:not(.-simple) .header-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .header:not(.-simple) .header-logo {
    margin-right: 7%;
    margin-left: auto;
    padding-top: 23px;
    text-align: center;
  }
  .header:not(.-simple) .header-logo img {
    width: 88px;
  }
  .header:not(.-simple) .header-box.-top {
    height: 70px;
  }
  .header:not(.-simple) .header-link-front > li a {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 1.2rem;
  }
  .header:not(.-simple) .header-link {
    width: 32%;
    height: 100%;
    margin-top: 0;
  }
  .header:not(.-simple) .header-link-list {
    height: 100%;
  }
  .header:not(.-simple) .header-link-list > li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    height: 100%;
    margin-left: 0;
  }
  .header:not(.-simple) .header-link-list > li a {
    width: 100%;
    padding: 38px 0 3px;
    color: #e8380d;
    font-size: 2.5vw;
    text-align: center;
  }
  .header:not(.-simple) .header-link-list > li.header-link-list-information, .header:not(.-simple) .header-link-list > li.header-link-list-recruitment, .header:not(.-simple) .header-link-list > li.header-link-list-contact {
    width: 100%;
  }
  .header:not(.-simple) .header-link-list > li.header-link-list-information:not(:last-child), .header:not(.-simple) .header-link-list > li.header-link-list-recruitment:not(:last-child), .header:not(.-simple) .header-link-list > li.header-link-list-contact:not(:last-child) {
    margin-bottom: 10px;
  }
  .header:not(.-simple) .header-link-list > li.header-link-list-information > a, .header:not(.-simple) .header-link-list > li.header-link-list-recruitment > a, .header:not(.-simple) .header-link-list > li.header-link-list-contact > a {
    padding: 5px 10px 5px 45px;
    color: #222222;
    font-size: 1.4rem;
    text-align: left;
  }
  .header:not(.-simple) .header-link-list-information a {
    background-position: left 12px center;
    background-size: 12px auto;
  }
  .header:not(.-simple) .header-link-list-contact a {
    background-position: left 10px center;
    background-size: 20px auto;
  }
  .header:not(.-simple) .header-link-list-recruitment a {
    background-position: left 11px center;
    background-size: 14px auto;
  }
  .header:not(.-simple) .header-gnav {
    display: none;
  }
  .header:not(.-simple) .header-gnav.is-active {
    display: block;
    z-index: 999;
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
  }
  .header:not(.-simple) .header-gnav-inner {
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
  }
  .header:not(.-simple) .header-gnav-menu > li > a {
    padding: 10px;
    font-weight: normal;
    font-size: 1.6rem;
  }
  .header:not(.-simple) .header-gnav-menu {
    display: block;
    margin-top: 0;
  }
  .header:not(.-simple) .header-gnav-menu > li > a {
    position: relative;
    border-bottom: 1px solid #d3d3d3;
    text-align: left;
  }
  .header:not(.-simple) .header-gnav-menu > li > a::before, .header:not(.-simple) .header-gnav-menu > li > a::after {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 13px;
    height: 2px;
    margin: auto;
    background-color: #e8380d;
    content: "";
  }
  .header:not(.-simple) .header-gnav-menu > li > a::after {
    -webkit-transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transform: rotate(90deg);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .header:not(.-simple) .header-gnav-menu > li.header-gnav-menu-faq > a {
    position: relative;
  }
  .header:not(.-simple) .header-gnav-menu > li.header-gnav-menu-faq > a::after {
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    transform: rotate(45deg);
    border-top: 3px solid #e8380d;
    border-right: 3px solid #e8380d;
    content: "";
  }
  .header:not(.-simple) .header-gnav-menu > li.header-gnav-menu-faq > a::before {
    display: none;
  }
  .header:not(.-simple) .header-gnav-menu > li.header-gnav-menu-faq > a::after {
    right: 20px;
    border-top-width: 2px;
    border-right-width: 2px;
    background-color: initial;
  }
  .header:not(.-simple) .header-gnav-menu > li + li {
    margin-left: 0;
  }
  .header:not(.-simple) .header-gnav-menu > li.is-active > a {
    background-color: #e9e9e9;
  }
  .header:not(.-simple) .header-gnav-menu > li.is-active > a::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .header:not(.-simple) .header-gnav-menu > .header:not(.-simple) .header-gnav-menu-individual > a::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .header:not(.-simple) .header-gnav-menu-close > span {
    display: block;
    position: relative;
    padding: 30px 10px;
    border-radius: 5px 5px 0 0;
    font-size: 1.8rem;
    text-align: center;
  }
  .header:not(.-simple) .header-gnav-menu-close > span::after, .header:not(.-simple) .header-gnav-menu-close > span::before {
    -webkit-transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    right: 90px;
    left: 0;
    width: 24px;
    height: 4px;
    margin: auto;
    background-color: #0064b6;
    content: "";
    transition: all 0.3s ease-in-out;
  }
  .header:not(.-simple) .header-gnav-menu-close > span::before {
    -webkit-transform: translateY(10px) rotate(-135deg);
    top: 35px;
    transform: translateY(10px) rotate(-135deg);
  }
  .header:not(.-simple) .header-gnav-menu-close > span::after {
    -webkit-transform: translateY(0) rotate(135deg);
    top: 45px;
    transform: translateY(0) rotate(135deg);
  }
  .header:not(.-simple) .header-gnav .header-link-list {
    padding: 20px 15px;
  }
  .header:not(.-simple) .header-ham-icon {
    -ms-flex-negative: 0;
    display: block;
    z-index: 5;
    position: relative;
    flex-shrink: 0;
    width: 15%;
    text-align: center;
    cursor: pointer;
  }
  .header:not(.-simple) .header-ham-icon span::before, .header:not(.-simple) .header-ham-icon::after, .header:not(.-simple) .header-ham-icon::before {
    -webkit-transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    width: 24px;
    height: 1px;
    margin: auto;
    background-color: #e8380d;
    transition: all 0.3s ease-in-out;
  }
  .header:not(.-simple) .header-ham-icon span {
    position: absolute;
    top: 36px;
    right: 0;
    left: 0;
    color: #e8380d;
    font-size: 2.5vw;
  }
  .header:not(.-simple) .header-ham-icon span::before {
    top: -8px;
  }
  .header:not(.-simple) .header-ham-icon span::before, .header:not(.-simple) .header-ham-icon::after, .header:not(.-simple) .header-ham-icon::before {
    content: "";
  }
  .header:not(.-simple) .header-ham-icon::before {
    top: 12px;
  }
  .header:not(.-simple) .header-ham-icon::after {
    top: 20px;
  }
  .header:not(.-simple) .header-ham-icon.is-open span::before, .header:not(.-simple) .header-ham-icon.is-open::before, .header:not(.-simple) .header-ham-icon.is-open::after {
    background-color: #e8380d;
  }
  .header:not(.-simple) .header-ham-icon.is-open span::before {
    left: 50%;
    width: 0;
  }
  .header:not(.-simple) .header-ham-icon.is-open::before {
    -webkit-transform: translateY(10px) rotate(-135deg);
    top: 10px;
    transform: translateY(10px) rotate(-135deg);
  }
  .header:not(.-simple) .header-ham-icon.is-open::after {
    -webkit-transform: translateY(0) rotate(135deg);
    transform: translateY(0) rotate(135deg);
  }
  .header:not(.-simple) + .main-contents {
    padding-top: 100px;
  }
  .header-sp-bg {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 70px);
    background: rgba(0, 0, 0, 0.8);
  }
  .header-sp-bg.is-active {
    display: block;
  }
  .dropdown-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .dropdown-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .dropdown-box > ul {
    margin-top: 0;
  }
  .dropdown-box > ul > li {
    width: 100%;
  }
  .dropdown-box > ul > li:nth-child(2n) {
    border-left: 1px solid #d3d3d3;
  }
  .dropdown-menu-head a {
    display: block;
    padding: 15px 10px;
    border-bottom: 1px solid #e8380d;
    font-weight: normal;
    font-size: 1.4rem;
  }
  .dropdown-menu-head a::after {
    right: 20px;
  }
  .dropdown-menu-block.flex-col_12.-col_sp_1 > .flex-col:not(:last-child) {
    margin-bottom: 0;
  }
  .dropdown-menu.-icon a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    flex-direction: row;
    justify-content: flex-start;
  }
  .dropdown-menu.-icon a .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    margin-right: 10px;
  }
  .dropdown-menu.-icon a .icon img {
    min-width: 25px;
  }
  .rightNav .header:not(.-simple) + .main-contents {
    padding-top: 158px;
  }
  .footer-top {
    display: none;
  }
  .footer-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .footer-inner {
    padding-top: 55px;
  }
  .footer-sitemap-list.-first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > a {
    border-color: #d3d3d3;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item {
    width: 100%;
    min-width: auto;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > a {
    position: relative;
    margin-bottom: 0;
    padding: 15px;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > a::before, .footer-sitemap-list.-first > .footer-sitemap-item > a::after {
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    width: 13px;
    height: 3px;
    margin: auto;
    background-color: #e8380d;
    content: "";
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > a::after {
    -webkit-transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transform: rotate(90deg);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-recruitment, .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-faq {
    position: relative;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-recruitment::after, .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-faq::after {
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    transform: rotate(45deg);
    border-top: 3px solid #e8380d;
    border-right: 3px solid #e8380d;
    content: "";
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-recruitment::before, .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-faq::before {
    display: none;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-recruitment::after, .footer-sitemap-list.-first > .footer-sitemap-item > .footer-sitemap-item-head.-faq::after {
    right: 22px;
    background-color: initial;
  }
  .footer-sitemap-list.-first > .footer-sitemap-item.is-active > a::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .footer-sitemap-list.-first > .footer-sitemap-item.is-active .footer-sitemap-list.-second {
    display: block;
  }
  .footer-sitemap-list.-second li > a {
    padding: 15px 15px 5px;
  }
  .footer-sitemap-list.-second {
    display: none;
  }
  .footer-nav {
    margin: 0;
  }
  .footer-nav-item {
    width: calc(50% - 9px);
    margin: 0;
    text-align: left;
  }
  .footer-nav-item:nth-child(n+3) {
    margin-top: 20px;
  }
  .footer-nav-item:nth-child(2n) {
    margin-left: 18px;
  }
  .footer-fixed {
    display: none;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .footer-fixed.is-fixed {
    display: block;
  }
  .footer-fixed-link {
    position: relative;
  }
  .footer-fixed-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-fixed-link > li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33.3333333333%;
  }
  .footer-fixed-link > li > a {
    z-index: 1;
    position: relative;
  }
  .footer-fixed-link > li:not(:first-child) {
    border-left: 1px solid #ffffff;
  }
  .footer-fixed-link-search > a {
    background-position: center top 5px;
  }
  .footer-fixed-link-search > a::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .footer-fixed-link-search .footer-fixed-link-search-keyword {
    -webkit-transform: translateY(46px);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transform: translateY(46px);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .footer-fixed-link-search.is-active .footer-fixed-link-search-keyword {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .footer-fixed-link-search.is-active > a::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .footer-fixed-link-search-keyword {
    z-index: 0;
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    width: 100%;
    padding: 5px 15px;
  }
  .footer-fixed-link-search-keyword .box-keyword {
    width: 100%;
  }
  .footer-fixed-link-search-keyword input[type=search] {
    max-width: 100%;
    font-size: 1.6rem;
  }
  .footer-fixed-link-faq > a {
    background-position: center top 5px;
  }
  .footer-fixed-link-corporate > a {
    background-position: center top 10px;
  }
  .footer-fixed-link-login > a {
    background-position: center top 5px;
  }
  .footer-fixed-link-register > a {
    background-position: center top 5px;
  }
  .content-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .box-content {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .box-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 0 40px;
  }
  .box-content-left.-middle {
    width: 100%;
  }
  .box-content-left .content-section {
    padding-right: 10px;
    padding-left: 10px;
  }
  .box-content-right {
    margin-left: 0;
  }
  .box-content-right-inner {
    z-index: 10;
    background-color: #ffffff;
  }
  .box-content-right .list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px;
  }
  .box-content-right .list .img {
    width: 49%;
    margin-bottom: 16px;
  }
  .box-content-right .list .img img {
    width: 100%;
  }
  .box-content-right .list.-sp_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .box-content-right .list.-sp_block .img {
    width: 100%;
  }
  .link-anchor > a {
    display: block;
    padding-left: 40px;
  }
  .link-anchor > a::before, .link-anchor > a::after {
    left: 15px;
  }
  .link-anchor > a::after {
    left: 20px;
  }
  .link-anchor-kana > a {
    padding-right: 20px;
  }
  .simpleheader-anker {
    top: 55px;
  }
  .pagetop-wrap {
    right: 10px;
  }
  .breadcrumb-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .breadcrumb-list {
    overflow-x: auto;
    white-space: nowrap;
  }
  .breadcrumb-list > li {
    font-size: 1.2rem;
  }
  .headbox-inner {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .headbox-inner {
    padding-top: 27px;
    padding-bottom: 26px;
  }
  .headbox-ttl {
    font-size: 2.2rem;
    line-height: 3.1rem;
  }
  .nav-list {
    border-top: 1px solid #ffffff;
  }
  .nav-list-head > a, .nav-list-head > span {
    position: relative;
  }
  .nav-list-head > a::after, .nav-list-head > span::after {
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: 10px;
    bottom: 0;
    width: 8px;
    height: 8px;
    margin: auto;
    transform: rotate(45deg);
    border-right: 2px solid #e8380d;
    border-bottom: 2px solid #e8380d;
    content: "";
  }
  .bg-box {
    padding: 24px;
  }
  .box-border {
    width: 100%;
  }
  .box-border > .txt-head {
    font-size: 1.8rem;
  }
  .box-border > .txt-head .txt.-small, .box-border > .txt-head .txt .-small {
    font-size: 1.4rem;
  }
  .box-border.-green .box-border .txt-head {
    font-size: 1.4rem;
  }
  .box-border.-green .box-border .txt-head .-large {
    font-size: 1.8rem;
  }
  .box-button.-sp-center {
    text-align: center;
  }
  ul.box-button.-sp-ff-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  ul.box-button.-sp-ff-column li {
    margin: 0 auto 10px !important;
  }
  ul.box-button li {
    margin-bottom: 10px;
  }
  ul.box-button li.-full:not(:last-child) {
    margin-bottom: 10px;
  }
  ul.box-button li.-sp-half:nth-child(2n) {
    margin-bottom: 10px;
    margin-left: auto;
  }
  ul.box-button.-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  ul.box-button.-column li:not(:last-child):not(.-full):not(.-sp-full):not(.-half):not(.-sp-half):not(.-icon) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  ul.box-button.-column li > a {
    padding-right: 25px;
    padding-left: 10px;
  }
  ul.box-button.-column li.-icon > a {
    padding: 18px 25px 18px 10px;
  }
  ul.box-button.-column li.-icon > a .icon {
    height: 30px;
  }
  ul.box-button.-column li.-icon > a .icon img {
    max-height: 100%;
  }
  ul.box-button.-column li.-icon > a::after {
    right: 10px;
  }
  .box-caution {
    padding: 16px;
    padding-left: 70px;
    background-position: left 16px top 16px;
  }
  .box-caution.-sp-icon-head {
    padding-left: 24px;
    background: #FFFAF9;
  }
  .box-flow .flow-phase-txt {
    font-size: 1.6rem;
  }
  .box-flow .flow-txt {
    font-size: 1.6rem;
  }
  .box-half > .box-txt:not(:last-child)::after {
    right: 0;
    bottom: -50px;
    left: 0px;
    width: 100%;
    height: 50px;
  }
  .box-half > .box-txt.-pink::after {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #FFEFEF), color-stop(50%, transparent)) top left/51% 100% no-repeat, -webkit-gradient(linear, left top, right bottom, color-stop(50%, #FFEFEF), color-stop(50%, transparent)) top right/50% 100% no-repeat;
    background: linear-gradient(to bottom left, #FFEFEF 50%, transparent 50%) top left/51% 100% no-repeat, linear-gradient(to bottom right, #FFEFEF 50%, transparent 50%) top right/50% 100% no-repeat;
  }
  .box-half > .box-txt.-yellow::after {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #FFFEF0), color-stop(50%, transparent)) top left/51% 100% no-repeat, -webkit-gradient(linear, left top, right bottom, color-stop(50%, #FFFEF0), color-stop(50%, transparent)) top right/50% 100% no-repeat;
    background: linear-gradient(to bottom left, #FFFEF0 50%, transparent 50%) top left/51% 100% no-repeat, linear-gradient(to bottom right, #FFFEF0 50%, transparent 50%) top right/50% 100% no-repeat;
  }
  .box-half > .box-txt {
    margin-top: 0;
  }
  .box-half > .box-txt:not(:last-child) .box-inner {
    padding-bottom: 0;
  }
  .box-half > .box-txt:last-child .box-inner {
    padding-top: 60px;
  }
  .box-img.-sp-center {
    text-align: center;
  }
  .box-img.-arrow {
    margin: 15px auto;
  }
  .box-img.-sp-scroll {
    overflow-x: scroll;
  }
  .box-img.-sp-scroll .img {
    width: 200%;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .box-inline.-sp-full .inner {
    display: block;
  }
  .box-has-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .box-has-img.-sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .box-has-img.-sp-row > .box-img, .box-has-img.-sp-row > .box-txt {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
    margin: 0;
  }
  .box-has-img.-sp-row > .box-img + .box-txt {
    margin-left: 15px;
  }
  .box-has-img.-sp-reverse > *:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .box-has-img.-sp-reverse > *:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .box-has-img > .box-img {
    width: 100%;
    margin: 15px auto;
    text-align: center;
  }
  .box-has-img > .box-img + .box-txt {
    margin-left: 0;
  }
  .box-has-img > .box-txt {
    width: 100%;
    margin: 15px auto;
  }
  .box-has-img > .box-txt + .box-img {
    margin-left: 0;
  }
  .box-has-img.-sp-around {
    display: block;
  }
  .box-has-img.-sp-around:after {
    display: block;
    clear: both;
    content: "";
  }
  .box-has-img.-sp-around > .box-img {
    width: auto;
    margin-top: 0;
    margin-right: 15px;
    float: left;
    text-align: left;
  }
  .box-has-img.-pc-reverse.-sp-around > .box-img {
    margin-right: 0;
    margin-left: 15px;
    float: right;
  }
  .box-tel {
    padding-left: 0;
  }
  .box-tel.-shadow .tel-link > a {
    padding-top: 15px;
  }
  .box-tel.-white .tel-link > a {
    line-height: 0.5;
  }
  .box-tel.-white .tel-link > a .txt {
    font-size: 1rem;
  }
  .box-tel .tel-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .box-tel .tel-link > a {
    padding-left: 40px;
    font-size: 2.4rem;
  }
  .box-tel.-sp-full {
    display: block;
  }
  .box-txt.-sp-left {
    text-align: left;
  }
  .box-txt.-sp-left .txt {
    text-align: left;
  }
  .box-txt.-sp-center {
    text-align: center;
  }
  .box-txt.-sp-center .txt {
    text-align: center;
  }
  .box-txt .icon-ttl span {
    font-size: 1.8rem;
  }
  .box-txt .icon-ttl.-important span, .box-txt .icon-ttl.-caution span {
    font-size: 1.6rem;
  }
  .btn-arrow > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .btn-arrow.-icon > a .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    margin-right: 10px;
  }
  .btn-arrow.-icon > a .txt {
    margin-right: auto;
  }
  .btn-arrow.-round > a {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .btn-arrow.-sp-full {
    width: 100%;
    max-width: 100%;
  }
  .btn-arrow.-sp-full > a {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .btn-arrow.-sp-half {
    width: 48%;
  }
  .btn-arrow.-sp-half > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .btn-arrow.-large > a {
    font-size: 1.6rem;
  }
  .btn-more:not(.-simple) > a {
    max-width: 151px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .btn.-next {
    width: 53.3333333333%;
  }
  .btn.-next .btn-inner {
    font-size: 1.6rem;
  }
  .btn.-prev {
    width: 37.0666666667%;
  }
  .btn.-prev .btn-inner {
    font-size: 1.6rem;
  }
  .btn-triangle > a {
    padding: 5px 25px 5px 15px;
  }
  .btn-wrap-inner {
    margin: -2.1333333333%;
  }
  .btn-wrap-inner > * {
    margin: 2.1333333333%;
  }
  .flexbox.-sp-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .flexbox.-sp-ai_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .flexbox.-col_sp_1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_sp_1 > .flex-col {
    width: 100%;
  }
  .flexbox.-col_sp_1 > .flex-col:not(:last-child) {
    margin-bottom: 15px;
  }
  .flexbox.-col_sp_2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_sp_2 > .flex-col {
    width: 48%;
  }
  .flexbox.-col_sp_2 > .flex-col:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .flexbox.-col_sp_3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_sp_3 > .flex-col {
    width: 32%;
  }
  .flexbox.-col_sp_3 > .flex-col:not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .flex-col .inner.-sp-spread {
    padding: 0;
  }
  .flex-col_12.-col_sp_1 .flex-col {
    width: 100%;
    max-width: 100%;
  }
  .flex-col_12.-col_sp_1 .flex-col:not(:last-child) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .box-bnr .bnr-list > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-bnr .bnr-list > li .icon {
    width: 27.0422535211%;
  }
  .box-bnr .bnr-list > li .icon img {
    width: auto;
  }
  .box-bnr .bnr-list > li.bnr-img a .icon {
    width: 21.4084507042%;
  }
  .box-bnr .bnr-list a {
    font-size: 1.6rem;
  }
  .box-bnr .bnr-list.-arrow li > a .icon {
    width: auto;
  }
  .box-bnr .bnr-list .img {
    width: 35%;
  }
  .content-contact .box-button li {
    height: 72px;
  }
  .content-contact .box-button li > a {
    font-size: 1.6rem;
  }
  .form-btn {
    padding-top: 10px;
    padding-bottom: 9px;
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .form-checkbox {
    margin: -8px -10px;
  }
  .form-checkbox-item {
    min-width: calc(100% - 20px);
    margin: 8px 10px;
  }
  .form-checkbox-item label > span {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .form-checkbox-item label > span::before {
    width: 24px;
    height: 24px;
  }
  .form-checkbox-item label input[type=radio] + span::after {
    left: calc((24px - 16px) / 2);
    width: 16px;
    height: 16px;
  }
  .form-checkbox-item label input[type=checkbox] + span::after {
    width: 24px;
    height: 24px;
    background-size: 17px 11px;
  }
  .form-flow.-agree {
    margin-top: 25px;
  }
  .form-flow {
    padding-top: 15px;
  }
  .form-flow > * {
    font-size: 1rem;
    line-height: 1.2;
  }
  .form-flow > *:first-child::before, .form-flow > *:last-child::before {
    top: -15px;
  }
  .form-flow > *::after {
    top: -16px;
    width: 11px;
    height: 11px;
  }
  .form-item-ttl {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .form-item-description {
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .-confirm .form-item-ttl {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .-confirm .form-item-text {
    min-height: 1.75em;
    line-height: 1.75;
  }
  .form-section {
    padding: 16px;
  }
  .form-selectbox-wrap::after {
    right: 8px;
  }
  .form-selectbox-wrap select {
    padding: 10px 25px 10px 10px;
  }
  .form-selectbox-wrap select.-year, .form-selectbox-wrap select.-day, .form-selectbox-wrap select.-time {
    min-width: 80px;
  }
  .form-text {
    width: calc(100% - 10px);
  }
  .form-text.-postcode {
    width: 154px;
  }
  .form-textarea {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  .box-heading.-inline {
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .box-heading.-inline .btn-triangle, .box-heading.-inline .btn-arrow {
    position: static;
    margin-left: auto;
  }
  .box-heading .float-bnr a {
    text-align: center;
  }
  .box-heading .float-bnr {
    margin-top: 20px;
    float: none;
  }
  .heading-lv1 .txt {
    font-size: 2.2rem;
  }
  .heading-lv2 .txt {
    font-size: 2rem;
  }
  .heading-lv2-simple .txt {
    font-size: 2rem;
  }
  .heading-lv3 .txt {
    font-size: 1.8rem;
  }
  .heading-lv3 .txt.-small, .heading-lv3 .txt .-small {
    font-size: 1.4rem;
  }
  .heading-lv3-line-orange .txt {
    font-size: 1.8rem;
  }
  .heading-lv4 .txt {
    font-size: 1.6rem;
  }
  .heading-lv4-blue .txt {
    font-size: 1.6rem;
  }
  .heading-lv4-gray .txt {
    font-size: 1.6rem;
  }
  .heading-lv5 .txt {
    font-size: 1.6rem;
  }
  .heading-lv5 .txt.-small, .heading-lv5 .txt .-small {
    font-size: 1.4rem;
  }
  .heading-check .check {
    padding: 5px;
  }
  .heading-check .check .num {
    font-size: 2rem;
  }
  .heading-check .check.-large {
    font-size: 2rem;
  }
  .heading-check > .txt {
    padding-left: 10px;
    font-size: 1.8rem;
  }
  .heading-blue .txt {
    font-size: 1.6rem;
  }
  .heading-red .txt {
    font-size: 1.6rem;
  }
  .heading-line > .txt {
    font-size: 1.6rem;
  }
  .top .heading-lv1 .txt {
    font-size: 2rem;
  }
  .top .heading-lv3 .txt {
    font-size: 2rem;
  }
  .top .heading-lv4 .txt {
    font-size: 1.8rem;
  }
  .slide-bnr {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
  .slide-bnr-list-item > a {
    margin-right: 5%;
    margin-left: 5%;
  }
  .slide-bnr-list-item {
    width: 80%;
  }
  .slide-bnr-list-item:not(:last-child) {
    margin-right: 0;
  }
  .slide-bnr-list-item .img img {
    width: 100%;
  }
  .tab-list > li > button {
    font-size: 1.2rem;
  }
  .tab-list > li > button > span {
    font-size: 1.6rem;
  }
  .tab.-type01 .tab-list > li > button {
    font-size: 1.2rem;
  }
  .tab.-type01 .tab-list > li > button > span {
    font-size: 1.4rem;
  }
  .box-card.-side .card-list .img {
    min-height: 110px;
  }
  .box-card.sp-col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.sp-col-2 .card-list {
    width: calc((100% - 20px * 1) / 2);
  }
  .box-card.sp-col-2 .card-list:nth-child(n+3) {
    margin-top: 20px;
  }
  .box-card.sp-col-2 .card-list:not(:nth-child(2n)) {
    margin-right: 20px;
  }
  .box-card.-side .card-list .img {
    min-height: 110px;
  }
  .box-card.sp-col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.sp-col-3 .card-list {
    width: calc((100% - 20px * 2) / 3);
  }
  .box-card.sp-col-3 .card-list:nth-child(n+4) {
    margin-top: 20px;
  }
  .box-card.sp-col-3 .card-list:not(:nth-child(3n)) {
    margin-right: 20px;
  }
  .box-card.-side .card-list .img {
    min-height: 110px;
  }
  .box-card.sp-col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.sp-col-4 .card-list {
    width: calc((100% - 20px * 3) / 4);
  }
  .box-card.sp-col-4 .card-list:nth-child(n+5) {
    margin-top: 20px;
  }
  .box-card.sp-col-4 .card-list:not(:nth-child(4n)) {
    margin-right: 20px;
  }
  .box-card.-side .card-list .img {
    min-height: 110px;
  }
  .box-card.sp-col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.sp-col-5 .card-list {
    width: calc((100% - 20px * 4) / 5);
  }
  .box-card.sp-col-5 .card-list:nth-child(n+6) {
    margin-top: 20px;
  }
  .box-card.sp-col-5 .card-list:not(:nth-child(5n)) {
    margin-right: 20px;
  }
  .box-card.-side .card-list .img {
    min-height: 110px;
  }
  .box-card.sp-col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.sp-col-6 .card-list {
    width: calc((100% - 20px * 5) / 6);
  }
  .box-card.sp-col-6 .card-list:nth-child(n+7) {
    margin-top: 20px;
  }
  .box-card.sp-col-6 .card-list:not(:nth-child(6n)) {
    margin-right: 20px;
  }
  .box-card .card-list .ttl {
    font-size: 1.6rem;
  }
  .box-card .card-list .box-txt {
    padding: 20px 10px;
  }
  .box-card.-side .card-list .img {
    max-width: 116px;
  }
  .box-card.-side .card-list .ttl {
    margin-bottom: 5px;
  }
  .box-card.-side .card-list .box-txt {
    padding: 10px 15px;
  }
  .box-card.-side.-icon_gray .card-list .img {
    max-width: 31.5492957746%;
    min-height: 94px;
  }
  .box-card.-side.-icon_gray .card-list .img img {
    width: 50%;
  }
  .box-card.-sp-side .card-list > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
  .box-card.-sp-side .card-list > a .img {
    height: 100%;
    max-height: 60px;
  }
  .box-card.-sp-side .card-list > a .img img {
    height: 100%;
  }
  .box-column .col-2 {
    width: 100%;
  }
  .box-column .col-3 {
    width: 100%;
  }
  .box-column .col-4 {
    width: 100%;
  }
  .box-column .col-5 {
    width: 100%;
  }
  .box-column .col-6 {
    width: 100%;
  }
  .box-column .column-link-head > a, .box-column .column-link-head > span {
    font-size: 1.8rem;
  }
  .box-column .column-link-block .-bottom {
    margin-top: 15px;
  }
  .news-list-item > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    flex-direction: column;
    align-items: flex-start;
  }
  .news-list-item > span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    flex-direction: column;
    align-items: flex-start;
  }
  .news-top .news-head, .news-caution .news-head {
    margin-bottom: 15px;
    text-align: center;
  }
  .news-top.-corona .news-head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .news-top.-corona .news-top-list {
    padding-bottom: 20px;
  }
  .news-bottom .box-news:not(:last-child) {
    margin-bottom: 40px;
  }
  .news-date {
    display: block;
    margin-right: 0;
    padding-bottom: 10px;
  }
  .-sp_acco_arrow {
    position: relative;
    position: relative;
  }
  .-sp_acco_arrow::after {
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: 10px;
    bottom: 0;
    width: 8px;
    height: 8px;
    margin: auto;
    transform: rotate(45deg);
    border-right: 2px solid #e8380d;
    border-bottom: 2px solid #e8380d;
    content: "";
  }
  .-sp_acco_arrow::after {
    -webkit-transition: top 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    border-color: #ffffff;
    transition: top 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, top 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, top 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .-sp_acco_arrow + .-acco_block {
    display: none;
  }
  .-sp_acco_arrow.is-active::after {
    -webkit-transform: rotate(-135deg);
    top: 0;
    transform: rotate(-135deg);
  }
  .-sp_acco_arrow.is-active + .-acco_block {
    display: block;
  }
  .-acco_btn::before, .-acco_btn::after {
    right: 10px;
    width: 20px;
  }
  .-sp_acco_btn {
    position: relative;
    margin-bottom: 0 !important;
    padding-right: 20px;
  }
  .-sp_acco_btn::before, .-sp_acco_btn::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 13px;
    height: 3px;
    margin: auto;
    background-color: #e8380d;
    content: "";
  }
  .-sp_acco_btn::after {
    -webkit-transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transform: rotate(90deg);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .-sp_acco_btn + .-acco_block {
    display: none;
  }
  .-sp_acco_btn.is-active::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .-sp_acco_btn.is-active + .-acco_block {
    display: block;
  }
  .-sp_acco_btn + .-acco_block {
    margin-top: 15px;
  }
  .-sp_block-acco > .flex-col {
    margin-bottom: 0 !important;
  }
  .-sp_block-acco > .flex-col + .flex-col {
    border-top: 1px solid #ddd;
  }
  .box-table .table tr.-sp-left, .box-table .table tr .-sp-left {
    text-align: left;
  }
  .box-table .table tr > th.-outside > div, .box-table .table tr > td.-outside > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: row;
    align-items: center;
  }
  .box-table .table tr > th.-sp-outside > div, .box-table .table tr > td.-sp-outside > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .box-table .table.-sp-stack {
    display: block;
  }
  .box-table .table.-sp-stack .table-body {
    display: block;
    border-bottom: none;
  }
  .box-table .table.-sp-stack tr {
    display: block;
    width: 100%;
  }
  .box-table .table.-sp-stack tr th, .box-table .table.-sp-stack tr td {
    display: block;
    width: 100% !important;
    border-right: 1px solid #bcbcbc;
  }
  .box-table .table.-sp-stack tr:last-child > th, .box-table .table.-sp-stack tr:last-child > td {
    border-bottom: none;
  }
  .box-table .table.-sp-stack tr:last-child > th:last-child, .box-table .table.-sp-stack tr:last-child > td:last-child {
    border-bottom: 1px solid #bcbcbc;
  }
  .box-table .table.-sp-scroll {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .box-table .table.-sp-scroll tbody {
    display: table-row-group;
    width: 200%;
  }
  .box-table .table.-sp-scroll tr {
    display: table-row;
    width: 100%;
  }
  .box-table .table.-sp-scroll tr th, .box-table .table.-sp-scroll tr td {
    display: table-cell;
  }
  .box-table .table.-sp-scroll div.table-body {
    display: block;
    width: 320%;
  }
  .box-table .table.-type-small th, .box-table .table.-type-small td {
    font-size: 1.2rem;
  }
  .list-label .label {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 12px;
    padding-left: 12px;
    text-align: left;
  }
  .list-label.-col_sp_2 > li {
    width: 49%;
  }
  .list-link > li {
    border-bottom: 1px solid #d5d5d5;
  }
  .list-link > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .list-link > li .text-link.-arrow::after {
    top: 0;
    bottom: 0;
  }
  .list-link.-no-border > li {
    border-bottom: none;
  }
  .list-link-kana > li {
    display: inline-block;
    width: calc((100% - 15px) / 4);
    margin-bottom: 5px;
    border-bottom: none;
  }
  .list-link-kana > li:not(:nth-child(4n)) {
    margin-right: 1px;
  }
  .balloon-txt::after {
    top: 30px;
    bottom: auto;
  }
  .balloon-txt.-inline::after {
    top: 0;
    bottom: 0;
  }
  .txt.-x-large, .txt .-x-large {
    font-size: 2.2rem;
  }
  .txt.-large, .txt .-large {
    font-size: 1.8rem;
  }
  .txt.-lead, .txt.-medium, .txt .-medium {
    font-size: 1.6rem;
  }
  .txt.-small, .txt .-small {
    font-size: 1.2rem;
  }
  .txt.-sp-left {
    text-align: left;
  }
  .txt.-sp-right {
    text-align: right;
  }
  .txt.-note {
    font-size: 1.2rem;
  }
  .txt.-note2 {
    font-size: 1rem;
  }
  .txt.-icon.-caution {
    padding-top: 4px;
  }
  .txt-arrow > span {
    padding-right: 12%;
    padding-left: 12%;
  }
  .lead {
    font-size: 1.6rem;
  }
  .img-pamphlet {
    text-align: center;
  }
  .img-person {
    width: 80px;
    margin-right: 20px;
  }
  .box-search {
    display: block;
  }
  .box-search .search-category {
    width: 100%;
  }
  .box-search .search-category-select {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .box-search .search-keyword {
    width: 100%;
    margin-top: 20px;
  }
  .box-search .search-keyword-text {
    width: calc(100% - 62px);
  }
  .box-search .search-keyword-btn {
    width: 62px;
    padding: 6px 0;
    font-size: 1.6rem;
  }
  .contract-flow-item {
    width: calc((100% - 30px) / 3);
  }
  .contract-flow-item a {
    font-size: 1.4rem;
  }
  .box-card.-customers .card-list .img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40%;
    max-width: 31.5492957746%;
  }
  .box-card.-customers .card-list .img img {
    width: 50%;
  }
  .box-card.-customers.-type-compact .card-list > a {
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-wrap: wrap;
    align-items: center;
  }
  .box-card.-customers.-type-compact .card-list .img {
    max-width: 28.1690140845%;
    height: 82px;
    max-height: 82px;
    border-width: 14px;
  }
  .box-card.-customers.-type-compact .card-list .img img {
    width: auto;
    height: auto;
  }
  .box-card.-customers.-type-compact .card-list .ttl {
    max-width: 71.8309859155%;
    margin-bottom: 0;
    padding-right: 20px;
  }
  .box-card.-customers.-type-compact .card-list .box-txt {
    padding: 0 20px 10px;
  }
  .box-card.-pickup .card-list .ttl {
    font-size: 1.4rem;
  }
  .content-section.-consideration {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .content-section.-contractor {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .box-contractor {
    background-image: linear-gradient(160deg, rgba(255, 219, 121, 0.25), rgba(255, 115, 95, 0.25));
  }
  .box-contractor .box-bnr .bnr-list a {
    height: 80px;
  }
  .box-kymp {
    -webkit-transform: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    position: static;
    flex-direction: column;
    width: calc(100% + 20px);
    margin-top: 35px;
    margin-bottom: 30px;
    margin-left: -10px;
    transform: none;
  }
  .box-kymp-left-inner, .box-kymp-right-inner {
    width: 100%;
    max-width: 100%;
  }
  .box-kymp-left-inner {
    padding: 23px 15px 23px 15px;
  }
  .box-kymp-left .kymp-btn {
    width: 100%;
  }
  .box-kymp-left .kymp-btn-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
    gap: 12px;
  }
  .box-kymp-right-inner {
    padding: 23px 15px 23px 15px;
  }
  .box-kymp-right-heading-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
  .box-kymp-right-heading-lead {
    margin-bottom: 6px;
    font-size: 1.5rem;
  }
  .box-kymp-right-heading-ttl {
    font-size: 2.3rem;
  }
  .box-kymp-right-card-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
  }
  .box-kymp-right-card + .box-kymp-right-card::before {
    -webkit-transform: translate(-50%, -125%) rotate(135deg);
    top: -8px;
    left: 50%;
    transform: translate(-50%, -125%) rotate(135deg);
  }
  .box-kymp-right-card-head {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0.3333333333em 1.1111111111em;
    gap: 27px;
    font-size: 1.8rem;
  }
  .box-kymp-right-card-head .-balloon {
    -webkit-transform: none;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    font-size: 1.2rem;
  }
  .box-kymp-right-card-head .-balloon .-num {
    font-size: 2.25em;
  }
  .box-kymp-right-card-head .-balloon::before {
    -webkit-transform: translate(50%, -50%) rotate(-30deg) skewX(30deg);
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translate(50%, -50%) rotate(-30deg) skewX(30deg);
  }
  .box-process > .box-txt {
    margin-top: 0;
    border-bottom: 1px solid #E5E5E5;
  }
  .box-process > .box-txt:first-child {
    border-top: 1px solid #E5E5E5;
  }
  .box-process > .box-txt > .box-heading {
    padding: 15px 40px 15px 20px;
  }
  .box-process > .box-txt > .box-heading.-sp_acco_btn::before, .box-process > .box-txt > .box-heading.-sp_acco_btn::after {
    right: 20px;
  }
  .mainvisual-info {
    display: none;
  }
  .mainvisual-txt {
    top: 15vw;
    left: 5vw;
  }
  .mainvisual-title {
    font-size: 2.6rem;
  }
  .mainvisual-lead {
    font-size: 1.4rem;
  }
  .mainvisual-btn {
    bottom: 15px;
    left: 5vw;
  }
  .mainvisual-btn > a {
    font-size: 1.4rem;
  }
  .mainvisual .slide-btn-box, .mainvisual .slick-box {
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .mainvisual .slide-btn, .mainvisual .slick {
    left: 10px;
  }
  .mainvisual .slide-btn-arrow, .mainvisual .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .mainvisual .slide-btn-prev, .mainvisual .slide-btn-next, .mainvisual .slick-prev, .mainvisual .slick-next {
    bottom: 5px;
  }
  .mainvisual .slide-btn-prev, .mainvisual .slick-prev {
    left: 10px;
  }
  .mainvisual .slide-btn-next, .mainvisual .slick-next {
    right: 10px;
  }
  .content-section.-voice {
    background-position: left 30% center;
  }
  .content-section.-voice .box-voice {
    padding: 40px 15px;
  }
  .content-section.-voice .box-voice .box-txt {
    margin-top: 20px;
  }
  .content-section.-voice .box-status .status-list > li {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px;
  }
  .content-section.-voice .box-status .status-list > li:not(:last-child) {
    margin-bottom: 15px;
  }
  .content-section.-voice .box-status .status-list > li:nth-child(2) .status-list-data {
    min-width: 25%;
  }
  .content-section.-voice .box-status .status-list-ttl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: auto;
    font-size: 1.4rem;
  }
  .content-section.-voice .box-status .status-list-data {
    min-width: 30%;
    margin-left: auto;
    font-size: 1.4rem;
    text-align: right;
  }
  .content-section.-voice .box-status .status-list-data .num {
    font-size: 2.4rem;
  }
  .content-section.-voice .box-status .status-list-date {
    min-width: 95px;
    margin-left: 10px;
    text-align: right;
  }
  .athome2 .section03 .box-has-img .box-img {
    margin: 15px auto;
  }
  .bicycle2 .box-balloon {
    margin-top: 75px;
  }
  .bicycle2 .box-balloon .-balloon {
    right: 0;
    font-size: 1.6rem;
  }
  .bicycle2 .box-balloon .-balloon > span {
    font-size: 2rem;
  }
  .bicycle2 .box-balloon .-balloon::after {
    right: 15px;
    left: auto;
  }
  .about #section01 .box-card {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .about #section01 .box-card .card-list .ttl {
    font-size: 2.2rem;
  }
  .about #section02 .box-heading .btn-arrow {
    line-height: 1.25;
  }
  .about #section02 .box-card .card-list {
    width: calc((100% - 16px) / 2);
  }
  .about #section02 .box-card .card-list:not(:nth-child(2n)) {
    margin-right: 16px;
  }
  .about #section02 .box-card .card-list .box-txt .txt::before, .about #section02 .box-card .card-list .box-txt .txt::after {
    top: 4px;
  }
  .about #section02 .box-card .card-list .box-txt .txt::after {
    top: 9px;
  }
  .about #section03 .flexbox .flex-right {
    margin-top: 40px;
  }
  .about #section04 .box-card .card-list .img {
    max-width: 45%;
  }
  .message .content-mainvisual .main-txt {
    left: 10px;
    font-size: 1.8rem;
  }
  .sdgs .content-mainvisual .main-txt {
    font-size: 3rem;
  }
  .sdgs .content-heading {
    display: block;
    height: auto;
    padding: 20px;
  }
  .sdgs .content-heading.-content02 {
    background-position: left 8% center;
  }
  .sdgs .content-heading-iconlist {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sdgs .content-heading-iconlist.-col_sp_2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 180px;
    margin: auto;
  }
  .sdgs .content-heading-iconlist li {
    margin-top: 5px;
  }
  .sdgs .content-heading-txt {
    text-align: center;
  }
  .sdgs .-acco_block > .box-inner:last-child {
    margin-bottom: 30px;
  }
  .form.-complete .bg-box {
    margin-top: 48px;
  }
  .form.-complete .btn-wrap {
    margin-top: 40px;
  }
  .form .content-inner {
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .form .content-inner > * + * {
    margin-top: 40px;
  }
  .form .content-inner .form-flow {
    margin-top: 24px;
  }
  .form-section + .form-section {
    margin-top: 32px;
  }
  .form .heading-lv2 .txt {
    font-size: 2rem;
    line-height: 2.7rem;
  }
  .form .heading-lv3 {
    margin-bottom: 24px;
  }
  .form .heading-lv3 .txt {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .form .heading-lv4 {
    margin-bottom: 32px;
  }
  .form .heading-lv4 .txt {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .contractor.if .car-insurance-flex {
    display: block;
  }
  .contractor.if .car-insurance-flex li {
    width: 100%;
  }
  .contractor.if .box-column .column-link-head.-icon > a .icon {
    width: 57px;
    text-align: center;
  }
  .fault .box-column .column-link-head.gray > span {
    font-size: 1.4rem;
  }
  .jyusetsu .j-td-first-wm {
    min-width: 358.39px;
  }
  .jyusetsu .j-td-second-wm {
    min-width: 307.22px;
  }
  .jyusetsu .j-td-col2-wm {
    min-width: 665.61px;
  }
  .fl-none-sp {
    float: none !important;
  }
  .fl-clear-sp {
    clear: both !important;
  }
  .sp-fs-ssm {
    font-size: 1.2rem !important;
  }
  .sp-fs-sm {
    font-size: 1.4rem !important;
  }
  .sp-fs-md {
    font-size: 1.6rem !important;
  }
  .sp-mt-0 {
    margin-top: 0px !important;
  }
  .sp-mb-0 {
    margin-bottom: 0px !important;
  }
  .sp-ml-0 {
    margin-left: 0px !important;
  }
  .sp-mr-0 {
    margin-right: 0px !important;
  }
  .sp-mt-5 {
    margin-top: 5px !important;
  }
  .sp-mb-5 {
    margin-bottom: 5px !important;
  }
  .sp-ml-5 {
    margin-left: 5px !important;
  }
  .sp-mr-5 {
    margin-right: 5px !important;
  }
  .sp-mt-10 {
    margin-top: 10px !important;
  }
  .sp-mb-10 {
    margin-bottom: 10px !important;
  }
  .sp-ml-10 {
    margin-left: 10px !important;
  }
  .sp-mr-10 {
    margin-right: 10px !important;
  }
  .sp-mt-15 {
    margin-top: 15px !important;
  }
  .sp-mb-15 {
    margin-bottom: 15px !important;
  }
  .sp-ml-15 {
    margin-left: 15px !important;
  }
  .sp-mr-15 {
    margin-right: 15px !important;
  }
  .sp-mt-20 {
    margin-top: 20px !important;
  }
  .sp-mb-20 {
    margin-bottom: 20px !important;
  }
  .sp-ml-20 {
    margin-left: 20px !important;
  }
  .sp-mr-20 {
    margin-right: 20px !important;
  }
  .sp-mt-25 {
    margin-top: 25px !important;
  }
  .sp-mb-25 {
    margin-bottom: 25px !important;
  }
  .sp-ml-25 {
    margin-left: 25px !important;
  }
  .sp-mr-25 {
    margin-right: 25px !important;
  }
  .sp-mt-30 {
    margin-top: 30px !important;
  }
  .sp-mb-30 {
    margin-bottom: 30px !important;
  }
  .sp-ml-30 {
    margin-left: 30px !important;
  }
  .sp-mr-30 {
    margin-right: 30px !important;
  }
  .sp-mt-35 {
    margin-top: 35px !important;
  }
  .sp-mb-35 {
    margin-bottom: 35px !important;
  }
  .sp-ml-35 {
    margin-left: 35px !important;
  }
  .sp-mr-35 {
    margin-right: 35px !important;
  }
  .sp-mt-40 {
    margin-top: 40px !important;
  }
  .sp-mb-40 {
    margin-bottom: 40px !important;
  }
  .sp-ml-40 {
    margin-left: 40px !important;
  }
  .sp-mr-40 {
    margin-right: 40px !important;
  }
  .sp-mt-45 {
    margin-top: 45px !important;
  }
  .sp-mb-45 {
    margin-bottom: 45px !important;
  }
  .sp-ml-45 {
    margin-left: 45px !important;
  }
  .sp-mr-45 {
    margin-right: 45px !important;
  }
  .sp-mt-50 {
    margin-top: 50px !important;
  }
  .sp-mb-50 {
    margin-bottom: 50px !important;
  }
  .sp-ml-50 {
    margin-left: 50px !important;
  }
  .sp-mr-50 {
    margin-right: 50px !important;
  }
  .sp-mt-55 {
    margin-top: 55px !important;
  }
  .sp-mb-55 {
    margin-bottom: 55px !important;
  }
  .sp-ml-55 {
    margin-left: 55px !important;
  }
  .sp-mr-55 {
    margin-right: 55px !important;
  }
  .sp-mt-60 {
    margin-top: 60px !important;
  }
  .sp-mb-60 {
    margin-bottom: 60px !important;
  }
  .sp-ml-60 {
    margin-left: 60px !important;
  }
  .sp-mr-60 {
    margin-right: 60px !important;
  }
  .sp-mt-65 {
    margin-top: 65px !important;
  }
  .sp-mb-65 {
    margin-bottom: 65px !important;
  }
  .sp-ml-65 {
    margin-left: 65px !important;
  }
  .sp-mr-65 {
    margin-right: 65px !important;
  }
  .sp-mt-70 {
    margin-top: 70px !important;
  }
  .sp-mb-70 {
    margin-bottom: 70px !important;
  }
  .sp-ml-70 {
    margin-left: 70px !important;
  }
  .sp-mr-70 {
    margin-right: 70px !important;
  }
  .sp-mt-75 {
    margin-top: 75px !important;
  }
  .sp-mb-75 {
    margin-bottom: 75px !important;
  }
  .sp-ml-75 {
    margin-left: 75px !important;
  }
  .sp-mr-75 {
    margin-right: 75px !important;
  }
  .sp-mt-80 {
    margin-top: 80px !important;
  }
  .sp-mb-80 {
    margin-bottom: 80px !important;
  }
  .sp-ml-80 {
    margin-left: 80px !important;
  }
  .sp-mr-80 {
    margin-right: 80px !important;
  }
  .sp-mt-85 {
    margin-top: 85px !important;
  }
  .sp-mb-85 {
    margin-bottom: 85px !important;
  }
  .sp-ml-85 {
    margin-left: 85px !important;
  }
  .sp-mr-85 {
    margin-right: 85px !important;
  }
  .sp-mt-90 {
    margin-top: 90px !important;
  }
  .sp-mb-90 {
    margin-bottom: 90px !important;
  }
  .sp-ml-90 {
    margin-left: 90px !important;
  }
  .sp-mr-90 {
    margin-right: 90px !important;
  }
  .sp-mt-95 {
    margin-top: 95px !important;
  }
  .sp-mb-95 {
    margin-bottom: 95px !important;
  }
  .sp-ml-95 {
    margin-left: 95px !important;
  }
  .sp-mr-95 {
    margin-right: 95px !important;
  }
  .sp-mt-100 {
    margin-top: 100px !important;
  }
  .sp-mb-100 {
    margin-bottom: 100px !important;
  }
  .sp-ml-100 {
    margin-left: 100px !important;
  }
  .sp-mr-100 {
    margin-right: 100px !important;
  }
  .sp-text-center {
    text-align: center !important;
  }
  .sp-text-left {
    text-align: left !important;
  }
  .sp-text-right {
    text-align: right !important;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .i-sp {
    display: inline !important;
  }
  .sp-d-block {
    display: block !important;
  }
  .sp-w-5 {
    width: 5px !important;
  }
  .sp-w-10 {
    width: 10px !important;
  }
  .sp-w-15 {
    width: 15px !important;
  }
  .sp-w-20 {
    width: 20px !important;
  }
  .sp-w-25 {
    width: 25px !important;
  }
  .sp-w-30 {
    width: 30px !important;
  }
  .sp-w-35 {
    width: 35px !important;
  }
  .sp-w-40 {
    width: 40px !important;
  }
  .sp-w-45 {
    width: 45px !important;
  }
  .sp-w-50 {
    width: 50px !important;
  }
  .sp-w-55 {
    width: 55px !important;
  }
  .sp-w-60 {
    width: 60px !important;
  }
  .sp-w-65 {
    width: 65px !important;
  }
  .sp-w-70 {
    width: 70px !important;
  }
  .sp-w-75 {
    width: 75px !important;
  }
  .sp-w-80 {
    width: 80px !important;
  }
  .sp-w-85 {
    width: 85px !important;
  }
  .sp-w-90 {
    width: 90px !important;
  }
  .sp-w-95 {
    width: 95px !important;
  }
  .sp-w-100 {
    width: 100px !important;
  }
  .sp-w-105 {
    width: 105px !important;
  }
  .sp-w-110 {
    width: 110px !important;
  }
  .sp-w-115 {
    width: 115px !important;
  }
  .sp-w-120 {
    width: 120px !important;
  }
  .sp-w-125 {
    width: 125px !important;
  }
  .sp-w-130 {
    width: 130px !important;
  }
  .sp-w-135 {
    width: 135px !important;
  }
  .sp-w-140 {
    width: 140px !important;
  }
  .sp-w-145 {
    width: 145px !important;
  }
  .sp-w-150 {
    width: 150px !important;
  }
  .sp-w-155 {
    width: 155px !important;
  }
  .sp-w-160 {
    width: 160px !important;
  }
  .sp-w-165 {
    width: 165px !important;
  }
  .sp-w-170 {
    width: 170px !important;
  }
  .sp-w-175 {
    width: 175px !important;
  }
  .sp-w-180 {
    width: 180px !important;
  }
  .sp-w-185 {
    width: 185px !important;
  }
  .sp-w-190 {
    width: 190px !important;
  }
  .sp-w-195 {
    width: 195px !important;
  }
  .sp-w-200 {
    width: 200px !important;
  }
  .sp-w-205 {
    width: 205px !important;
  }
  .sp-w-210 {
    width: 210px !important;
  }
  .sp-w-215 {
    width: 215px !important;
  }
  .sp-w-220 {
    width: 220px !important;
  }
  .sp-w-225 {
    width: 225px !important;
  }
  .sp-w-230 {
    width: 230px !important;
  }
  .sp-w-235 {
    width: 235px !important;
  }
  .sp-w-240 {
    width: 240px !important;
  }
  .sp-w-245 {
    width: 245px !important;
  }
  .sp-w-250 {
    width: 250px !important;
  }
  .sp-w-255 {
    width: 255px !important;
  }
  .sp-w-260 {
    width: 260px !important;
  }
  .sp-w-265 {
    width: 265px !important;
  }
  .sp-w-270 {
    width: 270px !important;
  }
  .sp-w-275 {
    width: 275px !important;
  }
  .sp-w-280 {
    width: 280px !important;
  }
  .sp-w-285 {
    width: 285px !important;
  }
  .sp-w-290 {
    width: 290px !important;
  }
  .sp-w-295 {
    width: 295px !important;
  }
  .sp-w-300 {
    width: 300px !important;
  }
  .sp-w-305 {
    width: 305px !important;
  }
  .sp-w-310 {
    width: 310px !important;
  }
  .sp-w-315 {
    width: 315px !important;
  }
  .sp-w-320 {
    width: 320px !important;
  }
  .sp-w-325 {
    width: 325px !important;
  }
  .sp-w-330 {
    width: 330px !important;
  }
  .sp-w-335 {
    width: 335px !important;
  }
  .sp-w-340 {
    width: 340px !important;
  }
  .sp-w-345 {
    width: 345px !important;
  }
  .sp-w-350 {
    width: 350px !important;
  }
  .sp-w-355 {
    width: 355px !important;
  }
  .sp-w-360 {
    width: 360px !important;
  }
  .sp-w-365 {
    width: 365px !important;
  }
  .sp-w-370 {
    width: 370px !important;
  }
  .sp-w-375 {
    width: 375px !important;
  }
  .sp-w-380 {
    width: 380px !important;
  }
  .sp-w-385 {
    width: 385px !important;
  }
  .sp-w-390 {
    width: 390px !important;
  }
  .sp-w-395 {
    width: 395px !important;
  }
  .sp-w-400 {
    width: 400px !important;
  }
  .sp-w-5per {
    width: 5% !important;
  }
  .sp-w-10per {
    width: 10% !important;
  }
  .sp-w-15per {
    width: 15% !important;
  }
  .sp-w-20per {
    width: 20% !important;
  }
  .sp-w-25per {
    width: 25% !important;
  }
  .sp-w-30per {
    width: 30% !important;
  }
  .sp-w-35per {
    width: 35% !important;
  }
  .sp-w-40per {
    width: 40% !important;
  }
  .sp-w-45per {
    width: 45% !important;
  }
  .sp-w-50per {
    width: 50% !important;
  }
  .sp-w-55per {
    width: 55% !important;
  }
  .sp-w-60per {
    width: 60% !important;
  }
  .sp-w-65per {
    width: 65% !important;
  }
  .sp-w-70per {
    width: 70% !important;
  }
  .sp-w-75per {
    width: 75% !important;
  }
  .sp-w-80per {
    width: 80% !important;
  }
  .sp-w-85per {
    width: 85% !important;
  }
  .sp-w-90per {
    width: 90% !important;
  }
  .sp-w-95per {
    width: 95% !important;
  }
  .sp-w-100per {
    width: 100% !important;
  }
  .sp-w-1em {
    width: 1em !important;
  }
  .sp-w-2em {
    width: 2em !important;
  }
  .sp-w-3em {
    width: 3em !important;
  }
  .sp-w-4em {
    width: 4em !important;
  }
  .sp-w-5em {
    width: 5em !important;
  }
  .sp-w-6em {
    width: 6em !important;
  }
  .sp-w-7em {
    width: 7em !important;
  }
  .sp-w-8em {
    width: 8em !important;
  }
  .sp-w-9em {
    width: 9em !important;
  }
  .sp-w-10em {
    width: 10em !important;
  }
  .sp-w-11em {
    width: 11em !important;
  }
  .sp-w-12em {
    width: 12em !important;
  }
  .sp-w-13em {
    width: 13em !important;
  }
  .sp-w-14em {
    width: 14em !important;
  }
  .sp-w-15em {
    width: 15em !important;
  }
  .sp-w-16em {
    width: 16em !important;
  }
  .sp-w-17em {
    width: 17em !important;
  }
  .sp-w-18em {
    width: 18em !important;
  }
  .sp-w-19em {
    width: 19em !important;
  }
  .sp-w-20em {
    width: 20em !important;
  }
  .sp-w-auto {
    width: auto !important;
  }
  .sp-w-fit {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .sp-min-w-none {
    min-width: auto !important;
  }
  .sp-max-w-none {
    max-width: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .header:not(.-simple) {
    -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  }
  .header:not(.-simple) .header-logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .header:not(.-simple) .header-box.-bottom {
    margin-top: 10px;
  }
  .header:not(.-simple) .header-link {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .header:not(.-simple) .header-link-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 25px;
    gap: 10px 25px;
    white-space: nowrap;
  }
  .header:not(.-simple) .header-gnav-menu > li > a:hover {
    border-color: #e8380d;
  }
  .header:not(.-simple) .header-gnav-menu > li.is-active > a {
    position: relative;
    border-color: #e8380d;
  }
  .header:not(.-simple) .header-gnav-menu > li.is-active > a::after {
    display: block;
    z-index: 100;
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-top: 8px solid #e8380d;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    content: "";
  }
  .header:not(.-simple) .header-ham-icon {
    display: none;
  }
  .header-sp-bg {
    display: none;
  }
  .dropdown {
    z-index: 99;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
  }
  .dropdown-inner {
    -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
    padding-top: 30px;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-left: 40px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  }
  .dropdown-box > ul > li {
    width: calc((100% - 60px) / 4);
  }
  .dropdown-box > ul > li:not(:nth-child(4n)) {
    margin-right: 20px;
  }
  .dropdown-menu:not(.-icon):not(:last-child) {
    margin-bottom: 10px;
  }
  .dropdown-menu:not(.-icon) {
    margin-right: 10px;
  }
  .footer {
    border-top: 1px solid #eaeaea;
  }
  .footer-fixed {
    right: 0;
    bottom: 25%;
  }
  .footer-fixed-link {
    width: 92px;
  }
  .footer-fixed-link > li > a {
    padding-top: 45px;
    padding-bottom: 10px;
  }
  .footer-fixed-link > li:not(:first-child) {
    border-top: 1px solid #ffffff;
  }
  .footer-fixed-link-search > a {
    width: 92px;
    border-radius: 5px 0 0 0;
  }
  .footer-fixed-link-search {
    -webkit-transform: translateX(0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    transform: translateX(0);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  }
  .footer-fixed-link-search.is-active {
    -webkit-transform: translateX(-228px);
    transform: translateX(-228px);
  }
  .footer-fixed-link-corporate > a {
    border-radius: 0 0 0 5px;
  }
  .footer-fixed-link-login > a {
    border-radius: 5px 0 0 0;
  }
  .box-content-left .content-section:first-child {
    padding-top: 0;
  }
  .box-content-right {
    width: 250px;
  }
  .link-anchor > a {
    padding-left: 25px;
  }
  .link-anchor > a::before, .link-anchor > a::after {
    left: 0;
  }
  .link-anchor > a::after {
    left: 5px;
  }
  .text-link[href^="tel:"] {
    text-decoration: none;
  }
  ul.box-button li {
    margin-bottom: 20px;
  }
  ul.box-button li.-full:not(:last-child) {
    margin-bottom: 16px;
  }
  ul.box-button.-column {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  ul.box-button.-column li {
    margin-bottom: 0;
  }
  ul.box-button.-column li:not(:last-child):not(.-full):not(.-sp-full):not(.-half):not(.-sp-half):not(.-icon) {
    margin-right: 32px;
  }
  ul.box-button.-col_3, ul.box-button.-col_4 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  ul.box-button.-col_3 > li > a, ul.box-button.-col_4 > li > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
  }
  ul.box-button.-col_3 > li {
    width: calc((100% - 32px) / 3);
  }
  ul.box-button.-col_3 > li:nth-child(3n):not(:last-child):not(.-full):not(.-sp-full):not(.-half):not(.-sp-half):not(.-icon) {
    margin-right: 0;
  }
  ul.box-button.-col_4 > li {
    width: calc((100% - 48px) / 4);
  }
  ul.box-button.-col_4 > li:nth-child(4n):not(:last-child):not(.-full):not(.-sp-full):not(.-half):not(.-sp-half):not(.-icon) {
    margin-right: 0;
  }
  .box-half > .box-txt:not(:last-child)::after {
    top: 0px;
    right: -50px;
    bottom: 0;
    width: 50px;
    height: 100%;
  }
  .box-half > .box-txt.-pink::after {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFEFEF)) top left/100% 51% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #FFEFEF)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom left, transparent 50%, #FFEFEF 50%) top left/100% 51% no-repeat, linear-gradient(to top left, transparent 50%, #FFEFEF 50%) bottom left/100% 50% no-repeat;
  }
  .box-half > .box-txt.-yellow::after {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFFEF0)) top left/100% 51% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #FFFEF0)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom left, transparent 50%, #FFFEF0 50%) top left/100% 51% no-repeat, linear-gradient(to top left, transparent 50%, #FFFEF0 50%) bottom left/100% 50% no-repeat;
  }
  .box-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .box-half > .box-txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    margin-top: 0;
  }
  .box-half > .box-txt.-ai_top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .box-half > .box-txt:not(:last-child) .box-inner {
    padding-right: 0;
  }
  .box-half > .box-txt:last-child .box-inner {
    padding-left: 70px;
  }
  .box-img.-pc-inline {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .box-img.-pc-inline .img:not(:last-child) {
    margin-right: 15px;
  }
  .box-has-img.-pc-reverse > *:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .box-has-img.-pc-reverse > *:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .box-has-img.-pc-reverse > .box-img {
    margin-left: 40px;
  }
  .box-has-img.-pc-reverse > .box-img + .box-txt {
    margin-left: 0;
  }
  .box-tel.-white .tel-link > a > span {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
  }
  .box-tel.-inline {
    display: inline-block;
    min-width: 350px;
  }
  .btn-arrow.-icon {
    width: 100%;
    max-width: 238px;
  }
  .btn-arrow.-icon > a .txt {
    margin: 0 auto;
  }
  .btn-triangle {
    width: 100%;
    max-width: 150px;
  }
  .flexbox.-basic {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-basic > .flex-col {
    margin-top: 10px;
  }
  .flexbox.-basic > .flex-col:not(:last-child) {
    margin-right: 10px;
  }
  .flexbox.-col_2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_2 > .flex-col {
    width: 49%;
  }
  .flexbox.-col_2 > .flex-col:not(:nth-child(2n)) {
    margin-right: 2%;
  }
  .flexbox.-col_3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_3 > .flex-col {
    width: 32%;
  }
  .flexbox.-col_3 > .flex-col:not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .flexbox.-col_4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_4 > .flex-col {
    width: 23.5%;
  }
  .flexbox.-col_4 > .flex-col:not(:nth-child(4n)) {
    margin-right: 2%;
  }
  .flexbox.-col_5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox.-col_5 > .flex-col {
    width: 17.8%;
  }
  .flexbox.-col_5 > .flex-col:not(:nth-child(5n)) {
    margin-right: 2.75%;
  }
  .flex-col {
    width: 100%;
  }
  .box-bnr .bnr-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .box-bnr .bnr-list > li {
    width: 49%;
  }
  .content-contact .box-button li {
    width: 100%;
    max-width: 320px;
    height: 82px;
  }
  .form-checkbox-item.pc-minw-3-1 {
    min-width: calc(33.3333333333% - 40px);
  }
  .form-flow.-agree {
    margin-top: 45px;
  }
  .slide-bnr-list-item {
    width: calc(25% - 20px);
  }
  .mainvisual-list .slide-dots, .mainvisual-list .slick-dots {
    -webkit-transform: translate(-50%, 0);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .box-card.col-1 .card-list {
    width: 100%;
  }
  .box-card.col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.col-2 .card-list {
    width: calc((100% - 30px * 1) / 2);
  }
  .box-card.col-2 .card-list:nth-child(n+3) {
    margin-top: 20px;
  }
  .box-card.col-2 .card-list:not(:nth-child(2n)) {
    margin-right: 30px;
  }
  .box-card.-side.col-2 .card-list {
    width: calc((100% - 12px * 1) / 2);
  }
  .box-card.-side.col-2 .card-list:nth-child(n+3) {
    margin-top: 20px;
  }
  .box-card.-side.col-2 .card-list:not(:nth-child(2n)) {
    margin-right: 12px;
  }
  .box-card.col-1 .card-list {
    width: 100%;
  }
  .box-card.col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.col-3 .card-list {
    width: calc((100% - 30px * 2) / 3);
  }
  .box-card.col-3 .card-list:nth-child(n+4) {
    margin-top: 20px;
  }
  .box-card.col-3 .card-list:not(:nth-child(3n)) {
    margin-right: 30px;
  }
  .box-card.-side.col-3 .card-list {
    width: calc((100% - 12px * 2) / 3);
  }
  .box-card.-side.col-3 .card-list:nth-child(n+4) {
    margin-top: 20px;
  }
  .box-card.-side.col-3 .card-list:not(:nth-child(3n)) {
    margin-right: 12px;
  }
  .box-card.col-1 .card-list {
    width: 100%;
  }
  .box-card.col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.col-4 .card-list {
    width: calc((100% - 30px * 3) / 4);
  }
  .box-card.col-4 .card-list:nth-child(n+5) {
    margin-top: 20px;
  }
  .box-card.col-4 .card-list:not(:nth-child(4n)) {
    margin-right: 30px;
  }
  .box-card.-side.col-4 .card-list {
    width: calc((100% - 12px * 3) / 4);
  }
  .box-card.-side.col-4 .card-list:nth-child(n+5) {
    margin-top: 20px;
  }
  .box-card.-side.col-4 .card-list:not(:nth-child(4n)) {
    margin-right: 12px;
  }
  .box-card.col-1 .card-list {
    width: 100%;
  }
  .box-card.col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.col-5 .card-list {
    width: calc((100% - 30px * 4) / 5);
  }
  .box-card.col-5 .card-list:nth-child(n+6) {
    margin-top: 20px;
  }
  .box-card.col-5 .card-list:not(:nth-child(5n)) {
    margin-right: 30px;
  }
  .box-card.-side.col-5 .card-list {
    width: calc((100% - 12px * 4) / 5);
  }
  .box-card.-side.col-5 .card-list:nth-child(n+6) {
    margin-top: 20px;
  }
  .box-card.-side.col-5 .card-list:not(:nth-child(5n)) {
    margin-right: 12px;
  }
  .box-card.col-1 .card-list {
    width: 100%;
  }
  .box-card.col-1 .card-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .box-card.col-6 .card-list {
    width: calc((100% - 30px * 5) / 6);
  }
  .box-card.col-6 .card-list:nth-child(n+7) {
    margin-top: 20px;
  }
  .box-card.col-6 .card-list:not(:nth-child(6n)) {
    margin-right: 30px;
  }
  .box-card.-side.col-6 .card-list {
    width: calc((100% - 12px * 5) / 6);
  }
  .box-card.-side.col-6 .card-list:nth-child(n+7) {
    margin-top: 20px;
  }
  .box-card.-side.col-6 .card-list:not(:nth-child(6n)) {
    margin-right: 12px;
  }
  .box-card .card-list .box-txt {
    padding: 20px 15px 40px 15px;
  }
  .box-card.-side .card-list .box-txt {
    padding: 18px 20px;
  }
  .box-card.-side.-icon_gray .card-list .img {
    height: 124px;
  }
  .box-column .column-link.col-2:nth-child(2n) {
    margin-left: 10px;
  }
  .box-column .column-link-block > .flexbox.-col_2 .flex-col {
    width: 47%;
  }
  .box-column .column-link-block > .flexbox.-col_2 .flex-col:not(:nth-child(2n)) {
    margin-right: 6%;
  }
  .news-top .news-head, .news-caution .news-head {
    margin-right: 36px;
  }
  .news-top-list, .news-caution-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .news-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .news-top .news-head {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .news-bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .news-bottom .box-news {
    width: 48%;
  }
  .top .news-top .news-head {
    min-width: 185px;
    margin-right: 20px;
  }
  .box-table .table.-sp-side {
    display: block;
  }
  .box-table .table.-sp-side .table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #bcbcbc;
  }
  .box-table .table.-sp-side tr {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: block;
    flex-grow: 1;
  }
  .box-table .table.-sp-side tr th, .box-table .table.-sp-side tr td {
    display: block;
    width: 100% !important;
  }
  .box-table .table.-sp-side tr th:last-child, .box-table .table.-sp-side tr td:last-child {
    border-right: none;
  }
  .box-table .table.-sp-side tr th {
    text-align: center;
  }
  .box-table .table.-sp-side tr:last-child > th, .box-table .table.-sp-side tr:last-child > td {
    border-right: 1px solid #bcbcbc;
    border-bottom: none;
  }
  .list-label.-col_3 > li {
    width: calc((100% - 10px) / 3);
  }
  .list-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
  }
  .list-link > li {
    margin-bottom: 10px;
  }
  .list-link.-left > li:not(:last-child) {
    margin-right: 60px;
  }
  .list-link-kana {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .list-link-kana > li {
    margin-right: 2px;
    margin-bottom: 10px;
    margin-left: 2px;
  }
  .list-note.-list-2col {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .list-note.-list-2col > li {
    min-width: calc((100% - 15px) / 2);
  }
  .list-note.-list-2col > li:not(:nth-child(2n)) {
    margin-right: 15px;
  }
  .list-note.-list-3col {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .list-note.-list-3col > li {
    min-width: calc((100% - 30px) / 3);
  }
  .list-note.-list-3col > li:not(:nth-child(3n)) {
    margin-right: 15px;
  }
  .img-pamphlet {
    width: 160px;
    margin-right: 15px;
  }
  .img-person {
    width: 118px;
    margin-right: 40px;
  }
  .audio-bnr audio {
    max-width: 450px;
  }
  .mt-content a[href^="tel:"] {
    text-decoration: none;
  }
  .box-card.-customers .card-list .img {
    height: 143px;
  }
  .box-card.-customers .card-list .ttl {
    text-align: center;
  }
  .box-card.-customers.-type-compact .card-list .img {
    height: 114px;
  }
  .box-card.-customers.-type-compact .card-list .ttl {
    padding: 20px 15px 0;
  }
  .box-card.-customers.-type-compact .card-list .box-txt {
    padding: 0 15px 40px;
  }
  .content-section.-consideration {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .content-section.-contractor {
    padding-bottom: 97px;
    overflow-x: hidden;
  }
  .box-contractor .box-heading .btn-arrow {
    width: 100%;
    max-width: 160px;
  }
  .box-contractor .box-bnr .bnr-list a {
    height: 86px;
    font-size: 1.8rem;
  }
  .mainvisual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
  }
  .mainvisual-list {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% - 406px);
  }
  .mainvisual-info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 406px;
  }
  .mainvisual-list > div img {
    aspect-ratio: 994/484;
  }
  .mainvisual-txt {
    top: 25%;
    right: 10px;
    left: 10px;
    width: 100%;
    max-width: 814px;
    margin: auto;
  }
  .mainvisual-title {
    font-size: 4rem;
  }
  .mainvisual-lead {
    font-size: 1.6rem;
  }
  .mainvisual-btn {
    right: 10px;
    bottom: 50px;
    left: 10px;
    width: 100%;
    max-width: 814px;
    margin: auto;
  }
  .mainvisual .slide-btn-arrow, .mainvisual .slick-arrow {
    display: none !important;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .mainvisual .slide-btn-arrow::after, .mainvisual .slick-arrow::after {
    width: 14px;
    height: 14px;
  }
  .mainvisual .slide-btn-prev, .mainvisual .slide-btn-next, .mainvisual .slick-prev, .mainvisual .slick-next {
    top: 0;
    bottom: 0;
  }
  .mainvisual .slide-btn-prev, .mainvisual .slick-prev {
    -webkit-transform: translateX(-50%);
    left: 0;
    transform: translateX(-50%);
  }
  .mainvisual .slide-btn-prev:after, .mainvisual .slick-prev:after {
    left: 30px;
  }
  .mainvisual .slide-btn-next, .mainvisual .slick-next {
    -webkit-transform: translateX(50%);
    right: 0;
    transform: translateX(50%);
  }
  .mainvisual .slide-btn-next:after, .mainvisual .slick-next:after {
    right: 30px;
  }
  .content-section.-voice {
    margin-bottom: 60px;
  }
  .content-section.-voice .box-voice .box-txt {
    margin-top: 50px;
  }
  .content-section.-voice .box-status .status-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .content-section.-voice .box-status .status-list > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
    height: 200px;
    margin: 0 15px;
    border-radius: 200px;
  }
  .about #section01 .box-card .card-list {
    width: calc((100% - 16px) / 2);
  }
  .about #section01 .box-card .card-list:not(:nth-child(2n)) {
    margin-right: 16px;
  }
  .about #section02 .box-card .card-list {
    width: calc((100% - 48px) / 4);
  }
  .about #section02 .box-card .card-list:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .about #section03 .flexbox .flex-left {
    width: 72%;
    margin-right: 2%;
  }
  .agree_natural_disasters .list-note .-list-3col > li {
    min-width: 240px;
  }
  .agree_natural_disasters .list-note .-list-3col > li:nth-child(3n-1) {
    width: 430px;
  }
  .fire_agree .list-note .-list-3col > li {
    min-width: 240px;
  }
  .fire_agree .list-note .-list-3col > li:nth-child(3n-1) {
    width: 430px;
  }
  .univcoop .list-note .-list-3col > li {
    min-width: 240px;
  }
  .univcoop .list-note .-list-3col > li:nth-child(3n-1) {
    width: 430px;
  }
  .pc-d-i-inline {
    display: inline-block !important;
  }
}

@media print, screen and (max-width: 1064px) and (min-width: 768px) {
  .header:not(.-simple) .header-gnav {
    width: 100%;
  }
  .header:not(.-simple) .header-gnav-menu > li > a {
    padding: 8px 5px;
  }
  .content-contact .box-button li.tel-link > a {
    font-size: 2.642vw;
  }
}

@media screen and (max-width: 1200px) {
  .mainvisual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mainvisual-list {
    width: 100%;
  }
  .mainvisual-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .mainvisual-info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .mainvisual-info-inner > * {
    width: 50%;
  }
  .mainvisual-txt {
    max-width: none;
  }
  .mainvisual-btn {
    max-width: none;
  }
}