@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  min-width: 0;
}

html {
  line-height: 1.8; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  margin: 0;
  color: #000000;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  letter-spacing: 2px;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-transform: inherit; /* 2 */
}

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

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

[type=search] {
  outline-offset: -2px; /* 1 */
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_layout.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.flex-cc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
}

.flex-cs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  align-content: auto;
}

.flex-ssb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  align-content: auto;
}

.flex-csb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: auto;
}

.flex-ce {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  align-content: auto;
}

.flex-stc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  align-content: auto;
}

.is_se {
  display: none;
}
@media screen and (max-width: 380px) {
  .is_se {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .mt--50,
  .mt--50_sp {
    margin-top: -50px !important;
  }
  .mr--50,
  .mr--50_sp {
    margin-right: -50px !important;
  }
  .mb--50,
  .mb--50_sp {
    margin-bottom: -50px !important;
  }
  .ml--50,
  .ml--50_sp {
    margin-left: -50px !important;
  }
  .mv--50,
  .mv--50_sp {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .mh--50,
  .mh--50_sp {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .m--50,
  .m--50_sp {
    margin: -50px !important;
  }
  .pt--50,
  .pt--50_sp {
    padding-top: -50px !important;
  }
  .pr--50,
  .pr--50_sp {
    padding-right: -50px !important;
  }
  .pb--50,
  .pb--50_sp {
    padding-bottom: -50px !important;
  }
  .pl--50,
  .pl--50_sp {
    padding-left: -50px !important;
  }
  .pv--50,
  .pv--50_sp {
    padding-top: -50px !important;
    padding-bottom: -50px !important;
  }
  .ph--50,
  .ph--50_sp {
    padding-left: -50px !important;
    padding-right: -50px !important;
  }
  .p--50,
  .p--50_sp {
    padding: -50px !important;
  }
  .mt--40,
  .mt--40_sp {
    margin-top: -40px !important;
  }
  .mr--40,
  .mr--40_sp {
    margin-right: -40px !important;
  }
  .mb--40,
  .mb--40_sp {
    margin-bottom: -40px !important;
  }
  .ml--40,
  .ml--40_sp {
    margin-left: -40px !important;
  }
  .mv--40,
  .mv--40_sp {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .mh--40,
  .mh--40_sp {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .m--40,
  .m--40_sp {
    margin: -40px !important;
  }
  .pt--40,
  .pt--40_sp {
    padding-top: -40px !important;
  }
  .pr--40,
  .pr--40_sp {
    padding-right: -40px !important;
  }
  .pb--40,
  .pb--40_sp {
    padding-bottom: -40px !important;
  }
  .pl--40,
  .pl--40_sp {
    padding-left: -40px !important;
  }
  .pv--40,
  .pv--40_sp {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .ph--40,
  .ph--40_sp {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .p--40,
  .p--40_sp {
    padding: -40px !important;
  }
  .mt--30,
  .mt--30_sp {
    margin-top: -30px !important;
  }
  .mr--30,
  .mr--30_sp {
    margin-right: -30px !important;
  }
  .mb--30,
  .mb--30_sp {
    margin-bottom: -30px !important;
  }
  .ml--30,
  .ml--30_sp {
    margin-left: -30px !important;
  }
  .mv--30,
  .mv--30_sp {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .mh--30,
  .mh--30_sp {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .m--30,
  .m--30_sp {
    margin: -30px !important;
  }
  .pt--30,
  .pt--30_sp {
    padding-top: -30px !important;
  }
  .pr--30,
  .pr--30_sp {
    padding-right: -30px !important;
  }
  .pb--30,
  .pb--30_sp {
    padding-bottom: -30px !important;
  }
  .pl--30,
  .pl--30_sp {
    padding-left: -30px !important;
  }
  .pv--30,
  .pv--30_sp {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .ph--30,
  .ph--30_sp {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .p--30,
  .p--30_sp {
    padding: -30px !important;
  }
  .mt--20,
  .mt--20_sp {
    margin-top: -20px !important;
  }
  .mr--20,
  .mr--20_sp {
    margin-right: -20px !important;
  }
  .mb--20,
  .mb--20_sp {
    margin-bottom: -20px !important;
  }
  .ml--20,
  .ml--20_sp {
    margin-left: -20px !important;
  }
  .mv--20,
  .mv--20_sp {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .mh--20,
  .mh--20_sp {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .m--20,
  .m--20_sp {
    margin: -20px !important;
  }
  .pt--20,
  .pt--20_sp {
    padding-top: -20px !important;
  }
  .pr--20,
  .pr--20_sp {
    padding-right: -20px !important;
  }
  .pb--20,
  .pb--20_sp {
    padding-bottom: -20px !important;
  }
  .pl--20,
  .pl--20_sp {
    padding-left: -20px !important;
  }
  .pv--20,
  .pv--20_sp {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .ph--20,
  .ph--20_sp {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .p--20,
  .p--20_sp {
    padding: -20px !important;
  }
  .mt--10,
  .mt--10_sp {
    margin-top: -10px !important;
  }
  .mr--10,
  .mr--10_sp {
    margin-right: -10px !important;
  }
  .mb--10,
  .mb--10_sp {
    margin-bottom: -10px !important;
  }
  .ml--10,
  .ml--10_sp {
    margin-left: -10px !important;
  }
  .mv--10,
  .mv--10_sp {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .mh--10,
  .mh--10_sp {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .m--10,
  .m--10_sp {
    margin: -10px !important;
  }
  .pt--10,
  .pt--10_sp {
    padding-top: -10px !important;
  }
  .pr--10,
  .pr--10_sp {
    padding-right: -10px !important;
  }
  .pb--10,
  .pb--10_sp {
    padding-bottom: -10px !important;
  }
  .pl--10,
  .pl--10_sp {
    padding-left: -10px !important;
  }
  .pv--10,
  .pv--10_sp {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .ph--10,
  .ph--10_sp {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .p--10,
  .p--10_sp {
    padding: -10px !important;
  }
  .mt--5,
  .mt--5_sp {
    margin-top: -5px !important;
  }
  .mr--5,
  .mr--5_sp {
    margin-right: -5px !important;
  }
  .mb--5,
  .mb--5_sp {
    margin-bottom: -5px !important;
  }
  .ml--5,
  .ml--5_sp {
    margin-left: -5px !important;
  }
  .mv--5,
  .mv--5_sp {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .mh--5,
  .mh--5_sp {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .m--5,
  .m--5_sp {
    margin: -5px !important;
  }
  .pt--5,
  .pt--5_sp {
    padding-top: -5px !important;
  }
  .pr--5,
  .pr--5_sp {
    padding-right: -5px !important;
  }
  .pb--5,
  .pb--5_sp {
    padding-bottom: -5px !important;
  }
  .pl--5,
  .pl--5_sp {
    padding-left: -5px !important;
  }
  .pv--5,
  .pv--5_sp {
    padding-top: -5px !important;
    padding-bottom: -5px !important;
  }
  .ph--5,
  .ph--5_sp {
    padding-left: -5px !important;
    padding-right: -5px !important;
  }
  .p--5,
  .p--5_sp {
    padding: -5px !important;
  }
  .mt--3,
  .mt--3_sp {
    margin-top: -3px !important;
  }
  .mr--3,
  .mr--3_sp {
    margin-right: -3px !important;
  }
  .mb--3,
  .mb--3_sp {
    margin-bottom: -3px !important;
  }
  .ml--3,
  .ml--3_sp {
    margin-left: -3px !important;
  }
  .mv--3,
  .mv--3_sp {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .mh--3,
  .mh--3_sp {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .m--3,
  .m--3_sp {
    margin: -3px !important;
  }
  .pt--3,
  .pt--3_sp {
    padding-top: -3px !important;
  }
  .pr--3,
  .pr--3_sp {
    padding-right: -3px !important;
  }
  .pb--3,
  .pb--3_sp {
    padding-bottom: -3px !important;
  }
  .pl--3,
  .pl--3_sp {
    padding-left: -3px !important;
  }
  .pv--3,
  .pv--3_sp {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .ph--3,
  .ph--3_sp {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .p--3,
  .p--3_sp {
    padding: -3px !important;
  }
  .mt--1,
  .mt--1_sp {
    margin-top: -1px !important;
  }
  .mr--1,
  .mr--1_sp {
    margin-right: -1px !important;
  }
  .mb--1,
  .mb--1_sp {
    margin-bottom: -1px !important;
  }
  .ml--1,
  .ml--1_sp {
    margin-left: -1px !important;
  }
  .mv--1,
  .mv--1_sp {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }
  .mh--1,
  .mh--1_sp {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .m--1,
  .m--1_sp {
    margin: -1px !important;
  }
  .pt--1,
  .pt--1_sp {
    padding-top: -1px !important;
  }
  .pr--1,
  .pr--1_sp {
    padding-right: -1px !important;
  }
  .pb--1,
  .pb--1_sp {
    padding-bottom: -1px !important;
  }
  .pl--1,
  .pl--1_sp {
    padding-left: -1px !important;
  }
  .pv--1,
  .pv--1_sp {
    padding-top: -1px !important;
    padding-bottom: -1px !important;
  }
  .ph--1,
  .ph--1_sp {
    padding-left: -1px !important;
    padding-right: -1px !important;
  }
  .p--1,
  .p--1_sp {
    padding: -1px !important;
  }
  .mt-0,
  .mt-0_sp {
    margin-top: 0px !important;
  }
  .mr-0,
  .mr-0_sp {
    margin-right: 0px !important;
  }
  .mb-0,
  .mb-0_sp {
    margin-bottom: 0px !important;
  }
  .ml-0,
  .ml-0_sp {
    margin-left: 0px !important;
  }
  .mv-0,
  .mv-0_sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mh-0,
  .mh-0_sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .m-0,
  .m-0_sp {
    margin: 0px !important;
  }
  .pt-0,
  .pt-0_sp {
    padding-top: 0px !important;
  }
  .pr-0,
  .pr-0_sp {
    padding-right: 0px !important;
  }
  .pb-0,
  .pb-0_sp {
    padding-bottom: 0px !important;
  }
  .pl-0,
  .pl-0_sp {
    padding-left: 0px !important;
  }
  .pv-0,
  .pv-0_sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .ph-0,
  .ph-0_sp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .p-0,
  .p-0_sp {
    padding: 0px !important;
  }
  .mt-5,
  .mt-5_sp {
    margin-top: 5px !important;
  }
  .mr-5,
  .mr-5_sp {
    margin-right: 5px !important;
  }
  .mb-5,
  .mb-5_sp {
    margin-bottom: 5px !important;
  }
  .ml-5,
  .ml-5_sp {
    margin-left: 5px !important;
  }
  .mv-5,
  .mv-5_sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mh-5,
  .mh-5_sp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .m-5,
  .m-5_sp {
    margin: 5px !important;
  }
  .pt-5,
  .pt-5_sp {
    padding-top: 5px !important;
  }
  .pr-5,
  .pr-5_sp {
    padding-right: 5px !important;
  }
  .pb-5,
  .pb-5_sp {
    padding-bottom: 5px !important;
  }
  .pl-5,
  .pl-5_sp {
    padding-left: 5px !important;
  }
  .pv-5,
  .pv-5_sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .ph-5,
  .ph-5_sp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .p-5,
  .p-5_sp {
    padding: 5px !important;
  }
  .mt-10,
  .mt-10_sp {
    margin-top: 10px !important;
  }
  .mr-10,
  .mr-10_sp {
    margin-right: 10px !important;
  }
  .mb-10,
  .mb-10_sp {
    margin-bottom: 10px !important;
  }
  .ml-10,
  .ml-10_sp {
    margin-left: 10px !important;
  }
  .mv-10,
  .mv-10_sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mh-10,
  .mh-10_sp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .m-10,
  .m-10_sp {
    margin: 10px !important;
  }
  .pt-10,
  .pt-10_sp {
    padding-top: 10px !important;
  }
  .pr-10,
  .pr-10_sp {
    padding-right: 10px !important;
  }
  .pb-10,
  .pb-10_sp {
    padding-bottom: 10px !important;
  }
  .pl-10,
  .pl-10_sp {
    padding-left: 10px !important;
  }
  .pv-10,
  .pv-10_sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .ph-10,
  .ph-10_sp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .p-10,
  .p-10_sp {
    padding: 10px !important;
  }
  .mt-15,
  .mt-15_sp {
    margin-top: 15px !important;
  }
  .mr-15,
  .mr-15_sp {
    margin-right: 15px !important;
  }
  .mb-15,
  .mb-15_sp {
    margin-bottom: 15px !important;
  }
  .ml-15,
  .ml-15_sp {
    margin-left: 15px !important;
  }
  .mv-15,
  .mv-15_sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mh-15,
  .mh-15_sp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .m-15,
  .m-15_sp {
    margin: 15px !important;
  }
  .pt-15,
  .pt-15_sp {
    padding-top: 15px !important;
  }
  .pr-15,
  .pr-15_sp {
    padding-right: 15px !important;
  }
  .pb-15,
  .pb-15_sp {
    padding-bottom: 15px !important;
  }
  .pl-15,
  .pl-15_sp {
    padding-left: 15px !important;
  }
  .pv-15,
  .pv-15_sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ph-15,
  .ph-15_sp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .p-15,
  .p-15_sp {
    padding: 15px !important;
  }
  .mt-20,
  .mt-20_sp {
    margin-top: 20px !important;
  }
  .mr-20,
  .mr-20_sp {
    margin-right: 20px !important;
  }
  .mb-20,
  .mb-20_sp {
    margin-bottom: 20px !important;
  }
  .ml-20,
  .ml-20_sp {
    margin-left: 20px !important;
  }
  .mv-20,
  .mv-20_sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mh-20,
  .mh-20_sp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .m-20,
  .m-20_sp {
    margin: 20px !important;
  }
  .pt-20,
  .pt-20_sp {
    padding-top: 20px !important;
  }
  .pr-20,
  .pr-20_sp {
    padding-right: 20px !important;
  }
  .pb-20,
  .pb-20_sp {
    padding-bottom: 20px !important;
  }
  .pl-20,
  .pl-20_sp {
    padding-left: 20px !important;
  }
  .pv-20,
  .pv-20_sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ph-20,
  .ph-20_sp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .p-20,
  .p-20_sp {
    padding: 20px !important;
  }
  .mt-25,
  .mt-25_sp {
    margin-top: 25px !important;
  }
  .mr-25,
  .mr-25_sp {
    margin-right: 25px !important;
  }
  .mb-25,
  .mb-25_sp {
    margin-bottom: 25px !important;
  }
  .ml-25,
  .ml-25_sp {
    margin-left: 25px !important;
  }
  .mv-25,
  .mv-25_sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mh-25,
  .mh-25_sp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .m-25,
  .m-25_sp {
    margin: 25px !important;
  }
  .pt-25,
  .pt-25_sp {
    padding-top: 25px !important;
  }
  .pr-25,
  .pr-25_sp {
    padding-right: 25px !important;
  }
  .pb-25,
  .pb-25_sp {
    padding-bottom: 25px !important;
  }
  .pl-25,
  .pl-25_sp {
    padding-left: 25px !important;
  }
  .pv-25,
  .pv-25_sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .ph-25,
  .ph-25_sp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .p-25,
  .p-25_sp {
    padding: 25px !important;
  }
  .mt-30,
  .mt-30_sp {
    margin-top: 30px !important;
  }
  .mr-30,
  .mr-30_sp {
    margin-right: 30px !important;
  }
  .mb-30,
  .mb-30_sp {
    margin-bottom: 30px !important;
  }
  .ml-30,
  .ml-30_sp {
    margin-left: 30px !important;
  }
  .mv-30,
  .mv-30_sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mh-30,
  .mh-30_sp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .m-30,
  .m-30_sp {
    margin: 30px !important;
  }
  .pt-30,
  .pt-30_sp {
    padding-top: 30px !important;
  }
  .pr-30,
  .pr-30_sp {
    padding-right: 30px !important;
  }
  .pb-30,
  .pb-30_sp {
    padding-bottom: 30px !important;
  }
  .pl-30,
  .pl-30_sp {
    padding-left: 30px !important;
  }
  .pv-30,
  .pv-30_sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .ph-30,
  .ph-30_sp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .p-30,
  .p-30_sp {
    padding: 30px !important;
  }
  .mt-40,
  .mt-40_sp {
    margin-top: 40px !important;
  }
  .mr-40,
  .mr-40_sp {
    margin-right: 40px !important;
  }
  .mb-40,
  .mb-40_sp {
    margin-bottom: 40px !important;
  }
  .ml-40,
  .ml-40_sp {
    margin-left: 40px !important;
  }
  .mv-40,
  .mv-40_sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mh-40,
  .mh-40_sp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .m-40,
  .m-40_sp {
    margin: 40px !important;
  }
  .pt-40,
  .pt-40_sp {
    padding-top: 40px !important;
  }
  .pr-40,
  .pr-40_sp {
    padding-right: 40px !important;
  }
  .pb-40,
  .pb-40_sp {
    padding-bottom: 40px !important;
  }
  .pl-40,
  .pl-40_sp {
    padding-left: 40px !important;
  }
  .pv-40,
  .pv-40_sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ph-40,
  .ph-40_sp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .p-40,
  .p-40_sp {
    padding: 40px !important;
  }
  .mt-50,
  .mt-50_sp {
    margin-top: 50px !important;
  }
  .mr-50,
  .mr-50_sp {
    margin-right: 50px !important;
  }
  .mb-50,
  .mb-50_sp {
    margin-bottom: 50px !important;
  }
  .ml-50,
  .ml-50_sp {
    margin-left: 50px !important;
  }
  .mv-50,
  .mv-50_sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mh-50,
  .mh-50_sp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .m-50,
  .m-50_sp {
    margin: 50px !important;
  }
  .pt-50,
  .pt-50_sp {
    padding-top: 50px !important;
  }
  .pr-50,
  .pr-50_sp {
    padding-right: 50px !important;
  }
  .pb-50,
  .pb-50_sp {
    padding-bottom: 50px !important;
  }
  .pl-50,
  .pl-50_sp {
    padding-left: 50px !important;
  }
  .pv-50,
  .pv-50_sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ph-50,
  .ph-50_sp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .p-50,
  .p-50_sp {
    padding: 50px !important;
  }
  .mt-60,
  .mt-60_sp {
    margin-top: 60px !important;
  }
  .mr-60,
  .mr-60_sp {
    margin-right: 60px !important;
  }
  .mb-60,
  .mb-60_sp {
    margin-bottom: 60px !important;
  }
  .ml-60,
  .ml-60_sp {
    margin-left: 60px !important;
  }
  .mv-60,
  .mv-60_sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mh-60,
  .mh-60_sp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .m-60,
  .m-60_sp {
    margin: 60px !important;
  }
  .pt-60,
  .pt-60_sp {
    padding-top: 60px !important;
  }
  .pr-60,
  .pr-60_sp {
    padding-right: 60px !important;
  }
  .pb-60,
  .pb-60_sp {
    padding-bottom: 60px !important;
  }
  .pl-60,
  .pl-60_sp {
    padding-left: 60px !important;
  }
  .pv-60,
  .pv-60_sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .ph-60,
  .ph-60_sp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .p-60,
  .p-60_sp {
    padding: 60px !important;
  }
  .mt-70,
  .mt-70_sp {
    margin-top: 70px !important;
  }
  .mr-70,
  .mr-70_sp {
    margin-right: 70px !important;
  }
  .mb-70,
  .mb-70_sp {
    margin-bottom: 70px !important;
  }
  .ml-70,
  .ml-70_sp {
    margin-left: 70px !important;
  }
  .mv-70,
  .mv-70_sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mh-70,
  .mh-70_sp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .m-70,
  .m-70_sp {
    margin: 70px !important;
  }
  .pt-70,
  .pt-70_sp {
    padding-top: 70px !important;
  }
  .pr-70,
  .pr-70_sp {
    padding-right: 70px !important;
  }
  .pb-70,
  .pb-70_sp {
    padding-bottom: 70px !important;
  }
  .pl-70,
  .pl-70_sp {
    padding-left: 70px !important;
  }
  .pv-70,
  .pv-70_sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .ph-70,
  .ph-70_sp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .p-70,
  .p-70_sp {
    padding: 70px !important;
  }
  .mt-80,
  .mt-80_sp {
    margin-top: 80px !important;
  }
  .mr-80,
  .mr-80_sp {
    margin-right: 80px !important;
  }
  .mb-80,
  .mb-80_sp {
    margin-bottom: 80px !important;
  }
  .ml-80,
  .ml-80_sp {
    margin-left: 80px !important;
  }
  .mv-80,
  .mv-80_sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mh-80,
  .mh-80_sp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .m-80,
  .m-80_sp {
    margin: 80px !important;
  }
  .pt-80,
  .pt-80_sp {
    padding-top: 80px !important;
  }
  .pr-80,
  .pr-80_sp {
    padding-right: 80px !important;
  }
  .pb-80,
  .pb-80_sp {
    padding-bottom: 80px !important;
  }
  .pl-80,
  .pl-80_sp {
    padding-left: 80px !important;
  }
  .pv-80,
  .pv-80_sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .ph-80,
  .ph-80_sp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .p-80,
  .p-80_sp {
    padding: 80px !important;
  }
  .mt-90,
  .mt-90_sp {
    margin-top: 90px !important;
  }
  .mr-90,
  .mr-90_sp {
    margin-right: 90px !important;
  }
  .mb-90,
  .mb-90_sp {
    margin-bottom: 90px !important;
  }
  .ml-90,
  .ml-90_sp {
    margin-left: 90px !important;
  }
  .mv-90,
  .mv-90_sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mh-90,
  .mh-90_sp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .m-90,
  .m-90_sp {
    margin: 90px !important;
  }
  .pt-90,
  .pt-90_sp {
    padding-top: 90px !important;
  }
  .pr-90,
  .pr-90_sp {
    padding-right: 90px !important;
  }
  .pb-90,
  .pb-90_sp {
    padding-bottom: 90px !important;
  }
  .pl-90,
  .pl-90_sp {
    padding-left: 90px !important;
  }
  .pv-90,
  .pv-90_sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .ph-90,
  .ph-90_sp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .p-90,
  .p-90_sp {
    padding: 90px !important;
  }
  .mt-100,
  .mt-100_sp {
    margin-top: 100px !important;
  }
  .mr-100,
  .mr-100_sp {
    margin-right: 100px !important;
  }
  .mb-100,
  .mb-100_sp {
    margin-bottom: 100px !important;
  }
  .ml-100,
  .ml-100_sp {
    margin-left: 100px !important;
  }
  .mv-100,
  .mv-100_sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-100,
  .mh-100_sp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .m-100,
  .m-100_sp {
    margin: 100px !important;
  }
  .pt-100,
  .pt-100_sp {
    padding-top: 100px !important;
  }
  .pr-100,
  .pr-100_sp {
    padding-right: 100px !important;
  }
  .pb-100,
  .pb-100_sp {
    padding-bottom: 100px !important;
  }
  .pl-100,
  .pl-100_sp {
    padding-left: 100px !important;
  }
  .pv-100,
  .pv-100_sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .ph-100,
  .ph-100_sp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .p-100,
  .p-100_sp {
    padding: 100px !important;
  }
  .mt-150,
  .mt-150_sp {
    margin-top: 150px !important;
  }
  .mr-150,
  .mr-150_sp {
    margin-right: 150px !important;
  }
  .mb-150,
  .mb-150_sp {
    margin-bottom: 150px !important;
  }
  .ml-150,
  .ml-150_sp {
    margin-left: 150px !important;
  }
  .mv-150,
  .mv-150_sp {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .mh-150,
  .mh-150_sp {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .m-150,
  .m-150_sp {
    margin: 150px !important;
  }
  .pt-150,
  .pt-150_sp {
    padding-top: 150px !important;
  }
  .pr-150,
  .pr-150_sp {
    padding-right: 150px !important;
  }
  .pb-150,
  .pb-150_sp {
    padding-bottom: 150px !important;
  }
  .pl-150,
  .pl-150_sp {
    padding-left: 150px !important;
  }
  .pv-150,
  .pv-150_sp {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .ph-150,
  .ph-150_sp {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .p-150,
  .p-150_sp {
    padding: 150px !important;
  }
}
@media screen and (min-width: 768px) {
  .mt--50,
  .mt--50_pc {
    margin-top: -50px !important;
  }
  .mr--50,
  .mr--50_pc {
    margin-right: -50px !important;
  }
  .mb--50,
  .mb--50_pc {
    margin-bottom: -50px !important;
  }
  .ml--50,
  .ml--50_pc {
    margin-left: -50px !important;
  }
  .mv--50,
  .mv--50_pc {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .mh--50,
  .mh--50_pc {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .m--50,
  .m--50_pc {
    margin: -50px !important;
  }
  .pt--50,
  .pt--50_pc {
    padding-top: -50px !important;
  }
  .pr--50,
  .pr--50_pc {
    padding-right: -50px !important;
  }
  .pb--50,
  .pb--50_pc {
    padding-bottom: -50px !important;
  }
  .pl--50,
  .pl--50_pc {
    padding-left: -50px !important;
  }
  .pv--50,
  .pv--50_pc {
    padding-top: -50px !important;
    padding-bottom: -50px !important;
  }
  .ph--50,
  .ph--50_pc {
    padding-left: -50px !important;
    padding-right: -50px !important;
  }
  .p--50,
  .p--50_pc {
    padding: -50px !important;
  }
  .mt--40,
  .mt--40_pc {
    margin-top: -40px !important;
  }
  .mr--40,
  .mr--40_pc {
    margin-right: -40px !important;
  }
  .mb--40,
  .mb--40_pc {
    margin-bottom: -40px !important;
  }
  .ml--40,
  .ml--40_pc {
    margin-left: -40px !important;
  }
  .mv--40,
  .mv--40_pc {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .mh--40,
  .mh--40_pc {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .m--40,
  .m--40_pc {
    margin: -40px !important;
  }
  .pt--40,
  .pt--40_pc {
    padding-top: -40px !important;
  }
  .pr--40,
  .pr--40_pc {
    padding-right: -40px !important;
  }
  .pb--40,
  .pb--40_pc {
    padding-bottom: -40px !important;
  }
  .pl--40,
  .pl--40_pc {
    padding-left: -40px !important;
  }
  .pv--40,
  .pv--40_pc {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .ph--40,
  .ph--40_pc {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .p--40,
  .p--40_pc {
    padding: -40px !important;
  }
  .mt--30,
  .mt--30_pc {
    margin-top: -30px !important;
  }
  .mr--30,
  .mr--30_pc {
    margin-right: -30px !important;
  }
  .mb--30,
  .mb--30_pc {
    margin-bottom: -30px !important;
  }
  .ml--30,
  .ml--30_pc {
    margin-left: -30px !important;
  }
  .mv--30,
  .mv--30_pc {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .mh--30,
  .mh--30_pc {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .m--30,
  .m--30_pc {
    margin: -30px !important;
  }
  .pt--30,
  .pt--30_pc {
    padding-top: -30px !important;
  }
  .pr--30,
  .pr--30_pc {
    padding-right: -30px !important;
  }
  .pb--30,
  .pb--30_pc {
    padding-bottom: -30px !important;
  }
  .pl--30,
  .pl--30_pc {
    padding-left: -30px !important;
  }
  .pv--30,
  .pv--30_pc {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .ph--30,
  .ph--30_pc {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .p--30,
  .p--30_pc {
    padding: -30px !important;
  }
  .mt--20,
  .mt--20_pc {
    margin-top: -20px !important;
  }
  .mr--20,
  .mr--20_pc {
    margin-right: -20px !important;
  }
  .mb--20,
  .mb--20_pc {
    margin-bottom: -20px !important;
  }
  .ml--20,
  .ml--20_pc {
    margin-left: -20px !important;
  }
  .mv--20,
  .mv--20_pc {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .mh--20,
  .mh--20_pc {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .m--20,
  .m--20_pc {
    margin: -20px !important;
  }
  .pt--20,
  .pt--20_pc {
    padding-top: -20px !important;
  }
  .pr--20,
  .pr--20_pc {
    padding-right: -20px !important;
  }
  .pb--20,
  .pb--20_pc {
    padding-bottom: -20px !important;
  }
  .pl--20,
  .pl--20_pc {
    padding-left: -20px !important;
  }
  .pv--20,
  .pv--20_pc {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .ph--20,
  .ph--20_pc {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .p--20,
  .p--20_pc {
    padding: -20px !important;
  }
  .mt--10,
  .mt--10_pc {
    margin-top: -10px !important;
  }
  .mr--10,
  .mr--10_pc {
    margin-right: -10px !important;
  }
  .mb--10,
  .mb--10_pc {
    margin-bottom: -10px !important;
  }
  .ml--10,
  .ml--10_pc {
    margin-left: -10px !important;
  }
  .mv--10,
  .mv--10_pc {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .mh--10,
  .mh--10_pc {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .m--10,
  .m--10_pc {
    margin: -10px !important;
  }
  .pt--10,
  .pt--10_pc {
    padding-top: -10px !important;
  }
  .pr--10,
  .pr--10_pc {
    padding-right: -10px !important;
  }
  .pb--10,
  .pb--10_pc {
    padding-bottom: -10px !important;
  }
  .pl--10,
  .pl--10_pc {
    padding-left: -10px !important;
  }
  .pv--10,
  .pv--10_pc {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .ph--10,
  .ph--10_pc {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .p--10,
  .p--10_pc {
    padding: -10px !important;
  }
  .mt--5,
  .mt--5_pc {
    margin-top: -5px !important;
  }
  .mr--5,
  .mr--5_pc {
    margin-right: -5px !important;
  }
  .mb--5,
  .mb--5_pc {
    margin-bottom: -5px !important;
  }
  .ml--5,
  .ml--5_pc {
    margin-left: -5px !important;
  }
  .mv--5,
  .mv--5_pc {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .mh--5,
  .mh--5_pc {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .m--5,
  .m--5_pc {
    margin: -5px !important;
  }
  .pt--5,
  .pt--5_pc {
    padding-top: -5px !important;
  }
  .pr--5,
  .pr--5_pc {
    padding-right: -5px !important;
  }
  .pb--5,
  .pb--5_pc {
    padding-bottom: -5px !important;
  }
  .pl--5,
  .pl--5_pc {
    padding-left: -5px !important;
  }
  .pv--5,
  .pv--5_pc {
    padding-top: -5px !important;
    padding-bottom: -5px !important;
  }
  .ph--5,
  .ph--5_pc {
    padding-left: -5px !important;
    padding-right: -5px !important;
  }
  .p--5,
  .p--5_pc {
    padding: -5px !important;
  }
  .mt--3,
  .mt--3_pc {
    margin-top: -3px !important;
  }
  .mr--3,
  .mr--3_pc {
    margin-right: -3px !important;
  }
  .mb--3,
  .mb--3_pc {
    margin-bottom: -3px !important;
  }
  .ml--3,
  .ml--3_pc {
    margin-left: -3px !important;
  }
  .mv--3,
  .mv--3_pc {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .mh--3,
  .mh--3_pc {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .m--3,
  .m--3_pc {
    margin: -3px !important;
  }
  .pt--3,
  .pt--3_pc {
    padding-top: -3px !important;
  }
  .pr--3,
  .pr--3_pc {
    padding-right: -3px !important;
  }
  .pb--3,
  .pb--3_pc {
    padding-bottom: -3px !important;
  }
  .pl--3,
  .pl--3_pc {
    padding-left: -3px !important;
  }
  .pv--3,
  .pv--3_pc {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .ph--3,
  .ph--3_pc {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .p--3,
  .p--3_pc {
    padding: -3px !important;
  }
  .mt--1,
  .mt--1_pc {
    margin-top: -1px !important;
  }
  .mr--1,
  .mr--1_pc {
    margin-right: -1px !important;
  }
  .mb--1,
  .mb--1_pc {
    margin-bottom: -1px !important;
  }
  .ml--1,
  .ml--1_pc {
    margin-left: -1px !important;
  }
  .mv--1,
  .mv--1_pc {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }
  .mh--1,
  .mh--1_pc {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .m--1,
  .m--1_pc {
    margin: -1px !important;
  }
  .pt--1,
  .pt--1_pc {
    padding-top: -1px !important;
  }
  .pr--1,
  .pr--1_pc {
    padding-right: -1px !important;
  }
  .pb--1,
  .pb--1_pc {
    padding-bottom: -1px !important;
  }
  .pl--1,
  .pl--1_pc {
    padding-left: -1px !important;
  }
  .pv--1,
  .pv--1_pc {
    padding-top: -1px !important;
    padding-bottom: -1px !important;
  }
  .ph--1,
  .ph--1_pc {
    padding-left: -1px !important;
    padding-right: -1px !important;
  }
  .p--1,
  .p--1_pc {
    padding: -1px !important;
  }
  .mt-0,
  .mt-0_pc {
    margin-top: 0px !important;
  }
  .mr-0,
  .mr-0_pc {
    margin-right: 0px !important;
  }
  .mb-0,
  .mb-0_pc {
    margin-bottom: 0px !important;
  }
  .ml-0,
  .ml-0_pc {
    margin-left: 0px !important;
  }
  .mv-0,
  .mv-0_pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mh-0,
  .mh-0_pc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .m-0,
  .m-0_pc {
    margin: 0px !important;
  }
  .pt-0,
  .pt-0_pc {
    padding-top: 0px !important;
  }
  .pr-0,
  .pr-0_pc {
    padding-right: 0px !important;
  }
  .pb-0,
  .pb-0_pc {
    padding-bottom: 0px !important;
  }
  .pl-0,
  .pl-0_pc {
    padding-left: 0px !important;
  }
  .pv-0,
  .pv-0_pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .ph-0,
  .ph-0_pc {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .p-0,
  .p-0_pc {
    padding: 0px !important;
  }
  .mt-5,
  .mt-5_pc {
    margin-top: 5px !important;
  }
  .mr-5,
  .mr-5_pc {
    margin-right: 5px !important;
  }
  .mb-5,
  .mb-5_pc {
    margin-bottom: 5px !important;
  }
  .ml-5,
  .ml-5_pc {
    margin-left: 5px !important;
  }
  .mv-5,
  .mv-5_pc {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mh-5,
  .mh-5_pc {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .m-5,
  .m-5_pc {
    margin: 5px !important;
  }
  .pt-5,
  .pt-5_pc {
    padding-top: 5px !important;
  }
  .pr-5,
  .pr-5_pc {
    padding-right: 5px !important;
  }
  .pb-5,
  .pb-5_pc {
    padding-bottom: 5px !important;
  }
  .pl-5,
  .pl-5_pc {
    padding-left: 5px !important;
  }
  .pv-5,
  .pv-5_pc {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .ph-5,
  .ph-5_pc {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .p-5,
  .p-5_pc {
    padding: 5px !important;
  }
  .mt-10,
  .mt-10_pc {
    margin-top: 10px !important;
  }
  .mr-10,
  .mr-10_pc {
    margin-right: 10px !important;
  }
  .mb-10,
  .mb-10_pc {
    margin-bottom: 10px !important;
  }
  .ml-10,
  .ml-10_pc {
    margin-left: 10px !important;
  }
  .mv-10,
  .mv-10_pc {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mh-10,
  .mh-10_pc {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .m-10,
  .m-10_pc {
    margin: 10px !important;
  }
  .pt-10,
  .pt-10_pc {
    padding-top: 10px !important;
  }
  .pr-10,
  .pr-10_pc {
    padding-right: 10px !important;
  }
  .pb-10,
  .pb-10_pc {
    padding-bottom: 10px !important;
  }
  .pl-10,
  .pl-10_pc {
    padding-left: 10px !important;
  }
  .pv-10,
  .pv-10_pc {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .ph-10,
  .ph-10_pc {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .p-10,
  .p-10_pc {
    padding: 10px !important;
  }
  .mt-15,
  .mt-15_pc {
    margin-top: 15px !important;
  }
  .mr-15,
  .mr-15_pc {
    margin-right: 15px !important;
  }
  .mb-15,
  .mb-15_pc {
    margin-bottom: 15px !important;
  }
  .ml-15,
  .ml-15_pc {
    margin-left: 15px !important;
  }
  .mv-15,
  .mv-15_pc {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mh-15,
  .mh-15_pc {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .m-15,
  .m-15_pc {
    margin: 15px !important;
  }
  .pt-15,
  .pt-15_pc {
    padding-top: 15px !important;
  }
  .pr-15,
  .pr-15_pc {
    padding-right: 15px !important;
  }
  .pb-15,
  .pb-15_pc {
    padding-bottom: 15px !important;
  }
  .pl-15,
  .pl-15_pc {
    padding-left: 15px !important;
  }
  .pv-15,
  .pv-15_pc {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ph-15,
  .ph-15_pc {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .p-15,
  .p-15_pc {
    padding: 15px !important;
  }
  .mt-20,
  .mt-20_pc {
    margin-top: 20px !important;
  }
  .mr-20,
  .mr-20_pc {
    margin-right: 20px !important;
  }
  .mb-20,
  .mb-20_pc {
    margin-bottom: 20px !important;
  }
  .ml-20,
  .ml-20_pc {
    margin-left: 20px !important;
  }
  .mv-20,
  .mv-20_pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mh-20,
  .mh-20_pc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .m-20,
  .m-20_pc {
    margin: 20px !important;
  }
  .pt-20,
  .pt-20_pc {
    padding-top: 20px !important;
  }
  .pr-20,
  .pr-20_pc {
    padding-right: 20px !important;
  }
  .pb-20,
  .pb-20_pc {
    padding-bottom: 20px !important;
  }
  .pl-20,
  .pl-20_pc {
    padding-left: 20px !important;
  }
  .pv-20,
  .pv-20_pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ph-20,
  .ph-20_pc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .p-20,
  .p-20_pc {
    padding: 20px !important;
  }
  .mt-25,
  .mt-25_pc {
    margin-top: 25px !important;
  }
  .mr-25,
  .mr-25_pc {
    margin-right: 25px !important;
  }
  .mb-25,
  .mb-25_pc {
    margin-bottom: 25px !important;
  }
  .ml-25,
  .ml-25_pc {
    margin-left: 25px !important;
  }
  .mv-25,
  .mv-25_pc {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mh-25,
  .mh-25_pc {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .m-25,
  .m-25_pc {
    margin: 25px !important;
  }
  .pt-25,
  .pt-25_pc {
    padding-top: 25px !important;
  }
  .pr-25,
  .pr-25_pc {
    padding-right: 25px !important;
  }
  .pb-25,
  .pb-25_pc {
    padding-bottom: 25px !important;
  }
  .pl-25,
  .pl-25_pc {
    padding-left: 25px !important;
  }
  .pv-25,
  .pv-25_pc {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .ph-25,
  .ph-25_pc {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .p-25,
  .p-25_pc {
    padding: 25px !important;
  }
  .mt-30,
  .mt-30_pc {
    margin-top: 30px !important;
  }
  .mr-30,
  .mr-30_pc {
    margin-right: 30px !important;
  }
  .mb-30,
  .mb-30_pc {
    margin-bottom: 30px !important;
  }
  .ml-30,
  .ml-30_pc {
    margin-left: 30px !important;
  }
  .mv-30,
  .mv-30_pc {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mh-30,
  .mh-30_pc {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .m-30,
  .m-30_pc {
    margin: 30px !important;
  }
  .pt-30,
  .pt-30_pc {
    padding-top: 30px !important;
  }
  .pr-30,
  .pr-30_pc {
    padding-right: 30px !important;
  }
  .pb-30,
  .pb-30_pc {
    padding-bottom: 30px !important;
  }
  .pl-30,
  .pl-30_pc {
    padding-left: 30px !important;
  }
  .pv-30,
  .pv-30_pc {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .ph-30,
  .ph-30_pc {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .p-30,
  .p-30_pc {
    padding: 30px !important;
  }
  .mt-40,
  .mt-40_pc {
    margin-top: 40px !important;
  }
  .mr-40,
  .mr-40_pc {
    margin-right: 40px !important;
  }
  .mb-40,
  .mb-40_pc {
    margin-bottom: 40px !important;
  }
  .ml-40,
  .ml-40_pc {
    margin-left: 40px !important;
  }
  .mv-40,
  .mv-40_pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mh-40,
  .mh-40_pc {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .m-40,
  .m-40_pc {
    margin: 40px !important;
  }
  .pt-40,
  .pt-40_pc {
    padding-top: 40px !important;
  }
  .pr-40,
  .pr-40_pc {
    padding-right: 40px !important;
  }
  .pb-40,
  .pb-40_pc {
    padding-bottom: 40px !important;
  }
  .pl-40,
  .pl-40_pc {
    padding-left: 40px !important;
  }
  .pv-40,
  .pv-40_pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ph-40,
  .ph-40_pc {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .p-40,
  .p-40_pc {
    padding: 40px !important;
  }
  .mt-50,
  .mt-50_pc {
    margin-top: 50px !important;
  }
  .mr-50,
  .mr-50_pc {
    margin-right: 50px !important;
  }
  .mb-50,
  .mb-50_pc {
    margin-bottom: 50px !important;
  }
  .ml-50,
  .ml-50_pc {
    margin-left: 50px !important;
  }
  .mv-50,
  .mv-50_pc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mh-50,
  .mh-50_pc {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .m-50,
  .m-50_pc {
    margin: 50px !important;
  }
  .pt-50,
  .pt-50_pc {
    padding-top: 50px !important;
  }
  .pr-50,
  .pr-50_pc {
    padding-right: 50px !important;
  }
  .pb-50,
  .pb-50_pc {
    padding-bottom: 50px !important;
  }
  .pl-50,
  .pl-50_pc {
    padding-left: 50px !important;
  }
  .pv-50,
  .pv-50_pc {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ph-50,
  .ph-50_pc {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .p-50,
  .p-50_pc {
    padding: 50px !important;
  }
  .mt-60,
  .mt-60_pc {
    margin-top: 60px !important;
  }
  .mr-60,
  .mr-60_pc {
    margin-right: 60px !important;
  }
  .mb-60,
  .mb-60_pc {
    margin-bottom: 60px !important;
  }
  .ml-60,
  .ml-60_pc {
    margin-left: 60px !important;
  }
  .mv-60,
  .mv-60_pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mh-60,
  .mh-60_pc {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .m-60,
  .m-60_pc {
    margin: 60px !important;
  }
  .pt-60,
  .pt-60_pc {
    padding-top: 60px !important;
  }
  .pr-60,
  .pr-60_pc {
    padding-right: 60px !important;
  }
  .pb-60,
  .pb-60_pc {
    padding-bottom: 60px !important;
  }
  .pl-60,
  .pl-60_pc {
    padding-left: 60px !important;
  }
  .pv-60,
  .pv-60_pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .ph-60,
  .ph-60_pc {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .p-60,
  .p-60_pc {
    padding: 60px !important;
  }
  .mt-70,
  .mt-70_pc {
    margin-top: 70px !important;
  }
  .mr-70,
  .mr-70_pc {
    margin-right: 70px !important;
  }
  .mb-70,
  .mb-70_pc {
    margin-bottom: 70px !important;
  }
  .ml-70,
  .ml-70_pc {
    margin-left: 70px !important;
  }
  .mv-70,
  .mv-70_pc {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mh-70,
  .mh-70_pc {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .m-70,
  .m-70_pc {
    margin: 70px !important;
  }
  .pt-70,
  .pt-70_pc {
    padding-top: 70px !important;
  }
  .pr-70,
  .pr-70_pc {
    padding-right: 70px !important;
  }
  .pb-70,
  .pb-70_pc {
    padding-bottom: 70px !important;
  }
  .pl-70,
  .pl-70_pc {
    padding-left: 70px !important;
  }
  .pv-70,
  .pv-70_pc {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .ph-70,
  .ph-70_pc {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .p-70,
  .p-70_pc {
    padding: 70px !important;
  }
  .mt-80,
  .mt-80_pc {
    margin-top: 80px !important;
  }
  .mr-80,
  .mr-80_pc {
    margin-right: 80px !important;
  }
  .mb-80,
  .mb-80_pc {
    margin-bottom: 80px !important;
  }
  .ml-80,
  .ml-80_pc {
    margin-left: 80px !important;
  }
  .mv-80,
  .mv-80_pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mh-80,
  .mh-80_pc {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .m-80,
  .m-80_pc {
    margin: 80px !important;
  }
  .pt-80,
  .pt-80_pc {
    padding-top: 80px !important;
  }
  .pr-80,
  .pr-80_pc {
    padding-right: 80px !important;
  }
  .pb-80,
  .pb-80_pc {
    padding-bottom: 80px !important;
  }
  .pl-80,
  .pl-80_pc {
    padding-left: 80px !important;
  }
  .pv-80,
  .pv-80_pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .ph-80,
  .ph-80_pc {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .p-80,
  .p-80_pc {
    padding: 80px !important;
  }
  .mt-90,
  .mt-90_pc {
    margin-top: 90px !important;
  }
  .mr-90,
  .mr-90_pc {
    margin-right: 90px !important;
  }
  .mb-90,
  .mb-90_pc {
    margin-bottom: 90px !important;
  }
  .ml-90,
  .ml-90_pc {
    margin-left: 90px !important;
  }
  .mv-90,
  .mv-90_pc {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mh-90,
  .mh-90_pc {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .m-90,
  .m-90_pc {
    margin: 90px !important;
  }
  .pt-90,
  .pt-90_pc {
    padding-top: 90px !important;
  }
  .pr-90,
  .pr-90_pc {
    padding-right: 90px !important;
  }
  .pb-90,
  .pb-90_pc {
    padding-bottom: 90px !important;
  }
  .pl-90,
  .pl-90_pc {
    padding-left: 90px !important;
  }
  .pv-90,
  .pv-90_pc {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .ph-90,
  .ph-90_pc {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .p-90,
  .p-90_pc {
    padding: 90px !important;
  }
  .mt-100,
  .mt-100_pc {
    margin-top: 100px !important;
  }
  .mr-100,
  .mr-100_pc {
    margin-right: 100px !important;
  }
  .mb-100,
  .mb-100_pc {
    margin-bottom: 100px !important;
  }
  .ml-100,
  .ml-100_pc {
    margin-left: 100px !important;
  }
  .mv-100,
  .mv-100_pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-100,
  .mh-100_pc {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .m-100,
  .m-100_pc {
    margin: 100px !important;
  }
  .pt-100,
  .pt-100_pc {
    padding-top: 100px !important;
  }
  .pr-100,
  .pr-100_pc {
    padding-right: 100px !important;
  }
  .pb-100,
  .pb-100_pc {
    padding-bottom: 100px !important;
  }
  .pl-100,
  .pl-100_pc {
    padding-left: 100px !important;
  }
  .pv-100,
  .pv-100_pc {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .ph-100,
  .ph-100_pc {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .p-100,
  .p-100_pc {
    padding: 100px !important;
  }
  .mt-150,
  .mt-150_pc {
    margin-top: 150px !important;
  }
  .mr-150,
  .mr-150_pc {
    margin-right: 150px !important;
  }
  .mb-150,
  .mb-150_pc {
    margin-bottom: 150px !important;
  }
  .ml-150,
  .ml-150_pc {
    margin-left: 150px !important;
  }
  .mv-150,
  .mv-150_pc {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .mh-150,
  .mh-150_pc {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .m-150,
  .m-150_pc {
    margin: 150px !important;
  }
  .pt-150,
  .pt-150_pc {
    padding-top: 150px !important;
  }
  .pr-150,
  .pr-150_pc {
    padding-right: 150px !important;
  }
  .pb-150,
  .pb-150_pc {
    padding-bottom: 150px !important;
  }
  .pl-150,
  .pl-150_pc {
    padding-left: 150px !important;
  }
  .pv-150,
  .pv-150_pc {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .ph-150,
  .ph-150_pc {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .p-150,
  .p-150_pc {
    padding: 150px !important;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_color.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.c-white {
  color: #fff !important;
}

.c-base {
  color: #000000 !important;
}

.c-em {
  color: #FD8100 !important;
}

.c-blue {
  color: #5C6BC0 !important;
}

.bgc-white {
  background-color: #fff !important;
}

.bgc-mute {
  background-color: #F3F5FA !important;
}

.bgc-bluegrey {
  background-color: #d9deeb !important;
}

.bgc-semitrans {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.bgc-brown {
  background-color: #705C48 !important;
}

.bgc-orange {
  background-color: #FD8100 !important;
}

.bgc-paleorange {
  background-color: #FFF3E7 !important;
}

.bgc-lightorange {
  background-color: #FBD7B0 !important;
}

.bgc-grey {
  background-color: #F3F5FA !important;
}

.bdc-base {
  border-color: #000000 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_figure.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
figure {
  width: 100%;
}

.radius-0 {
  border-radius: 0px !important;
}

.radius-5 {
  border-radius: 5px !important;
}

.radius-10 {
  border-radius: 10px !important;
}

.shadow-base {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2) !important;
}

.shadow-none {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
}

.shadow-card {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5) !important;
}

@media screen and (max-width: 767px) {
  .retina {
    zoom: 0.5;
  }
}

a img:hover {
  opacity: 0.9;
}

.smb-media-text__caption {
  font-size: 1rem;
  text-align: center;
}

.c-row__col,
figure.wp-block-image {
  position: relative;
}
.c-row__col .smb-media-text__caption,
.c-row__col figcaption,
figure.wp-block-image .smb-media-text__caption,
figure.wp-block-image figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 10px;
  margin-bottom: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_table.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 767px) {
  .tbl-wrap:before {
    content: "※表は横スクロール可能です";
    font-size: 12px;
    color: #FD8100;
  }
  .tbl-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .tbl-wrap th,
  .tbl-wrap td {
    white-space: nowrap !important;
  }
}

.wp-block-table table td {
  padding: 10px 30px;
}
@media screen and (max-width: 767px) {
  .wp-block-table table td {
    padding: 8px;
  }
}
.wp-block-table table td:first-child {
  white-space: nowrap;
}

.smb-information__item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .smb-information__item .c-row__col--md-1-4 {
    flex: 0 0 18%;
    position: relative;
    margin-right: 2%;
  }
}
.smb-information__item .c-row__col--md-1-4 em {
  display: inline-block;
  background-color: #fff;
  border: solid 1px #FD8100;
  padding: 8px 20px;
  margin-top: 10px;
  line-height: 1.2;
  width: 100%;
}
.smb-information__item .c-row__col--lg-1-3 h3,
.smb-information__item .c-row__col--lg-2-3 h3 {
  background-position: left bottom !important;
}
@media screen and (min-width: 768px) {
  .smb-information__item .c-row__col--lg-1-3,
  .smb-information__item .c-row__col--lg-2-3 {
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .smb-information__item .c-row__col--lg-1-3,
  .smb-information__item .c-row__col--lg-2-3 {
    padding-left: 50px !important;
  }
  .smb-information__item .c-row__col--lg-1-3 .smb-media-text__contents-wrapper,
  .smb-information__item .c-row__col--lg-2-3 .smb-media-text__contents-wrapper {
    margin-bottom: 20px !important;
  }
}

.smb-information {
  position: relative;
}
.smb-information::before {
  content: "";
  position: absolute;
  left: 8%;
  top: 10px;
  bottom: 0;
  width: 1px;
  background-color: #ccc;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_text.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.td-u {
  text-decoration: underline !important;
}

.td-n {
  text-decoration: none !important;
}

em {
  font-style: normal !important;
  color: #FD8100;
}

.ff-large {
  font-family: "Zen Maru Gothic", sans-serif;
}

.ff-en {
  font-family: "Google Sans", sans-serif;
}

.uk-icon {
  line-height: 0;
}

@media screen and (max-width: 767px) {
  .fz-10, .fz-10_sp {
    font-size: 10px !important;
  }
  .fz-11, .fz-11_sp {
    font-size: 11px !important;
  }
  .fz-12, .fz-12_sp {
    font-size: 12px !important;
  }
  .fz-13, .fz-13_sp {
    font-size: 13px !important;
  }
  .fz-14, .fz-14_sp {
    font-size: 14px !important;
  }
  .fz-15, .fz-15_sp {
    font-size: 15px !important;
  }
  .fz-16, .fz-16_sp {
    font-size: 16px !important;
  }
  .fz-17, .fz-17_sp {
    font-size: 17px !important;
  }
  .fz-18, .fz-18_sp {
    font-size: 18px !important;
  }
  .fz-19, .fz-19_sp {
    font-size: 19px !important;
  }
  .fz-20, .fz-20_sp {
    font-size: 20px !important;
  }
  .fz-21, .fz-21_sp {
    font-size: 21px !important;
  }
  .fz-22, .fz-22_sp {
    font-size: 22px !important;
  }
  .fz-23, .fz-23_sp {
    font-size: 23px !important;
  }
  .fz-24, .fz-24_sp {
    font-size: 24px !important;
  }
  .fz-25, .fz-25_sp {
    font-size: 25px !important;
  }
  .fz-26, .fz-26_sp {
    font-size: 26px !important;
  }
  .fz-27, .fz-27_sp {
    font-size: 27px !important;
  }
  .fz-28, .fz-28_sp {
    font-size: 28px !important;
  }
  .fz-29, .fz-29_sp {
    font-size: 29px !important;
  }
  .fz-30, .fz-30_sp {
    font-size: 30px !important;
  }
  .fz-31, .fz-31_sp {
    font-size: 31px !important;
  }
  .fz-32, .fz-32_sp {
    font-size: 32px !important;
  }
  .fz-33, .fz-33_sp {
    font-size: 33px !important;
  }
  .fz-34, .fz-34_sp {
    font-size: 34px !important;
  }
  .fz-35, .fz-35_sp {
    font-size: 35px !important;
  }
  .fz-36, .fz-36_sp {
    font-size: 36px !important;
  }
  .fz-37, .fz-37_sp {
    font-size: 37px !important;
  }
  .fz-38, .fz-38_sp {
    font-size: 38px !important;
  }
  .fz-39, .fz-39_sp {
    font-size: 39px !important;
  }
  .fz-40, .fz-40_sp {
    font-size: 40px !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-10, .fz-10_pc {
    font-size: 10px !important;
  }
  .fz-11, .fz-11_pc {
    font-size: 11px !important;
  }
  .fz-12, .fz-12_pc {
    font-size: 12px !important;
  }
  .fz-13, .fz-13_pc {
    font-size: 13px !important;
  }
  .fz-14, .fz-14_pc {
    font-size: 14px !important;
  }
  .fz-15, .fz-15_pc {
    font-size: 15px !important;
  }
  .fz-16, .fz-16_pc {
    font-size: 16px !important;
  }
  .fz-17, .fz-17_pc {
    font-size: 17px !important;
  }
  .fz-18, .fz-18_pc {
    font-size: 18px !important;
  }
  .fz-19, .fz-19_pc {
    font-size: 19px !important;
  }
  .fz-20, .fz-20_pc {
    font-size: 20px !important;
  }
  .fz-21, .fz-21_pc {
    font-size: 21px !important;
  }
  .fz-22, .fz-22_pc {
    font-size: 22px !important;
  }
  .fz-23, .fz-23_pc {
    font-size: 23px !important;
  }
  .fz-24, .fz-24_pc {
    font-size: 24px !important;
  }
  .fz-25, .fz-25_pc {
    font-size: 25px !important;
  }
  .fz-26, .fz-26_pc {
    font-size: 26px !important;
  }
  .fz-27, .fz-27_pc {
    font-size: 27px !important;
  }
  .fz-28, .fz-28_pc {
    font-size: 28px !important;
  }
  .fz-29, .fz-29_pc {
    font-size: 29px !important;
  }
  .fz-30, .fz-30_pc {
    font-size: 30px !important;
  }
  .fz-31, .fz-31_pc {
    font-size: 31px !important;
  }
  .fz-32, .fz-32_pc {
    font-size: 32px !important;
  }
  .fz-33, .fz-33_pc {
    font-size: 33px !important;
  }
  .fz-34, .fz-34_pc {
    font-size: 34px !important;
  }
  .fz-35, .fz-35_pc {
    font-size: 35px !important;
  }
  .fz-36, .fz-36_pc {
    font-size: 36px !important;
  }
  .fz-37, .fz-37_pc {
    font-size: 37px !important;
  }
  .fz-38, .fz-38_pc {
    font-size: 38px !important;
  }
  .fz-39, .fz-39_pc {
    font-size: 39px !important;
  }
  .fz-40, .fz-40_pc {
    font-size: 40px !important;
  }
  .fz-41, .fz-41_pc {
    font-size: 41px !important;
  }
  .fz-42, .fz-42_pc {
    font-size: 42px !important;
  }
  .fz-43, .fz-43_pc {
    font-size: 43px !important;
  }
  .fz-44, .fz-44_pc {
    font-size: 44px !important;
  }
  .fz-45, .fz-45_pc {
    font-size: 45px !important;
  }
  .fz-46, .fz-46_pc {
    font-size: 46px !important;
  }
  .fz-47, .fz-47_pc {
    font-size: 47px !important;
  }
  .fz-48, .fz-48_pc {
    font-size: 48px !important;
  }
  .fz-49, .fz-49_pc {
    font-size: 49px !important;
  }
  .fz-50, .fz-50_pc {
    font-size: 50px !important;
  }
}
.clearfix :after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (max-width: 767px) {
  .whs-n, .whs-n_p {
    white-space: normal !important;
  }
  .whs-p, .whs-p_p {
    white-space: pre !important;
  }
  .whs-nw, .whs-nw_p {
    white-space: nowrap !important;
  }
  .whs-pw, .whs-pw_p {
    white-space: pre-wrap !important;
  }
}
@media screen and (min-width: 1024px) {
  .whs-n, .whs-n_m {
    white-space: normal !important;
  }
  .whs-p, .whs-p_m {
    white-space: pre !important;
  }
  .whs-nw, .whs-nw_m {
    white-space: nowrap !important;
  }
  .whs-pw, .whs-pw_m {
    white-space: pre-wrap !important;
  }
}
@media screen and (max-width: 767px) {
  .lh-1,
  .lh-1_p {
    line-height: 1;
  }
  .lh-2,
  .lh-2_p {
    line-height: 2;
  }
  .lh-1-1,
  .lh-1-1_p {
    line-height: 1.1;
  }
  .lh-1-2,
  .lh-1-2_p {
    line-height: 1.2;
  }
  .lh-1-3,
  .lh-1-3_p {
    line-height: 1.3;
  }
  .lh-1-4,
  .lh-1-4_p {
    line-height: 1.4;
  }
  .lh-1-5,
  .lh-1-5_p {
    line-height: 1.5;
  }
  .lh-1-6,
  .lh-1-6_p {
    line-height: 1.6;
  }
  .lh-1-7,
  .lh-1-7_p {
    line-height: 1.7;
  }
  .lh-1-8,
  .lh-1-8_p {
    line-height: 1.8;
  }
  .lh-1-9,
  .lh-1-9_p {
    line-height: 1.9;
  }
  .lh-2-1,
  .lh-2-1_p {
    line-height: 2.1;
  }
  .lh-2-2,
  .lh-2-2_p {
    line-height: 2.2;
  }
  .lh-2-3,
  .lh-2-3_p {
    line-height: 2.3;
  }
  .lh-2-4,
  .lh-2-4_p {
    line-height: 2.4;
  }
  .lh-2-5,
  .lh-2-5_p {
    line-height: 2.5;
  }
  .lh-2-6,
  .lh-2-6_p {
    line-height: 2.6;
  }
  .lh-2-7,
  .lh-2-7_p {
    line-height: 2.7;
  }
  .lh-2-8,
  .lh-2-8_p {
    line-height: 2.8;
  }
  .lh-2-9,
  .lh-2-9_p {
    line-height: 2.9;
  }
}
@media screen and (min-width: 1024px) {
  .lh-1,
  .lh-1_m {
    line-height: 1;
  }
  .lh-2,
  .lh-2_m {
    line-height: 2;
  }
  .lh-1-1,
  .lh-1-1_m {
    line-height: 1.1;
  }
  .lh-1-2,
  .lh-1-2_m {
    line-height: 1.2;
  }
  .lh-1-3,
  .lh-1-3_m {
    line-height: 1.3;
  }
  .lh-1-4,
  .lh-1-4_m {
    line-height: 1.4;
  }
  .lh-1-5,
  .lh-1-5_m {
    line-height: 1.5;
  }
  .lh-1-6,
  .lh-1-6_m {
    line-height: 1.6;
  }
  .lh-1-7,
  .lh-1-7_m {
    line-height: 1.7;
  }
  .lh-1-8,
  .lh-1-8_m {
    line-height: 1.8;
  }
  .lh-1-9,
  .lh-1-9_m {
    line-height: 1.9;
  }
  .lh-2-1,
  .lh-2-1_m {
    line-height: 2.1;
  }
  .lh-2-2,
  .lh-2-2_m {
    line-height: 2.2;
  }
  .lh-2-3,
  .lh-2-3_m {
    line-height: 2.3;
  }
  .lh-2-4,
  .lh-2-4_m {
    line-height: 2.4;
  }
  .lh-2-5,
  .lh-2-5_m {
    line-height: 2.5;
  }
  .lh-2-6,
  .lh-2-6_m {
    line-height: 2.6;
  }
  .lh-2-7,
  .lh-2-7_m {
    line-height: 2.7;
  }
  .lh-2-8,
  .lh-2-8_m {
    line-height: 2.8;
  }
  .lh-2-9,
  .lh-2-9_m {
    line-height: 2.9;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_button.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
a.smb-btn,
.is-style-outline a,
.is-style-outline--1 a {
  border: solid 1px #FD8100;
  padding-right: 100px;
  background-image: url(../img/arrow-right.webp);
  background-repeat: no-repeat;
  background-position: 90%;
  background-size: 32px 6px;
  background-color: transparent !important;
  color: #FD8100 !important;
  border-radius: 5px;
  text-decoration: none !important;
}
a.smb-btn:hover,
.is-style-outline a:hover,
.is-style-outline--1 a:hover {
  transition-property: all;
  transition: all 0.5s;
  color: #fff !important;
  background-color: #FD8100 !important;
  background-image: url(../img/arrow-right-white.webp);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_iconlist.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.lis-n,
.lis-n li {
  list-style: none !important;
}

.arrow-right {
  background-image: url(../img/arrow-right.webp);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 32px 6px;
  padding-right: 42px;
}

.ico-maru {
  position: relative;
  padding-left: 70px;
  min-height: 50px;
  display: flex;
  align-items: center;
}
.ico-maru::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-image: url(../img/ico-maru.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.smb-balloon ul li,
.smb-box ul li {
  background-image: url(../img/ico-check.webp);
  background-repeat: no-repeat;
  background-position: left 0.4em;
  background-size: 1rem 1rem;
  padding-left: 1.5rem;
}

.smb-box.bgc-bluegrey ul li {
  background-image: url(../img/ico-check-blue.webp);
  background-repeat: no-repeat;
  background-position: left 0.4em;
  background-size: 1rem 1rem;
  padding-left: 1.5rem;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_form.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_helper.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root :where(.editor-styles-wrapper)::after {
  height: 100px !important;
}

body.wp-admin .editor-post-taxonomies__hierarchical-terms-add {
  display: none !important;
}

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 80%;
  position: relative;
}

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

.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.grecaptcha-badge {
  display: none;
}

body#contact .grecaptcha-badge {
  display: block;
  bottom: 180px !important;
  z-index: 1000;
}

#pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
}
#pagination ul li {
  padding-right: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  #pagination ul li {
    padding-right: 15px;
  }
}
#pagination ul li a,
#pagination ul li span {
  text-decoration: none;
  border: solid 1px #FD8100;
  color: #FD8100;
  background-color: #fff;
  text-align: center;
  display: inline-block;
  padding: 10px !important;
}
@media screen and (min-width: 1024px) {
  #pagination ul li a,
  #pagination ul li span {
    min-width: 50px;
    min-height: 50px;
  }
}
#pagination ul li a:hover {
  color: #fff !important;
  background-color: #FD8100;
  border-color: #FD8100;
}
#pagination ul li span.dots,
#pagination ul li span.current {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff !important;
}

#scroll-top {
  position: fixed;
  z-index: 1000;
  opacity: 0.9;
}
#scroll-top a {
  display: block;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #scroll-top {
    bottom: 0px !important;
    right: 0px !important;
  }
}
@media screen and (min-width: 1024px) {
  #scroll-top {
    bottom: 0px !important;
    right: 0px !important;
  }
}

#scroll-menu {
  position: fixed;
  z-index: 100;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  #scroll-menu {
    padding: 10px;
    bottom: 110px;
    right: 0px;
    width: 51px;
    height: 51px;
  }
}
@media screen and (max-width: 767px) {
  #scroll-menu {
    top: 0px;
    right: 0px;
    padding: 15px;
  }
}

.cur-p {
  cursor: pointer;
}

.nolink {
  pointer-events: none !important;
  text-decoration: none !important;
  color: #000000;
}

.td-n {
  text-decoration: none !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_header.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header_sp {
  position: relative;
}
#header_sp .uk-position-fixed {
  z-index: 10;
  width: 100%;
  background-color: #fff;
}
#header_sp #header-logo_sp {
  padding: 8px 10px;
}
#header_sp #header-contact_sp ul li a {
  display: inline-block;
  padding: 9px 12px;
}
#header_sp #header-slider_sp {
  padding-top: 50px;
}

#header_pc {
  background-image: url(../img/header-nav-bg.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 30px 30px;
}
#header_pc #header-nav-tel {
  background-color: #705C48;
}
@media screen and (min-width: 1024px) {
  #header_pc #header-nav-tel {
    padding: 10px 0;
  }
}

body.home.is-not-scrolled header .flex-1st {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: space-between;
  justify-content: flex-start;
  align-content: auto;
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header .flex-1st {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    align-content: auto;
  }
}
body.home.is-not-scrolled header .flex-2nd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: auto;
}
@media screen and (min-width: 768px) {
  body.home.is-not-scrolled header .flex-2nd {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header .flex-2nd {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 768px) {
  body.home.is-not-scrolled header .flex-3rd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    align-content: auto;
  }
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header .flex-3rd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: auto;
  }
}
body.home.is-not-scrolled header #header-logo_pc .ssize-or-leaf {
  display: block;
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header #header-logo_pc .ssize-or-leaf {
    display: none;
  }
}
body.home.is-not-scrolled header #header-logo_pc .xlsise-and-home {
  display: none;
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header #header-logo_pc .xlsise-and-home {
    display: block;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled header #header-nav-tel {
    margin: auto;
    margin-top: 50px;
    padding: 0 !important;
  }
}

body.is-scrolled,
body.is-leaf {
  position: relative;
}
body.is-scrolled header #header_pc,
body.is-leaf header #header_pc {
  z-index: 10000;
  width: 100%;
  background-color: #fff;
  position: fixed;
}
body.is-scrolled header #header_pc .flex-2nd,
body.is-leaf header #header_pc .flex-2nd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: auto;
}
@media screen and (min-width: 768px) {
  body.is-scrolled header #header_pc .flex-2nd,
  body.is-leaf header #header_pc .flex-2nd {
    padding-left: 20px;
  }
}
body.is-scrolled header #header_pc .flex-2nd,
body.is-leaf header #header_pc .flex-2nd {
  width: 100%;
}
body.is-scrolled header #header_pc .flex-3rd,
body.is-leaf header #header_pc .flex-3rd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: auto;
}
body.is-scrolled header #header-logo_pc .ssize-or-leaf,
body.is-leaf header #header-logo_pc .ssize-or-leaf {
  display: block;
}
body.is-scrolled header #header-logo_pc .xlsise-and-home,
body.is-leaf header #header-logo_pc .xlsise-and-home {
  display: none;
}

@media screen and (min-width: 1600px) {
  body.home #home-slider_pc .uk-slideshow-items {
    min-height: 100vh;
  }
}
@media (orientation: portrait) {
  body.home #home-slider_pc .uk-slideshow-items {
    min-height: 100px;
    max-height: 1200px;
  }
}
@media screen and (min-width: 2000px) {
  body.home #home-slider_pc {
    padding-bottom: 30px;
  }
  body.home #home-slider_pc img {
    border-radius: 0 0 20px 20px;
  }
}

body.is-leaf #home-slider_pc,
body.is-scrolled #home-slider_pc {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_nav.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul#header-nav_pc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
  height: 50px;
}
@media screen and (min-width: 1024px) {
  ul#header-nav_pc {
    height: 70px;
  }
}
ul#header-nav_pc li {
  margin-right: 15px;
  font-size: 16px;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 1024px) {
  ul#header-nav_pc li {
    margin-right: 20px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  ul#header-nav_pc li {
    margin-right: 30px;
  }
}
ul#header-nav_pc li a {
  text-decoration: none;
}
ul#header-nav_pc li.is-modal, ul#header-nav_pc li.is-footer {
  display: none;
}

@media screen and (min-width: 1600px) {
  body.home.is-not-scrolled ul#header-nav_pc {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: auto;
    margin-top: 40px;
    height: auto;
    margin-top: 20px;
  }
  body.home.is-not-scrolled ul#header-nav_pc li {
    margin-left: 0;
    margin-bottom: 0.5em;
    margin-right: 0;
  }
}
@media screen and (min-width: 1800px) {
  body.home.is-not-scrolled ul#header-nav_pc li {
    margin-bottom: 1em;
  }
}

#info-nav ul {
  border-bottom: 1px solid #FBD7B0;
  background-position: calc(100% - 30px);
}
@media screen and (min-width: 768px) {
  #info-nav ul {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1400px) {
  #info-nav ul {
    max-width: 460px;
  }
}
@media screen and (max-width: 767px) {
  #info-nav ul {
    padding: 0.5rem 0;
  }
}
#info-nav ul a {
  text-decoration: none !important;
  width: 100%;
}
#info-nav ul img {
  margin: 0 50px 0 20px;
}
@media screen and (max-width: 767px) {
  #info-nav ul img {
    margin: 0 30px;
  }
}
#info-nav ul span {
  font-size: 20px;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  #info-nav ul span {
    font-size: 16px;
  }
}
#info-nav ul:hover {
  transition-property: all;
  transition: all 0.5s;
  background-color: #FFF3E7 !important;
  color: #000000;
}

body.home #info-nav ul:last-child {
  display: none;
}

#modal-menu .uk-modal-dialog, #modal-menu button {
  background-color: #FD8100;
  color: #fff;
}
#modal-menu ul li {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 18px;
  margin-bottom: 1em;
}
#modal-menu ul li a {
  text-decoration: none;
}
#modal-menu li.is-modal {
  display: block !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_main.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.block-editor-page .editor-visual-editor h1 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

body.block-editor-page .editor-visual-editor #page-head,
body.is-leaf main #page-head {
  position: relative;
  background-color: #eee;
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body.block-editor-page .editor-visual-editor #page-ttl h1,
body.block-editor-page .editor-visual-editor #page-ttl .uk-h1,
body.is-leaf main #page-ttl h1,
body.is-leaf main #page-ttl .uk-h1 {
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  padding-top: 250px;
  padding-bottom: 300px;
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 50px;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1800px) {
  body.block-editor-page .editor-visual-editor #page-ttl h1,
  body.block-editor-page .editor-visual-editor #page-ttl .uk-h1,
  body.is-leaf main #page-ttl h1,
  body.is-leaf main #page-ttl .uk-h1 {
    padding-top: 250px;
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor #page-ttl h1,
  body.block-editor-page .editor-visual-editor #page-ttl .uk-h1,
  body.is-leaf main #page-ttl h1,
  body.is-leaf main #page-ttl .uk-h1 {
    font-size: 30px;
    padding: 140px 0 90px;
  }
}

@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor #page-head::after,
  body.page:not(body.home) main #page-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 100;
  }
}
body.block-editor-page .editor-visual-editor #page-intro,
body.page:not(body.home) main #page-intro {
  background-color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor #page-intro,
  body.page:not(body.home) main #page-intro {
    width: 90%;
    max-width: 1600px;
    margin-top: -150px;
    margin-right: auto;
    margin-left: auto;
    z-index: 100;
  }
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor #page-intro,
  body.page:not(body.home) main #page-intro {
    line-height: 2;
  }
}
body.block-editor-page .editor-visual-editor #page-intro strong,
body.page:not(body.home) main #page-intro strong {
  font-size: 2rem;
  color: #FBD7B0;
  position: relative;
  top: 3px;
  margin: 0 15px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor #page-intro strong,
  body.page:not(body.home) main #page-intro strong {
    font-size: 1rem;
    margin: 0 10px;
  }
}
body.block-editor-page .editor-visual-editor #page-intro h2,
body.page:not(body.home) main #page-intro h2 {
  background-image: none;
  color: #000000;
  padding-top: 0;
}
body.block-editor-page .editor-visual-editor #page-intro a,
body.page:not(body.home) main #page-intro a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid),
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) {
    padding-top: 25px;
    padding-bottom: 25px;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) .c-container,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) .c-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) .c-container,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) .c-container {
    width: 90%;
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) .smb-section__body,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) .smb-section__body {
    margin-top: 0px;
  }
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h2,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h2 {
  padding: 2rem 0 1rem 0;
  background-image: url(../img/ico-plus.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 9px 10px;
  color: #FD8100;
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h2 .has-medium-font-size,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h2 .has-medium-font-size {
  font-size: 24px !important;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h2 .has-medium-font-size,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h2 .has-medium-font-size {
    font-size: 18px !important;
  }
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h3,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h3 {
  padding-bottom: 1em;
  line-height: 1.8;
  font-size: 1.5rem;
  background-image: url(../img/bdr-orange.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h3,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h3 {
    font-size: 1.3rem;
  }
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h3.uk-text-left,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h3.uk-text-left {
  background-position: left bottom !important;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h3,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h3 {
    line-height: 1.5;
  }
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) h4,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) h4 {
  font-size: 1.2rem;
  color: #FD8100;
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) a,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) a {
  text-decoration: none;
}
body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) hr.wp-block-separator,
body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) hr.wp-block-separator {
  border-top: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor .smb-section:not(.smb-section-break-the-grid) hr.wp-block-separator,
  body.page:not(body.home) main .smb-section:not(.smb-section-break-the-grid) hr.wp-block-separator {
    margin-top: 50px;
    padding-bottom: 25px;
  }
}
body.block-editor-page .editor-visual-editor .smb-box .smb-box__background,
body.page:not(body.home) main .smb-box .smb-box__background {
  border-width: 0px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-panels .c-row > .c-row__col,
  body.page:not(body.home) main .smb-panels .c-row > .c-row__col {
    margin-bottom: 20px;
  }
}
body.block-editor-page .editor-visual-editor .smb-panels .smb-panels__item,
body.page:not(body.home) main .smb-panels .smb-panels__item {
  box-shadow: none !important;
}
body.block-editor-page .editor-visual-editor .smb-panels .smb-panels__item__body,
body.page:not(body.home) main .smb-panels .smb-panels__item__body {
  padding: 40px 50px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-panels .smb-panels__item__body,
  body.page:not(body.home) main .smb-panels .smb-panels__item__body {
    padding: 15px;
  }
}
body.block-editor-page .editor-visual-editor .smb-panels .bgc-none div,
body.page:not(body.home) main .smb-panels .bgc-none div {
  background-color: transparent;
}
body.block-editor-page .editor-visual-editor .smb-panels .bgc-none .smb-panels__item__body,
body.page:not(body.home) main .smb-panels .bgc-none .smb-panels__item__body {
  padding: 0;
}
body.block-editor-page .editor-visual-editor .smb-balloon,
body.page:not(body.home) main .smb-balloon {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-balloon,
  body.page:not(body.home) main .smb-balloon {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    align-content: auto;
  }
}
body.block-editor-page .editor-visual-editor .smb-balloon .smb-balloon__person,
body.page:not(body.home) main .smb-balloon .smb-balloon__person {
  flex-basis: 90px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-balloon .smb-balloon__person,
  body.page:not(body.home) main .smb-balloon .smb-balloon__person {
    flex-basis: 80px;
    padding-right: 10px;
  }
}
body.block-editor-page .editor-visual-editor .smb-balloon .smb-balloon__person .smb-balloon__figure,
body.page:not(body.home) main .smb-balloon .smb-balloon__person .smb-balloon__figure {
  border-radius: 0px;
  border: none;
  width: 100%;
  height: auto;
}
body.block-editor-page .editor-visual-editor .smb-balloon .smb-balloon__body,
body.page:not(body.home) main .smb-balloon .smb-balloon__body {
  background-color: #FFF3E7;
  border-radius: 20px;
  flex-basis: calc(100% - 90px);
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-balloon .smb-balloon__body,
  body.page:not(body.home) main .smb-balloon .smb-balloon__body {
    padding: 20px;
  }
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item__number,
body.page:not(body.home) main .smb-step .smb-step__item__number {
  border: solid 1px #FD8100;
  background-color: #fff;
  color: #FD8100;
  margin-top: -8px;
  font-size: 1.2rem;
  font-family: "Google Sans", sans-serif;
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item__number:before,
body.page:not(body.home) main .smb-step .smb-step__item__number:before {
  margin-right: -2px;
}
@media screen and (min-width: 768px) and (max-width:1399px) {
  body.block-editor-page .editor-visual-editor .smb-step .smb-step__item__body,
  body.page:not(body.home) main .smb-step .smb-step__item__body {
    margin-bottom: 30px;
  }
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__body:before,
body.page:not(body.home) main .smb-step .smb-step__body:before {
  border-left: solid 1px #ccc;
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item,
body.page:not(body.home) main .smb-step .smb-step__item {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-step .smb-step__item,
  body.page:not(body.home) main .smb-step .smb-step__item {
    margin-top: 30px;
  }
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item h3,
body.page:not(body.home) main .smb-step .smb-step__item h3 {
  font-weight: normal;
  background-position: bottom left !important;
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .wp-block-columns,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .smb-media-text,
body.page:not(body.home) main .smb-step .smb-step__item .wp-block-columns,
body.page:not(body.home) main .smb-step .smb-step__item .smb-media-text {
  margin-top: -80px;
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .wp-block-columns .wp-block-column,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .wp-block-columns .smb-media-text__body,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .smb-media-text .wp-block-column,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .smb-media-text .smb-media-text__body,
body.page:not(body.home) main .smb-step .smb-step__item .wp-block-columns .wp-block-column,
body.page:not(body.home) main .smb-step .smb-step__item .wp-block-columns .smb-media-text__body,
body.page:not(body.home) main .smb-step .smb-step__item .smb-media-text .wp-block-column,
body.page:not(body.home) main .smb-step .smb-step__item .smb-media-text .smb-media-text__body {
  padding-top: 80px;
}
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .wp-block-columns .wp-block-column .smb-box,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .wp-block-columns .smb-media-text__body .smb-box,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .smb-media-text .wp-block-column .smb-box,
body.block-editor-page .editor-visual-editor .smb-step .smb-step__item .smb-media-text .smb-media-text__body .smb-box,
body.page:not(body.home) main .smb-step .smb-step__item .wp-block-columns .wp-block-column .smb-box,
body.page:not(body.home) main .smb-step .smb-step__item .wp-block-columns .smb-media-text__body .smb-box,
body.page:not(body.home) main .smb-step .smb-step__item .smb-media-text .wp-block-column .smb-box,
body.page:not(body.home) main .smb-step .smb-step__item .smb-media-text .smb-media-text__body .smb-box {
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor #sec-kodawari .smb-container.bgc,
  body#about main #sec-kodawari .smb-container.bgc {
    background-color: #eee;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor #sec-kodawari .smb-container.bgc,
  body#about main #sec-kodawari .smb-container.bgc {
    background: linear-gradient(to bottom, #fff 12%, #eee 12%);
    padding-bottom: 30px;
    margin-bottom: 60px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.block-editor-page .editor-visual-editor .smb-section-break-the-grid,
  body#about main .smb-section-break-the-grid {
    width: 90%;
  }
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content {
  background-color: rgba(245, 127, 23, 0.8) !important;
  color: #fff;
  padding: 50px 50px 40px 50px;
}
@media screen and (min-width: 768px) and (max-width:1399px) {
  body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content,
  body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content {
    margin-top: -100px;
  }
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content,
  body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content {
    padding: 20px 30px 1px 30px;
    margin-top: -50px;
    margin-right: 30px;
    margin-left: 30px;
  }
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle {
  position: relative;
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle em,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle em {
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.2rem;
  border-bottom: 1px solid #fff;
  margin-left: 70px;
  font-weight: normal;
  letter-spacing: 3px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle em,
  body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle em {
    margin-left: 50px;
  }
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle:before,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle:before {
  content: url(../img/about-kodawari-logo.webp);
  width: 50px;
  height: 44px;
  position: absolute;
  top: -3px;
}
@media screen and (max-width: 767px) {
  body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle:before,
  body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__subtitle:before {
    zoom: 0.8;
    top: 0px;
  }
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content h3,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content h3 {
  color: #fff;
  font-size: 1.5rem;
  margin-top: 30px;
  padding-bottom: 0;
}
body.block-editor-page .editor-visual-editor .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__body,
body#about main .smb-section-break-the-grid .smb-section-break-the-grid__content .smb-section__body {
  display: none;
}

@media screen and (min-width: 768px) and (max-width:1399px) {
  body#info main #info-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    align-content: auto;
  }
  body#info main #info-nav ul {
    flex-basis: 40%;
    margin-right: 30px;
  }
  body#info main #info-nav ul:nth-child(even) {
    margin-right: 5%;
  }
}
@media screen and (min-width: 1400px) {
  body#info main #info-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    align-content: auto;
  }
  body#info main #info-nav ul {
    flex-basis: 326.6666666667px;
    margin-right: 50px;
    background: none;
  }
  body#info main #info-nav ul:nth-child(3n+3) {
    margin-right: 0;
  }
}
body#info main #info-nav ul {
  background-image: none;
}
body#info main .bgc-grey {
  width: 90%;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  body#info main .bgc-grey {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width:1399px) {
  body#info main .bgc-grey {
    padding: 50px;
  }
}
body#info main .smb-section h2 em {
  color: #000000;
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 63px 50px;
}
@media screen and (max-width: 767px) {
  body#info main .smb-section h2 {
    margin-bottom: 1em;
  }
}
body#info main .smb-section#sec-01 h2 em {
  background-image: url(../img/ico-info-01.webp);
}
body#info main .smb-section#sec-02 h2 em {
  background-image: url(../img/ico-info-02.webp);
}
body#info main .smb-section#sec-03 h2 em {
  background-image: url(../img/ico-info-03.webp);
}
body#info main .smb-section#sec-04 h2 em {
  background-image: url(../img/ico-info-04.webp);
}
body#info main .smb-section#sec-05 h2 em {
  background-image: url(../img/ico-info-05.webp);
}
body#info main .smb-section#sec-06 h2 em {
  background-image: url(../img/ico-info-06.webp);
}
body#info main .smb-section#sec-07 h2 em {
  background-image: url(../img/ico-info-07.webp);
}
@media screen and (max-width: 767px) {
  body#info main .smb-section h3.uk-text-left {
    text-align: center !important;
    background-position: bottom center !important;
    font-size: 20px;
  }
}
body#info main .bgc-bluegrey {
  color: #5C6BC0;
  font-size: 1.1em;
  border-radius: 30px;
}

@media screen and (min-width: 768px) and (max-width:1399px) {
  body#concept main .smb-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width:1399px) {
  body#recruit main .smb-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}

body#price main .wp-block-table.is-style-stripes thead {
  background-color: #d9deeb;
  border-bottom: none;
}
body#price main .wp-block-table.is-style-stripes thead th {
  text-align: center;
}
body#price main .wp-block-table.is-style-stripes tbody td:first-child {
  white-space: nowrap;
}
body#price main #page-intro {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#price main #page-intro {
    line-height: 1.8;
  }
}

body#contact main #page-intro {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#contact main #page-intro {
    line-height: 1.8;
  }
}

body.error404 main #page-head {
  background-image: url(../img/c-blog-eyecatch_pc.jpg);
}
body.error404 main #page-head h1 {
  padding: 180px 0 100px 0;
}
@media screen and (max-width: 767px) {
  body.error404 main #page-head {
    background-image: url(../img/c-blog-eyecatch_sp.jpg);
  }
  body.error404 main #page-head h1 {
    padding: 130px 0 80px 0;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_home.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.home main {
  position: relative;
}
body.home main h2 {
  padding: 2rem 0 1rem 0;
  background-image: url(../img/ico-plus.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 9px 10px;
  color: #FD8100;
  font-size: 30px;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  body.home main h2 {
    font-size: 24px;
  }
}
body.home main h2.has-text-align-left {
  background-position: left top !important;
}
@media screen and (max-width: 767px) {
  body.home main::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 25px;
    width: 35px;
    height: 30px;
    background-image: url("../img/ico-star.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
  }
}
@media screen and (min-width: 768px) {
  body.home main .smb-section .c-container {
    max-width: 1080px;
  }
}

@media screen and (min-width: 768px) {
  body.home.is-scrolled main {
    padding-top: 1200px;
  }
}
section#home-intro {
  position: relative;
  background-image: url(../img/home-intro-bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  section#home-intro {
    background-image: url(../img/home-intro-bg_sp.jpg);
    background-position: center top;
    overflow: hidden;
  }
}
section#home-intro h1 {
  color: #000000;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  section#home-intro h1 {
    font-size: 22px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 380px) {
  section#home-intro h1 {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 768px) {
  section#home-intro h1 {
    letter-spacing: 5px;
  }
}
section#home-intro h1 em {
  color: #FD8100;
}
section#home-intro .smb-section__lede {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 25px;
}
@media screen and (max-width: 767px) {
  section#home-intro .smb-section__lede {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  section#home-intro .c-container:after {
    content: "";
    position: absolute;
    top: -94px;
    left: 150px;
    width: 64px;
    height: 54px;
    background-image: url("../img/ico-star.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
  }
}

ul.wp-block-latest-posts {
  margin-top: 15px;
}
ul.wp-block-latest-posts li {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-end;
  align-content: auto;
  border-bottom: 1px solid #FBD7B0;
  padding: 0 10px 20px 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  ul.wp-block-latest-posts li {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
ul.wp-block-latest-posts li time {
  flex-basis: 20%;
  font-size: 1em;
  color: #FD8100;
}
@media screen and (max-width: 767px) {
  ul.wp-block-latest-posts li time {
    flex-basis: 25%;
  }
}
ul.wp-block-latest-posts li a {
  margin-left: 5%;
  flex-basis: 85%;
  background-image: none;
}
@media screen and (max-width: 767px) {
  ul.wp-block-latest-posts li a {
    flex-basis: 65%;
  }
}

@media screen and (min-width: 768px) {
  #home-kodawari {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
#home-kodawari h2 {
  background: none;
}
@media screen and (max-width: 767px) {
  #home-kodawari h2 {
    padding-top: 0;
  }
  #home-kodawari h2 img {
    width: 140px;
    height: auto;
  }
}
#home-kodawari h3 {
  color: #FD8100;
  padding-bottom: 0.5em;
  letter-spacing: 1px;
  font-size: 20px;
}
@media screen and (max-width: 380px) {
  #home-kodawari h3 {
    font-size: 18px;
  }
}
#home-kodawari .bdr {
  border: solid 1px #FD8100;
  height: 100%;
}
#home-kodawari .bdr:hover {
  transition-property: all;
  transition: all 0.5s;
  background-color: #FD8100;
}
#home-kodawari .bdr:hover * {
  color: #fff;
}
#home-kodawari .kodawari-image {
  margin-top: -20px;
  margin-left: -20px;
  margin-right: 20px;
  width: 92%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  #home-kodawari .kodawari-image {
    width: 280px;
    height: 200px;
  }
}
#home-kodawari .kodawari-number span {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #FD8100;
  font-family: "Google Sans", sans-serif;
}
#home-kodawari .kodawari-arrow {
  position: absolute;
  top: 50%;
  right: -15px;
  z-index: 3;
}

#home-greet {
  padding-bottom: 150px;
}
#home-greet .c-container {
  max-width: 1110px;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #home-greet .c-container {
    max-width: 360px;
  }
}
@media screen and (max-width: 767px) {
  #home-greet .wp-block-buttons {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  #home-greet .flex-reverse_sp.wp-block-columns .wp-block-column:first-child {
    order: 2;
  }
  #home-greet .flex-reverse_sp.wp-block-columns .wp-block-column:last-child {
    order: 1;
  }
}

