@charset "UTF-8";
@-webkit-keyframes stroke {
  0% {
    stroke-dasharray: 2000px;
    stroke-dashoffset: 2000px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke {
  0% {
    stroke-dasharray: 2000px;
    stroke-dashoffset: 2000px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes dotPulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  }
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0.6;
  }
  70% {
    -webkit-box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes dotPulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  }
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0.6;
  }
  70% {
    -webkit-box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/*------------------------------------------------------------
    Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}
html {
  font-size: 62.5%;
}
body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input,
textarea {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table,
input,
textarea,
select,
option {
  line-height: 1.1;
}
select {
  cursor: pointer;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
input,
textarea {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  vertical-align: top;
}
a,
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a {
  color: inherit;
  text-decoration: none;
}
@media only screen and (min-width: 1023px) {
  a:hover, a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
button {
  cursor: pointer;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  border: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
img {
  max-width: 100%;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Navigation
------------------------------------------------------------*/
.c-nav1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.c-nav1__item + .c-nav1__item {
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-nav1__item + .c-nav1__item {
    margin-left: 22px;
  }
}
.c-nav1__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  padding: 14px 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .c-nav1__link {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1023px) {
  .c-nav1__link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #f70;
  }
}
.c-nav1__link.is-active {
  color: #f70;
}
.c-nav2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-nav2__item {
  width: 100%;
  padding: 22px 0 21px;
  border-bottom: 1px solid #ff9233;
}
.c-nav2__item:first-child {
  padding-top: 0;
}
.c-nav2__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.c-nav2__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 29px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-nav2__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 10px 0 -2px;
}
.c-nav2__subitem {
  width: 100%;
}
.c-nav2__subitem + .c-nav2__subitem {
  margin-top: 8px;
}
.c-nav2__sublink {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 29px;
  padding-left: 20px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.92;
  letter-spacing: -0.02em;
}
.c-nav2__sublink::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #fff;
}
.c-nav3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-nav3__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 24px;
}
.c-nav3__list:nth-child(1) {
  width: 40.5405405405%;
}
.c-nav3__list:nth-child(2) {
  width: 35.6418918919%;
}
.c-nav3__list:nth-child(3) {
  width: 23.8175675676%;
}
.c-nav3__list:last-child {
  padding-right: 0;
}
.c-nav3__item {
  width: 100%;
}
.c-nav3__item + .c-nav3__item {
  margin-top: 10px;
}
.c-nav3__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 1023px) {
  .c-nav3__link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #f70;
  }
}
.c-nav3__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 10px;
}
.c-nav3__subitem {
  width: 100%;
}
.c-nav3__subitem + .c-nav3__subitem {
  margin-top: 8px;
}
.c-nav3__sublink {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 29px;
  padding-left: 20px;
  color: #1a1a1a;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.92;
  letter-spacing: -0.02em;
}
.c-nav3__sublink::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #f70;
}
.c-nav4__title {
  display: block;
  color: #1a1a1a;
  font-size: 3.3rem;
  font-weight: 800;
  line-height: 1.5;
}
.c-nav4__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 7px;
}
.c-nav4__item {
  width: 100%;
}
.c-nav4__item + .c-nav4__item {
  margin-top: 8px;
}
.c-nav4__link {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 29px;
  padding-left: 20px;
  color: #1a1a1a;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.92;
  letter-spacing: -0.02em;
}
.c-nav4__link::before {
  content: "";
  position: absolute;
  top: 14px;
  right: calc(100% - 12px);
  width: 0;
  height: 2px;
  background-color: #f70;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-nav4__link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-nav4__link:hover::before {
    width: 12px;
  }
}
.c-nav4__link.is-active::before {
  width: 12px;
}
/*------------------------------------------------------------
    Header
------------------------------------------------------------*/
.c-header {
  position: relative;
}
.c-header.is-default .c-header__inner {
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header.is-default .c-header__menubtn {
  display: none;
  position: fixed;
}
@media only screen and (max-width: 1023px) {
  .c-header.is-default .c-header__menubtn {
    display: block;
  }
}
.c-header.is-sticky .c-header__inner {
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
@media only screen and (max-width: 1023px) {
  .c-header:has(.c-header__menuouter.is-show) .c-header__subinner {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 104px;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-header__inner {
    min-height: 80px;
  }
}
.c-header__logowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 8px;
}
@media only screen and (max-width: 767px) {
  .c-header__logowrap {
    padding: 6px;
  }
}
.c-header__logo {
  display: inline-block;
}
.c-header__logo img {
  height: 88px;
}
@media only screen and (max-width: 767px) {
  .c-header__logo img {
    height: 68px;
  }
}
.c-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: auto;
  padding: 20px 20px 20px 0;
}
@media only screen and (max-width: 1023px) {
  .c-header__nav {
    padding: 20px 92px 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__nav {
    display: none;
  }
}
.c-header__nav .c-nav1 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-header__sociallist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 34px;
}
@media only screen and (max-width: 1199px) {
  .c-header__sociallist {
    margin-left: 14px;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__sociallist {
    margin-left: 0;
  }
}
.c-header__socialitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-header__socialitem + .c-header__socialitem {
  margin-left: 8px;
}
.c-header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.c-header__social .icon {
  display: inline-block;
  color: #494955;
  font-size: 2.8rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-header__social:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-header__social:hover .icon {
    color: #f70;
  }
}
.c-header__social img {
  width: 28px;
  height: 28px;
}
.c-header__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-header__groupbtn {
    margin-left: 20px;
  }
}
.c-header__itembtn + .c-header__itembtn {
  margin-left: 8px;
}
.c-header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 146px;
  height: 100%;
  padding: 9px 14px;
  background-color: #1a1a1a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .c-header__btn {
    min-width: 116px;
    padding: 9px 7px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__btn {
    min-width: 146px;
    padding: 9px 14px;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1023px) {
  .c-header__btn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #f70;
  }
}
.c-header__btn small {
  display: block;
  margin-top: -1px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1199px) {
  .c-header__btn small {
    margin-top: 0;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__btn small {
    margin-top: -1px;
    font-size: 1.2rem;
  }
}
.c-header__subinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 104px;
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 23;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-header__subinner {
    min-height: 80px;
  }
}
.c-header__menubtn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 25;
}
@media only screen and (max-width: 1023px) {
  .c-header__menubtn {
    position: fixed;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menubtn {
    top: 8px;
    right: 8px;
  }
}
.c-header__menuouter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  pointer-events: none;
  z-index: 22;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuouter {
    background-color: #f70;
    opacity: 0;
  }
}
.c-header__menuouter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(8px) brightness(50%);
  backdrop-filter: blur(8px) brightness(50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  will-change: backdrop-filter;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuouter::before {
    content: none;
  }
}
.c-header__menuouter.is-show {
  visibility: visible;
  pointer-events: unset;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuouter.is-show {
    opacity: 1;
  }
}
.c-header__menuouter.is-show::before {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header__menuouter.is-show .c-header__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header__menu {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-header__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-header__menuwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 142px 24px 120px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.c-header__menuleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 38.8888888889%;
  background-color: transparent;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuleft {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 65px;
  }
}
.c-header__menuleftinner {
  position: relative;
  width: 100%;
  max-width: 361px;
  margin: 0 auto;
  padding: 104px 40px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuleftinner {
    max-width: unset;
    padding: 0;
  }
}
.c-header__menugroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-header__menugroupleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-header__menugroupleft {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menugroupleft {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-header__menulogowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-header__menulogowrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 156px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menulogowrap {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-header__menulogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 156px;
  height: 134px;
  padding: 9px 9px 10px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-header__menulogo img {
  height: 117px;
}
.c-header__menuheading {
  width: 100%;
  margin-top: 24px;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuheading {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(100% - 156px);
    margin-top: 0;
    padding-left: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menuheading {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    max-width: 281px;
    margin: 24px auto 0;
    padding-left: 0;
  }
}
.c-header__menuname {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-header__menuaddress {
  margin-top: 6px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-header__menulinklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 23px -24px -16px 0;
}
.c-header__menulinkitem {
  margin: 0 24px 16px 0;
}
.c-header__menugroupright {
  width: 100%;
  margin-top: 39px;
}
@media only screen and (max-width: 1023px) {
  .c-header__menugroupright {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
  }
}
.c-header__menugroupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-header__menuitembtn {
  width: 100%;
}
.c-header__menuitembtn + .c-header__menuitembtn {
  margin-top: 8px;
}
.c-header__menuright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: 61.1111111111%;
  background-color: #f70;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .c-header__menuright {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    background-color: transparent;
  }
}
.c-header__menurightinner {
  width: 100%;
  max-width: 832px;
  max-height: 100%;
  margin: 0 auto;
  padding: 154px 40px;
}
@media only screen and (max-width: 1023px) {
  .c-header__menurightinner {
    max-width: unset;
    max-height: unset;
    padding: 0;
  }
}
.c-header__menunav {
  position: relative;
  max-height: 100%;
  padding-right: 32px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media only screen and (min-width: 1023px) {
  .c-header__menunav::-webkit-scrollbar-track {
    background-color: #e65c00;
  }
  .c-header__menunav::-webkit-scrollbar {
    width: 6px;
    background-color: #e65c00;
  }
  .c-header__menunav::-webkit-scrollbar-thumb {
    background-color: #fff;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__menunav {
    max-height: unset;
    padding-right: 0;
    overflow: unset;
  }
}
.c-header__menusociallist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
.c-header__menusocialitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-header__menusocialitem + .c-header__menusocialitem {
  margin-left: 8px;
}
.c-header__menusocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.c-header__menusocial .icon {
  display: inline-block;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__menusocial img {
  width: 36px;
  height: 36px;
}
.c-header__fixedbtnbox {
  position: fixed;
  bottom: 8px;
  left: 8px;
  width: calc(100% - 16px);
  padding: 8px;
  background-color: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(5px) brightness(105%);
  backdrop-filter: blur(5px) brightness(105%);
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: unset;
  z-index: 12;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__fixedbtnbox.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header__fixedbtnlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -2px;
}
.c-header__fixedbtnitem {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin: 0 2px;
}
.c-header__fixedbtnitem--spec {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.c-header__fixedbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 8px;
  background-color: #1a1a1a;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__fixedbtn .icon {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__fixedbtn--spec {
  width: 100%;
}
.c-header__fixedbtntext {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  margin-left: 4px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 374px) {
  .c-header__fixedbtntext {
    display: none;
  }
}
.c-header__fixedbtnsub {
  position: fixed;
  bottom: 84px;
  left: 8px;
  width: max(235px, calc(100% - 165px));
  max-width: calc(100% - 16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__fixedbtnsub.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header__fixedbtnsublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding: 22px 24px 23px;
  background-color: #f70;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
}
.c-header__fixedbtnsublist::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 32px;
  width: 24px;
  height: 12px;
  background-color: #f70;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.c-header__fixedbtnsubitem {
  position: relative;
}
.c-header__fixedbtnsubitem + .c-header__fixedbtnsubitem {
  margin-top: 14px;
}
.c-header__fixedbtnsublink {
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.92;
  letter-spacing: -0.02em;
}
/*------------------------------------------------------------
    Footer
------------------------------------------------------------*/
.c-footer {
  position: relative;
  padding: 64px 0 40px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-footer {
    padding: 64px 0 122px;
  }
}
.c-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 281px;
}
@media only screen and (max-width: 767px) {
  .c-footer__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
}
.c-footer__logowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-footer__logo {
  display: inline-block;
}
.c-footer__logo img {
  width: 240px;
}
.c-footer__heading {
  margin-top: 23px;
}
@media only screen and (max-width: 1023px) {
  .c-footer__heading {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__heading {
    margin-top: 23px;
  }
}
.c-footer__address {
  color: #494955;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-footer__linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 23px -24px -16px 0;
}
.c-footer__linkitem {
  margin: 0 24px 16px 0;
}
.c-footer__sociallist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 21px;
}
.c-footer__socialitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-footer__socialitem + .c-footer__socialitem {
  margin-left: 8px;
}
.c-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.c-footer__social .icon {
  display: inline-block;
  color: #494955;
  font-size: 3.6rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-footer__social:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-footer__social:hover .icon {
    color: #f70;
  }
}
.c-footer__social img {
  width: 36px;
  height: 36px;
}
.c-footer__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 53px;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-footer__right {
    margin-top: 56px;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 41px;
    padding-left: 0;
  }
}
.c-footer__rightinner {
  width: 100%;
  max-width: 592px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .c-footer__rightinner {
    max-width: 288px;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__rightinner {
    max-width: unset;
    margin-left: 0;
  }
}
.c-footer__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 35px -4px 0;
}
@media only screen and (max-width: 1023px) {
  .c-footer__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
.c-footer__itembtn {
  width: calc(33.333333333% - 8px);
  margin: 0 4px;
}
@media only screen and (max-width: 1023px) {
  .c-footer__itembtn {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .c-footer__itembtn + .c-footer__itembtn {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__itembtn + .c-footer__itembtn {
    margin-top: 8px;
  }
}
.c-footer__bottom {
  position: relative;
  width: 100%;
  max-width: 592px;
  margin-left: auto;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #c0c3d1;
}
@media only screen and (max-width: 1023px) {
  .c-footer__bottom {
    max-width: unset;
    margin-left: 0;
  }
}
.c-footer__smalllist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: -15px;
}
@media only screen and (max-width: 1023px) {
  .c-footer__smalllist {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__smalllist {
    margin: 0 -12px -15px;
  }
}
.c-footer__smallitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 15px;
  padding: 0 16px 0 17px;
}
@media only screen and (max-width: 767px) {
  .c-footer__smallitem {
    margin: 0 12px 15px;
    padding: 0;
  }
}
.c-footer__smallitem:first-child {
  padding-left: 0;
}
.c-footer__smallitem:last-child {
  padding-right: 0;
}
.c-footer__smallitem + .c-footer__smallitem::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 1px;
  height: calc(100% - 4px);
  background-color: #5e606c;
}
@media only screen and (max-width: 767px) {
  .c-footer__smallitem + .c-footer__smallitem::before {
    content: none;
  }
}
.c-footer__small {
  display: inline-block;
  color: #494955;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-footer__small {
    text-align: center;
  }
}
.c-footer__copyright {
  margin-top: 39px;
  color: #5e606c;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-footer__copyright {
    margin-top: 40px;
    text-align: center;
  }
}
/*------------------------------------------------------------
    Layout
------------------------------------------------------------*/
body {
  position: relative;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-word;
  scroll-behavior: smooth;
}
@media only screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
}
/*------------------------------------------------------------
    Container
------------------------------------------------------------*/
.l-container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 0 48px;
}
@media only screen and (max-width: 767px) {
  .l-container {
    padding: 0 24px;
  }
}
.l-container--w936 {
  width: 100%;
  max-width: 936px;
  margin: 0 auto;
  padding: 0 48px;
}
@media only screen and (max-width: 1023px) {
  .l-container--w936 {
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .l-container--w936 {
    padding: 0 24px;
  }
}
.l-container--w816 {
  width: 100%;
  max-width: 816px;
  margin: 0 auto;
  padding: 0 48px;
}
@media only screen and (max-width: 767px) {
  .l-container--w816 {
    max-width: unset;
    padding: 0 24px;
  }
}
.l-wrapper {
  position: relative;
  padding: 104px 0 200px;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper {
    padding: 0;
  }
}
.l-wrapper__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.l-wrapper__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-wrapper__side {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: sticky;
  top: 104px;
  width: 25%;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper__side {
    display: none;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    position: relative;
    top: unset;
    width: 100%;
    height: auto;
  }
}
.l-wrapper__sideinner {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  padding: 0 40px;
  padding-right: 0;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper__sideinner {
    max-width: unset;
    padding: 0 48px;
  }
}
@media only screen and (max-width: 767px) {
  .l-wrapper__sideinner {
    padding: 0 24px;
  }
}
.l-wrapper__nav {
  margin-top: 92px;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper__nav {
    margin-top: 0;
  }
}
.l-wrapper__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 58.3333333333%;
}
@media only screen and (max-width: 1023px) {
  .l-wrapper__content {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
/*------------------------------------------------------------
    Mainvisual
------------------------------------------------------------*/
.c-mv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.c-mv__content {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 320px;
  height: 100%;
  padding: 40px 24px;
  background-color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .c-mv__content {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 242px;
    height: auto;
    padding: 24px 19px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__content {
    width: 187px;
    padding: 18px 14px;
  }
}
.c-mv__contentwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-mv__logo {
  display: inline-block;
}
.c-mv__logo img {
  height: 232px;
}
@media only screen and (max-width: 1023px) {
  .c-mv__logo img {
    height: 174px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__logo img {
    height: 134px;
  }
}
.c-mv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px);
  margin: 54px 0 10px;
  color: #1a1a1a;
  font-size: 5.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-orientation: upright;
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .c-mv__title {
    margin: 27px 0 24px;
    font-size: 4.275rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__title {
    margin: 21px 0 20px;
    font-size: 3.3rem;
  }
}
.c-mv__title span + span {
  margin-left: 28px;
}
@media only screen and (max-width: 1023px) {
  .c-mv__title span + span {
    margin-left: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__title span + span {
    margin-left: 17px;
  }
}
.c-mv__bg {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-mv__slider {
  width: 100%;
  height: 100%;
}
.c-mv__slider .splide__track {
  width: 100%;
  height: 100%;
}
.c-mv__thumbgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-mv__thumbgroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-mv__thumbitem {
  width: calc((100% - 320px) / 2);
}
@media only screen and (max-width: 1023px) {
  .c-mv__thumbitem {
    width: 100%;
    height: 50%;
  }
}
.c-mv__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-mv__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    Breadcrumb
------------------------------------------------------------*/
.c-breadcrumb1__item {
  display: contents;
}
.c-breadcrumb1__item + .c-breadcrumb1__item::before {
  content: "/";
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
  color: #999;
  font-family: "Inter", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.c-breadcrumb1__link {
  display: contents;
}
@media only screen and (min-width: 1023px) {
  a.c-breadcrumb1__link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a.c-breadcrumb1__link:hover .c-breadcrumb1__en {
    color: #f70;
  }
  a.c-breadcrumb1__link:hover .c-breadcrumb1__ja {
    color: #f70;
  }
}
.c-breadcrumb1__en {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-breadcrumb1__en + .c-breadcrumb1__ja::before {
  content: "";
  display: inline-block;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  width: 12px;
  height: 1px;
  margin-left: 1px;
  margin-right: 4px;
  background-color: #999;
}
.c-breadcrumb1__ja {
  color: #999;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Box
------------------------------------------------------------*/
.c-box1 {
  display: block;
  position: relative;
  width: 100%;
  padding: 29px 35px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box1 {
    padding: 29px 10px 28px;
  }
}
@media only screen and (max-width: 374px) {
  .c-box1 {
    padding: 29px 14px 23px;
  }
}
.c-box2 {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 40px 64px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box2 {
    padding: 30px 24px 40px;
  }
}
@media only screen and (max-width: 374px) {
  .c-box2 {
    padding: 30px 14px 40px;
  }
}
.c-box2__row {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #dcdee6;
}
@media only screen and (max-width: 767px) {
  .c-box2__row {
    padding: 24px 0;
  }
}
.c-box2__row:first-child {
  padding-top: 0;
}
.c-box2__row[data-id=□□□□□□□□□] {
  display: none;
}
.c-box2__part + .c-box2__part {
  margin-top: 24px;
}
.c-box2__label {
  margin-top: -2px;
}
.c-box2__field {
  margin-top: 9px;
}
.c-box2__field .c-radio__group + .c-note1 {
  margin-top: 12px;
}
.c-box2__field .c-note1 + .c-input__group {
  margin-top: 3px;
}
.c-box2__field .c-note1 + .c-radio__group {
  margin-top: 8px;
}
.c-box2__field .c-note1 + .c-checkbox__group {
  margin-top: 8px;
}
.c-box2__subrow + .c-box2__subrow {
  margin-top: 40px;
}
.c-box2__question {
  margin-top: -2px;
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-box2__subbody {
  margin-top: 5px;
}
.c-box2__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .c-box2__groupbtn {
    margin-top: 24px;
  }
}
.c-box2__groupbtn .c-btn6 {
  width: 100%;
}
.c-box2__groupbtn .c-btn6 + .c-btn6 {
  margin-top: 8px;
}
.c-box2__recaptcha {
  text-align: center;
}
.c-box3 {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 39px;
  background-color: #f2f3f7;
  border: 1px solid #dcdee6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box3 {
    padding: 19px 23px;
  }
}
.c-box3--white {
  background-color: #fff;
  border-color: #dcdee6;
}
.c-box3--style1 {
  padding: 29px 39px 27px;
}
@media only screen and (max-width: 767px) {
  .c-box3--style1 {
    padding: 19px 23px;
  }
}
.c-box3--style2 {
  padding: 32px 39px 28px;
}
@media only screen and (max-width: 767px) {
  .c-box3--style2 {
    padding: 22px 23px 19px;
  }
}
.c-box3--style2 .c-point1 + .c-text1 {
  margin: 0;
}
.c-box3--style3 {
  padding: 37px 39px 36px;
}
@media only screen and (max-width: 767px) {
  .c-box3--style3 {
    padding: 19px 21px 18px;
  }
}
.c-box3--style3 .c-listcheck1 {
  margin-top: 11px;
}
.c-box3--style3 .c-list2 {
  margin-top: 11px;
}
.c-box3__row + .c-box3__row {
  margin-top: 12px;
}
.c-box3__name {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-box3__name + .c-text1 {
  margin: 3px 0 0;
}
.c-box4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  width: 100%;
  padding: 24px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-box4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 32px 24px 23px;
  }
}
.c-box4__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 220px;
  padding-right: 24px;
}
@media only screen and (max-width: 1023px) {
  .c-box4__left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    max-width: unset;
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.c-box4__title {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-box4__title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-box4__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 24px;
  border-left: 1px solid #dcdee6;
}
@media only screen and (max-width: 1023px) {
  .c-box4__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding-left: 0;
    padding-top: 24px;
    border-left: none;
    border-top: 1px solid #dcdee6;
  }
}
.c-box4__right .c-listcheck1 {
  margin-top: -2px;
}
.c-box4__right .c-listcheck1 + .c-note1 {
  margin-top: 13px;
}
@media only screen and (max-width: 767px) {
  .c-box4__right .c-listcheck1 + .c-note1 {
    margin-top: 12px;
  }
}
.c-box5 {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 40px 56px;
  background-color: #7a7c8c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box5 {
    padding: 22px 22px 31px;
  }
}
.c-box5--style1 {
  padding: 56px 40px 54px;
}
@media only screen and (max-width: 767px) {
  .c-box5--style1 {
    padding: 30px 22px 29px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box5--style1 .c-box5__part {
    padding: 24px 0 23px;
  }
}
.c-box5__part {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #9498a8;
}
@media only screen and (max-width: 767px) {
  .c-box5__part {
    padding: 40px 0 41px;
  }
}
.c-box5__part:first-child {
  padding-top: 0;
}
.c-box5__part:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.c-box6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  width: 100%;
  padding: 22px 24px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 24px 22px;
  }
}
.c-box6__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 88px;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .c-box6__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-right: 0;
    padding-bottom: 21px;
  }
}
.c-box6__title {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-box6__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: calc(100% - 88px);
  padding-left: 25px;
}
@media only screen and (max-width: 767px) {
  .c-box6__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding-left: 0;
    padding-top: 22px;
    border-top: 1px solid #dcdee6;
  }
}
.c-box6__right::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 1px;
  height: calc(100% - 3px);
  background-color: #dcdee6;
}
@media only screen and (max-width: 767px) {
  .c-box6__right::before {
    content: none;
  }
}
/*------------------------------------------------------------
    Button
------------------------------------------------------------*/
.c-btn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
  padding: 11px 38px 10px 24px;
  background-color: #494955;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-btn1::after {
  content: "\e901";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(calc(-50% - 1px));
  transform: translateY(calc(-50% - 1px));
  color: #fff;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-btn1--reverse {
  background-color: #fff;
  color: #ff9233;
}
.c-btn1--reverse::after {
  color: #ff9233;
}
.c-btn1--orange {
  background-color: #f70;
}
.c-btn1 small {
  display: block;
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
  margin: -1px 0 4px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  padding: 4px 36px 5px 23px;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-btn2::after {
  content: "\e901";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ff7701;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-btn2:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow: 0 2px 4px rgba(0, 10, 51, 0.2);
    box-shadow: 0 2px 4px rgba(0, 10, 51, 0.2);
  }
}
.c-btn2--external::after {
  content: "\e902";
}
.c-btn3 {
  display: block;
  position: relative;
  width: 100%;
  min-height: 64px;
  padding: 15px 17px 13px;
  background-color: #494955;
  border: 3px solid #494955;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (min-width: 1023px) {
  .c-btn3:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #fff;
    border-color: #5e606c;
    -webkit-box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    color: #494955;
  }
}
.c-btn4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 64px;
  padding: 15px 37px 13px;
  background-color: #494955;
  border: 3px solid #494955;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn4 {
    border-width: 2px;
    padding: 16px 22px 14px;
  }
}
.c-btn4::after {
  content: "\e907";
  display: inline-block;
  margin-left: 4px;
  margin-right: 1px;
  color: #fff;
  font-family: "icomoon";
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-btn4:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #fff;
    border-color: #5e606c;
    -webkit-box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    color: #494955;
  }
  .c-btn4:hover::after {
    color: #494955;
  }
}
.c-btn5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 96px;
  padding: 24px 37px 25px;
  background-color: #494955;
  border: 3px solid #494955;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn5 {
    min-height: 70px;
    padding: 18px 10px;
    border-width: 2px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-btn5 {
    min-height: 64px;
    padding: 18px 4px;
    font-size: 1.6rem;
  }
}
.c-btn5::after {
  content: "\e902";
  display: inline-block;
  margin-left: 5px;
  color: #fff;
  font-family: "icomoon";
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-btn5::after {
    font-size: 2rem;
    margin-right: 2px;
  }
}
@media only screen and (max-width: 374px) {
  .c-btn5::after {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1023px) {
  .c-btn5:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #fff;
    border-color: #5e606c;
    -webkit-box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    color: #494955;
  }
  .c-btn5:hover::after {
    color: #494955;
  }
}
.c-btn6 {
  display: block;
  position: relative;
  width: 100%;
  min-height: 80px;
  padding: 18px 37px 20px;
  background-color: #494955;
  border: 3px solid #494955;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-btn6 {
    min-height: 70px;
    padding: 18px;
    border-width: 2px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-btn6 {
    min-height: 65px;
    padding: 18px 16px 19px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-btn6 {
    min-height: 62px;
    font-size: 1.4rem;
  }
}
.c-btn6::after {
  content: "\e900";
  display: inline-block;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 4px;
  margin-right: 1px;
  color: #fff;
  font-family: "icomoon";
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-btn6::after {
    font-size: 2rem;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
}
@media only screen and (max-width: 767px) {
  .c-btn6::after {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-btn6::after {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1023px) {
  .c-btn6:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #fff;
    border-color: #5e606c;
    -webkit-box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    box-shadow: 0 4px 8px rgba(0, 10, 51, 0.2);
    color: #494955;
  }
  .c-btn6:hover::after {
    color: #494955;
  }
}
.c-btn6--simple::after {
  content: none;
}
.c-btnmap1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1023px) {
  .c-btnmap1:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-btnmap1:hover .c-btnmap1__icon {
    background-color: #f70;
  }
  .c-btnmap1:hover .c-btnmap1__icon::before {
    color: #fff;
  }
}
.c-btnmap1__text {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  margin-right: 8px;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-btnmap1__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 56px;
  height: 56px;
  padding: 10px;
  background-color: #f2f3f7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-btnmap1__icon::before {
  content: "\e904";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  color: #494955;
  font-family: "icomoon";
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-btnmap2 {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 31px;
  padding-bottom: 1px;
  border-bottom: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-btnmap2::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #f70;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-btnmap2::after {
  content: "\e904";
  display: inline-block;
  margin-left: 4px;
  color: #ff7701;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-btnmap2:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #f70;
  }
  .c-btnmap2:hover::before {
    width: 100%;
  }
}
/*------------------------------------------------------------
    Card
------------------------------------------------------------*/
.c-card1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-card1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 1023px) {
  .c-card1:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-card1:hover .c-card1__thumb img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  .c-card1:hover .c-card1__dummy {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  .c-card1:hover .c-card1__dummyicon img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c-card1:hover .c-card1__title {
    color: #f70;
  }
}
.c-card1__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 360px;
}
@media only screen and (max-width: 1023px) {
  .c-card1__left {
    width: 198px;
    min-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-card1__thumb {
  position: relative;
  width: 100%;
  background-color: #f2f3f7;
  border-radius: 4px;
  overflow: hidden;
}
.c-card1__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 61.6666666667%;
}
@media only screen and (max-width: 1023px) {
  .c-card1__thumb::before {
    padding-top: 61.6161616162%;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__thumb::before {
    padding-top: 61.6477272727%;
  }
}
.c-card1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-card1__dummy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-card1__dummy {
    padding: 12px;
  }
}
.c-card1__dummyicon {
  display: block;
  opacity: 0.1;
}
.c-card1__dummyicon img {
  position: relative;
  top: unset;
  left: unset;
  width: auto;
  height: 144px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (max-width: 1023px) {
  .c-card1__dummyicon img {
    height: 79px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__dummyicon img {
    height: 141px;
  }
}
@media only screen and (max-width: 374px) {
  .c-card1__dummyicon img {
    height: 97px;
  }
}
.c-card1__dummytext {
  width: 100%;
  margin: 3px 0 8px;
  color: #ccc;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-card1__dummytext {
    margin: 2px 0 4px;
    font-size: 0.7rem;
    line-height: 1.57;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__dummytext {
    margin: 3px 0 8px;
    font-size: 1.2rem;
    line-height: 1.58;
  }
}
.c-card1__dummytext span + span::before {
  content: "、";
}
.c-card1__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 360px);
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-card1__right {
    width: calc(100% - 198px);
    padding-left: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 21px;
    padding-left: 0;
  }
}
.c-card1__basis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 20px;
  margin-top: 8px;
}
.c-card1__date {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.22;
}
.c-card1__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-left: 17px;
}
.c-card1__taglist::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 8px;
  width: 1px;
  height: calc(100% - 4px);
  background-color: #ccc;
}
.c-card1__tagitem {
  position: relative;
}
.c-card1__tagitem + .c-card1__tagitem {
  padding-left: 12px;
}
.c-card1__tagitem + .c-card1__tagitem::before {
  content: "、";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-card1__tag {
  display: inline-block;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-card1__title {
  margin-top: 56px;
  color: #1a1a1a;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-card1__title {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card1__title {
    -webkit-line-clamp: 4;
  }
}
/*------------------------------------------------------------
    Checkbox
------------------------------------------------------------*/
.c-checkbox__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  margin: 0 -8px -12px 0;
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
  }
}
.c-checkbox__group .mwform-checkbox-field {
  min-width: 154px;
  margin: 0 8px 12px 0;
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group .mwform-checkbox-field {
    width: 100%;
    min-width: unset;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group .mwform-checkbox-field + .mwform-checkbox-field {
    margin-top: 8px;
  }
}
.c-checkbox__group .mwform-checkbox-field label {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text {
  background-color: #5e606c;
  color: #fff;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
  background-color: #fff;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 56px;
  padding: 14px 16px 13px 44px;
  background-color: #f7f8fa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  left: 16px;
  width: 20px;
  height: 20px;
  background-color: #dcdee6;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text::after {
  content: "\e905";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  left: 18px;
  width: 16px;
  height: 16px;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ff9233;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-checkbox__group--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
}
.c-checkbox__group--vertical + .c-checkbox__group--vertical {
  margin-top: 8px;
}
.c-checkbox__group--vertical .mwform-checkbox-field {
  width: 100%;
  margin: 0;
}
.c-checkbox__group--vertical .mwform-checkbox-field + .mwform-checkbox-field {
  margin-top: 8px;
}
.c-checkbox__group--spec .mwform-checkbox-field label .mwform-checkbox-field-text {
  padding: 13px 20px 14px 44px;
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group--spec .mwform-checkbox-field label .mwform-checkbox-field-text {
    padding: 13px 16px 14px 44px;
  }
}
.c-checkbox__group--other1 .mwform-checkbox-field label .mwform-checkbox-field-text {
  height: 264px;
  padding: 14px 16px 221px 44px;
}
.c-checkbox__group--other1 .c-input__group {
  position: absolute;
  top: 48px;
  left: 16px;
  width: 100%;
  max-width: calc(100% - 24px);
  z-index: 1;
}
.c-checkbox__group--other1 .c-input__group textarea {
  height: 200px;
}
/*------------------------------------------------------------
    Content
------------------------------------------------------------*/
.c-content {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-content p + p {
  margin-top: 2.88rem;
}
.c-content p + p:has(img) {
  margin-top: 2.88rem;
}
.c-content p:has(img) + p {
  margin-top: 2.88rem;
}
.c-content p small {
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-content a {
  color: #ff7701;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-content a::after {
  content: "\e902";
  display: inline-block;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 1px;
  margin-right: 1px;
  color: #ff7701;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
.c-content a:has(img)::after {
  content: none;
}
.c-content ul {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-content ul li {
  position: relative;
  padding-left: 24px;
}
.c-content ul li + li {
  margin-top: 0.35rem;
}
.c-content ul li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 5px;
  width: 6px;
  height: 6px;
  background-color: #7a7c8c;
  border-radius: 50%;
}
.c-content ol {
  counter-reset: section;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-content ol li {
  position: relative;
  padding-left: 20px;
}
.c-content ol li::before {
  counter-increment: section;
  content: counter(section) "．";
  position: absolute;
  top: 0;
  left: 0;
}
.c-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-content .alignleft {
  display: block;
  margin-right: auto;
}
.c-content .alignleft {
  display: block;
  margin-left: auto;
}
.c-content img,
.c-content iframe {
  max-width: 100%;
}
/*------------------------------------------------------------
    Error
------------------------------------------------------------*/
.c-box2__error .error,
.mw_wp_form .c-box2__error .error,
.mw_wp_form .c-box2__recaptcha .error {
  display: block;
  margin-top: 5px;
  color: #bf0000;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
/*------------------------------------------------------------
    Heading
------------------------------------------------------------*/
.c-heading1 {
  position: relative;
  padding-top: 104px;
}
@media only screen and (max-width: 767px) {
  .c-heading1 {
    padding-top: 80px;
  }
}
.c-heading1__inner {
  width: 100%;
  padding: 0 80px;
}
@media only screen and (max-width: 1023px) {
  .c-heading1__inner {
    padding: 0 48px;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading1__inner {
    padding: 0 24px;
  }
}
.c-heading1__content {
  padding: 115px 0 82px;
}
@media only screen and (max-width: 1023px) {
  .c-heading1__content {
    padding: 113px 0 82px;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading1__content {
    padding: 62px 0 34px;
  }
}
.c-heading1__en {
  display: block;
  color: #1a1a1a;
  font-size: 9.96rem;
  font-weight: 800;
  line-height: 1;
}
@media only screen and (max-width: 1023px) {
  .c-heading1__en {
    font-size: 8.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading1__en {
    font-size: 4.85rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-heading1__en {
    font-size: 4.35rem;
  }
}
.c-heading1__ja {
  display: block;
  position: relative;
  min-height: 29px;
  margin-top: 1px;
  z-index: 1;
  color: #5e606c;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-heading1__ja {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja {
    margin-top: -4px;
  }
}
.c-heading1__breadcrumb {
  padding: 17px 0 14px;
}
.c-heading2 {
  position: relative;
  padding-top: 104px;
}
@media only screen and (max-width: 767px) {
  .c-heading2 {
    padding-top: 80px;
  }
}
.c-heading2__inner {
  width: 100%;
  padding: 0 80px;
}
@media only screen and (max-width: 1023px) {
  .c-heading2__inner {
    padding: 0 48px;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading2__inner {
    padding: 0 24px;
  }
}
.c-heading2__breadcrumb {
  padding: 17px 0 14px;
}
/*------------------------------------------------------------
    Input
------------------------------------------------------------*/
.c-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.c-input input[type=text],
.c-input input[type=email],
.c-input input[type=tel],
.c-input input[type=url] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 64px;
  padding: 16px 16px 18px;
  background-color: #f7f8fa;
  border: none;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-input input[type=text]::-webkit-input-placeholder, .c-input input[type=email]::-webkit-input-placeholder, .c-input input[type=tel]::-webkit-input-placeholder, .c-input input[type=url]::-webkit-input-placeholder {
  color: #b3b3b3;
}
.c-input input[type=text]::-moz-placeholder, .c-input input[type=email]::-moz-placeholder, .c-input input[type=tel]::-moz-placeholder, .c-input input[type=url]::-moz-placeholder {
  color: #b3b3b3;
}
.c-input input[type=text]:-ms-input-placeholder, .c-input input[type=email]:-ms-input-placeholder, .c-input input[type=tel]:-ms-input-placeholder, .c-input input[type=url]:-ms-input-placeholder {
  color: #b3b3b3;
}
.c-input input[type=text]::-ms-input-placeholder, .c-input input[type=email]::-ms-input-placeholder, .c-input input[type=tel]::-ms-input-placeholder, .c-input input[type=url]::-ms-input-placeholder {
  color: #b3b3b3;
}
.c-input input[type=text]::placeholder,
.c-input input[type=email]::placeholder,
.c-input input[type=tel]::placeholder,
.c-input input[type=url]::placeholder {
  color: #b3b3b3;
}
.c-input textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 280px;
  padding: 16px 16px 18px;
  background-color: #f7f8fa;
  border: none;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  resize: none;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-input textarea::-webkit-input-placeholder {
  color: #b3b3b3;
}
.c-input textarea::-moz-placeholder {
  color: #b3b3b3;
}
.c-input textarea:-ms-input-placeholder {
  color: #b3b3b3;
}
.c-input textarea::-ms-input-placeholder {
  color: #b3b3b3;
}
.c-input textarea::placeholder {
  color: #b3b3b3;
}
.c-input--white input {
  background-color: #fff;
  border-radius: 0;
}
.c-input--white textarea {
  background-color: #fff;
  border-radius: 0;
}
.c-input--medium {
  width: min(424px, 100%);
}
.c-input--short {
  width: min(208px, 100%);
}
.c-input--tiny {
  width: min(154px, 100%);
}
.c-input__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -4px;
}
.c-input__group .c-input__item {
  width: calc(100% - 8px);
  margin: 0 4px;
}
.c-input__group .c-input__item--tiny {
  width: calc(50% - 8px);
  max-width: 154px;
}
.c-input__group--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.c-input__group--vertical .c-input__item {
  width: 100%;
  margin: 0;
}
.c-input__group--vertical .c-input__item + .c-input__item {
  margin-top: 12px;
}
.c-input__itemlabel {
  margin-top: -4px;
}
.c-input__itemlabel + .c-input__iteminput {
  margin-top: 3px;
}
/*------------------------------------------------------------
    Label
------------------------------------------------------------*/
.c-label1 {
  display: inline-block;
  position: relative;
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-label1::before {
  content: none;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  padding: 2px 4px;
  background-color: #f2f3f7;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #5e606c;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center;
}
.c-label1.is-optional {
  padding-left: 38px;
}
.c-label1.is-optional::before {
  content: "任意";
}
.c-label1.is-required {
  padding-left: 38px;
}
.c-label1.is-required::before {
  content: "必須";
  color: #fff;
  background-color: #ff7701;
}
.c-label2 {
  display: inline-block;
  min-height: 20px;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
/*------------------------------------------------------------
    Link
------------------------------------------------------------*/
.c-link1 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #494955;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-link1::after {
  content: "\e901";
  display: inline-block;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  margin-left: 9px;
  color: #5e606c;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-link1:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #f70;
  }
  .c-link1:hover::after {
    color: #f70;
  }
}
.c-link1--white {
  color: #fff;
}
.c-link1--white::after {
  color: #fff;
}
@media only screen and (min-width: 1023px) {
  .c-link1--white:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    color: #fff;
  }
  .c-link1--white:hover::after {
    color: #fff;
  }
}
.c-link2 {
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 1023px) {
  .c-link2:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-link2:hover .c-link2__text {
    color: #f70;
    font-weight: 500;
  }
  .c-link2:hover .c-link2__dot::before {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
  .c-link2:hover .c-link2__dot::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media only screen and (min-width: 1023px) {
  .c-link2--white:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .c-link2--white:hover .c-link2__text {
    color: #fff;
    font-weight: 600;
  }
  .c-link2--white:hover .c-link2__dot::after {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-link2--white .c-link2__text {
  color: #fff;
}
.c-link2--white .c-link2__dot {
  overflow: unset;
}
.c-link2--white .c-link2__dot::before {
  content: none;
}
.c-link2--white .c-link2__dot::after {
  background-color: #fff;
  -webkit-animation: dotPulse 2s ease-in-out infinite;
  animation: dotPulse 2s ease-in-out infinite;
}
@media only screen and (min-width: 1023px) {
  .c-link2--medium:hover .c-link2__text {
    font-weight: 500;
  }
}
.c-link2--medium .c-link2__text {
  font-weight: 500;
}
@media only screen and (min-width: 1023px) {
  .c-link2--orange:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
.c-link2--orange .c-link2__text {
  color: #f70;
  font-weight: 500;
}
.c-link2--orange .c-link2__dot::before {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-link2--orange .c-link2__dot::after {
  content: none;
}
.c-link2__text {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-link2__dot {
  display: inline-block;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background-color: transparent;
  overflow: hidden;
}
.c-link2__dot::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffab00), to(#ff8100)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, #ffab00 0%, #ff8100 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffab00 0%, #ff8100 100%) 0% 0% no-repeat padding-box;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-link2__dot::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #aeb0b8;
  border-radius: 50%;
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-link3 {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #999;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-link3::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffab00), to(#ff8100)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, #ffab00 0%, #ff8100 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffab00 0%, #ff8100 100%) 0% 0% no-repeat padding-box;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-link3:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #1a1a1a;
  }
  .c-link3:hover::before {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-link3.is-active {
  color: #1a1a1a;
}
.c-link3.is-active::before {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-link3--arrow::after {
  content: "\e900";
  display: inline-block;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  margin-left: 5px;
  color: #999;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-link3--arrow:hover::after {
    color: #1a1a1a;
  }
}
.c-link3--arrow.is-active::after {
  color: #1a1a1a;
}
.c-link4 {
  color: #ff7701;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-link4::after {
  content: "\e902";
  display: inline-block;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 1px;
  margin-right: 1px;
  color: #ff7701;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
/*------------------------------------------------------------
    List
------------------------------------------------------------*/
.c-list1 {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-list1 li {
  position: relative;
  padding-left: 24px;
}
.c-list1 li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 5px;
  width: 6px;
  height: 6px;
  background-color: #7a7c8c;
  border-radius: 50%;
}
.c-list1 li + li {
  margin-top: 5px;
}
.c-list1--style2 li + li {
  margin-top: 0.35rem;
}
.c-list2 {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-list2 li {
  position: relative;
  padding-left: 16px;
}
.c-list2 li + li {
  margin-top: 0.32rem;
}
.c-list2 li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-list2--3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px -0.32rem;
}
.c-list2--3col li {
  width: calc(33.3333333333% - 32px);
  margin: 0 16px 0.32rem;
}
@media only screen and (max-width: 1023px) {
  .c-list2--3col li {
    width: calc(50% - 32px);
  }
}
@media only screen and (max-width: 767px) {
  .c-list2--3col li {
    width: calc(100% - 32px);
  }
}
.c-list2--3col li + li {
  margin-top: 0;
}
/*------------------------------------------------------------
    Listcheck
------------------------------------------------------------*/
.c-listcheck1 {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-listcheck1 li {
  position: relative;
  padding-left: 24px;
}
.c-listcheck1 li + li {
  margin-top: 0.32rem;
}
.c-listcheck1 li::before {
  content: "\e909";
  position: absolute;
  top: 7px;
  left: 0;
  color: #ff7701;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
.c-listcheck1--semibold {
  font-weight: 600;
}
.c-listcheck1--semibold li {
  padding-left: 20px;
}
.c-listcheck1--semibold li + li {
  margin-top: 0;
}
/*------------------------------------------------------------
    Loading
------------------------------------------------------------*/
.c-loading1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-image: url("/assets/img/common/loading-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
  z-index: 9900;
  -webkit-transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}
.c-loading1.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-loading1__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 104px 48px;
}
@media only screen and (max-width: 767px) {
  .c-loading1__wrap {
    padding: 80px 24px;
  }
}
.c-loading1__text {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
  width: min(1196px, 88.9880952381%);
}
@media only screen and (max-width: 767px) {
  .c-loading1__text {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
    width: 85.2272727273%;
  }
}
.c-loading1__text svg {
  width: 100%;
}
.c-loading1__text path {
  stroke: rgba(255, 255, 255, 0.5);
  stroke-width: 1px;
  -webkit-animation: stroke 2s ease-in 0.8s both;
  animation: stroke 2s ease-in 0.8s both;
}
.c-loading2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #f2f3f7;
  z-index: 9999;
}
/*------------------------------------------------------------
    Map
------------------------------------------------------------*/
.c-map1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding: 15px 0 16px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-map1 {
    padding: 15px 0;
  }
}
.c-map1--white {
  padding: 23px 24px 24px;
  background-color: #fff;
  border: none;
}
@media only screen and (max-width: 767px) {
  .c-map1--white {
    padding: 12px 16px;
  }
}
.c-map1--white .c-map1__title {
  color: #ff7701;
}
@media only screen and (max-width: 767px) {
  .c-map1--white .c-map1__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-map1--white .c-map1__right {
    margin-top: 0;
  }
}
.c-map1__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 24px;
}
@media only screen and (max-width: 767px) {
  .c-map1__left {
    padding-right: 12px;
  }
}
.c-map1__title {
  color: #1a1a1a;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-map1__location {
  margin-top: 1px;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-map1__description {
  margin-top: 11px;
}
.c-map1__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 4px;
}
@media only screen and (max-width: 767px) {
  .c-map1__btn .c-btnmap1__text {
    display: none;
  }
}
/*------------------------------------------------------------
    Meaning
------------------------------------------------------------*/
.c-meaning1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-meaning1 + .c-meaning1 {
  margin-top: 9px;
}
.c-meaning1__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 64px;
}
.c-meaning1__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 64px;
  height: 64px;
  padding: 8px 8px 9px;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 0 #dcdee6;
  box-shadow: 1px 1px 0 #dcdee6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .c-meaning1__box {
    padding: 7px 8px 8px;
  }
}
.c-meaning1__letter {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px);
  color: #1a1a1a;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}
.c-meaning1__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 64px);
  padding-left: 16px;
}
.c-meaning1__text {
  margin-top: 1px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-meaning1__text {
    margin-top: 0;
  }
}
/*------------------------------------------------------------
    Menu
------------------------------------------------------------*/
.c-menu1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 10px;
  background-color: #1a1a1a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-menu1.is-open .c-menu1__inner span:nth-child(1) {
  -webkit-transform: translate(0, calc(50% + 3px)) rotate(45deg);
  transform: translate(0, calc(50% + 3px)) rotate(45deg);
}
.c-menu1.is-open .c-menu1__inner span:nth-child(2) {
  -webkit-transform: translate(0, calc(50% - 4px)) rotate(-45deg);
  transform: translate(0, calc(50% - 4px)) rotate(-45deg);
}
.c-menu1__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 24px;
  height: 8px;
}
.c-menu1__inner span {
  display: block;
  width: 24px;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*------------------------------------------------------------
    Nobbytech
------------------------------------------------------------*/
.c-nobbytech {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  .c-nobbytech {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-nobbytech__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .c-nobbytech__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
}
.c-nobbytech__logo {
  display: inline-block;
}
.c-nobbytech__logo img {
  height: 56px;
}
.c-nobbytech__right {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  margin-left: 32px;
}
@media only screen and (max-width: 767px) {
  .c-nobbytech__right {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-left: 0;
    margin-top: 2px;
  }
}
.c-nobbytech__link {
  display: inline-block;
  position: relative;
  color: #5e606c;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-nobbytech__link::after {
  content: "\e902";
  display: inline-block;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 8px;
  color: #1273b3;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*------------------------------------------------------------
    Note
------------------------------------------------------------*/
.c-note1 {
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
/*------------------------------------------------------------
    Part
------------------------------------------------------------*/
.c-part1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding-right: 80px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-part1 {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
  }
}
.c-part1::after {
  content: "\e901";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #333;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-part1::after {
    right: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1::after {
    content: none;
  }
}
@media only screen and (min-width: 1023px) {
  .c-part1:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-part1:hover .c-part1__thumb img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
.c-part1.is-active::after {
  color: #f70;
}
.c-part1.is-active .c-part1__thumb {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-part1--unable::after {
  content: none;
}
@media only screen and (max-width: 767px) {
  .c-part1--unable .c-part1__btn {
    display: none;
  }
}
.c-part1__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 240px;
}
@media only screen and (max-width: 1023px) {
  .c-part1__left {
    width: 132px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-part1__thumb {
  position: relative;
  -webkit-transform: scale(0.88);
  transform: scale(0.88);
  width: 100%;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-part1__thumb {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-part1__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.5%;
}
@media only screen and (max-width: 1023px) {
  .c-part1__thumb::before {
    padding-top: 62.1212121212%;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1__thumb::before {
    padding-top: 61.9318181818%;
  }
}
.c-part1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part1__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 240px);
  padding-top: 33px;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part1__right {
    width: calc(100% - 132px);
    margin-top: -1px;
    padding-top: 0;
    padding-left: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 21px;
    padding-left: 0;
  }
}
.c-part1__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .c-part1__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-part1__groupleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 47.619047619%;
  min-width: 300px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part1__groupleft {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
    padding-right: 0;
  }
}
.c-part1__number {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
  margin-top: 6px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part1__number {
    width: 54px;
    padding-right: 22px;
  }
}
.c-part1__number span {
  display: block;
  color: #1a1a1a;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.c-part1__heading {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 72px);
}
@media only screen and (max-width: 1023px) {
  .c-part1__heading {
    width: calc(100% - 54px);
  }
}
.c-part1__ja {
  display: block;
  color: #1a1a1a;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-part1__en {
  display: block;
  margin-top: 1px;
  color: #1a1a1a;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-part1__groupright {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 52.380952381%;
}
@media only screen and (max-width: 1023px) {
  .c-part1__groupright {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 11px;
    padding-left: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1__groupright {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  .c-part1__content {
    margin-bottom: -0.25rem;
  }
}
.c-part1__btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-part1__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 20px 0 -2px;
  }
}
.c-part1__btntext {
  display: inline-block;
  position: relative;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-part1__btntext::after {
  content: "\e901";
  display: inline-block;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  margin-left: 8px;
  color: #333;
  font-family: "icomoon";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-part2--reverse .c-part2__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2--reverse .c-part2__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2--spec .c-part2__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2--spec .c-part2__body {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2--spec .c-part2__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
  }
}
.c-part2__basis {
  display: block;
}
.c-part2__basis img {
  width: 100%;
}
.c-part2__main {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 40px 56px;
  background-color: #7a7c8c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-part2__main {
    padding: 22px 22px 29px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2__main {
    padding: 22px 22px 30px;
  }
}
.c-part2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-part2__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part2__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 240px);
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part2__left {
    padding-right: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding-right: 0;
  }
}
.c-part2__heading {
  margin-top: 16px;
}
.c-part2__title {
  min-height: 29px;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-part2__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .c-part2__body {
    margin-top: 22px;
  }
}
.c-part2__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  margin-top: -4px;
  color: #fff;
  font-size: 3.3rem;
  font-weight: 500;
  line-height: 1.333;
}
@media only screen and (max-width: 1023px) {
  .c-part2__brand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 308px;
  }
}
.c-part2__brand + .c-part2__subtitle {
  margin-top: -2px;
}
@media only screen and (max-width: 1023px) {
  .c-part2__brand + .c-part2__subtitle {
    margin-top: 1px;
  }
}
.c-part2__brandtext {
  display: inline-block;
  position: relative;
}
.c-part2__brandtext + .c-part2__brandtext {
  margin-left: 5px;
  padding-left: 24px;
}
@media only screen and (max-width: 1023px) {
  .c-part2__brandtext + .c-part2__brandtext {
    margin-left: auto;
  }
}
.c-part2__brandtext + .c-part2__brandtext::before {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("/assets/img/common/icon-plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-part2__subtitle {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-part2__content {
  margin: 22px 0 -3px;
}
.c-part2__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .c-part2__right {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    margin-top: 22px;
  }
}
.c-part2__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part2__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.c-part2__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part2__last {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .c-part2__last {
    margin-top: 24px;
  }
}
.c-part2__row {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-top: 1px solid #9498a8;
}
@media only screen and (max-width: 767px) {
  .c-part2__row {
    padding: 24px 0;
  }
}
.c-part2__row:last-child {
  padding-bottom: 0;
}
.c-part2__brandtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -1px;
}
.c-part2__branden {
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.5;
}
.c-part2__brandja {
  margin-top: -1px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-part2__description {
  margin: 7px 0 -3px;
}
@media only screen and (max-width: 767px) {
  .c-part2__description {
    margin: 6px 0 -3px;
  }
}
.c-part2__map {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .c-part2__map {
    margin-top: 24px;
  }
}
.c-part2__linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 38px -40px -15px 0;
}
@media only screen and (max-width: 767px) {
  .c-part2__linklist {
    margin: 22px -24px -14px 0;
  }
}
@media only screen and (max-width: 374px) {
  .c-part2__linklist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px 0 0;
  }
}
.c-part2__linklist + .c-part2__content {
  margin: 38px 0 -3px;
}
.c-part2__linkitem {
  margin: 0 40px 12px 0;
}
@media only screen and (max-width: 767px) {
  .c-part2__linkitem {
    margin: 0 24px 12px 0;
  }
}
@media only screen and (max-width: 374px) {
  .c-part2__linkitem {
    margin: 0;
  }
}
@media only screen and (max-width: 374px) {
  .c-part2__linkitem + .top-intro__linkitem {
    margin-top: 15px;
  }
}
.c-part3__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-part3__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part3__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 240px);
  padding-right: 40px;
}
@media only screen and (max-width: 767px) {
  .c-part3__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 22px;
    padding-right: 0; 
  }
}
.c-part3__left .c-part3__heading {
  margin-top: 14px;
}
@media only screen and (max-width: 767px) {
  .c-part3__left .c-part3__heading {
    margin-top: 0;
  }
}
.c-part3__left .c-part3__content {
  margin-bottom: -3px;
}
.c-part3__heading {
  margin-top: -2px;
}
.c-part3__number {
  display: block;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.5;
}
.c-part3__title {
  margin-top: 20px;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-part3__content {
  margin: 22px 0 -2px;
}
.c-part3__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .c-part3__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-part3__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part3__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.c-part3__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part3__thumb--free::before {
  content: none;
}
.c-part3__thumb--free img {
  position: relative;
  top: unset;
  left: unset;
}
.c-part4__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-part4__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part4__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 47.619047619%;
  padding-right: 40px;
}
@media only screen and (max-width: 767px) {
  .c-part4__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 40px;
    padding-right: 0; 
  }
}
.c-part4__title {
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-part4__content {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .c-part4__content {
    margin: 20px 0 -3px;
  }
}
.c-part4__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 21px;
}
@media only screen and (max-width: 767px) {
  .c-part4__btn {
    margin-top: 24px;
  }
}
.c-part4__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 47.619047619%;
}
@media only screen and (max-width: 767px) {
  .c-part4__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-part4__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part4__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    Payment
------------------------------------------------------------*/
.c-payment1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 192px;
  padding: 14px 10px;
  background-color: #fff;
  border: 1px solid #dcdee6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-payment1 {
    min-height: 170px;
  }
}
.c-payment1__icon {
  display: block;
  width: 80px;
  height: 80px;
}
.c-payment1__icon img {
  width: 100%;
}
.c-payment1__name {
  margin-top: 8px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
/*------------------------------------------------------------
    Phone
------------------------------------------------------------*/
.c-phone1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-phone1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-phone1__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .c-phone1__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
}
.c-phone1__right {
  margin-left: 23px;
}
@media only screen and (max-width: 767px) {
  .c-phone1__right {
    margin-left: 0;
    margin-top: 9px;
  }
}
.c-phone1__tel {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #494955;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
@media only screen and (max-width: 374px) {
  .c-phone1__tel {
    font-size: 2.4rem;
  }
}
.c-phone1__tel::before {
  content: "\e906";
  display: inline-block;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  margin-right: 4px;
  color: #494955;
  font-family: "icomoon";
  font-size: 3.3rem;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 374px) {
  .c-phone1__tel::before {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    font-size: 2.4rem;
  }
}
.c-phone1__time {
  margin-top: -1px;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .c-phone1__time {
    margin-top: 2px;
    text-align: center;
  }
}
@media only screen and (max-width: 374px) {
  .c-phone1__time {
    margin-top: 0;
    font-size: 1.1rem;
    line-height: 1.55;
  }
}
/*------------------------------------------------------------
    Point
------------------------------------------------------------*/
.c-point1 {
  position: relative;
  padding-left: 20px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-point1::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #7a7c8c;
  border-radius: 50%;
}
/*------------------------------------------------------------
    Profile
------------------------------------------------------------*/
.c-profile1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
  min-height: 210px;
  background-color: #edeef2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-profile1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
  }
}
.c-profile1__content {
  width: calc(0.6414634146 * (100% - 20px));
  margin-bottom: auto;
  padding: 31px 40px 25px;
}
@media only screen and (max-width: 1023px) {
  .c-profile1__content {
    width: calc(100% - 314px);
  }
}
@media only screen and (max-width: 767px) {
  .c-profile1__content {
    width: 100%;
    margin-bottom: 0;
    padding: 31px 0 5px;
  }
}
.c-profile1__title {
  color: #5e606c;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-profile1__text {
  margin-top: 20px;
}
@media only screen and (max-width: 1023px) {
  .c-profile1__text {
    margin-top: 19px;
  }
}
.c-profile1__thumb {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 20px;
  width: calc(0.3634146341 * (100% - 20px));
  max-width: 298px;
  pointer-events: none;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .c-profile1__thumb {
    width: 294px;
    max-width: 294px;
  }
}
@media only screen and (max-width: 767px) {
  .c-profile1__thumb {
    position: relative;
    bottom: unset;
    right: unset;
    width: 100%;
    margin-left: auto;
  }
}
.c-profile1__thumb img {
  width: 100%;
}
/*------------------------------------------------------------
    Radio
------------------------------------------------------------*/
.c-radio__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -8px -12px 0;
}
@media only screen and (max-width: 767px) {
  .c-radio__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
  }
}
.c-radio__group .mwform-radio-field {
  min-width: 154px;
  margin: 0 8px 12px 0;
}
@media only screen and (max-width: 767px) {
  .c-radio__group .mwform-radio-field {
    width: 100%;
    min-width: unset;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-radio__group .mwform-radio-field + .mwform-radio-field {
    margin-top: 8px;
  }
}
.c-radio__group .mwform-radio-field label {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-radio__group .mwform-radio-field label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.c-radio__group .mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text {
  background-color: #5e606c;
  color: #fff;
}
.c-radio__group .mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::before {
  background-color: #ff9233;
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 56px;
  padding: 14px 16px 13px 44px;
  background-color: #f7f8fa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 19px;
  left: 16px;
  width: 20px;
  height: 20px;
  background-color: #dcdee6;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: 22px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-radio__group--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.c-radio__group--vertical + .c-radio__group--vertical {
  margin-top: 8px;
}
.c-radio__group--vertical .mwform-radio-field {
  width: 100%;
  margin: 0;
}
.c-radio__group--vertical .mwform-radio-field + .mwform-radio-field {
  margin-top: 8px;
}
.c-radio2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-radio2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-radio2 + .c-radio2 {
  margin-top: 8px;
}
.c-radio2 label {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-radio2 label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.c-radio2 label input[type=radio]:checked + .mwform-radio-field-text {
  background-color: #5e606c;
  color: #fff;
}
.c-radio2 label input[type=radio]:checked + .mwform-radio-field-text::before {
  background-color: #ff9233;
}
.c-radio2 label .mwform-radio-field-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
  padding: 26px 16px 25px 44px;
  background-color: #f7f8fa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-radio2 label .mwform-radio-field-text {
    min-height: 56px;
    padding: 14px 16px 13px 44px;
  }
}
.c-radio2 label .mwform-radio-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 31px;
  left: 16px;
  width: 20px;
  height: 20px;
  background-color: #dcdee6;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-radio2 label .mwform-radio-field-text::before {
    top: 19px;
  }
}
.c-radio2 label .mwform-radio-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 37px;
  left: 22px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-radio2 label .mwform-radio-field-text::after {
    top: 25px;
  }
}
.c-radio2__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 106px;
}
@media only screen and (max-width: 767px) {
  .c-radio2__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
.c-radio2__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #b3b3b3;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-radio2__thumb::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 61.1842105263%;
  }
}
.c-radio2__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media only screen and (max-width: 767px) {
  .c-radio2__thumb img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.c-radio2__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 106px);
}
@media only screen and (max-width: 767px) {
  .c-radio2__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
/*------------------------------------------------------------
    Single
------------------------------------------------------------*/
.c-single1 {
  position: relative;
}
.c-single1__box {
  position: relative;
  width: 100%;
  padding: 71px 39px 61px;
  background-color: #fff;
  border: 1px solid #dcdee6;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-single1__box {
    padding: 45px 23px;
  }
}
.c-single1__basis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 20px;
}
.c-single1__date {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.22;
}
.c-single1__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-left: 17px;
}
.c-single1__taglist::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 8px;
  width: 1px;
  height: calc(100% - 4px);
  background-color: #ccc;
}
.c-single1__tagitem {
  position: relative;
}
.c-single1__tagitem + .c-single1__tagitem {
  padding-left: 12px;
}
.c-single1__tagitem + .c-single1__tagitem::before {
  content: "、";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-single1__tag {
  display: inline-block;
  color: #1a1a1a;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-single1__title {
  margin-top: 40px;
  color: #1a1a1a;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-single1__thumb {
  position: relative;
  width: 100%;
  margin-top: 38px;
  background-color: #f2f3f7;
  border-radius: 4px;
  overflow: hidden;
}
.c-single1__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-single1__thumb--empty::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 61.5625%;
}
@media only screen and (max-width: 767px) {
  .c-single1__thumb--empty::before {
    padding-top: 61.5131578947%;
  }
}
.c-single1__thumb--empty img {
  position: absolute;
  top: 0;
  left: 0;
}
.c-single1__dummy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .c-single1__dummy {
    padding: 12px;
  }
}
.c-single1__dummyicon {
  display: block;
  opacity: 0.1;
}
.c-single1__dummyicon img {
  position: relative;
  top: unset;
  left: unset;
  width: auto;
  height: 256px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (max-width: 767px) {
  .c-single1__dummyicon img {
    height: 122px;
  }
}
@media only screen and (max-width: 374px) {
  .c-single1__dummyicon img {
    height: 97px;
  }
}
.c-single1__dummytext {
  width: 100%;
  margin: 5px 0 16px;
  color: #ccc;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-single1__dummytext {
    margin: 2px 0 7px;
    font-size: 0.9rem;
    line-height: 1.56;
  }
}
.c-single1__dummytext span + span::before {
  content: "、";
}
.c-single1__content {
  margin-top: 38px;
}
/*------------------------------------------------------------
    Table
------------------------------------------------------------*/
.c-table1 {
  width: 100%;
  border-collapse: collapse;
}
.c-table1__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  vertical-align: top;
  padding: 38px 0 37px;
  border-bottom: 1px solid #dcdee6;
}
@media only screen and (max-width: 767px) {
  .c-table1__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 22px 0 21px;
  }
}
.c-table1__row:first-child {
  padding-top: 0;
}
.c-table1__field {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 152px;
  min-height: 29px;
  padding-right: 40px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-table1__field {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-right: 0;
  }
}
.c-table1__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 152px);
}
@media only screen and (max-width: 767px) {
  .c-table1__content {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 3px;
  }
}
.c-table1__content p {
  min-height: 29px;
}
.c-table1__content p + p {
  margin-top: 2.88rem;
}
.c-table1__content p + .c-btnmap2 {
  margin: 7px 0 3px;
}
.c-table1__content p + .c-btn2 {
  margin: 9px 0 3px;
}
/*------------------------------------------------------------
    Text
------------------------------------------------------------*/
.c-text1 {
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-text1--white {
  color: #fff;
}
/*------------------------------------------------------------
    Title
------------------------------------------------------------*/
.c-title1 {
  position: relative;
  padding-left: 32px;
}
.c-title1__cube {
  position: absolute;
  top: 5px;
  left: 0;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.c-title1__cube::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #f70;
}
.c-title1__cube::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 8px;
  background-color: #ffab00;
}
.c-title1__text {
  color: #5e606c;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title2__en {
  display: block;
  color: #1a1a1a;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.5;
}
@media only screen and (max-width: 374px) {
  .c-title2__en {
    font-size: 3.7rem;
  }
}
.c-title2__ja {
  display: block;
  margin-top: -6px;
  color: #5e606c;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 77px;
  padding: 21px 0 20px;
  border-bottom: 1px solid #262626;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-title3__en {
  margin-right: 12px;
  color: #1a1a1a;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.5;
}
.c-title3__ja {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  color: #1a1a1a;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title4 {
  color: #1a1a1a;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title5 {
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-title6 {
  min-height: 29px;
  color: #1a1a1a;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title7__label {
  color: #494955;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.c-title7__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 7px;
  padding: 7px 20px 6px 16px;
  background-color: #1a1a1a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 5.7rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .c-title7__name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 7px;
    padding: 14px 9px 14px 8px;
    font-size: min(5.7rem, 0.1701492537 * (100vw - 65px));
  }
}
.c-title7__name span {
  margin-right: 16px;
}
@media only screen and (max-width: 767px) {
  .c-title7__name span {
    margin-right: 0;
  }
}
.c-title7__name small {
  display: inline-block;
  margin: 8px 0 4px;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .c-title7__name small {
    margin: 6px 0 0;
  }
}
.c-title7__subtitle {
  margin-top: 8px;
  color: #1a1a1a;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    CSS of Top page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Intro section
------------------------------------------------------------*/
.top-intro {
  position: relative;
  padding: 195px 0 150px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .top-intro {
    padding: 122px 0 128px;
  }
}
@media only screen and (max-width: 767px) {
  .top-intro {
    padding: 123px 0 128px;
  }
}
.top-intro__inner {
  margin-left: max(0px, (100% - 1296px) / 2);
  padding-left: 48px;
}
@media only screen and (max-width: 1023px) {
  .top-intro__inner {
    margin-left: 0;
    padding: 0 48px;
  }
}
@media only screen and (max-width: 767px) {
  .top-intro__inner {
    padding: 0 24px;
  }
}
.top-intro__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .top-intro__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.top-intro__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 53.25%;
  max-width: 639px;
  padding-right: 48px;
}
@media only screen and (max-width: 1023px) {
  .top-intro__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
}
.top-intro__leftinner {
  width: 100%;
  max-width: 520px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .top-intro__leftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.top-intro__top {
  margin-top: 61px;
}
@media only screen and (max-width: 767px) {
  .top-intro__top {
    margin-top: 29px;
  }
}
.top-intro__label {
  color: #1a1a1a;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.top-intro__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 6px;
  padding: 7px 20px 6px 16px;
  background-color: #1a1a1a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 5.7rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .top-intro__name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 7px;
    padding: 14px 9px 14px 8px;
    font-size: min(5.7rem, 0.1701492537 * (100vw - 65px));
  }
}
.top-intro__name span {
  margin-right: 16px;
}
@media only screen and (max-width: 767px) {
  .top-intro__name span {
    margin-right: 0;
  }
}
.top-intro__name small {
  display: inline-block;
  margin: 8px 0 4px;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .top-intro__name small {
    margin: 6px 0 0;
  }
}
.top-intro__subtitle {
  margin-top: 7px;
  color: #1a1a1a;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .top-intro__subtitle {
    margin-top: 8px;
    font-size: 3.85rem;
  }
}
.top-intro__content {
  margin-top: 21px;
}
.top-intro__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 22px;
}
.top-intro__bottom {
  margin-top: 48px;
  overflow: hidden;
}
.top-intro__linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 22px -40px -8px 0;
}
@media only screen and (max-width: 767px) {
  .top-intro__linklist {
    margin: 10px -40px -8px 0;
  }
}
@media only screen and (max-width: 374px) {
  .top-intro__linklist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px 0 0;
  }
}
.top-intro__linkitem {
  margin: 0 40px 8px 0;
}
@media only screen and (max-width: 374px) {
  .top-intro__linkitem {
    margin: 0;
  }
}
@media only screen and (max-width: 374px) {
  .top-intro__linkitem + .top-intro__linkitem {
    margin-top: 15px;
  }
}
.top-intro__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 46.75%;
  margin-top: 202px;
}
@media only screen and (max-width: 1023px) {
  .top-intro__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: calc(100% + 48px);
    margin-top: 85px;
    margin-right: -48px;
  }
}
@media only screen and (max-width: 767px) {
  .top-intro__right {
    width: calc(100% + 24px);
    margin-top: 62px;
    margin-right: -24px;
  }
}
.top-intro__rightinner {
  width: 100%;
  max-width: 611px;
  margin-right: auto;
  padding-right: 48px;
}
@media only screen and (max-width: 1023px) {
  .top-intro__rightinner {
    max-width: unset;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-intro__rightinner {
    padding-right: 24px;
  }
}
.top-intro__thumbinner {
  position: relative;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .top-intro__thumbinner {
    margin-top: 21px;
  }
}
.top-intro__thumbinner::after {
  content: "";
  position: absolute;
  top: 21.5106732348%;
  left: min(120px, 19.6399345336%);
  width: 100%;
  height: 78.4893267652%;
  background-color: #f2f3f7;
}
@media only screen and (max-width: 767px) {
  .top-intro__thumbinner::after {
    left: 18.3510638298%;
  }
}
.top-intro__thumbwrap {
  position: relative;
  width: 100%;
  max-width: 611px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .top-intro__thumbwrap {
    width: max(611px, 100% - 141px);
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .top-intro__thumbwrap {
    width: calc(100% - 24px);
  }
}
.top-intro__thumbwrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 99.6726677578%;
}
.top-intro__thumbgroup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-intro__thumbmain {
  position: absolute;
  top: 0;
  left: 0;
  width: 78.232405892%;
  z-index: 1;
}
.top-intro__thumbsub {
  position: absolute;
  bottom: 8.210180624%;
  right: 8.1833060556%;
  width: 36.0065466448%;
  z-index: 2;
}
.top-intro__thumb {
  position: relative;
  width: 100%;
  background-color: #b3b3b3;
  overflow: hidden;
}
.top-intro__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.top-intro__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Service section
------------------------------------------------------------*/
.top-service {
  position: relative;
  padding: 195px 0 198px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .top-service {
    padding: 123px 0 126px;
  }
}
@media only screen and (max-width: 767px) {
  .top-service {
    padding: 123px 0 125px;
  }
}
.top-service__subtitle {
  margin-top: 38px;
  color: #1a1a1a;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.44;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 1023px) {
  .top-service__subtitle {
    margin-top: 37px;
    font-size: 4.8rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .top-service__subtitle {
    margin-top: 38px;
    font-size: 4.2rem;
  }
}
.top-service__body {
  position: relative;
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 1023px) {
  .top-service__body {
    margin-top: 63px;
    padding-bottom: 62px;
    border-bottom: 1px solid #ccc;
  }
}
@media only screen and (max-width: 767px) {
  .top-service__body {
    margin-top: 39px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.top-service__item {
  position: relative;
  width: 100%;
  padding: 40px 0 41px;
}
.top-service__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 279px);
  height: 1px;
  background-color: #ccc;
}
@media only screen and (max-width: 1023px) {
  .top-service__item::after {
    width: calc(100% - 154px);
  }
}
@media only screen and (max-width: 767px) {
  .top-service__item::after {
    width: 100%;
  }
}
.top-service__item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 1023px) {
  .top-service__item:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .top-service__item:last-child::after {
    content: none;
  }
}
.top-service__linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 38px -41px -12px 0;
}
@media only screen and (max-width: 767px) {
  .top-service__linklist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 38px 0 0;
  }
}
.top-service__linkitem {
  margin: 0 41px 12px 0;
}
@media only screen and (max-width: 767px) {
  .top-service__linkitem {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-service__linkitem + .top-service__linkitem {
    margin-top: 35px;
  }
}
/*------------------------------------------------------------
    CSS of About section
------------------------------------------------------------*/
.top-about {
  position: relative;
  padding: 195px 0 0;
}
@media only screen and (max-width: 1023px) {
  .top-about {
    padding: 123px 0 0;
  }
}
.top-about__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .top-about__body {
    margin-top: 39px;
  }
}
.top-about__box {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.top-about__box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 44.3333333333%;
}
@media only screen and (max-width: 1023px) {
  .top-about__box::before {
    padding-top: 75.5681818182%;
  }
}
@media only screen and (max-width: 767px) {
  .top-about__box::before {
    padding-top: 151.1363636364%;
  }
}
@media only screen and (min-width: 1023px) {
  .top-about__box:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .top-about__box:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .top-about__box:hover .top-about__bg {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  .top-about__box:hover .top-about__btntext::after {
    width: 0;
  }
}
.top-about__boxinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.top-about__bginner {
  position: relative;
  width: 100%;
  height: 100%;
}
.top-about__bginner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.top-about__fiveshin {
  position: absolute;
  top: 33.0827067669%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 4px);
}
@media only screen and (max-width: 1023px) {
  .top-about__fiveshin {
    top: 37.5939849624%;
    width: calc(100% - 2px);
  }
}
@media only screen and (max-width: 767px) {
  .top-about__fiveshin {
    top: 34.7744360902%;
    width: calc(100% - 5px);
  }
}
.top-about__fiveshin img {
  width: 100%;
}
.top-about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 124px 48px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .top-about__content {
    padding: 80px 24px;
  }
}
.top-about__subtitle {
  width: 100%;
  margin-top: 10px;
  color: #fff;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: -0.03em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .top-about__subtitle {
    margin-top: 35px;
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
.top-about__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .top-about__btn {
    margin-top: 36px;
  }
}
.top-about__btntext {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 7px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.top-about__btntext::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #f2f2f2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*------------------------------------------------------------
    CSS of News section
------------------------------------------------------------*/
.top-news {
  position: relative;
  padding: 195px 0 200px;
}
@media only screen and (max-width: 1023px) {
  .top-news {
    padding: 123px 0 127px;
  }
}
@media only screen and (max-width: 767px) {
  .top-news {
    padding: 123px 0 128px;
  }
}
.top-news__body {
  position: relative;
  margin-top: 39px;
  padding-top: 64px;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 1023px) {
  .top-news__body {
    margin-top: 37px;
    padding-top: 0;
    border-top: none;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__body {
    margin-top: 36px;
  }
}
.top-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .top-news__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.top-news__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20%;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .top-news__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-right: 0;
  }
}
.top-news__linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: -2px;
}
@media only screen and (max-width: 1023px) {
  .top-news__linklist {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -2.05rem -12px 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__linklist {
    margin: 0 -9px -12px 0;
  }
}
@media only screen and (max-width: 1023px) {
  .top-news__linkitem {
    margin: 0 2.05rem 12px 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__linkitem {
    margin: 0 9px 12px 0;
  }
}
.top-news__linkitem + .top-news__linkitem {
  margin-top: 19px;
}
@media only screen and (max-width: 1023px) {
  .top-news__linkitem + .top-news__linkitem {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__linkitem--first {
    width: 100%;
  }
}
.top-news__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 80%;
}
@media only screen and (max-width: 1023px) {
  .top-news__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__right {
    margin-top: 37px;
  }
}
.top-news__block {
  display: block;
}
.top-news__block.is-hide {
  display: none;
}
.top-news__item {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #ccc;
}
.top-news__item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 1023px) {
  .top-news__item:first-child {
    padding-top: 40px;
    border-top: 1px solid #ccc;
  }
}
/*------------------------------------------------------------
    CSS of Service page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.service-main {
  position: relative;
  padding: 32px 0 0;
}
@media only screen and (max-width: 1023px) {
  .service-main {
    padding: 64px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .service-main {
    padding: 72px 0 0;
  }
}
.service-main__block {
  padding-top: 64px;
}
@media only screen and (max-width: 767px) {
  .service-main__block {
    padding-top: 40px;
  }
}
.service-main__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 64px;
}
@media only screen and (max-width: 767px) {
  .service-main__btn {
    padding-top: 40px;
  }
}
/*------------------------------------------------------------
    CSS of Payment section
------------------------------------------------------------*/
.service-payment {
  position: relative;
  padding: 128px 0 0;
}
.service-payment__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .service-payment__body {
    margin-top: 23px;
  }
}
.service-payment__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 37px -12px 0;
}
@media only screen and (max-width: 1023px) {
  .service-payment__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 38px -6px -12px;
  }
}
@media only screen and (max-width: 767px) {
  .service-payment__list {
    margin: 21px -6px -12px;
  }
}
.service-payment__item {
  width: calc(25% - 24px);
  margin: 0 12px;
}
@media only screen and (max-width: 1023px) {
  .service-payment__item {
    width: calc(50% - 12px);
    margin: 0 6px 12px;
  }
}
/*------------------------------------------------------------
    CSS of Guide section
------------------------------------------------------------*/
.service-guide {
  position: relative;
  padding: 128px 0 0;
}
@media only screen and (max-width: 1023px) {
  .service-guide {
    padding: 128px 0;
  }
}
.service-guide__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .service-guide__body {
    margin-top: 22px;
  }
}
.service-guide__content p + p {
  margin-top: 20px;
}
.service-guide__box {
  margin-top: 21px;
}
.service-guide__last {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .service-guide__last {
    margin-top: 40px;
  }
}
.service-guide__row {
  position: relative;
  width: 100%;
  padding: 64px 0;
  border-top: 1px solid #dcdee6;
}
@media only screen and (max-width: 767px) {
  .service-guide__row {
    padding: 40px 0;
  }
}
.service-guide__row:last-child {
  padding-bottom: 0;
}
.service-guide__rowcontent {
  margin-top: 20px;
}
.service-guide__rowbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 21px;
}
@media only screen and (max-width: 1023px) {
  .service-guide__rowbtn {
    margin-top: 22px;
  }
}
.service-guide__rowbtn .c-btn5 {
  max-width: 560px;
}
@media only screen and (max-width: 767px) {
  .service-guide__rowbtn .c-btn5 {
    max-width: unset;
  }
}
.service-guide__rowbox {
  max-width: 560px;
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .service-guide__rowbox {
    max-width: unset;
  }
}
/*------------------------------------------------------------
    CSS of Equipment page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Samputtlab section
------------------------------------------------------------*/
.equipment-samputtlab {
  position: relative;
  padding: 96px 0 198px;
}
@media only screen and (max-width: 1023px) {
  .equipment-samputtlab {
    padding: 128px 0;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab {
    padding: 112px 0 129px;
  }
}
.equipment-samputtlab__block01 .equipment-samputtlab__body {
  margin-top: 39px;
}
@media only screen and (max-width: 1023px) {
  .equipment-samputtlab__block01 .equipment-samputtlab__body {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__block01 .equipment-samputtlab__body {
    margin-top: 24px;
  }
}
.equipment-samputtlab__block01 .equipment-samputtlab__main {
  position: relative;
  margin-top: -40px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__block01 .equipment-samputtlab__main {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__heading .c-title7__name {
    padding: 14px 9px 15px 8px;
  }
}
.equipment-samputtlab__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.equipment-samputtlab__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
@media only screen and (max-width: 1023px) {
  .equipment-samputtlab__thumb::before {
    padding-top: 66.6193181818%;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__thumb::before {
    padding-top: 66.7613636364%;
  }
}
.equipment-samputtlab__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.equipment-samputtlab__title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 2px 4px 0;
  background-color: #f7f8fa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ff7701;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1.44;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__title {
    padding: 0;
    background-color: transparent;
    font-size: 3.3rem;
    line-height: 1.5;
  }
}
.equipment-samputtlab__subtitle {
  margin-top: -2px;
  color: #494955;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .equipment-samputtlab__subtitle {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__subtitle {
    margin-top: 7px;
  }
}
.equipment-samputtlab__content {
  margin: 22px 0 -2px;
}
.equipment-samputtlab__block02 {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__block02 {
    margin-top: 39px;
  }
}
.equipment-samputtlab__basis {
  display: block;
}
.equipment-samputtlab__basis img {
  width: 100%;
}
.equipment-samputtlab__block03 {
  margin-top: 128px;
}
.equipment-samputtlab__block03 .equipment-samputtlab__body {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__block03 .equipment-samputtlab__body {
    margin-top: 24px;
  }
}
.equipment-samputtlab__block03 .equipment-samputtlab__box {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__block03 .equipment-samputtlab__box {
    margin-top: 40px;
  }
}
.equipment-samputtlab__row {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #dcdee6;
}
@media only screen and (max-width: 767px) {
  .equipment-samputtlab__row {
    padding: 24px 0;
  }
}
.equipment-samputtlab__row:first-child {
  padding-top: 0;
}
.equipment-samputtlab__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.equipment-samputtlab__last {
  margin: 22px 0 -3px;
}
/*------------------------------------------------------------
    CSS of Skytrak section
------------------------------------------------------------*/
.equipment-skytrak {
  position: relative;
  padding: 202px 0 200px;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak {
    padding: 128px 0;
    background-color: #fff;
  }
}
.equipment-skytrak::before {
  content: "";
  position: absolute;
  top: 0;
  right: min(0px, -1 * (100vw - var(--scrollbar-width) - 1440px) / 2);
  width: calc(100vw - var(--scrollbar-width));
  height: 100%;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak::before {
    content: none;
  }
}
.equipment-skytrak__inner {
  position: relative;
  z-index: 1;
}
.equipment-skytrak__block01 .equipment-skytrak__main {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__block01 .equipment-skytrak__main {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__heading .c-title7__name {
    padding: 14px 9px 15px 8px;
  }
}
.equipment-skytrak__heading .c-title7__name span {
  margin-right: 11px;
}
.equipment-skytrak__title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 2px 4px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ff7701;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1.44;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__title {
    padding: 0;
    font-size: 3.3rem;
    line-height: 1.5;
  }
}
.equipment-skytrak__subtitle {
  margin-top: -2px;
  color: #494955;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak__subtitle {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__subtitle {
    margin-top: 11px;
  }
}
.equipment-skytrak__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 23px;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.equipment-skytrak__groupleft {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 47.619047619%;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak__groupleft {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding-right: 0;
  }
}
.equipment-skytrak__content {
  margin: -2px 0;
}
.equipment-skytrak__groupright {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 47.619047619%;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak__groupright {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    margin-top: 39px;
  }
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__groupright {
    margin-top: 23px;
  }
}
.equipment-skytrak__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .equipment-skytrak__thumb {
    max-width: 400px;
  }
}
.equipment-skytrak__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.equipment-skytrak__block02 {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__block02 {
    margin-top: 40px;
  }
}
.equipment-skytrak__basis {
  display: block;
}
.equipment-skytrak__basis img {
  width: 100%;
}
.equipment-skytrak__block03 {
  margin-top: 128px;
}
.equipment-skytrak__block03 .equipment-skytrak__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__block03 .equipment-skytrak__body {
    margin-top: 22px;
  }
}
.equipment-skytrak__block03 .equipment-skytrak__box {
  margin-top: 62px;
}
@media only screen and (max-width: 767px) {
  .equipment-skytrak__block03 .equipment-skytrak__box {
    margin-top: 38px;
  }
}
/*------------------------------------------------------------
    CSS of Brands section
------------------------------------------------------------*/
.equipment-brands {
  position: relative;
  padding: 200px 0 0;
}
@media only screen and (max-width: 1023px) {
  .equipment-brands {
    padding: 128px 0;
  }
}
.equipment-brands__body {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .equipment-brands__body {
    margin-top: 23px;
  }
}
.equipment-brands__content p + p {
  margin-top: 20px;
}
.equipment-brands__list {
  margin-top: 21px;
}
@media only screen and (max-width: 767px) {
  .equipment-brands__list {
    margin-top: 20px;
  }
}
.equipment-brands__item + .equipment-brands__item {
  margin-top: 16px;
}
/*------------------------------------------------------------
    CSS of Instagram section
------------------------------------------------------------*/
.equipment-instagram {
  position: relative;
}
.equipment-instagram__last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .equipment-instagram__last {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.equipment-instagram__item {
  width: 33.3333333333%;
}
@media only screen and (max-width: 767px) {
  .equipment-instagram__item {
    width: 100%;
  }
}
.equipment-instagram__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.equipment-instagram__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
@media only screen and (max-width: 767px) {
  .equipment-instagram__thumb::before {
    padding-top: 66.5%;
  }
}
.equipment-instagram__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of About page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Concept section
------------------------------------------------------------*/
.about-concept {
  position: relative;
  padding: 96px 0 0;
}
@media only screen and (max-width: 1023px) {
  .about-concept {
    padding: 126px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-concept {
    padding: 112px 0 0;
  }
}
.about-concept__body {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .about-concept__body {
    margin-top: 24px;
  }
}
.about-concept__thumbgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .about-concept__thumbgroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.about-concept__thumbitem {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .about-concept__thumbitem {
    width: 100%;
  }
}
.about-concept__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.about-concept__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 76.1904761905%;
}
@media only screen and (max-width: 1023px) {
  .about-concept__thumb::before {
    padding-top: 76.1363636364%;
  }
}
.about-concept__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-concept__main {
  margin-top: 39px;
}
@media only screen and (max-width: 767px) {
  .about-concept__main {
    margin-top: 24px;
  }
}
.about-concept__subtitle {
  color: #1a1a1a;
  font-size: 5.7rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .about-concept__subtitle {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 374px) {
  .about-concept__subtitle {
    font-size: 4.4rem;
  }
}
.about-concept__content {
  margin-top: 35px;
  color: #1a1a1a;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1023px) {
  .about-concept__content {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .about-concept__content {
    margin-top: 19px;
  }
}
/*------------------------------------------------------------
    CSS of Philosophy section
------------------------------------------------------------*/
.about-message {
  position: relative;
  padding: 123px 0 0;
}
.about-message__body {
  margin-top: 39px;
}
@media only screen and (max-width: 767px) {
  .about-message__body {
    margin-top: 23px;
  }
}
.about-message__body p + p {
  margin-top: 2.88rem;
}
.about-message__signature {
  margin-top: 61px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .about-message__signature {
    margin-top: 37px;
  }
}
.about-message__profile {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .about-message__profile {
    margin-top: 24px;
  }
}
/*------------------------------------------------------------
    CSS of Concept section
------------------------------------------------------------*/
.about-philosophy {
  position: relative;
  padding: 128px 0 0;
}
@media only screen and (max-width: 767px) {
  .about-philosophy {
    padding: 143px 0 0;
  }
}
.about-philosophy__body {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .about-philosophy__body {
    margin-top: 24px;
  }
}
.about-philosophy__box {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.about-philosophy__box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 38.0952380952%;
}
@media only screen and (max-width: 1023px) {
  .about-philosophy__box::before {
    padding-top: 38.0681818182%;
  }
}
@media only screen and (max-width: 767px) {
  .about-philosophy__box::before {
    padding-top: 76.1363636364%;
  }
}
.about-philosophy__boxinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-philosophy__bg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.about-philosophy__bginner {
  position: relative;
  width: 100%;
  height: 100%;
}
.about-philosophy__bginner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-philosophy__fiveshin {
  position: absolute;
  top: 35.625%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 2px);
}
@media only screen and (max-width: 1023px) {
  .about-philosophy__fiveshin {
    top: 35.447761194%;
  }
}
@media only screen and (max-width: 767px) {
  .about-philosophy__fiveshin {
    top: 42.9104477612%;
    width: calc(100% - 1px);
  }
}
.about-philosophy__fiveshin img {
  width: 100%;
}
.about-philosophy__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 32px 40px 34px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .about-philosophy__content {
    padding: 32px 40px 33px;
  }
}
@media only screen and (max-width: 767px) {
  .about-philosophy__content {
    padding: 32px 24px 31px;
  }
}
.about-philosophy__subtitle {
  width: 100%;
  color: #fff;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: -0.03em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .about-philosophy__subtitle {
    font-size: 4.19rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-philosophy__subtitle {
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
.about-philosophy__meaning {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .about-philosophy__meaning {
    margin-top: 24px;
  }
}
/*------------------------------------------------------------
    CSS of Shop section
------------------------------------------------------------*/
.about-shop {
  position: relative;
  padding: 129px 0 0;
}
@media only screen and (max-width: 1023px) {
  .about-shop {
    padding: 129px 0 128px;
  }
}
@media only screen and (max-width: 767px) {
  .about-shop {
    padding: 128px 0;
  }
}
.about-shop__body {
  margin-top: 40px;
}
.about-shop__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.about-shop__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 38.0952380952%;
}
@media only screen and (max-width: 1023px) {
  .about-shop__thumb::before {
    padding-top: 38.0681818182%;
  }
}
@media only screen and (max-width: 767px) {
  .about-shop__thumb::before {
    padding-top: 76.1363636364%;
  }
}
.about-shop__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-shop__thumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.about-shop__table {
  margin-top: 38px;
}
/*------------------------------------------------------------
    CSS of Contact page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Reserve section
------------------------------------------------------------*/
.contact-reserve {
  position: relative;
  padding: 200px 0 0;
}
@media only screen and (max-width: 1023px) {
  .contact-reserve {
    padding: 128px 0 0;
  }
}
.contact-reserve__heading {
  position: relative;
  width: 100%;
  padding-top: 63px;
  border-top: 1px solid #5e606c;
}
@media only screen and (max-width: 767px) {
  .contact-reserve__heading {
    padding-top: 39px;
  }
}
.contact-reserve__description {
  margin-top: 37px;
}
@media only screen and (max-width: 767px) {
  .contact-reserve__description {
    margin-top: 24px;
  }
}
.contact-reserve__body {
  margin-top: 37px;
}
.contact-reserve__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*------------------------------------------------------------
    CSS of Form section
------------------------------------------------------------*/
.contact-form {
  position: relative;
  padding: 128px 0 200px;
}
@media only screen and (max-width: 1023px) {
  .contact-form {
    padding: 128px 0;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form {
    padding: 112px 0 128px;
  }
}
.contact-form__heading {
  position: relative;
  width: 100%;
  padding-top: 63px;
  border-top: 1px solid #5e606c;
}
@media only screen and (max-width: 767px) {
  .contact-form__heading {
    padding-top: 39px;
  }
}
.contact-form__description {
  margin-top: 37px;
}
@media only screen and (max-width: 767px) {
  .contact-form__description {
    margin-top: 24px;
  }
}
.contact-form__body {
  margin-top: 59px;
}
@media only screen and (max-width: 767px) {
  .contact-form__body {
    margin-top: 37px;
  }
}
.contact-form__block + .contact-form__block {
  padding-top: 62px;
}
@media only screen and (max-width: 767px) {
  .contact-form__block + .contact-form__block {
    padding-top: 38px;
  }
}
.contact-form__box {
  margin-top: 5px;
}
.mw_wp_form .c-radio__group .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mw_wp_form .c-radio__group .vertical-item + .vertical-item {
  margin-top: 8px;
}
.mw_wp_form .c-checkbox__group .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mw_wp_form .c-checkbox__group .vertical-item + .vertical-item {
  margin-top: 8px;
}
.mw_wp_form_confirm .c-input,
.mw_wp_form_confirm .c-radio__group,
.mw_wp_form_confirm .c-checkbox__group {
  width: 100%;
  min-height: 32px;
  margin: 0;
  padding: 1px 0 2px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.mw_wp_form_confirm .c-box2__row1 .c-note1 {
  display: none;
}
.mw_wp_form_confirm .c-box2__row[data-id="サーベイ"] .c-checkbox__group {
  min-height: unset;
}
.mw_wp_form_confirm .c-box2__row2 .c-note1 {
  display: none;
}
.mw_wp_form_confirm .c-box2__row4 .c-input__group .c-input__item:nth-child(2) {
  display: none;
}
.mw_wp_form_confirm .c-checkbox__group--other1 .c-input__group {
  position: relative;
  top: unset;
  left: unset;
  max-width: unset;
}
.mw_wp_form_confirm .c-checkbox__group--other1 .c-input__group .c-input:has(input[value=""]) {
  display: none;
}
.mw_wp_form_confirm .c-box2__accept .c-box2__field .c-checkbox__group {
  margin-top: 2px;
}
.mw_wp_form_confirm .c-radio2 {
  display: block;
}
.mw_wp_form_confirm .c-radio2 .c-radio2__left {
  display: none;
}
.mw_wp_form_confirm .c-radio2 .c-radio2__right {
  width: 100%;
  margin: 0;
  padding: 1px 0 2px;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.mw_wp_form_confirm .c-radio2 + .c-radio2 {
  margin-top: 0;
}
.mw_wp_form_complete .c-text1 {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .mw_wp_form_complete .c-text1 {
    margin-top: 10px;
  }
}
.grecaptcha-badge {
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: 80px !important;
  }
}
/*------------------------------------------------------------
    CSS of News page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Archive section
------------------------------------------------------------*/
.news-archive {
  position: relative;
  padding: 96px 0 0;
}
@media only screen and (max-width: 1023px) {
  .news-archive {
    padding: 128px 0;
  }
}
@media only screen and (max-width: 767px) {
  .news-archive {
    padding: 112px 0 128px;
  }
}
.news-archive__item {
  position: relative;
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #ccc;
}
.news-archive__item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 1023px) {
  .news-archive__item:first-child {
    padding-top: 40px;
    border-top: 1px solid #ccc;
  }
}
.news-archive__more {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .news-archive__more {
    margin-top: 40px;
  }
}
/*------------------------------------------------------------
    CSS of Single section
------------------------------------------------------------*/
.news-single {
  position: relative;
  padding: 112px 0 200px;
}
@media only screen and (max-width: 1023px) {
  .news-single {
    padding: 112px 0 128px;
  }
}
.news-single__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .news-single__btn {
    margin-top: 40px;
  }
}
/*------------------------------------------------------------
    CSS of Privacy page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.privacy-main {
  position: relative;
  padding: 200px 0;
}
@media only screen and (max-width: 1023px) {
  .privacy-main {
    padding: 128px 0;
  }
}
.privacy-main__row {
  position: relative;
  width: 100%;
  padding-top: 63px;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .privacy-main__row {
    padding-top: 39px;
  }
}
.privacy-main__row + .privacy-main__row {
  margin-top: 6.45rem;
}
@media only screen and (max-width: 767px) {
  .privacy-main__row + .privacy-main__row {
    margin-top: 41px;
  }
}
.privacy-main__content {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .privacy-main__content {
    margin-top: 24px;
  }
}
.privacy-main__content p {
  margin: -3px 0;
}
.privacy-main__content .c-box3 {
  margin-top: 16px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Display
------------------------------------------------------------*/
.u-inblock {
  display: inline-block;
}
.u-none {
  display: none;
}
.u-fullscreen {
  height: 100%;
  overflow-y: scroll;
}
.u-fullscreen body {
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
/*------------------------------------------------------------
    Background
------------------------------------------------------------*/
.u-bg__white100 {
  background-color: #fff;
}
.u-bg__darkblue200 {
  background-color: #f2f3f7;
}
.u-bg__darkblue700 {
  background-color: #f7f8fa;
}
/*------------------------------------------------------------
    Spacing
------------------------------------------------------------*/
/*------------------------------------------------------------
    Font
------------------------------------------------------------*/
.u-inter {
  font-family: "Inter", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/*------------------------------------------------------------
    Text
------------------------------------------------------------*/
.u-semibold {
  font-weight: 600;
}
/*------------------------------------------------------------
    Animation
------------------------------------------------------------*/
.u-fadeup {
  -webkit-animation: fadeUp 0.4s linear both;
  animation: fadeUp 0.4s linear both;
}
@media only screen and (max-width: 1023px) {
  .is-pc {
    display: none;
  }
}
.is-notpc {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .is-notpc {
    display: block;
  }
}
.is-notpc__inline {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .is-notpc__inline {
    display: inline-block;
  }
}
.is-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}
.is-sp__inline {
  display: none;
}
@media only screen and (max-width: 767px) {
  .is-sp__inline {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .is-notsp {
    display: none;
  }
}
.is-phone {
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .is-phone {
    pointer-events: unset;
  }
}
.txt-none { display: none; }