#home-info .mt-minus {
  margin-top: -150px;
}
@media screen and (max-width: 767px) {
  #home-info .mt-minus {
    margin-top: -170px;
  }
}
@media screen and (min-width: 1400px) {
  #home-info .mt-minus {
    margin-left: -100px;
    margin-right: 100px;
  }
}
@media screen and (max-width: 767px) {
  #home-info .mt-minus .pic-large {
    margin-left: 70px;
  }
}
@media screen and (min-width: 1400px) {
  #home-info .mt-minus .pic-large {
    margin-bottom: 70px;
    width: 600px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_main-cms.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.single main #page-head::after,
body.page-template-archive-php main #page-head::after,
body.archive main #page-head::after {
  background: transparent !important;
}
body.single main #page-ttl .uk-h1,
body.page-template-archive-php main #page-ttl .uk-h1,
body.archive main #page-ttl .uk-h1 {
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  body.single main #page-ttl .uk-h1,
  body.page-template-archive-php main #page-ttl .uk-h1,
  body.archive main #page-ttl .uk-h1 {
    padding-top: 120px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1800px) {
  body.single main #page-ttl .uk-h1,
  body.page-template-archive-php main #page-ttl .uk-h1,
  body.archive main #page-ttl .uk-h1 {
    padding-bottom: 150px;
  }
}
body.single main #page-body,
body.page-template-archive-php main #page-body,
body.archive main #page-body {
  padding: 50px 0 50px 0;
}
@media screen and (max-width: 767px) {
  body.single main #page-body,
  body.page-template-archive-php main #page-body,
  body.archive main #page-body {
    padding: 25px 0;
  }
}
body.single main #page-body .uk-tile,
body.page-template-archive-php main #page-body .uk-tile,
body.archive main #page-body .uk-tile {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  body.single main #page-body .uk-tile,
  body.page-template-archive-php main #page-body .uk-tile,
  body.archive main #page-body .uk-tile {
    padding: 50px;
  }
}
body.single main #page-body .entry-meta,
body.page-template-archive-php main #page-body .entry-meta,
body.archive main #page-body .entry-meta {
  text-align: center;
}
body.single main #page-body .entry-meta time,
body.page-template-archive-php main #page-body .entry-meta time,
body.archive main #page-body .entry-meta time {
  background-image: url(../img/ico-time.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 1rem 1rem;
  padding-left: 1.5rem;
}
body.single main #page-body h1#entry-title,
body.page-template-archive-php main #page-body h1#entry-title,
body.archive main #page-body h1#entry-title {
  padding: 2rem 0 1rem 0;
  background-image: url(../img/ico-plus.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 9px 10px;
  color: #FD8100 !important;
  font-size: 30px;
  margin-bottom: 1em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  body.single main #page-body h1#entry-title,
  body.page-template-archive-php main #page-body h1#entry-title,
  body.archive main #page-body h1#entry-title {
    font-size: 20px;
  }
}
body.single main #page-body #entry-body,
body.page-template-archive-php main #page-body #entry-body,
body.archive main #page-body #entry-body {
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  body.single main #page-body #entry-body,
  body.page-template-archive-php main #page-body #entry-body,
  body.archive main #page-body #entry-body {
    margin: 30px 0;
  }
}
body.single main #page-body #entry-body p,
body.page-template-archive-php main #page-body #entry-body p,
body.archive main #page-body #entry-body p {
  margin-bottom: 1em;
}
body.single main #page-body #entry-foot,
body.page-template-archive-php main #page-body #entry-foot,
body.archive main #page-body #entry-foot {
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  body.single main #page-body #entry-foot,
  body.page-template-archive-php main #page-body #entry-foot,
  body.archive main #page-body #entry-foot {
    margin: 30px 0;
  }
}

body.archive main #archive-recent.uk-tile,
body.page-template-archive-php main #archive-recent.uk-tile {
  padding: 0;
}

body.cat-c-blog main #page-body,
body#c-blog main #page-body {
  background-color: #FFF3E7;
}

body.date main #page-body,
body.cat-c-news main #page-body,
body#c-news main #page-body {
  background-color: #F3F5FA;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_aside.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
aside {
  background-color: #fff;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  aside {
    margin-bottom: 20px;
  }
}
aside .aside-ttl, aside h2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400 !important;
  text-align: center;
  font-size: 24px !important;
  background-image: url(../img/bdr-orange.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 107px 2px;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  aside .aside-ttl, aside h2 {
    font-size: 20px !important;
  }
}
aside ul.aside-body li {
  border-bottom: 1px solid #FBD7B0;
}
aside ul.aside-body li a {
  display: block;
  width: 100%;
  padding: 20px 50px;
  color: #FD8100;
}
@media screen and (max-width: 767px) {
  aside ul.aside-body li a {
    padding: 10px 20px;
  }
}
aside ul.aside-body li a:hover {
  background-color: #FFF3E7;
  transition-property: all;
  transition: all 0.5s;
}
aside ul.aside-body li:last-child {
  border-bottom: none;
}
aside#aside-archive {
  padding: 0 50px 50px 50px;
}
aside#aside-archive select {
  margin-top: 30px;
  background-color: #FD8100;
  width: 100%;
  display: block;
  color: #fff;
  padding: 8px;
}

aside.widget {
  text-align: center;
}
aside.widget .smb-items .smb-items__item__title {
  margin-top: -20px;
  margin-bottom: 20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_footer.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#footer-info nav li {
  font-size: 12px;
  line-height: 1;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: solid 1px #fff;
}
@media screen and (min-width: 1400px) {
  #footer-info nav li {
    font-size: 1rem;
    margin-left: 15px;
    padding-left: 15px;
  }
}
#footer-info nav li:first-child {
  border-left: none;
}
#footer-info nav .is-modal {
  display: block !important;
}
@media screen and (min-width: 1400px) {
  #footer-info nav {
    font-size: 1rem;
  }
}

#footer-contact {
  background-image: url(../img/footer-bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding: 150px 0;
}
@media screen and (max-width: 767px) {
  #footer-contact {
    background-image: url(../img/footer-bg_sp.jpg);
    padding: 50px 0;
  }
}
#footer-contact h2 {
  padding: 2rem 0 1rem 0;
  background-image: url(../img/ico-plus.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 9px 10px;
  color: #FD8100;
}

@media screen and (max-width: 767px) {
  .footer-recruit {
    display: none !important;
  }
  body#recruit .footer-opentime {
    display: none !important;
  }
  body#recruit .footer-recruit {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) {
  .footer-recruit em {
    display: none;
  }
  body#recruit .footer-recruit em {
    display: inline-block;
  }
}
#footer-info {
  background-color: #FD8100;
}
#footer-info * {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #footer-info * {
    font-size: 13px;
  }
}

#footer-copy {
  text-align: center;
  padding: 10px;
  background-color: #705C48;
}
#footer-copy small {
  color: #fff;
  font-family: "Google Sans", sans-serif;
}
#footer-copy small a {
  text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3_area/_other.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.smb-section--pr-snow-monkey {
  display: none !important;
}

.uk-container.uk-container-xlarge, .uk-container.uk-container-expand {
  padding-left: 0;
  padding-right: 0;
}

.smb-panels .smb-panels__item {
  background-color: rgba(255, 255, 255, 0.9);
}
.smb-panels .smb-panels__item:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 35px 0px !important;
}
@media screen and (max-width: 767px) {
  .smb-panels .smb-panels__item .smb-panels__item__body {
    padding: 30px 15px;
  }
}
.smb-panels .smb-panels__item .smb-panels__item__body h2 {
  font-size: 20px;
  background-position: top center;
}

.infinite-slider {
  overflow: hidden;
  white-space: nowrap;
  line-height: 0;
  margin-bottom: 1px;
}
@media screen and (min-width: 768px) {
  .infinite-slider {
    margin-top: 100px;
  }
}
.infinite-slider .infinite-slider-track {
  display: inline-flex;
  animation: scroll 50s linear infinite;
  align-items: flex-start;
}
.infinite-slider .infinite-slider-track:hover {
  animation-play-state: running;
}
.infinite-slider .slide {
  flex-shrink: 0;
  width: 383px;
  margin-right: 2px;
  line-height: 0;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .infinite-slider .slide {
    width: 280px;
  }
}
.infinite-slider .slide a {
  display: block;
  line-height: 0;
}
.infinite-slider .slide img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

#archive-recent,
#aside-recent {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #archive-recent,
  #aside-recent {
    margin-bottom: 30px;
  }
}

#header-news ul,
#archive-recent ul,
#aside-recent ul {
  border-bottom: 1px solid #FBD7B0;
}
#header-news ul li a,
#archive-recent ul li a,
#aside-recent ul li a {
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 10px 20px;
}
@media screen and (min-width: 768px) {
  #header-news ul li a,
  #archive-recent ul li a,
  #aside-recent ul li a {
    padding: 10px;
  }
}
@media screen and (min-width: 1024px) {
  #header-news ul li a,
  #archive-recent ul li a,
  #aside-recent ul li a {
    padding: 15px 30px;
  }
}
#header-news ul li a:hover,
#archive-recent ul li a:hover,
#aside-recent ul li a:hover {
  background-color: #FFF3E7;
  color: #000000;
  transition-property: all;
  transition: all 0.5s;
}
#header-news ul li a time,
#archive-recent ul li a time,
#aside-recent ul li a time {
  color: #FD8100;
  margin-right: 10px;
}
@media screen and (min-width: 1024px) {
  #header-news ul li a time,
  #archive-recent ul li a time,
  #aside-recent ul li a time {
    margin-right: 50px;
  }
}
#header-news ul li:last-child,
#archive-recent ul li:last-child,
#aside-recent ul li:last-child {
  border-bottom: none;
}

#header-news {
  margin-bottom: 10px;
}

#home-intro .smb-panels__item__body,
#home-intro .uk-tile,
#footer-contact .smb-panels__item__body,
#footer-contact .uk-tile {
  padding: 30px;
}
@media screen and (max-width: 767px) {
  #home-intro .smb-panels__item__body,
  #home-intro .uk-tile,
  #footer-contact .smb-panels__item__body,
  #footer-contact .uk-tile {
    padding: 20px 15px;
  }
}
#home-intro h2,
#footer-contact h2 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  #home-intro h2,
  #footer-contact h2 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #home-intro p,
  #footer-contact p {
    font-size: 12px;
  }
}