* {
  box-sizing: border-box;
}
:after,
:before {
  box-sizing: inherit;
}
html {
  -webkit-text-size-adjust: 100%;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
ol,
p,
ul {
  margin: 0;
}
body {
  font-family: sans-serif;
}
main {
  display: block;
}
ol,
ul {
  list-style: none;
  padding: 0;
}
a {
  color: inherit;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}
button:after,
button:before,
button > * {
  position: relative;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  height: auto;
  max-width: 100%;
}
:root {
  --black: #131313;
  --green: #00b833;
  --navy: #27353e;
  --navy2: #2f3f49;
  --pink: #e8478b;
  --primary: #b29f69;
  --secondary: #f5f1e4;
  --white: #fff;
  font-size: 100px;
}
body,
html {
  height: 100%;
}
body {
  color: var(--navy);
  font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic,
    sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.6666666667;
  min-width: 320px;
}
.ly_body {
  padding: 91px 0 0;
}
.ly_body.is_headlineNone {
  padding: 56px 0 0;
}
.ly_body.is_headlineNone .ly_header_wrap {
  height: 56px;
}
.ly_body.is_headlineNone .ly_menu_wrap {
  padding-top: 56px;
}
.ly_header {
  background-color: var(--white);
  border-bottom: 1px solid var(--white);
  border-top: 1px solid var(--white);
  transition: background 0.3s;
}
.ly_header_wrap {
  height: 91px;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  transition: opacity 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
  width: 100%;
  z-index: 1001;
}
.ly_header_link {
  align-items: center;
  background-color: var(--primary);
  color: var(--white);
  display: flex;
  font-size: 0.12rem;
  height: 30px;
  letter-spacing: 0.1em;
  padding: 0 15px;
  text-decoration: none;
}
.ly_header_link a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding-right: 27px;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ly_header_link a:hover {
  text-decoration: underline;
}
.ly_header_link a:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.499' height='14.524'%3E%3Cg fill='%23fff'%3E%3Cpath d='M18.059.796l6.259 6.463-6.259 6.463a.46.46 0 00.029.673.519.519 0 00.708-.028l6.572-6.786a.46.46 0 000-.645L18.796.15a.519.519 0 00-.708-.028.46.46 0 00-.029.673z'/%3E%3Cpath d='M.5 7.715l24.018.032a.477.477 0 100-.952L.5 6.763a.477.477 0 100 .952'/%3E%3C/g%3E%3Cpath data-name='Color Overlay' d='M18.088 14.398a.46.46 0 01-.029-.673l5.791-5.979L.5 7.715a.477.477 0 110-.953l23.364.031L18.057.798a.46.46 0 01.029-.673.52.52 0 01.708.028l6.571 6.786a.459.459 0 010 .644l-6.571 6.786a.52.52 0 01-.708.028z' fill='none'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 18px 11px;
  content: "";
  display: inline-block;
  height: 11px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
}
.ly_header_inner {
  display: flex;
  height: 59px;
  justify-content: space-between;
  padding: 8px 13px 7px 16px;
  position: relative;
}
.ly_header_logo {
  align-self: center;
  line-height: 1;
  width: 228px;
}
.ly_header_logo a {
  display: block;
  transition: opacity 0.3s;
}
.ly_header_logo a:hover {
  opacity: 0.8;
}
.ly_header_logo img {
  vertical-align: bottom;
  width: 100%;
}
.ly_header_nav {
  display: none;
}
.ly_header_cv {
  position: relative;
}
.ly_header_cvBtn:hover {
  opacity: 0.8;
}
.ly_header_cvBtn:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 34px;
  margin-bottom: 7px;
  width: 34px;
}
.ly_header_cvBtn__contact,
.ly_header_cvBtn__line {
  display: none;
}
.organize .ly_header_cvBtn__contact {
  letter-spacing: -0.03em !important;
}
.ly_headerLang {
  background-color: var(--white);
  font-family: Poppins, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体,
    YuGothic, sans-serif;
  max-width: 94px;
  position: absolute;
  right: 13px;
  top: 13px;
  width: 100%;
}
.ly_headerLang_head {
  align-items: center;
  background-color: var(--white);
  color: var(--primary);
  cursor: pointer;
  display: flex;
  font-size: 0.1rem;
  font-weight: 600;
  height: 32px;
  justify-content: center;
  letter-spacing: 0.05em;
  padding-left: 7px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 94px;
}
.ly_headerLang_head:after,
.ly_headerLang_head:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.ly_headerLang_head:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='%23b29f69'%3E%3Cpath d='M48 40c0-2.77-.17-5.42-.42-8H32.43c-.25 2.58-.42 5.23-.42 8 0 2.39.12 5.09.41 8H47.6c.28-2.91.41-5.61.41-8zM40 75.43c3.24-6.82 5.2-13.41 6.39-19.43H33.62a81.802 81.802 0 006.39 19.43zM54.53 24h22.1C71.34 11.95 60.29 2.36 46.99 0c3.02 6.3 5.89 14.8 7.55 24zM56 40c0 2.4-.13 5.12-.39 8h23.58c.53-2.59.81-5.26.81-8s-.28-5.41-.81-8H55.63a90 90 0 01.37 8zM40 4.59A83.507 83.507 0 0033.62 24h12.76C44.88 16.44 42.52 9.91 40 4.59zM54.54 56c-1.28 7.15-3.59 15.77-7.55 24 13.3-2.36 24.35-11.96 29.64-24H54.54zM25.47 24C27.13 14.8 30 6.3 33.02 0 19.71 2.36 8.66 11.95 3.37 24h22.1zM25.46 56H3.37c5.29 12.04 16.34 21.64 29.64 24-3.96-8.23-6.27-16.85-7.55-24zM24 40a90 90 0 01.37-8H.81C.28 34.59 0 37.26 0 40s.28 5.41.81 8h23.58c-.26-2.88-.39-5.6-.39-8z'/%3E%3C/g%3E%3C/svg%3E");
  height: 12px;
  left: 8px;
  top: calc(50% - 6px);
  width: 12px;
}
.ly_headerLang_head:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128.71' height='102.46'%3E%3Cpath d='M74.78 96.89l51.79-77.37C132.15 11.19 126.18 0 116.15 0H12.56C2.53 0-3.44 11.18 2.14 19.52L53.93 96.9c4.97 7.42 15.88 7.42 20.84 0z' fill='%23b29f69'/%3E%3C/svg%3E");
  height: 5px;
  right: 8px;
  top: calc(50% - 3px);
  width: 7px;
}
.ly_headerLang_head > span {
  display: block;
  padding-top: 2px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.ly_headerLang_head.is_active:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.ly_headerLang_list {
  border-top: 1px solid var(--primary);
  display: none;
}
.ly_headerLang_list > li:not(:last-child) {
  border-bottom: 1px solid var(--primary);
}
.ly_headerLang_list > li > a {
  align-items: center;
  background-color: #f0ece1;
  color: var(--primary);
  display: flex;
  font-size: 0.1rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.075em;
  padding: 4px 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
html.is_menuOpen {
  overflow: hidden;
}
html.is_menuOpen .ly_menu_wrap {
  opacity: 1;
  visibility: visible;
}
.ly_menu {
  -webkit-overflow-scrolling: touch;
  background-color: var(--white);
  height: 100%;
  overflow-y: auto;
  padding: 66px 0 36px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.ly_menu_wrap {
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 91px 0 58px;
  position: fixed;
  top: 0;
  transition: visibility 0.3s, opacity 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
.ly_menu_inner {
  margin: 0 auto;
  max-width: 1110px;
  width: calc(100% - 60px);
}
.ly_menu_nav {
  margin-bottom: auto;
}
.ly_menu_navList > li {
  font-size: 0.18rem;
  letter-spacing: 0.1em;
  line-height: 1.1111111111;
}
.ly_menu_navList > li:not(:last-child) {
  margin-bottom: 44px;
}
.ly_menu_navList > li > a {
  display: inline-block;
  text-decoration: none;
  transition: opacity 0.3s;
}
.ly_menu_navList > li > a:hover {
  opacity: 0.8;
}
.ly_menu_social {
  display: flex;
  margin-top: 90px;
}
.ly_menu_social > li:not(:last-child) {
  margin-right: 43px;
}
.ly_menu_social > li > a {
  align-items: center;
  display: flex;
  height: 100%;
  transition: opacity 0.3s;
}
.ly_menu_social > li > a:hover {
  opacity: 0.8;
}
.ly_menu_social > li > a > img {
  vertical-align: bottom;
  width: 21px;
}
.ly_menu_social > li > a > img.fb {
  width: 13px;
}
.ly_menu_nav02 {
  display: flex;
  justify-content: space-evenly;
  margin-top: 53px;
}
.ly_menu_nav02 > li {
  font-size: 3.73333333vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2857142857;
  text-align: center;
}
.ly_menu_nav02 > li > a {
  color: var(--primary);
  display: inline-block;
  text-decoration: none;
  transition: opacity 0.3s;
}
.ly_menu_nav02 > li > a:hover {
  opacity: 0.8;
}
.ly_fixed {
  border-top: 1px solid var(--white);
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1001;
}
.ly_fixed,
.ly_fixed_cv {
  display: flex;
  height: 58px;
}
.ly_fixed_cv {
  flex: 1;
}
.ly_fixed_cv > li {
  flex-grow: 1;
}
.ly_fixed_cvContact {
  width: 57.6923077%;
}
.ly_fixed_line {
  width: 42.3076923%;
}
.ly_fixed_cvBtn {
  align-items: center;
  color: var(--white);
  display: flex;
  font-size: 3.75vw;
  font-weight: 700;
  height: 58px;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.3571428571;
  padding: 8px;
  text-decoration: none;
  width: 100%;
}
.ly_fixed_cvBtn__contact:before,
.ly_fixed_cvBtn__line:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 25px;
  margin-right: 6px;
  min-width: 25px;
  width: 25px;
}
.ly_fixed_cvBtn__contact {
  background-color: var(--green);
  transition: background-color 0.3s;
}
.ly_fixed_cvBtn__contact:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='25'%3E%3Cg fill='%234f4e53'%3E%3Cpath d='M15.941 13.665h.119c.52-.013 1.318 0 3.036-1.405L31.305 1.713a3.927 3.927 0 00-3.24-1.712H3.934a3.927 3.927 0 00-3.239 1.71l12.232 10.568c1.697 1.39 2.507 1.388 3.014 1.386z'/%3E%3Cpath d='M16.076 16.025h-.129c-1 .013-2.348-.145-4.538-1.941L0 4.228v16.835a3.875 3.875 0 00.133.961l7.62-6.515a1.18 1.18 0 011.533 1.794l-7.889 6.744A3.894 3.894 0 003.934 25h24.132a3.9 3.9 0 002.539-.955l-7.886-6.742a1.18 1.18 0 111.532-1.794l7.616 6.511a3.889 3.889 0 00.132-.957V4.23l-11.386 9.835c-2.2 1.801-3.493 1.96-4.537 1.96z'/%3E%3C/g%3E%3Cpath d='M3.935 25a3.894 3.894 0 01-2.537-.953l7.888-6.744a1.18 1.18 0 00-1.533-1.794l-7.62 6.515a3.9 3.9 0 01-.133-.96V4.229l11.408 9.855c2.191 1.8 3.534 1.954 4.539 1.941h.13c1.043 0 2.341-.159 4.538-1.96L32 4.231v16.833a3.914 3.914 0 01-.132.957l-7.617-6.512a1.18 1.18 0 10-1.532 1.794l7.886 6.742a3.9 3.9 0 01-2.54.955zm12.006-11.335h-.057c-.511 0-1.322-.047-2.957-1.387L.7 1.711A3.924 3.924 0 013.939.001H28.07a3.928 3.928 0 013.24 1.712L19.1 12.259c-1.718 1.409-2.516 1.392-3.037 1.406z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 23px 18px;
}
.ly_fixed_cvBtn__line {
  background-color: var(--pink);
  border-left: 1px solid var(--white);
}
.ly_fixed_cvBtn__line:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='32'%3E%3Cpath d='M34 13.627C34 6.113 26.374 0 17 0S0 6.113 0 13.627c0 6.736 6.048 12.378 14.217 13.444.554.118 1.307.361 1.5.828a3.405 3.405 0 01.055 1.518l-.242 1.437c-.074.425-.342 1.661 1.472.906s9.79-5.694 13.357-9.75A12.05 12.05 0 0034 13.627zm-23 4.012a.329.329 0 01-.331.327H5.905a.332.332 0 01-.229-.091.323.323 0 01-.093-.226V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327v5.811h3.24a.329.329 0 01.331.327zm2.875 0a.329.329 0 01-.331.326h-1.193a.329.329 0 01-.331-.326V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327zm8.208 0a.328.328 0 01-.331.326H20.56a.323.323 0 01-.085-.011l-.023-.007h-.01l-.02-.011-.016-.008h-.009l-.021-.012a.325.325 0 01-.084-.08l-3.4-4.534v4.338a.329.329 0 01-.332.326h-1.192a.329.329 0 01-.331-.326v-7.32a.329.329 0 01.331-.327h1.283l.02.007h.01l.019.008h.01l.018.01.01.006.017.012.009.007.018.015.006.005.02.02a.343.343 0 01.026.033l3.395 4.528V10.32a.329.329 0 01.331-.327h1.192a.329.329 0 01.331.327zm6.585-6.138a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-4.764a.33.33 0 01-.228-.091h-.005a.323.323 0 01-.093-.226V10.32a.325.325 0 01.091-.226l.005-.006a.332.332 0 01.23-.092h4.764a.329.329 0 01.331.327z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 25px 23px;
}
.ly_fixed_toggle {
  background-color: var(--white);
  height: 58px;
  min-width: 63px;
  position: relative;
  width: 63px;
}
.ly_fixed_toggle > span {
  background-color: var(--pink);
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  transition: all 0.2s;
  width: 43.6507937%;
}
.ly_fixed_toggle > span:first-child {
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
.ly_fixed_toggle > span:nth-child(3) {
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
}
.ly_fixed_toggle.is_active > span:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ly_fixed_toggle.is_active > span:nth-child(2) {
  opacity: 0;
}
.ly_fixed_toggle.is_active > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ly_fixedLeft {
  display: none;
}
.ly_fixedLeft.is_colorSwitch .ly_fixedLeft_social li a {
  opacity: 0.2;
  transition: opacity 0.3s;
}
.ly_fixedLeft.is_colorSwitch .ly_fixedLeft_social li a path {
  fill: #3e5462;
}
.ly_fixedLeft.is_colorSwitch .ly_fixedLeft_social li a:hover {
  opacity: 1;
}
.un_homeLayout .ly_fixedLeft_social li a path {
  fill: #fff;
}
.ly_fixedRight {
  display: none;
}
.ly_fixedRight_nav li a.line {
  align-items: center;
  background-color: var(--pink);
  color: var(--white) !important;
  display: flex;
  flex-direction: row;
  font-size: 0.15rem;
  font-weight: 700;
  padding: 10px 10px 16px;
  position: relative;
  width: 45px;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.ly_fixedRight_nav li a.line:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='32'%3E%3Cpath d='M34 13.627C34 6.113 26.374 0 17 0S0 6.113 0 13.627c0 6.736 6.048 12.378 14.217 13.444.554.118 1.307.361 1.5.828a3.405 3.405 0 01.055 1.518l-.242 1.437c-.074.425-.342 1.661 1.472.906s9.79-5.694 13.357-9.75A12.05 12.05 0 0034 13.627zm-23 4.012a.329.329 0 01-.331.327H5.905a.332.332 0 01-.229-.091.323.323 0 01-.093-.226V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327v5.811h3.24a.329.329 0 01.331.327zm2.875 0a.329.329 0 01-.331.326h-1.193a.329.329 0 01-.331-.326V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327zm8.208 0a.328.328 0 01-.331.326H20.56a.323.323 0 01-.085-.011l-.023-.007h-.01l-.02-.011-.016-.008h-.009l-.021-.012a.325.325 0 01-.084-.08l-3.4-4.534v4.338a.329.329 0 01-.332.326h-1.192a.329.329 0 01-.331-.326v-7.32a.329.329 0 01.331-.327h1.283l.02.007h.01l.019.008h.01l.018.01.01.006.017.012.009.007.018.015.006.005.02.02a.343.343 0 01.026.033l3.395 4.528V10.32a.329.329 0 01.331-.327h1.192a.329.329 0 01.331.327zm6.585-6.138a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-4.764a.33.33 0 01-.228-.091h-.005a.323.323 0 01-.093-.226V10.32a.325.325 0 01.091-.226l.005-.006a.332.332 0 01.23-.092h4.764a.329.329 0 01.331.327z' fill='%23fff'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 24px;
  margin-bottom: 10px;
  width: 25px;
}
.ly_fixedRight.is_colorSwitch .ly_fixedRight_nav li a {
  color: var(--navy);
}
.ly_footer {
  background-color: var(--secondary);
  padding: 16px 0 124px;
}
.ly_footer_inner {
  margin: 0 auto;
  max-width: 918px;
  position: relative;
  width: calc(100% - 32px);
}
.ly_footer_heading {
  border-bottom: 1px solid var(--navy2);
  border-top: 1px solid var(--navy2);
  font-family: "Noto Serif JP", serif;
  font-size: 0.14rem;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  margin-bottom: 8px;
  padding: 14px 0;
  text-align: center;
}
.ly_footer_contact {
  margin-bottom: 70px;
}
.ly_footer_tel {
  margin: 0 0 17px;
  text-align: center;
}
.ly_footer_telNum {
  font-family: Poppins, sans-serif;
  font-size: 9.375vw;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.5277777778;
  margin: 0 0 3px;
}
.ly_footer_telTxt {
  font-size: 0.15rem;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}
.ly_footer_cv {
  display: flex;
  justify-content: space-between;
}
.ly_footer_cv > li {
  flex-grow: 1;
}
.ly_footer_cv > li:not(:last-child) {
  margin-right: 10px;
}
.ly_footer_cv > li .el_cvBtn {
  height: 100%;
}
.ly_footer_cvLine {
  min-width: 123px;
}
.ly_footer_nav {
  border-bottom: 1px solid rgba(47, 63, 73, 0.4);
  border-top: 1px solid rgba(47, 63, 73, 0.4);
}
.ly_footer_navItem {
  padding: 17px 10px;
}
.ly_footer_navItem:not(:last-child) {
  border-bottom: 1px solid rgba(47, 63, 73, 0.4);
}
.ly_footer_navList > li {
  font-size: 0.14rem;
  line-height: 1.3571428571;
}
.ly_footer_navList > li:not(:last-child) {
  margin-bottom: 13px;
}
.ly_footer_navList > li a {
  display: inline-block;
  text-decoration: none;
}
.ly_footer_navList > li a:hover {
  text-decoration: underline;
}
.ly_footer_socialLinks {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.ly_footer_socialLinks > li {
  list-style: none;
}
.ly_footer_socialLinks > li:not(:last-child) {
  margin-right: 42px;
}
.ly_footer_socialLinks > li a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ly_footer_socialLinks > li img {
  vertical-align: bottom;
  width: 32px;
}
.ly_footer_socialLinks > li img.fb {
  width: 17px;
}
.ly_footer_copyright {
  font-size: 0.11rem;
  line-height: 1.3636363636;
  margin-top: 20px;
  text-align: center;
}
.ly_preloader {
  background-color: var(--secondary);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.ly_preloader_logo {
  display: none;
  height: 189px;
  position: fixed;
  right: 50%;
  top: 43%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 180px;
}
.ly_preloader_line01,
.ly_preloader_line02 {
  bottom: -30px;
  display: block;
  height: 3px;
  position: absolute;
}
.ly_preloader_line01 {
  background: hsla(0, 0%, 100%, 0.2);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 215px;
}
.ly_preloader_line02 {
  background: var(--primary);
  left: -17px;
  width: 41px;
}
.ly_cont {
  margin: 0 auto;
  max-width: 1110px;
  width: calc(100% - 32px);
}
.ly_cont__w920 {
  max-width: 920px;
}
.ly_cont__w1140 {
  max-width: 1140px;
}
.bl_comMv {
  align-items: flex-end;
  display: flex;
  height: 275px;
  position: relative;
}
.bl_comMv:before {
  background-color: var(--white);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: -webkit-transform 1.8s ease-in-out;
  transition: transform 1.8s ease-in-out;
  transition: transform 1.8s ease-in-out, -webkit-transform 1.8s ease-in-out;
  width: 100%;
  z-index: 10;
}
.bl_comMv.is_active:before {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.bl_comMv_imgWrap {
  height: 100%;
  left: 16px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: calc(100% - 16px);
}
.bl_comMv_imgWrap img {
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 4s ease;
  transition: transform 4s ease;
  transition: transform 4s ease, -webkit-transform 4s ease;
  vertical-align: bottom;
  width: 100%;
}
.is_active .bl_comMv_imgWrap img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bl_comMv_inner {
  margin: 0 auto;
  max-width: 1115px;
  overflow: hidden;
  width: calc(100% - 32px);
}
.bl_comMv_heading {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: relative;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  transition: opacity 1s, -webkit-transform 1.6s;
  transition: transform 1.6s, opacity 1s;
  transition: transform 1.6s, opacity 1s, -webkit-transform 1.6s;
  z-index: 1;
}
.bl_comMv_subTtl {
  background-color: var(--primary);
  color: var(--white);
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 18px;
  padding: 0 2px;
}
.bl_comMv_ttl {
  background-color: var(--white);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 0.21rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 25px;
  padding: 0 2px;
}
.bl_comMv02 {
  padding: 45px 0 54px;
}
.bl_comMv02_inner {
  margin: 0 auto;
  max-width: 1110px;
  width: calc(100% - 32px);
}
.bl_comMv02_heading {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.bl_comMv02_subTtl {
  background-color: var(--primary);
  color: var(--white);
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 18px;
  padding: 0 2px;
}
.bl_comMv02_ttl {
  background-color: var(--secondary);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 0.21rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 25px;
  padding: 0 2px;
}
.bl_comMv03 {
  padding: 45px 0 54px;
}
.bl_comMv03_inner {
  margin: 0 auto;
  max-width: 1110px;
  width: calc(100% - 32px);
}
.bl_comMv03_heading {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.bl_comMv03_subTtl {
  background-color: var(--primary);
  color: var(--white);
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 18px;
  padding: 0 2px;
}
.bl_comMv03_ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 0.21rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 30px;
  margin: -3px 0 0;
}
.bl_comMv03_ttl span {
  background: linear-gradient(transparent 15%, var(--secondary) 0);
  display: inline;
  padding: 0 2px;
}
.bl_sect02 {
  padding: 60px 0 65px;
}
.bl_sect03 {
  padding: 52px 0 61px;
}
.bl_comMv02 + .bl_sect03,
.bl_sect03 + .bl_sect02,
.bl_sect03 + .bl_sect03 {
  padding-top: 0;
}
.bl_sect03__02 {
  padding-bottom: 0 !important;
}
.bl_sect04 {
  padding-bottom: 55px;
}
.bl_sect05 {
  padding-top: 62px;
}
.bl_sect06 {
  padding: 39px 0 57px;
}
.bl_sect07 {
  padding: 60px 0 15px;
}
.bl_headingWrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.bl_headingWrap_link {
  margin-left: 16px;
}
.bl_bgWrap {
  position: relative;
}
.bl_bgWrap:after {
  background-color: var(--secondary);
  content: "";
  display: block;
  height: calc(100% - 142px);
  left: 31px;
  position: absolute;
  top: 102px;
  width: 100vw;
  z-index: -1;
}
.bl_bgWrap__01 {
  padding-bottom: 63px;
}
.bl_bgWrap__01:after {
  height: calc(100% - 188px);
  top: 188px;
}
.bl_bgWrap__03:after {
  height: calc(100% - 139px);
  top: 109px;
}
.bl_bgWrap__04 {
  padding-bottom: 95px;
}
.bl_bgWrap__04:after {
  height: calc(100% - 15px);
  top: 15px;
}
.bl_bgWrap__05 {
  padding-bottom: 40px;
}
.bl_bgWrap__05:after {
  height: calc(100% - 15px);
  top: 14px;
}
.bl_bgWrap__06 {
  padding-bottom: 2px;
}
.bl_bgWrap__06:after {
  height: calc(100% - 15px);
  top: 15px;
}
.bl_bgWrap__07 {
  padding-bottom: 60px;
}
.bl_bgWrap__07:after {
  height: calc(100% - 28px);
  top: 28px;
}
.bl_bgWrap__08 {
  padding-bottom: 113px;
}
.bl_bgWrap__08:after {
  height: calc(100% - 44px);
  top: 13px;
}
.bl_bgWrap__09 {
  padding-bottom: 55px;
}
.bl_bgWrap__09:after {
  height: calc(100% - 7px);
  top: 7px;
}
.bl_media_imgWrap {
  margin: 0 0 17px;
}
.bl_media_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.bl_media_cont {
  z-index: 1;
}
.bl_media_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  text-align: justify;
}
.organize .bl_media_txt {
  text-align: left;
}
.bl_media_note {
  font-size: 0.11rem;
  margin-top: 14px;
}
.bl_media__rev {
  flex-direction: row-reverse;
}
.bl_media + .bl_media {
  margin-top: 44px;
}
.bl_mediaHead {
  margin-bottom: 17px;
}
.bl_mediaHead_pc {
  display: none;
}
.bl_mediaHead_num {
  border-bottom: 2px solid var(--primary);
  color: var(--primary);
  display: inline-block;
  font-family: Poppins, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 21px;
  padding-bottom: 10px;
}
.bl_mediaHead_num .num {
  font-size: 0.6rem;
  font-weight: 400;
}
.bl_mediaHead_num .total {
  font-size: 0.2rem;
  opacity: 0.4;
}
.bl_mediaHead_subTtl {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  font-size: 0.1rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 8px;
}
.bl_mediaHead_ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.6666666667;
}
.bl_media02 + .bl_media02 {
  margin-top: 29px;
}
.bl_media02_imgWrap {
  margin-left: -16px;
  min-height: 237px;
}
.bl_media02_imgWrap img {
  height: 100%;
  vertical-align: bottom;
  width: 100%;
}
.bl_media02_box {
  background-color: var(--white);
  margin: -81px 0 0 auto;
  padding: 32px 30px 40px;
  position: relative;
}
.bl_media02_txt {
  font-size: 0.13rem;
  letter-spacing: 0.1em;
  line-height: 1.5384615385;
  text-align: justify;
}
.organize .bl_media02_txt {
  text-align: unset;
}

.organize * {
  letter-spacing: 0.01em !important;
}

.organize p {
  letter-spacing: 0.01em;
  /* word-spacing: -0.1em; */
}

.bl_media02_linkWrap {
  margin-top: 15px;
}
.bl_media02_linkWrap .el_linkBtn {
  width: 100%;
}
.bl_imgLinks > li {
  margin-top: 10px;
}
.bl_imgLinks > li:first-child {
  margin-top: 0;
}
.bl_imgLink_inner {
  display: block;
  position: relative;
  transition: opacity 0.3s;
}
.bl_imgLink_inner:hover .bl_imgLink_bg img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bl_imgLink_inner:hover .bl_imgLink_ttl:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.bl_imgLink_inner:hover .bl_imgLink_ttl:after {
  right: 0;
}
.bl_imgLink_bg {
  overflow: hidden;
}
.bl_imgLink_bg img {
  transition: -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out;
  transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  vertical-align: bottom;
}
.bl_imgLink_bg:after {
  background-color: var(--navy);
  content: "";
  display: block;
  opacity: 0.2;
}
.bl_imgLink_bg:after,
.bl_imgLink_cont {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bl_imgLink_cont {
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 31px;
  z-index: 1;
}
.bl_imgLink_subTtl {
  font-family: Poppins, sans-serif;
  font-size: 0.1rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
  margin-bottom: 3px;
}
.bl_imgLink_ttl {
  border-bottom: 1px solid var(--white);
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.375;
  margin-top: -10px;
  padding: 10px 40px 10px 0;
  position: relative;
}
.bl_imgLink_ttl:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: var(--white);
  bottom: -2px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  width: 100%;
}
.bl_imgLink_ttl:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='31'%3E%3Cpath d='M26.171 30.731a1.026 1.026 0 01-.059-1.436l11.587-12.762-36.7-.067a1.016 1.016 0 010-2.032l36.724.066L26.107 1.7a1.027 1.027 0 01.059-1.436.991.991 0 011.415.06L40.73 14.806a1.031 1.031 0 010 1.378L27.581 30.667a.993.993 0 01-1.415.059z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 26px 20px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 26px;
}
.bl_boxSect,
.bl_boxSect02 {
  padding: 39px 0 60px;
}
.bl_boxSect {
  background-color: var(--primary);
  color: var(--white);
}
.bl_boxSect_heading {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.4444444444;
  margin-bottom: 40px;
  text-align: center;
}
.bl_boxSect_heading__02 {
  text-align: left;
}
.bl_boxSect_lead {
  font-size: 0.12rem;
  line-height: 1.3333333333;
  margin-bottom: 20px;
}
.bl_boxSect_ttl {
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-bottom: 9px;
  padding-left: 20px;
  position: relative;
}
.bl_boxSect_ttl:before {
  border-top: 2px solid var(--white);
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
}
.bl_boxSect_ttl02 {
  background-color: var(--white);
  color: var(--navy);
  display: block;
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2857142857;
  margin-bottom: 13px;
  padding: 14px;
  text-align: center;
}
.bl_boxSect_txt {
  line-height: 1.6666666667;
}
.bl_boxSect_txt,
.bl_boxSect_txt02 {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
}
.bl_boxSect_txt02 {
  line-height: 1.5;
  margin-top: 11px;
  padding-left: 15px;
  position: relative;
}
.bl_boxSect_txt02:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}
.bl_boxSect_cols .bl_boxSect_col:not(:last-child) {
  margin-bottom: 29px;
}
.bl_boxSect_cols02 {
  margin-bottom: 37px;
}
.bl_boxSect_cols03 .bl_boxSect_col:not(:last-child) {
  margin-bottom: 29px;
}
.bl_boxSect_btnWrap,
.bl_boxSect_btnWrap02,
.bl_boxSect_btnWrap02 .el_linkBtn,
.bl_boxSect_btnWrap .el_linkBtn {
  width: 100%;
}
.bl_boxSect_btnWrap {
  margin: 11px 0 0;
  padding: 0 29px;
}
.bl_boxSect_btnWrap02 {
  margin: 37px 0 0;
}
.bl_boxSect .el_lv1Heading_subTtl {
  color: var(--white);
}
.bl_boxSect02 {
  background-color: var(--secondary);
}
.bl_box {
  background-color: var(--white);
  color: var(--navy);
  padding: 26px 30px 43px;
}
.bl_boxSect_cols03 + .bl_box,
.bl_boxSect_cols + .bl_box {
  margin-top: 28px;
}
.bl_squareList {
  font-size: 0.15rem;
  letter-spacing: 0.005em;
  line-height: 1.6666666667;
}
.bl_squareList li {
  padding-left: 1em;
  text-indent: -1em;
}
.bl_squareList li:not(:last-child) {
  margin-bottom: 17px;
}
.bl_squareList li:before {
  background: var(--primary);
  content: "";
  display: inline-block;
  height: 12px;
  margin-right: 4px;
  width: 12px;
}
.bl_squareList li span {
  font-size: 0.13rem;
  line-height: 1.7692307692;
}
.bl_squareList__02 li:not(:last-child) {
  margin: 0 0 3px;
}
.bl_squareList__2col li {
  width: 100%;
}
.bl_squareList__2col02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.bl_squareList__2col02 li {
  width: calc(50% - 15px);
}
.bl_squareList__2col02 li:not(:last-child) {
  margin-bottom: 13px;
}
.bl_squareList__2col02 li.full {
  width: 100%;
}
.bl_formTable {
  border: 1px solid var(--primary);
  max-width: 730px;
  width: 100%;
}
.bl_formTable tr {
  display: block;
}
.bl_formTable tr:last-child td,
.bl_formTable tr:last-child th {
  border-bottom: none;
}
.bl_formTable td,
.bl_formTable th {
  display: block;
  padding: 13px;
}
.bl_formTable th {
  background-color: var(--primary);
  border-bottom: 1px solid var(--white);
  color: var(--white);
  font-family: "Noto Serif JP", serif;
  font-size: 0.14rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  padding-right: 80px;
  position: relative;
  text-align: left;
}
.bl_formTable th .el_required {
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.bl_formTable td {
  border-bottom: 1px solid var(--primary);
}
.bl_formTable input[type="email"],
.bl_formTable input[type="tel"],
.bl_formTable input[type="text"],
.bl_formTable select,
.bl_formTable textarea {
  background-color: var(--secondary);
  border: 1px solid var(--primary);
  font-size: 0.16rem;
  width: 100%;
}
.bl_formTable_privacy {
  font-size: 0.14rem;
  margin-top: 0.5em;
}
.bl_cardUnit .bl_card {
  margin: 32px 0 0;
}
.bl_cardUnit .bl_card:first-child {
  margin-top: 0;
}
.bl_cardUnit .bl_card:nth-child(3n + 1) {
  margin-left: 0;
}
.bl_card {
  background-color: var(--secondary);
  border-radius: 5px;
  overflow: hidden;
}
.bl_card_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.3s;
}
.bl_card_inner:hover .bl_card_imgWrap img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bl_card_imgWrap {
  overflow: hidden;
}
.bl_card_imgWrap img {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  vertical-align: bottom;
  width: 100%;
}
.bl_card_body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 14px 14px 20px;
}
.bl_card_ttl {
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-bottom: 12px;
}
.bl_card_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.5833333333;
  margin-bottom: auto;
}
.bl_card_rmWrap {
  margin-top: 14px;
  text-align: right;
}
.bl_card_rm {
  align-items: center;
  color: var(--pink);
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2.5714285714;
  padding-right: 30px;
  position: relative;
}
.bl_card_rm:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23e8478b'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 21px 13px;
  content: "";
  display: inline-block;
  height: 13px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px;
}
.bl_card02Unit {
  padding-top: 24px;
}
.bl_card02Unit .bl_card02 {
  margin: 38px 0 0;
}
.bl_card02Unit .bl_card02:first-child {
  margin-top: 0;
}
.bl_card02Unit .bl_card02:nth-child(3n + 1) {
  margin-left: 0;
}
.bl_card02 {
  position: relative;
}
.bl_card02_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.3s;
}
.bl_card02_inner:hover {
  opacity: 0.8;
}
.bl_card02_num {
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-radius: 50%;
  color: var(--primary);
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 0.22rem;
  height: 50px;
  justify-content: center;
  left: -9px;
  letter-spacing: 0.005em;
  line-height: 1;
  position: absolute;
  top: -24px;
  width: 50px;
  z-index: 1;
}
.bl_card02_num > .num {
  border-bottom: 2px solid;
}
.bl_card02_imgWrap {
  margin-bottom: 17px;
  min-height: 0;
  position: relative;
}
.bl_card02_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.bl_card02_ttl {
  background-color: var(--white);
  bottom: 0;
  display: inline-block;
  font-size: 0.15rem;
  font-weight: 700;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  padding: 0 3px;
  position: absolute;
}
.bl_card02_body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.bl_card02_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  margin-bottom: auto;
  text-align: justify;
}
.organize .bl_card02_txt {
  text-align: left;
}
.bl_card02_link {
  display: none;
}
.bl_card03Unit {
  padding-top: 24px;
}
.bl_card03Unit .bl_card03 {
  margin: 30px 0 0;
}
.bl_card03Unit .bl_card03:first-child {
  margin-top: 0;
}
.bl_card03Unit .bl_card03:nth-child(3n + 1) {
  margin-left: 0;
}
.bl_card03_box {
  background-color: var(--secondary);
  border-radius: 10px;
  height: 100%;
  padding: 32px 30px 37px;
  position: relative;
}
.bl_card03_heading {
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.bl_card03_imgWrap {
  text-align: center;
}
.bl_card03_imgWrap img {
  border-radius: 50%;
  vertical-align: bottom;
  width: 215px;
}
.bl_card03_ttlWrap {
  margin: -10px 0 16px;
  text-align: center;
}
.bl_card03_ttl {
  background-color: var(--white);
  display: inline-block;
  font-size: 0.17rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1764705882;
  padding: 0 3px;
}
.bl_card03_txt {
  font-size: 0.12rem;
  letter-spacing: 0.005em;
  line-height: 1.75;
}
.bl_card03__wedding .bl_card03_heading {
  width: 115px;
}
.bl_card03__pictures .bl_card03_heading {
  width: 166px;
}
.bl_card03__original .bl_card03_heading {
  width: 187px;
}
.ly_cont .bl_comSlider {
  margin-right: -16px;
}
.ly_cont .swiper-slide {
  height: auto;
}
.ly_cont .bl_card {
  height: 100%;
}
.bl_imgSlider {
  padding-bottom: 40px;
}
.bl_imgSlider .swiper-slide {
  width: 540px;
}
.bl_imgSlider .swiper-button-next,
.bl_imgSlider .swiper-button-next:after,
.bl_imgSlider .swiper-button-prev,
.bl_imgSlider .swiper-button-prev:after,
.bl_imgSlider .swiper-pagination {
  display: none;
}
.bl_imgSlider_imgWrap {
  position: relative;
}
.bl_imgSlider_ttl {
  background-color: var(--white);
  bottom: 0;
  font-size: 0.11rem;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 1.5454545455;
  padding: 0 3px;
  position: absolute;
}
.bl_postList {
  border-top: 1px solid rgba(206, 184, 121, 0.3);
}
.bl_postList,
.bl_postList > li:not(:last-child) {
  border-bottom: 1px solid rgba(206, 184, 121, 0.3);
}
.bl_post {
  display: block;
  padding: 12px 0 13px;
  text-decoration: none;
  transition: opacity 0.3s;
}
.bl_post:hover {
  opacity: 0.8;
}
.bl_post_date {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  font-weight: 500;
  line-height: 1.4166666667;
  margin: 0 0 7px;
}
.bl_post_date,
.bl_post_ttl {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
}
.bl_post_ttl {
  line-height: 1.5;
}
.bl_noteList > li {
  padding-left: 1em;
  text-indent: -1em;
}
.bl_table {
  border: 1px solid var(--primary);
  width: 100%;
}
.bl_table tr:last-child td,
.bl_table tr:last-child th {
  border-bottom: 0;
}
.bl_table td,
.bl_table th {
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3571428571;
  padding: 12px;
  text-align: center;
}
.bl_table th {
  background-color: var(--primary);
  border-bottom: 1px solid var(--white);
  color: var(--white);
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}
.bl_table td {
  border-bottom: 1px solid var(--primary);
}
.bl_table td .large {
  font-size: 0.18rem;
}
.bl_cvLinks {
  text-align: center;
}
.bl_cvLinks_contact {
  margin-bottom: 10px;
}
.bl_cvLinks_contact .el_cvBtn__contact {
  height: 50px;
}
.bl_cvLinks_lineTxt {
  font-size: 0.1rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-top: 12px;
}
.bl_cvLinks_qr {
  display: none;
}
.bl_cvLinks_qr > img {
  vertical-align: bottom;
}
.bl_bdBox {
  border: 2px solid var(--secondary);
  padding: 22px 31px 40px;
}
.bl_bdBox_lead {
  font-size: 0.13rem;
  letter-spacing: 0.1em;
  line-height: 1.6153846154;
  margin-bottom: 21px;
}
.bl_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 51px;
}
.bl_pagination_link {
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 0.13rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 2.1538461538;
  margin: 0 20px;
  opacity: 0.5;
  padding: 5px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
}
.bl_pagination_link.is_current {
  opacity: 1;
}
.bl_pagination_link.is_current:after {
  border-bottom: 2px solid var(--pink);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}
.bl_pagination_link:hover {
  opacity: 1;
}
.bl_pagination02 {
  border-top: 1px solid rgba(206, 184, 121, 0.3);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.15rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-top: 43px;
  padding-top: 28px;
}
.bl_pagination02__02 {
  margin-top: 73px;
}
.bl_pagination02 a {
  color: var(--pink);
  text-decoration: none;
  transition: opacity 0.3s;
}
.bl_pagination02 a:hover {
  opacity: 0.8;
}
.bl_pagination02_nav {
  display: flex;
  justify-content: space-between;
  margin: 54px 0 0;
  order: 1;
  width: 100%;
}
.bl_pagination02_nav__02 {
  margin: 0;
}
.bl_pagination02_navNext,
.bl_pagination02_navPrev {
  align-items: center;
  display: inline-flex;
}
.bl_pagination02_navNext:before,
.bl_pagination02_navPrev:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23e8478b'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 20px 12px;
  content: "";
  display: inline-block;
  height: 12px;
  min-width: 20px;
  width: 20px;
}
.bl_pagination02_navPrev {
  margin-right: auto;
}
.bl_pagination02_navPrev:before {
  margin-right: 12px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.bl_pagination02_navNext {
  margin-left: auto;
}
.bl_pagination02_navNext:before {
  margin-left: 12px;
  order: 2;
}
.bl_pagination02_link {
  justify-content: center;
  margin: 54px 0 0;
  order: 2;
  text-align: center;
  width: 100%;
}
.bl_pagination02_link,
.bl_pagination02_link > a {
  align-items: center;
  display: inline-flex;
}
.bl_pagination02_link > a:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.05 30.05'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23e8478b}%3C/style%3E%3C/defs%3E%3Crect class='a' x='11.3' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' x='11.3' y='11.3' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' x='11.3' y='22.6' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' x='22.6' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' x='22.6' y='11.3' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' x='22.6' y='22.6' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' y='11.3' width='7.44' height='7.44' rx='.63'/%3E%3Crect class='a' y='22.6' width='7.44' height='7.44' rx='.63'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 14px 14px;
  content: "";
  display: inline-block;
  height: 14px;
  margin-right: 9px;
  min-width: 14px;
  width: 14px;
}
.bl_newsItems {
  border-top: 1px solid var(--primary);
  margin: 0 0 46px;
}
.bl_newsItem {
  display: block;
  padding: 14px 0;
  position: relative;
  text-decoration: none;
}
.bl_newsItem:before {
  background: var(--primary);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: height 0.3s;
  width: 100%;
}
.bl_newsItem_ttl {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 7px;
}
.bl_newsItem_ttl,
.bl_newsItem_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.el_lead {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  margin-bottom: 23px;
}
.el_lead .link {
  color: var(--pink);
  text-decoration: none;
}
.el_lead02 {
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-bottom: 18px;
}
.el_lv1Heading {
  margin-bottom: 32px;
}
.el_lv1Heading_subTtl {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  font-size: 0.11rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  margin-bottom: 2px;
}
.el_lv1Heading_subTtl,
.el_lv1Heading_ttl {
  display: block;
}
.el_lv1Heading_ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
.el_lv1Heading__large .el_lv1Heading_subTtl {
  margin-bottom: 15px;
}
.el_lv1Heading__large .el_lv1Heading_ttl {
  font-size: 0.3rem;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
.el_lv2Heading {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.7777777778;
  margin-bottom: 22px;
  padding-left: 25px;
  position: relative;
}
.el_lv2Heading:before {
  border-top: 3px solid var(--primary);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 16px;
  width: 21px;
}
.el_lv2Heading__02 {
  margin-bottom: 29px;
}
.el_lv3Heading {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7777777778;
  margin-bottom: 22px;
}
* + .el_lv3Heading {
  margin-top: 60px;
}
.el_lv3Heading02 {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7777777778;
  margin-bottom: 28px;
}
.el_lv4Heading {
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
.el_cvBtn,
.el_lv4Heading {
  font-size: 0.15rem;
  font-weight: 700;
  line-height: 1.3333333333;
}
.el_cvBtn {
  align-items: center;
  color: var(--white);
  display: flex;
  justify-content: center;
  padding: 15px;
  text-decoration: none;
  transition: opacity 0.3s;
}
.el_cvBtn:hover {
  opacity: 0.8;
}
.el_cvBtn__line {
  background-color: var(--green);
}
.el_cvBtn__line:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='39.001'%3E%3Cpath d='M40 16.608C40 7.45 31.028 0 20 0S0 7.45 0 16.608c0 8.21 7.115 15.085 16.726 16.385.651.144 1.538.439 1.762 1.009a4.3 4.3 0 01.065 1.85l-.285 1.752c-.087.518-.4 2.024 1.732 1.1s11.518-6.94 15.714-11.882C38.612 23.574 40 20.274 40 16.608zm-27.056 4.889a.394.394 0 01-.389.4h-5.6a.384.384 0 01-.269-.111l-.005-.005-.011-.007a.4.4 0 01-.109-.275v-8.918a.394.394 0 01.39-.4h1.4a.394.394 0 01.39.4v7.082h3.812a.394.394 0 01.389.4zm3.382 0a.394.394 0 01-.39.4h-1.4a.394.394 0 01-.39-.4v-8.916a.394.394 0 01.39-.4h1.4a.394.394 0 01.39.4zm9.656 0a.393.393 0 01-.39.4h-1.4a.367.367 0 01-.1-.014h-.005l-.027-.009h-.012l-.019-.008-.019-.009-.011-.006-.024-.015a.388.388 0 01-.1-.1l-4-5.526v5.3a.394.394 0 01-.39.4h-1.4a.394.394 0 01-.39-.4v-8.929a.394.394 0 01.39-.4H19.558l.022.005h.013l.023.008h.012l.022.009.012.006.021.012.011.007.02.015.01.008.021.018.007.007.023.025a.412.412 0 01.03.04l3.994 5.519v-5.3a.394.394 0 01.39-.4h1.4a.394.394 0 01.39.4zm7.747-7.481a.393.393 0 01-.389.4h-3.811v1.507h3.815a.394.394 0 01.389.4v1.436a.394.394 0 01-.389.4h-3.811v1.507h3.811a.394.394 0 01.389.4v1.436a.394.394 0 01-.389.4h-5.6a.381.381 0 01-.269-.111l-.006-.005-.014-.012a.4.4 0 01-.109-.275v-8.917a.4.4 0 01.108-.275l.006-.007a.384.384 0 01.27-.112h5.6a.394.394 0 01.389.4z' fill='%23fff'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 20px 20px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 4px;
  min-width: 20px;
  width: 20px;
}
.el_cvBtn__contact {
  background-color: var(--pink);
}
.el_linkBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-bottom: 2px solid var(--pink);
  color: var(--pink);
  cursor: pointer;
  display: inline-block;
  font-size: 0.15rem;
  font-weight: 700;
  line-height: 1.3333333333;
  outline: none;
  padding: 6px 0;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s;
}
.el_linkBtn[target="_blank"]:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.64 14.47'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none;stroke:%23e8478b;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M8.6 2.25H2A1.53 1.53 0 00.5 3.78v8.65A1.54 1.54 0 002 14h8.59a1.54 1.54 0 001.53-1.54V5.72M9.59.5h4.55v4.48M6.48 7.98l7.38-7.3'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 14px 14px;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 14px;
  width: 14px;
}
.el_linkBtn:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: var(--pink);
  bottom: -2px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  width: 100%;
}
.el_linkBtn:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.el_linkBtn_wrap {
  margin-top: 19px;
}
.el_linkBtn_wrap02 {
  margin-top: 45px;
}
.el_linkBtn_wrap02 .el_linkBtn {
  text-align: left;
  width: 280px;
}
.el_linkBtn_wrap03 {
  margin: 25px auto 50px;
  width: 280px;
}
.el_linkBtn_wrap03 .el_linkBtn {
  padding: 0 0 15px;
  width: 100%;
}
.el_linkBtn__anchor:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.5 16.12'%3E%3Cpath d='M29.32.76l-13.57 12.5L2.18.76A1 1 0 00.76.82a1 1 0 00.06 1.42l14.25 13.12a1 1 0 001.36 0L30.68 2.24A1 1 0 0029.32.76z' fill='%23e8478b' stroke='%23e8478b' stroke-miterlimit='10'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 14px 8px;
  content: "";
  height: 8px;
  margin-top: -2px;
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
}
.el_linkBtn__large,
.el_linkBtn__rm {
  letter-spacing: 0.1em;
}
.el_linkBtn__large:after,
.el_linkBtn__rm:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23e8478b'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 21px 13px;
  content: "";
  display: inline-block;
  height: 13px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: right 0.5s ease;
  width: 21px;
}
.el_linkBtn__large,
.el_linkBtn__submit {
  font-size: 0.15rem;
  padding: 17px 40px 17px 0;
}
.el_linkBtn__submit {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23e8478b'/%3E%3C/svg%3E")
    right 5px center no-repeat;
  background-size: 21px 13px;
  transition: background-position 0.3s;
}
.el_linkBtn__submit:before {
  display: none;
}
.el_linkBtn__submit_wrap {
  position: relative;
  width: 113.5%;
}
.el_linkBtn__submit_wrap:before {
  background: var(--pink);
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  width: 100%;
}
.el_linkBtn__submit_wrap:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.el_linkBtn__rm {
  font-family: Poppins, sans-serif;
  font-size: 0.13rem;
  font-weight: 400;
  padding: 11px 40px 11px 0;
}
.el_linkBtn__large02 {
  letter-spacing: 0.1em;
}
.el_linkBtn__large02:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.48 27.9'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23e8478b;stroke:%23e8478b;stroke-miterlimit:10;stroke-width:.68px}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M20 17.43L10.74 26l-9.26-8.57a.68.68 0 10-.92 1l9.72 9a.68.68 0 00.92 0l9.72-8.95a.68.68 0 10-.93-1z'/%3E%3Cpath class='a' d='M10.09 1L10 26.23a.69.69 0 001.37 0L11.45 1a.68.68 0 10-1.36 0'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 15px 19px;
  content: "";
  display: inline-block;
  height: 19px;
  position: absolute;
  right: 4px;
  top: 0;
  transition: top 0.3s;
  width: 15px;
}
.organize .el_linkBtn__large02:after {
  right: -5px;
  top: 15px;
}
@media only screen and (min-width: 900px) {
  .organize .el_linkBtn__large02:after {
    right: 4px;
  }
}
.el_linkBtn__white {
  border-bottom: 1px solid var(--white);
  color: var(--white);
}
.el_linkBtn__white:before {
  background-color: #fff;
}
.el_linkBtn__white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23fff'/%3E%3C/svg%3E");
}
.el_link {
  color: var(--pink);
  display: inline-block;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s;
}
.el_link:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.el_link:hover:after {
  right: 0;
}
.el_link:before {
  background: var(--pink);
  bottom: -11px;
  height: 3px;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  width: 100%;
}
.el_link:after,
.el_link:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: "";
  position: absolute;
}
.el_link:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.19' height='25.174'%3E%3Cpath d='M29.219 24.955a.837.837 0 01-.047-1.166l9.353-10.363-37.718-.054a.826.826 0 010-1.652l37.741.055-9.379-10.392a.837.837 0 01.047-1.166.8.8 0 011.143.049l10.615 11.761a.84.84 0 010 1.119L30.359 24.907a.8.8 0 01-1.143.047z' fill='%23e8478b'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 21px 13px;
  display: inline-block;
  height: 13px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px;
}
.el_submitBtn {
  align-items: center;
  background-color: var(--pink);
  border: none;
  box-shadow: none;
  color: var(--white);
  cursor: pointer;
  display: flex;
  font-size: 0.15rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.3333333333;
  max-width: 234px;
  outline: none;
  padding: 15px;
  text-decoration: none;
  transition: opacity 0.3s;
  width: 100%;
}
.el_submitBtn:hover {
  opacity: 0.8;
}
.el_submitBtn_wrap {
  display: flex;
  justify-content: center;
}
.el_tags {
  display: flex;
  flex-wrap: wrap;
}
.el_tags > a,
.el_tags > span {
  align-items: center;
  background-color: var(--primary);
  color: var(--white);
  display: inline-flex;
  font-size: 0.12rem;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 3px 3px 0;
  padding: 2px;
  text-align: center;
}
.el_price {
  display: flex;
}
.el_price__02 {
  width: 178px;
}
.el_price__03 {
  width: 185px;
}
.el_price_wrap + .el_price_wrap {
  border-top: 1px solid;
  margin-top: 20px;
  padding-top: 20px;
}
.el_price_num {
  align-items: center;
  display: flex;
  flex: 1;
  white-space: nowrap;
}
.el_price_num:before {
  border-top: 1px dotted;
  content: "";
  display: block;
  margin: 0 1em;
  width: 100%;
}
.el_video {
  background-color: var(--white);
  box-shadow: 0 30px 59.28px 16.72px rgba(14, 5, 10, 0.2);
  padding-top: 56.1643836%;
  position: relative;
  width: 100%;
}
.el_video_wrap {
  margin: 0 auto;
  max-width: 730px;
}
.el_video_player {
  height: 100%;
  right: 0;
  vertical-align: bottom;
  z-index: 1;
}
.el_video_player,
.el_video_tmb {
  position: absolute;
  top: 0;
  width: 100%;
}
.el_video_tmb {
  cursor: pointer;
  left: 0;
  transition: opacity 0.3s;
  z-index: 2;
}
.el_video_tmb:hover {
  opacity: 0.8;
}
.el_required {
  align-items: center;
  background-color: var(--white);
  border-radius: 2px;
  color: var(--primary);
  display: inline-flex;
  font-family: "Noto Serif JP", serif;
  font-size: 0.12rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  padding: 2px 7px;
  text-align: center;
}
.hp_imgContain {
  font-family: "object-fit: contain";
  -o-object-fit: contain;
  object-fit: contain;
}
.hp_imgCover {
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
}
.hp_pcOnly {
  display: none !important;
}
.hp_dispIb {
  display: inline-block;
}
.hp_ovHidden {
  overflow: hidden;
}
.hp_tal {
  text-align: left !important;
}
.hp_tac {
  text-align: center !important;
}
.hp_tar {
  text-align: right !important;
}
.hp_bgBrownBright {
  background-color: var(--brownBright);
}
.hp_mb0 {
  margin-bottom: 0 !important;
}
.un_plan_tableWrap {
  background-color: var(--white);
}
.un_plan_table {
  border: 1px solid var(--primary);
  letter-spacing: 0.1em;
  width: 100%;
}
.un_plan_table + .un_plan_table {
  border-top: none;
}
.un_plan_table tr:last-child td,
.un_plan_table tr:last-child th {
  border-bottom: 1px solid var(--primary);
}
.un_plan_table td,
.un_plan_table th {
  border-left: 1px solid var(--primary);
  border-right: 1px solid var(--primary);
  position: relative;
}
.un_plan_table th {
  border-bottom: 1px solid var(--primary);
  font-size: 0.14rem;
  line-height: 1.2857142857;
}
.un_plan_table td {
  border-bottom: 1px dashed var(--primary);
  font-size: 2.93333333vw;
  line-height: 1.3333333333;
  padding: 12px 6px;
}
.un_plan_table td dt {
  margin-bottom: 4px;
}
.un_plan_table .ttl02,
.un_plan_table thead th {
  background-color: var(--primary);
  color: var(--white);
  font-size: 3.2vw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 26px 10px 26px 87px;
  position: relative;
  text-align: left;
}
.un_plan_table .ttl02 strong,
.un_plan_table thead th strong {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.un_plan_table .ttl02:before,
.un_plan_table thead th:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 40px;
  left: 31px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
}
.un_plan_table tbody {
  font-weight: 700;
}
.un_plan_table tbody th {
  background-color: var(--secondary);
  color: var(--primary);
  padding: 12px 10px;
}
.un_plan_table tbody td strong {
  font-size: 4.26666667vw;
}
.un_plan_table__default .ttl02:before,
.un_plan_table__default thead th:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none;stroke:%23fff;stroke-linejoin:round;stroke-width:3px}%3C/style%3E%3C/defs%3E%3Ccircle class='a' cx='26' cy='26' r='10.4'/%3E%3Cpath class='a' d='M26 0v7.8M7.62 7.62l5.51 5.51M0 26h7.8M7.62 44.38l5.51-5.51M26 52v-7.8M44.38 44.38l-5.51-5.51M52 26h-7.8M44.38 7.62l-5.51 5.51'/%3E%3C/svg%3E");
  background-size: 36px 36px;
}
.un_plan_table__night .ttl02:before,
.un_plan_table__night thead th:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.3 40'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none;stroke:%23fff;stroke-linejoin:round;stroke-width:2px}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M15.25 21.54A19 19 0 0121.2 1a19 19 0 1010.93 33.61 19 19 0 01-16.88-13.07z'/%3E%3Cpath class='a' d='M26.3 9.85l1.67 3.33 3.33 1.67-3.33 1.66-1.67 3.34-1.66-3.34-3.34-1.66 3.34-1.67 1.66-3.33zM39.3 2.85l2 4 4 2-4 2-2 4-2-4-4-2 4-2 2-4zM36.3 19.85v6M39.3 22.85h-6'/%3E%3C/svg%3E");
  background-size: 34px 33px;
}
.un_plan_table__extra .ttl02:before,
.un_plan_table__extra thead th:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.82 32.82'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M16.41 32.82a16.41 16.41 0 0016.41-16.41A16.35 16.35 0 0028 4.81a16.42 16.42 0 00-23.2 0 16.41 16.41 0 0011.61 28zM3.69 15.51H1.85a14.46 14.46 0 013.62-8.76l1.31 1.3a.9.9 0 101.27-1.27l-1.3-1.31a14.46 14.46 0 018.76-3.62v1.84a.9.9 0 101.8 0V1.85a14.49 14.49 0 018.76 3.62l-1.3 1.31A.9.9 0 0026 8.05l1.3-1.3a14.42 14.42 0 013.7 8.76h-1.87a.9.9 0 100 1.8H31a14.47 14.47 0 01-3.63 8.76L26 24.77A.9.9 0 0024.76 26l1.31 1.3a14.47 14.47 0 01-8.76 3.7v-1.87a.9.9 0 00-1.8 0V31a14.42 14.42 0 01-8.76-3.63L8.05 26a.91.91 0 000-1.28.9.9 0 00-1.27 0l-1.31 1.35a14.51 14.51 0 01-3.62-8.76h1.84a.9.9 0 000-1.8z'/%3E%3Cpath class='a' d='M16.41 17.31h5.24a.9.9 0 100-1.8h-4.34v-6.9a.9.9 0 10-1.8 0v7.8a.9.9 0 00.9.9z'/%3E%3C/svg%3E");
  background-size: 39px 36px;
}
.un_plan_multiple,
.un_plan_one {
  width: 100%;
}
.un_plan_multiple:before,
.un_plan_one:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-right: 3px;
}
.un_plan_one:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.001' height='49'%3E%3Cg fill='%234d4d4d'%3E%3Cpath d='M10.185 9.154A8.929 8.929 0 1019.111 0a9.052 9.052 0 00-8.926 9.154zm14.734 0a5.809 5.809 0 11-5.807-5.955 5.889 5.889 0 015.807 5.955zM34.276 24.087a12.492 12.492 0 00-9.04-3.863H12.787A12.989 12.989 0 00.001 33.378V44.57a4.385 4.385 0 004.324 4.434h29.351A4.385 4.385 0 0038 44.57V33.373a13.281 13.281 0 00-3.724-9.286zm-22.028-.211h13.528a8.889 8.889 0 016.433 2.749 9.5 9.5 0 012.662 6.646v12.082h-5.054V34.996a2.109 2.109 0 10-4.216 0v10.353h-13.2V34.996a2.109 2.109 0 10-4.216 0v10.353H3.131V33.266a9.269 9.269 0 019.117-9.394z'/%3E%3C/g%3E%3Cpath d='M4.325 49A4.386 4.386 0 010 44.566V33.374a12.989 12.989 0 0112.787-13.153h12.448a12.493 12.493 0 019.041 3.863 13.288 13.288 0 013.725 9.291v11.192a4.386 4.386 0 01-4.325 4.434zm25.492-14v10.353h5.054V33.27a9.5 9.5 0 00-2.662-6.646 8.888 8.888 0 00-6.433-2.749H12.248a9.269 9.269 0 00-9.117 9.394v12.083h5.054V35a2.109 2.109 0 114.216 0v10.353h13.2V35a2.109 2.109 0 114.217 0zM10.186 9.158a8.929 8.929 0 118.926 9.153 9.052 9.052 0 01-8.926-9.157zm3.118 0a5.809 5.809 0 105.808-5.955 5.889 5.889 0 00-5.811 5.951z' fill='%23ceb879'/%3E%3C/svg%3E");
  background-size: 15px 19px;
  height: 19px;
  min-width: 15px;
  width: 15px;
}
.un_plan_multiple:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='48'%3E%3Cg fill='%234d4d4d'%3E%3Cpath d='M10.482 8.967A9.19 9.19 0 1019.669 0a9.089 9.089 0 00-9.187 8.967zm15.164 0a5.979 5.979 0 11-5.977-5.834 5.913 5.913 0 015.978 5.834zM35.277 23.593a13.18 13.18 0 00-9.3-3.784H13.16A13.04 13.04 0 000 32.694v10.964a4.4 4.4 0 004.451 4.344h34.66V32.693a12.685 12.685 0 00-3.834-9.1zm-22.672-.207h13.923a9.378 9.378 0 016.621 2.693 9.073 9.073 0 012.74 6.51v11.835h-5.2V34.281a2.17 2.17 0 00-4.34 0v10.141H12.763V34.281a2.17 2.17 0 00-4.34 0v10.141h-5.2V32.587a9.3 9.3 0 019.382-9.203zM46.371 8.967A9.19 9.19 0 1055.559 0a9.089 9.089 0 00-9.188 8.967zm15.164 0a5.979 5.979 0 11-5.977-5.834 5.913 5.913 0 015.978 5.834z'/%3E%3Cpath d='M71.166 23.593a13.179 13.179 0 00-9.3-3.784H49.049a13.04 13.04 0 00-13.16 12.885v15.308h34.66A4.4 4.4 0 0075 43.658V32.693a12.685 12.685 0 00-3.834-9.1zm-22.672-.207h13.928a9.378 9.378 0 016.621 2.693 9.071 9.071 0 012.74 6.51v11.835h-5.2V34.281a2.17 2.17 0 00-4.34 0v10.141H48.652V34.281a2.17 2.17 0 00-4.34 0v10.141h-5.2V32.587a9.3 9.3 0 019.382-9.203z'/%3E%3C/g%3E%3Cpath d='M35.89 48H4.451A4.4 4.4 0 010 43.657V32.692a13.039 13.039 0 0113.16-12.885h12.812a13.181 13.181 0 019.3 3.785 12.97 12.97 0 012.23 2.916 13.215 13.215 0 0111.542-6.7h12.812a13.181 13.181 0 019.305 3.785 12.683 12.683 0 013.834 9.1v10.965A4.4 4.4 0 0170.55 48zm30.687-13.719v10.14h5.2V32.587a9.072 9.072 0 00-2.74-6.511 9.379 9.379 0 00-6.62-2.693H48.494a9.3 9.3 0 00-9.383 9.2v11.834h5.2v-10.14a2.171 2.171 0 014.34 0v10.14h13.585v-10.14a2.171 2.171 0 014.34 0zm-35.889 0v10.14h5.2V32.587a9.077 9.077 0 00-2.741-6.511 9.379 9.379 0 00-6.62-2.693H12.606a9.306 9.306 0 00-9.384 9.2v11.834h5.2v-10.14a2.171 2.171 0 014.34 0v10.14h13.585v-10.14a2.171 2.171 0 014.34 0zM46.372 8.967a9.19 9.19 0 119.187 8.967 9.089 9.089 0 01-9.187-8.967zm3.21 0a5.979 5.979 0 105.977-5.835 5.913 5.913 0 00-5.977 5.835zm-39.1 0a9.19 9.19 0 119.187 8.967 9.089 9.089 0 01-9.186-8.967zm3.21 0a5.979 5.979 0 105.977-5.835 5.913 5.913 0 00-5.976 5.835z' fill='%23ceb879'/%3E%3C/svg%3E");
  background-size: 30px 19px;
  height: 19px;
  min-width: 30px;
  width: 30px;
}
.un_plan .ttl {
  border-bottom: 1px solid var(--primary);
  color: var(--primary);
  font-size: 3.73333333vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.un_plan .ttl small {
  font-size: 3.2vw;
}
.un_plan .bdt {
  border-top: 1px solid var(--primary) !important;
}
.un_plan .bdb {
  border-bottom: 1px solid var(--primary) !important;
}
.un_staffMedia {
  margin-bottom: 53px;
  padding-left: 14px;
}
.un_staffMedia_imgWrap {
  margin: 0 0 17px;
}
.un_staffMedia_lead {
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8571428571;
  margin: 0 0 27px;
}
.un_staffMedia_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.un_staffCardUnit {
  padding-left: 15px;
}
.un_staffCardUnit .un_staffCard:not(:last-child) {
  margin-bottom: 40px;
}
.un_staffCard_imgWrap {
  background-color: var(--white);
  padding-right: 31px;
  z-index: 1;
}
.un_staffCard_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_staffCard_body {
  background-color: var(--white);
  margin-left: 52px;
  padding: 31px 31px 38px 28px;
}
.un_staffCard_ruby {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  font-size: 0.1rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 5px;
}
.un_staffCard_name {
  font-family: "Noto Serif JP", serif;
  font-size: 0.16rem;
  letter-spacing: 0.2em;
  line-height: 1.4375;
  margin-bottom: 16px;
}
.un_staffCard_list {
  letter-spacing: 0.1em;
  margin-bottom: 23px;
}
.un_staffCard_list dl {
  display: flex;
  margin: 0 0 7px;
}
.un_staffCard_list dt {
  font-size: 0.12rem;
  line-height: 1.3333333333;
  margin-right: 7px;
}
.un_staffCard_list dd {
  flex: 1;
}
.un_staffCard_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.un_termsList > li:not(:last-child) {
  margin-bottom: 1em;
}
.un_termsList02 > dt {
  font-weight: 700;
}
.un_termsList02 > dd + dt {
  margin-top: 1em;
}
.un_contact_mail,
.un_contact_tel {
  align-items: center;
  background-color: var(--primary);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 17px 13px;
  text-align: center;
}
.un_contact_mail:not(:last-child),
.un_contact_tel:not(:last-child) {
  margin-bottom: 20px;
}
.un_contact_tel .tel,
.un_contact_tel .time {
  display: inline-block;
}
.un_contact_tel .tel {
  font-family: Poppins, sans-serif;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
}
.un_contact_tel strong {
  font-size: 0.28rem;
  line-height: 1.4285714286;
}
.un_contact_tel .time {
  font-size: 0.12rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
.un_contact_mail .mail {
  align-items: center;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  letter-spacing: 0.075em;
  line-height: 1.3571428571;
}
.un_contact_mail .mail:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='25'%3E%3Cg fill='%234f4e53'%3E%3Cpath d='M15.941 13.665h.119c.52-.013 1.318 0 3.036-1.405L31.305 1.713a3.927 3.927 0 00-3.24-1.712H3.934a3.927 3.927 0 00-3.239 1.71l12.232 10.568c1.697 1.39 2.507 1.388 3.014 1.386z'/%3E%3Cpath d='M16.076 16.025h-.129c-1 .013-2.348-.145-4.538-1.941L0 4.228v16.835a3.875 3.875 0 00.133.961l7.62-6.515a1.18 1.18 0 011.533 1.794l-7.889 6.744A3.894 3.894 0 003.934 25h24.132a3.9 3.9 0 002.539-.955l-7.886-6.742a1.18 1.18 0 111.532-1.794l7.616 6.511a3.889 3.889 0 00.132-.957V4.23l-11.386 9.835c-2.2 1.801-3.493 1.96-4.537 1.96z'/%3E%3C/g%3E%3Cpath d='M3.935 25a3.894 3.894 0 01-2.537-.953l7.888-6.744a1.18 1.18 0 00-1.533-1.794l-7.62 6.515a3.9 3.9 0 01-.133-.96V4.229l11.408 9.855c2.191 1.8 3.534 1.954 4.539 1.941h.13c1.043 0 2.341-.159 4.538-1.96L32 4.231v16.833a3.914 3.914 0 01-.132.957l-7.617-6.512a1.18 1.18 0 10-1.532 1.794l7.886 6.742a3.9 3.9 0 01-2.54.955zm12.006-11.335h-.057c-.511 0-1.322-.047-2.957-1.387L.7 1.711A3.924 3.924 0 013.939.001H28.07a3.928 3.928 0 013.24 1.712L19.1 12.259c-1.718 1.409-2.516 1.392-3.037 1.406z' fill='%23fff'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 19px 15px;
  content: "";
  display: inline-block;
  height: 35px;
  margin-right: 10px;
  width: 32px;
}
.un_stepItems__col3 li {
  margin-top: 24px;
}
.un_stepItems__col3 li:first-child {
  margin-top: 0;
}
.un_stepItem {
  align-items: flex-start;
  display: flex;
}
.un_stepItem_icon {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  margin-right: 13px;
  text-align: center;
}
.un_stepItem_icon .txt {
  font-size: 0.19rem;
  letter-spacing: 0.1em;
  line-height: 1.3157894737;
}
.un_stepItem_icon .num {
  align-items: center;
  background-color: var(--white);
  border: 2px solid;
  border-radius: 50%;
  display: flex;
  font-size: 0.3rem;
  height: 66px;
  justify-content: center;
  letter-spacing: 0.005em;
  line-height: 1;
  padding-bottom: 6px;
  position: relative;
  width: 66px;
}
.un_stepItem_icon .num:before {
  border-bottom: 2px solid var(--primary);
  bottom: 15px;
  content: "";
  display: inline-block;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 33px;
}
.un_stepItem_body {
  flex: 1;
  padding-top: 35px;
}
.un_stepItem_ttl {
  background-color: var(--white);
  display: inline-block;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.9333333333;
  margin-bottom: 6px;
  padding: 0 2px;
}
.un_stepItem_txt {
  font-size: 0.13rem;
  letter-spacing: 0.1em;
  line-height: 1.5384615385;
}
.un_faqList {
  border-bottom: 1px solid var(--primary);
  border-top: 1px solid var(--primary);
}
.un_faqList dd,
.un_faqList dt {
  letter-spacing: 0.1em;
  padding: 12px 0 12px 2em;
  position: relative;
}
.un_faqList dd:before,
.un_faqList dt:before {
  color: var(--primary);
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 0.15rem;
  font-weight: 500;
  left: 0;
  letter-spacing: 0.005em;
  line-height: 1.4;
  position: absolute;
  top: 10px;
}
.un_faqList dt {
  border-bottom: 1px dashed var(--primary);
  border-top: 1px solid var(--primary);
  font-size: 0.13rem;
  font-weight: 700;
  line-height: 1.5384615385;
}
.un_faqList dt:before {
  content: "Ｑ.";
}
.un_faqList dt:first-child {
  border-top: none;
}
.un_faqList dd {
  font-size: 0.12rem;
  line-height: 1.6666666667;
}
.un_faqList dd:before {
  content: "Ａ.";
  padding-top: 3px;
}
.un_faqList dd ul + * {
  margin-top: 1.67em;
}
.un_faqList dd ul > li:before {
  content: "・";
}
.un_cancellation_fee {
  margin: 0 0 11px;
}
.un_cancellation_txt {
  font-size: 0.11rem;
  letter-spacing: 0.09em;
  line-height: 1.5454545455;
}
.un_cancellation_txt .bl_squareList {
  font-weight: 700;
  margin-top: 15px;
}
.un_flowItems .un_flowItem:not(:last-child) {
  margin-bottom: 38px;
}
.un_flowItem img {
  vertical-align: bottom;
  width: 100%;
}
.un_flowItem_imgWrap {
  margin: 0 0 18px;
}
.un_flowItem_imgCols {
  display: flex;
  margin-top: 15px;
  width: 100%;
}
.un_flowItem_imgCols__pc {
  display: none;
}
.un_flowItem_imgCols__full .un_flowItem_imgCol:not(:last-child) {
  margin-right: 7px;
}
.un_flowItem_imgCol {
  flex-grow: 1;
}
.un_flowItem_num {
  border-bottom: 2px solid var(--primary);
  color: var(--primary);
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 21px;
}
.un_flowItem_ttl {
  font-size: 0.18rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-bottom: 11px;
}
.un_flowItem_txt {
  font-size: 0.12rem;
  letter-spacing: 0.075em;
  line-height: 1.75;
}
.un_abtMedia {
  padding-top: 22px;
}
.un_abtMedia_imgWrap {
  margin: 0 0 10px;
}
.un_abtMedia_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_abtMedia_heading {
  font-family: "Noto Serif JP", serif;
  font-size: 0.19rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.6842105263;
  margin: 0 0 18px;
}
.un_abtMedia_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  padding: 0 0 0 61px;
  text-align: justify;
}
.un_abtMedia02_heading {
  margin: 0 0 52px;
}
.un_abtMedia02_subTtl {
  align-items: center;
  border: 2px solid var(--primary);
  border-radius: 50%;
  color: var(--primary);
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  height: 150px;
  letter-spacing: 0.1em;
  line-height: 1.6428571429;
  padding-left: 23px;
  width: 150px;
}
.un_abtMedia02_subTtl .ttl {
  display: inline-block;
  position: relative;
}
.un_abtMedia02_subTtl .ttl:after {
  border-top: 2px solid;
  content: "";
  display: block;
  margin-top: 9px;
  width: 37px;
}
.un_abtMedia02_ttl {
  background-color: var(--secondary);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.8333333333;
  margin: -87px 0 0 101px;
}
.un_abtMedia02_imgWrap {
  margin: 0 0 26px 62px;
  position: relative;
}
.un_abtMedia02_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_abtMedia02_imgTtl {
  background-color: var(--white);
  font-size: 0.11rem;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 1.5454545455;
  padding: 0 3px;
  position: absolute;
  top: 0;
}
.un_abtMedia02_body {
  padding: 0 30px 0 0;
}
.un_abtMedia02_thumbs {
  display: flex;
  flex-wrap: wrap;
}
.un_abtMedia02_thumbs img {
  vertical-align: bottom;
  width: 100%;
}
.un_abtMedia02_thumbs li {
  margin: 15px 0 0 15px;
  width: calc(50% - 7.5px);
}
.un_abtMedia02_thumbs li:nth-child(-n + 2) {
  margin-top: 0;
}
.un_abtMedia02_thumbs li:nth-child(odd) {
  margin-left: 0;
}
.un_abtMedia02_thumb {
  position: relative;
}
.un_todoMedia_inner + .bl_bdBox {
  margin-top: 29px;
}
.un_todoMedia_heading {
  margin: 0 0 27px;
}
.un_todoMedia_subTtl {
  align-items: center;
  border: 2px solid var(--primary);
  border-radius: 50%;
  color: var(--primary);
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  height: 150px;
  letter-spacing: 0.1em;
  line-height: 1.6428571429;
  padding-left: 23px;
  width: 150px;
}
.un_todoMedia_subTtl .ttl {
  display: inline-block;
  position: relative;
}
.un_todoMedia_subTtl .ttl:after {
  border-top: 2px solid;
  content: "";
  display: block;
  margin-top: 9px;
  width: 37px;
}
.un_todoMedia_ttl {
  background-color: var(--white);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.8333333333;
  margin: -50px 0 0 101px;
}
.un_todoMedia_icons {
  margin-bottom: 30px;
  text-align: center;
}
.un_todoMedia_icons img {
  max-width: 324px;
}
.un_todoMedia_thumbs {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.un_todoMedia_thumbs img {
  vertical-align: bottom;
  width: 100%;
}
.un_todoMedia_thumbs .un_todoMedia_thumb {
  margin: 2px 0 0;
  position: relative;
  width: 100%;
}
.un_todoMedia_thumbs .un_todoMedia_thumb:nth-child(-n + 2) {
  margin-top: 0;
}
.un_todoMedia_thumbs .un_todoMedia_thumb:nth-child(odd) {
  margin-left: 0;
}
.un_todoMedia_thumb {
  position: relative;
}
.un_todoMedia_thumbTtl {
  background-color: var(--white);
  bottom: 0;
  font-weight: 700;
  left: 0;
  padding: 0 3px;
  position: absolute;
}
.un_ftItems {
  display: flex;
  flex-wrap: wrap;
}
.un_ftItems .un_ftItem {
  border-left: 1px solid var(--white);
  border-top: 1px solid var(--white);
  width: 50%;
}
.un_ftItems .un_ftItem:nth-child(-n + 2) {
  border-top: none;
}
.un_ftItems .un_ftItem:nth-child(odd) {
  border-left: none;
}
.un_ftItem {
  padding: 16px;
}
.un_ftItem_imgWrap {
  margin-bottom: 18px;
  text-align: center;
}
.un_ftItem_imgWrap img {
  vertical-align: bottom;
  width: 122px;
}
.un_ftItem_ttl {
  font-size: 0.13rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4615384615;
  margin-bottom: 8px;
  text-align: center;
}
.un_ftItem_ttl small {
  font-size: 0.11rem;
}
.un_details_mv {
  margin-bottom: 17px;
}
.un_details_mv img {
  vertical-align: bottom;
  width: 100%;
}
.un_details_content {
  font-size: 0.15rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.un_details_content > * {
  margin-bottom: 1.67em;
}
.un_details_content > :first-child {
  margin-top: 0;
}
.un_details_content > :last-child {
  margin-bottom: 0;
}
.un_details_content h2 {
  border-bottom: 1px solid var(--primary);
  margin-bottom: 20px;
}
.un_details_content h3 {
  margin-bottom: 15px;
}
.un_details_content h4 {
  margin-bottom: 20px;
}
.un_details_content p {
  margin-bottom: 33px;
}
.un_details_content p + h2 {
  margin-top: 80px;
}
.un_details_content ol,
.un_details_content ul {
  margin-bottom: 40px;
  margin-left: 30px;
}
.un_details_content ol li,
.un_details_content ul li {
  line-height: 1.6;
  margin-bottom: 8px;
}
.un_details_content ol li ol,
.un_details_content ol li ul,
.un_details_content ul li ol,
.un_details_content ul li ul {
  margin-top: 10px;
}
.un_details_content ul li {
  list-style: square;
}
.un_details_content ol li {
  list-style-type: decimal;
}
.un_details_content ol li ul li {
  list-style-type: circle;
}
.un_detailsMedia {
  margin: 50px 0;
}
.un_detailsMedia_imgWrap {
  margin-bottom: 20px;
  width: 100%;
}
.un_detailsMedia_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_details02_heading {
  border-bottom: 1px solid rgba(206, 184, 121, 0.3);
  margin-bottom: 35px;
  padding-bottom: 17px;
}
.un_details02_data {
  color: var(--primary);
  font-family: Poppins, sans-serif;
  margin-bottom: 7px;
}
.un_details02_data,
.un_details02_ttl {
  font-size: 0.14rem;
  letter-spacing: 0.1em;
  line-height: 1.2857142857;
}
.un_details02_content {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.un_details02_content > * {
  margin-bottom: 25px;
}
.un_details02_content > :first-child {
  margin-top: 0;
}
.un_details02_content > :last-child {
  margin-bottom: 0;
}
.un_details02_content h2 {
  margin-bottom: 25px;
}
.un_details02_content h3 {
  margin-bottom: 15px;
}
.un_details02_content h4 {
  margin-bottom: 20px;
}
.un_details02_content p {
  margin-bottom: 33px;
}
.un_details02_content p + h2 {
  margin-top: 80px;
}
.un_details02_content ol,
.un_details02_content ul {
  margin-bottom: 40px;
  margin-left: 30px;
}
.un_details02_content ol li,
.un_details02_content ul li {
  line-height: 1.6;
  margin-bottom: 8px;
}
.un_details02_content ol li ol,
.un_details02_content ol li ul,
.un_details02_content ul li ol,
.un_details02_content ul li ul {
  margin-top: 10px;
}
.un_details02_content ul li {
  list-style: square;
}
.un_details02_content ol li {
  list-style-type: decimal;
}
.un_details02_content ol li ul li {
  list-style-type: circle;
}
.un_chkMarkList li {
  font-size: 0.14rem;
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
  padding-left: 22px;
  position: relative;
}
.un_chkMarkList li:not(:last-child) {
  margin-bottom: 18px;
}
.un_chkMarkList li:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77.3 68.4'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23c9b477}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M55.21 33.59v26.07a1.74 1.74 0 01-1.74 1.74H8.74A1.74 1.74 0 017 59.66V14.93a1.74 1.74 0 011.74-1.74H52.6a.46.46 0 00.32-.13L58 8a.45.45 0 00-.09-.71 8.15 8.15 0 00-4-1H8.74A8.74 8.74 0 000 14.93v44.73a8.74 8.74 0 008.74 8.74h44.73a8.74 8.74 0 008.74-8.74V27.5a.45.45 0 00-.78-.32l-6.09 6.09a.46.46 0 00-.13.32z'/%3E%3Cpath class='a' d='M31.7 50.54L13.32 32.16l4.95-4.95L31.7 40.64 72.35 0l4.95 4.95-45.6 45.59z'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: 13px 12px;
  content: "";
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 13px;
}
.un_coMedia_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_coMedia_img01 {
  display: flex;
  justify-content: space-between;
}
.un_coMedia_img01Item {
  /* width: calc(50% - 7px); */
  width: 100%;
}
.un_coMedia_body {
  font-size: 0.12rem;
  line-height: 1.6666666667;
  margin: 0 0 27px;
}
.un_coMedia + .un_coMedia {
  margin: 28px 0 0;
}
.un_coMediaSign {
  margin: 20px 0 -30px;
  position: relative;
}
.un_coMediaSign_co {
  font-size: 0.15rem;
  line-height: 1.3333333333;
  margin-bottom: 6px;
}
.un_coMediaSign_name .pos {
  font-size: 0.15rem;
  line-height: 1.3333333333;
  margin-right: 9px;
}
.un_coMediaSign_name .name {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  line-height: 1.4444444444;
}
.un_coMediaSign_imgWrap {
  position: absolute;
  right: 0;
  top: 3px;
  width: 133px;
}
.un_coMediaSign_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_coMedia02_body .un_coMedia_img02 {
  margin: 42px 0 37px;
}
.un_coMedia02_table {
  width: 100%;
}
.un_coMedia02_table td,
.un_coMedia02_table th {
  border-bottom: 1px solid var(--white);
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 13px 0;
}
.un_coMedia02_table th {
  font-weight: 700;
  min-width: 85px;
  padding-right: 1em;
  text-align: left;
  vertical-align: top;
}
.un_coMedia02_mapFrame {
  height: 0;
  overflow: hidden;
  padding-bottom: 135.833333%;
  position: relative;
}
.un_coMedia02_mapFrame iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.un_coSect02_heading {
  margin: 0 0 33px;
}
.un_coSect02_subTtl {
  align-items: center;
  border: 2px solid var(--primary);
  border-radius: 50%;
  color: var(--primary);
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  height: 150px;
  letter-spacing: 0.1em;
  line-height: 1.6428571429;
  padding-left: 23px;
  width: 150px;
}
.un_coSect02_subTtl .ttl {
  display: inline-block;
  position: relative;
}
.un_coSect02_subTtl .ttl:after {
  border-top: 2px solid;
  content: "";
  display: block;
  margin-top: 9px;
  width: 26px;
}
.un_coSect02_ttl {
  background-color: var(--white);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 0.17rem;
  letter-spacing: 0.18em;
  line-height: 1.8823529412;
  margin: -43px 0 0 92px;
}
.un_lineContact {
  margin-bottom: 25px;
}
.un_lineContact_link {
  display: flex;
}
.un_lineContact_link .el_cvBtn {
  margin: 0 0 15px;
  padding: 21px;
  width: 100%;
}
.un_lineContact_qr {
  display: none;
}
.un_lineContact_qr img {
  display: block;
}
.un_lineContact_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.un_lineContact_txt02 {
  margin-top: 15px;
}
.un_mobileImg {
  text-align: center;
  width: 100%;
}
.un_mobileImg img {
  vertical-align: bottom;
}
.un_gallery > :not(:first-child),
.un_gallery_inner > :not(:first-child) {
  margin-top: 20px;
}
.un_gallery_imgWrap {
  width: 100%;
}
.un_gallery_imgWrap img {
  display: block;
  width: 100%;
}
.un_galleryUnit {
  display: flex;
  flex-wrap: wrap;
}
.un_galleryUnit__2col .un_gallery_imgWrap {
  margin: 15px 0 0 19px;
  width: calc(50% - 9.5px);
}
.un_galleryUnit__2col .un_gallery_imgWrap:nth-child(-n + 2) {
  margin-top: 0;
}
.un_galleryUnit__2col .un_gallery_imgWrap:nth-child(odd) {
  margin-left: 0;
}
.un_voCardUnit .un_voCard:not(:last-child) {
  margin-bottom: 55px;
}
.un_voCard_head {
  display: flex;
}
.un_voCard_imgWrap {
  margin-right: 15px;
  width: 124px;
}
.un_voCard_imgWrap img {
  vertical-align: bottom;
  width: 100%;
}
.un_voCard_statusWrap,
.un_voCard_ttlWrap {
  flex: 1;
  font-weight: 700;
}
.un_voCard_statusWrap > :not(:last-child),
.un_voCard_ttlWrap > :not(:last-child) {
  margin-bottom: 10px;
}
.un_voCard_statusWrap .ttl,
.un_voCard_ttlWrap .ttl {
  font-size: 0.15rem;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}
.un_voCard_statusWrap .place,
.un_voCard_statusWrap .status,
.un_voCard_ttlWrap .place,
.un_voCard_ttlWrap .status {
  font-size: 0.13rem;
  letter-spacing: 0.1em;
  line-height: 1.3076923077;
  padding-left: 20px;
  position: relative;
}
.un_voCard_statusWrap .place:before,
.un_voCard_statusWrap .status:before,
.un_voCard_ttlWrap .place:before,
.un_voCard_ttlWrap .status:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 0;
  width: 14px;
}
.un_voCard_statusWrap .status:before,
.un_voCard_ttlWrap .status:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 271.38 339.07'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23ceb879}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M73.47 62.6c1.5 83.47 125.54 83.45 127 0-1.47-83.47-125.47-83.46-127 0zm104.83 0c-1 54.3-81.67 54.29-82.64 0 .98-54.3 81.68-54.3 82.64 0z'/%3E%3Cpath class='a' d='M244.87 166.18C213.35 127.26 135 142 92 139.38c-98.31 5.26-93.63 94.78-91 168.93a30.8 30.8 0 0030.76 30.76h208.85a30.8 30.8 0 0030.77-30.76v-77.66a91 91 0 00-26.51-64.47zm-156.72-1.46c34.41 3.45 117.14-12.06 142 19.07 29.75 24.3 16.09 97 18.94 130h-36V241.9a15 15 0 00-30 0v71.84H89.24V241.9a15 15 0 00-30 0v71.84h-36c1.46-55.06-16.6-146.26 64.91-149.02z'/%3E%3C/svg%3E");
  background-size: 14px 17px;
}
.un_voCard_statusWrap .place:before,
.un_voCard_ttlWrap .place:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.05 36.78'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none;stroke:%23ceb879;stroke-linejoin:round;stroke-width:3px}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M20.53 15.5c.09 6.49-10.1 6.49-10 0-.1-6.5 10.09-6.5 10 0z'/%3E%3Cpath class='a' d='M15.53 1.5c9.92-.23 17 10.78 12.79 19.69-1 3.32-10.52 11.49-12.79 14.09C13.2 32.62 3.81 24.56 2.74 21.19-1.47 12.28 5.6 1.27 15.53 1.5z'/%3E%3C/svg%3E");
  background-size: 13px 16px;
}
.un_voCard_body {
  margin-top: 14px;
}
.un_voCard_txt {
  font-size: 0.12rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.required {
  color: var(--pink);
  font-size: 0.13rem;
  line-height: 1.2307692308;
}
h2 .required {
  display: block;
  letter-spacing: 0.1em;
}
.un_mailForm {
  margin: 0 auto;
  max-width: 731px;
  width: calc(100% - 22px);
}
.un_mailForm table {
  width: 100%;
}
.un_mailForm td,
.un_mailForm th,
.un_mailForm tr {
  display: block;
}
.un_mailForm tr:not(:first-child) {
  margin-top: 27px;
}
.un_mailForm th {
  font-size: 0.13rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.2307692308;
  margin-bottom: 10px;
  text-align: left;
  width: 100%;
}
.un_mailForm th .required {
  margin-left: 10px;
}
.un_mailForm td input[type="email"],
.un_mailForm td input[type="text"],
.un_mailForm td textarea {
  background: #f7f7f7;
  border: none;
  border-radius: 5px;
  font-size: 0.13rem;
  letter-spacing: 0.075em;
  line-height: 1.2307692308;
  padding: 13px 10px;
  width: 100%;
}
.un_mailForm td textarea {
  height: 10em;
}
.un_mailForm td p {
  color: rgba(39, 53, 62, 0.5);
  font-size: 0.1rem;
  letter-spacing: 0.075em;
  line-height: 1.3;
  margin-top: 7px;
}
.un_mailForm_count {
  display: inline-block;
  position: relative;
}
.un_mailForm_count:after,
.un_mailForm_count:before {
  position: absolute;
}
.un_mailForm_count:before {
  background: rgba(39, 53, 62, 0.2);
  height: 100%;
  right: 30px;
  top: 0;
  width: 1px;
}
.un_mailForm_count:after,
.un_mailForm_count:before {
  content: "";
  display: inline-block;
  pointer-events: none;
}
.un_mailForm_count:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.892' height='21.309'%3E%3Cpath d='M14.447 21.309L.001 0h28.891z' fill='%2327353e'/%3E%3C/svg%3E")
    50% / cover no-repeat;
  height: 10px;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
}
.un_mailForm_count select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f7f7f7;
  border: none;
  border-radius: 5px;
  font-size: 0.13rem;
  letter-spacing: 0.075em;
  line-height: 1.2307692308;
  padding: 13px 40px 13px 10px;
  width: 110px;
}
.un_mailForm_count select::-ms-expand {
  display: none;
}
.un_mailForm_radio {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.13rem;
  letter-spacing: 0.075em;
  line-height: 1.2307692308;
}
.un_mailForm_radio > label {
  padding: 0 0 0 28px;
  position: relative;
  width: 50%;
}
.un_mailForm_radio > label:nth-child(n + 3) {
  margin-top: 18px;
}
.un_mailForm_radio > label > input {
  display: none;
  width: 19px;
}
.un_mailForm_radio > label > input + span:before {
  border: 1px solid #c2bdbd;
  border-radius: 50%;
  box-sizing: border-box;
  height: 18px;
  left: 0;
  width: 18px;
}
.un_mailForm_radio > label > input + span:before,
.un_mailForm_radio > label > input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.un_mailForm_radio > label > input:checked + span:after {
  background: var(--navy);
  border-radius: 50%;
  height: 8px;
  left: 5.2px;
  width: 8px;
}
.un_mailForm_privacy {
  font-size: 0.12rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-top: 35px;
}
.un_mailForm_privacy a {
  color: var(--pink);
}
.un_mailForm_btn {
  margin-top: 38px;
}
.un_mailForm_btn .el_linkBtn_wrap02 {
  margin: 0 auto;
  width: 280px;
}
.js_scrollIn {
  opacity: 0;
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
}
.js_scrollIn.is_scrollIn {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@media only screen and (min-width: 375px) {
  .ly_menu_nav02 > li {
    font-size: 0.14rem;
    line-height: 1.2857142857;
  }
  .ly_fixed_cvBtn {
    font-size: 0.14rem;
  }
  .ly_footer_telNum {
    font-size: 0.36rem;
    line-height: 1.5277777778;
  }
  .un_plan_table td {
    font-size: 0.12rem;
    padding: 12px 10px;
  }
  .un_plan_table .ttl02,
  .un_plan_table thead th {
    font-size: 0.12rem;
  }
  .un_plan_table tbody td strong {
    font-size: 0.18rem;
  }
  .un_plan_multiple:before,
  .un_plan_one:before {
    margin-right: 4px;
  }
  .un_plan_one:before {
    background-size: 19px 24px;
    height: 24px;
    min-width: 19px;
    width: 19px;
  }
  .un_plan_multiple:before {
    background-size: 37px 24px;
    height: 24px;
    min-width: 37px;
    width: 37px;
  }
  .un_plan .ttl {
    font-size: 0.14rem;
  }
  .un_plan .ttl small {
    font-size: 0.12rem;
  }
}
@media only screen and (min-width: 900px) {
  body {
    font-size: 0.16rem;
    line-height: 2;
  }
  .ly_cont {
    width: calc(100% - 130px);
  }
  .bl_comMv {
    height: 59vh;
  }
  .bl_comMv_imgWrap {
    left: 12vw;
    width: calc(100% - 12vw);
  }
  .bl_comMv_inner {
    width: calc(100% - 256px);
  }
  .bl_comMv_subTtl {
    font-size: 0.24rem;
    line-height: 29px;
  }
  .bl_comMv_ttl {
    font-size: 0.36rem;
    line-height: 41px;
    padding: 0 3px;
  }
  .bl_comMv02 {
    padding: 98px 0 107px;
  }
  .bl_comMv02_inner {
    width: calc(100% - 256px);
  }
  .bl_comMv02_subTtl {
    font-size: 0.24rem;
    line-height: 29px;
  }
  .bl_comMv02_ttl {
    font-size: 0.36rem;
    line-height: 41px;
    padding: 0 3px;
  }
  .bl_comMv03 {
    padding: 98px 0 107px;
  }
  .bl_comMv03_inner {
    width: calc(100% - 256px);
  }
  .bl_comMv03_subTtl {
    font-size: 0.24rem;
    line-height: 29px;
  }
  .bl_comMv03_ttl span {
    padding: 0 3px;
  }
  .bl_comMv03_ttl {
    font-size: 0.36rem;
    line-height: 41px;
  }
  .bl_sect02 {
    padding: 120px 0 152px;
  }
  .bl_sect03 {
    padding: 150px 0 140px;
  }
  .bl_sect04 {
    padding-bottom: 98px;
  }
  .bl_sect05 {
    padding-top: 95px;
  }
  .bl_sect06 {
    padding: 70px 0 118px;
  }
  .bl_sect07 {
    padding: 98px 0 30px;
  }
  .bl_sectCont {
    padding-left: 95px;
  }
  .bl_sectCont02 {
    padding-left: 65px;
  }
  .bl_bgWrap:after {
    height: calc(100% - 352px);
    left: 95px;
    top: 258px;
  }
  .bl_bgWrap__01 {
    padding-bottom: 103px;
  }
  .bl_bgWrap__01:after {
    height: calc(100% - 273px);
    left: 65px;
    top: 273px;
  }
  .bl_bgWrap__03:after {
    height: calc(100% - 262px);
    top: 165px;
  }
  .bl_bgWrap__04 {
    padding-bottom: 118px;
  }
  .bl_bgWrap__04:after {
    height: calc(100% - 23px);
    top: 23px;
  }
  .bl_bgWrap__05 {
    padding-bottom: 121px;
  }
  .bl_bgWrap__05:after {
    height: calc(100% - 396px);
    left: 65px;
    top: 396px;
  }
  .bl_bgWrap__06 {
    padding-bottom: 27px;
  }
  .bl_bgWrap__06:after {
    height: calc(100% - 23px);
    top: 23px;
  }
  .bl_bgWrap__07 {
    padding-bottom: 208px;
  }
  .bl_bgWrap__07:after {
    height: calc(100% - 41px);
    top: 41px;
  }
  .bl_bgWrap__08 {
    padding-bottom: 155px;
  }
  .bl_bgWrap__08:after {
    height: calc(100% - 271px);
    top: 241px;
  }
  .bl_bgWrap__09 {
    padding-bottom: 112px;
  }
  .bl_bgWrap__09:after {
    height: calc(100% - 117px);
    top: 117px;
  }
  .bl_media {
    display: flex;
  }
  .bl_media_imgWrap {
    margin: 0 60px 0 0;
    width: 700px;
  }
  .bl_media_cont {
    min-width: 380px;
    width: 380px;
  }
  .bl_media_txt {
    font-size: 0.16rem;
    line-height: 2;
  }
  .bl_media_note {
    font-size: 0.14rem;
    margin-top: 44px;
  }
  .bl_media__rev .bl_media_imgWrap {
    margin: 0 0 0 60px;
  }
  .bl_media + .bl_media {
    margin-top: 140px;
  }
  .bl_mediaHead {
    margin-bottom: 25px;
  }
  .bl_mediaHead_sp {
    display: none;
  }
  .bl_mediaHead_pc {
    display: block;
  }
  .bl_mediaHead_num .num {
    font-size: 0.8rem;
  }
  .bl_mediaHead_num .total {
    font-size: 0.24rem;
  }
  .bl_mediaHead_subTtl {
    font-size: 0.14rem;
    line-height: 1.4285714286;
    margin-bottom: 1px;
  }
  .bl_mediaHead_ttl {
    font-size: 0.3rem;
    letter-spacing: 0.18em;
    line-height: 1.6;
    margin-right: -20px;
  }
  .bl_mediaHead_ttl__02 {
    margin-right: -93px;
  }
  .bl_media02 {
    display: flex;
    padding-top: 179px;
    position: relative;
  }
  .bl_media02 + .bl_media02 {
    margin-top: 51px;
  }
  .bl_media02_imgWrap {
    left: 0;
    margin-left: 0;
    min-height: 525px;
    position: absolute;
    top: 0;
  }
  .bl_media02_box {
    margin: 0 0 0 auto;
    max-width: none;
    min-height: 405px;
    padding: 55px 63px 61px;
    width: 445px;
  }
  .bl_media02_txt {
    font-size: 0.15rem;
    line-height: 1.8666666667;
  }
  .bl_media02_linkWrap {
    margin-top: 41px;
  }
  .bl_media02__rev .bl_media02_box {
    margin: 0 auto 0 0;
  }
  .bl_imgLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .bl_imgLinks > li {
    margin-top: 28px;
    width: calc(50% - 14px);
  }
  .bl_imgLinks > li:nth-child(-n + 2) {
    margin-top: 0;
  }
  .bl_imgLink_cont {
    padding: 40px;
  }
  .bl_imgLink_subTtl {
    font-size: 0.16rem;
    line-height: 1.4375;
    margin-bottom: 7px;
  }
  .bl_imgLink_ttl {
    border-bottom-width: 2px;
    font-size: 0.26rem;
    line-height: 1.3461538462;
    margin-top: -15px;
    padding: 15px 60px 15px 0;
  }
  .bl_imgLink_ttl:after {
    background-size: 41px 31px;
    height: 31px;
    right: 10px;
    transition: right 0.3s ease;
    width: 41px;
  }
  .bl_boxSect,
  .bl_boxSect02 {
    padding: 71px 0 86px;
  }
  .bl_boxSect_heading {
    font-size: 0.3rem;
    letter-spacing: 0.18em;
    line-height: 1.4666666667;
    margin-bottom: 69px;
  }
  .bl_boxSect_heading__02 {
    font-size: 0.28rem;
    line-height: 1.4285714286;
    margin-bottom: 12px;
  }
  .bl_boxSect_lead {
    font-size: 0.14rem;
    line-height: 1.3571428571;
    margin-bottom: 30px;
  }
  .bl_boxSect_ttl {
    font-size: 0.2rem;
    line-height: 1.35;
    margin-bottom: 13px;
    padding-left: 26px;
  }
  .bl_boxSect_ttl:before {
    width: 18px;
  }
  .bl_boxSect_ttl02 {
    font-size: 0.18rem;
    line-height: 1.3333333333;
    margin-bottom: 21px;
  }
  .bl_boxSect_txt {
    font-size: 0.16rem;
    line-height: 1.625;
  }
  .bl_boxSect_txt02 {
    font-size: 0.14rem;
    line-height: 1.4285714286;
    margin-top: 3px;
  }
  .bl_boxSect_cols {
    display: flex;
    justify-content: space-between;
  }
  .bl_boxSect_cols .bl_boxSect_col {
    width: calc(50% - 15px);
  }
  .bl_boxSect_cols .bl_boxSect_col:not(:last-child) {
    margin-bottom: 0;
  }
  .bl_boxSect_cols02 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 41px;
  }
  .bl_boxSect_cols03 .bl_boxSect_col:not(:last-child) {
    margin-bottom: 53px;
  }
  .bl_boxSect_media {
    display: flex;
  }
  .bl_boxSect_mediaCont {
    width: 330px;
  }
  .bl_boxSect_mediaCont02 {
    flex: 1;
    padding-top: 39px;
  }
  .bl_boxSect_mediaCont02 .bl_boxSect_txt02:not(:first-child) {
    margin-top: 20px;
  }
  .bl_boxSect_btnWrap {
    margin: 0 0 0 40px;
    max-width: 315px;
    padding: 0;
  }
  .bl_boxSect_btnWrap02 {
    margin: 0 0 0 40px;
    max-width: 380px;
  }
  .bl_box {
    padding: 60px 63px 55px;
  }
  .bl_boxSect_cols03 + .bl_box,
  .bl_boxSect_cols + .bl_box {
    margin-top: 57px;
  }
  .bl_squareList {
    font-size: 0.16rem;
    letter-spacing: 0.09em;
    line-height: 1.625;
  }
  .bl_squareList li {
    padding-left: 3em;
  }
  .bl_squareList li span {
    font-size: 0.14rem;
    line-height: 1.7142857143;
  }
  .bl_squareList__02 {
    display: flex;
    flex-wrap: wrap;
  }
  .bl_squareList__02 li:not(:last-child) {
    margin: 0 33px 0 0;
  }
  .bl_squareList__2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .bl_squareList__2col li {
    width: calc(50% - 15px);
  }
  .bl_formTable tr {
    display: table-row;
  }
  .bl_formTable td,
  .bl_formTable th {
    display: table-cell;
    padding: 19px;
  }
  .bl_formTable th {
    font-size: 0.16rem;
    width: 240px;
  }
  .bl_formTable_privacy {
    font-size: 0.16rem;
  }
  .bl_cardUnit {
    display: flex;
    flex-wrap: wrap;
  }
  .bl_cardUnit .bl_card {
    margin: 40px 0 0 32px;
    width: calc(33.33333% - 21.33333px);
  }
  .bl_cardUnit .bl_card:nth-child(-n + 3) {
    margin-top: 0;
  }
  .bl_card {
    border-radius: 10px;
  }
  .bl_card_body {
    padding: 27px 28px 26px;
  }
  .bl_card_ttl {
    font-size: 0.16rem;
    line-height: 1.3125;
  }
  .bl_card_txt {
    font-size: 0.14rem;
    line-height: 1.7142857143;
  }
  .bl_card02Unit {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
  }
  .bl_card02Unit .bl_card02 {
    margin: 38px 0 0 30px;
    width: calc(33.33333% - 20px);
  }
  .bl_card02Unit .bl_card02:nth-child(-n + 3) {
    margin-top: 0;
  }
  .bl_card02_num {
    font-size: 0.28rem;
    height: 62px;
    left: -20px;
    top: -20px;
    width: 62px;
  }
  .bl_card02_imgWrap {
    margin-bottom: 24px;
  }
  .bl_card02_ttl {
    font-size: 0.2rem;
    line-height: 1.4;
  }
  .bl_card02_txt {
    font-size: 0.14rem;
    letter-spacing: 0.005em;
    line-height: 1.8571428571;
  }
  .bl_card02_link {
    display: block;
    margin-top: 26px;
  }
  .bl_card03Unit {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
  }
  .bl_card03Unit .bl_card03 {
    margin: 38px 0 0 30px;
    width: calc(33.33333% - 20px);
  }
  .bl_card03Unit .bl_card03:nth-child(-n + 3) {
    margin-top: 0;
  }
  .bl_card03_box {
    padding: 32px 21px 37px;
  }
  .bl_card03_imgWrap img {
    width: 220px;
  }
  .bl_card03_ttl {
    font-size: 0.23rem;
    line-height: 1.5652173913;
  }
  .bl_card03_txt {
    font-size: 0.14rem;
    line-height: 1.8571428571;
  }
  .bl_card03__wedding .bl_card03_heading {
    width: 140px;
  }
  .bl_card03__pictures .bl_card03_heading {
    width: 201px;
  }
  .bl_card03__original .bl_card03_heading {
    width: 225px;
  }
  .ly_cont .bl_comSlider {
    margin-right: 0;
  }
  .bl_imgSlider .swiper-button-next,
  .bl_imgSlider .swiper-button-prev {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.92 31.5'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:%23fff;stroke:%23fff;stroke-miterlimit:10}%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M15.36 2.18L2.86 15.75l12.5 13.57a1 1 0 01-1.47 1.36L.76 16.43a1 1 0 010-1.36L13.89.82a1 1 0 111.47 1.36z'/%3E%3Cpath class='a' d='M50.43 16.7l-48 .07a1 1 0 010-2l48-.07a1 1 0 010 2'/%3E%3C/svg%3E")
      50% no-repeat;
    background-size: 52px 32px;
    border: 2px solid var(--white);
    border-radius: 50%;
    display: block;
    height: 68px;
    top: calc(50% - 39px);
    width: 68px;
  }
  .bl_imgSlider .swiper-button-prev {
    left: 20.7906296%;
  }
  .bl_imgSlider .swiper-button-next {
    right: 20.7906296%;
    transform: scaleX(-1);
  }
  .bl_imgSlider .swiper-pagination {
    bottom: 0;
    display: block;
  }
  .bl_imgSlider .swiper-pagination > .swiper-pagination-bullet {
    background: #d4d7d8;
    height: 9px;
    margin: 0 10px;
    opacity: 1;
    width: 9px;
  }
  .bl_imgSlider .swiper-pagination > .swiper-pagination-bullet-active {
    background: var(--pink);
  }
  .bl_imgSlider_ttl {
    font-size: 0.2rem;
    line-height: 1.4;
  }
  .bl_post {
    align-items: center;
    display: flex;
    padding: 18px 0;
  }
  .bl_post_date {
    border-right: 1px solid rgba(206, 184, 121, 0.3);
    margin: 0;
    text-align: center;
    width: 130px;
  }
  .bl_post_ttl {
    flex: 1;
    font-size: 0.14rem;
    line-height: 1.7142857143;
    padding-left: 18px;
  }
  .bl_table td,
  .bl_table th {
    font-size: 0.16rem;
    padding: 18px 11px;
  }
  .bl_table th {
    border: 1px solid var(--primary);
    text-align: center;
  }
  .bl_table th:not(:last-child) {
    border-right: 1px solid var(--white);
  }
  .bl_table td {
    border-right: 1px solid var(--primary);
  }
  .bl_table td .large {
    font-size: 0.24rem;
  }
  .bl_cvLinks_contact .el_cvBtn__contact {
    height: 64px;
  }
  .bl_cvLinks_line {
    display: flex;
  }
  .bl_cvLinks_line .el_cvBtn__line {
    flex: 1;
  }
  .bl_cvLinks_lineTxt {
    font-size: 0.14rem;
    line-height: 1.3571428571;
  }
  .bl_cvLinks_qr {
    background-color: var(--white);
    display: block;
    height: 90px;
    margin-left: 7px;
    width: 90px;
  }
  .bl_bdBox {
    padding: 26px 30px 45px;
  }
  .bl_bdBox_lead {
    font-size: 0.14rem;
    line-height: 1.8571428571;
    margin-bottom: 33px;
  }
  .bl_pagination {
    justify-content: flex-end;
    margin-top: 70px;
  }
  .bl_pagination_link {
    border-width: 3px;
    font-size: 0.16rem;
    line-height: 1.4375;
    margin: 0 25px;
  }
  .bl_pagination02 {
    font-size: 0.18rem;
    line-height: 1.3333333333;
    margin-top: 116px;
    padding-top: 37px;
  }
  .bl_pagination02_nav {
    margin: 0 0 0 auto;
    order: 2;
    width: auto;
  }
  .bl_pagination02_navNext:before,
  .bl_pagination02_navPrev:before {
    background-size: 31px 19px;
    height: 19px;
    min-width: 31px;
    width: 31px;
  }
  .bl_pagination02_navPrev {
    margin-right: 41px;
  }
  .bl_pagination02_navNext {
    margin-left: 41px;
  }
  .bl_pagination02_link {
    margin: 0 54px 0 0;
    order: 1;
    width: auto;
  }
  .bl_pagination02_link > a:before {
    background-size: 22px 22px;
    height: 22px;
    margin-right: 20px;
    min-width: 22px;
    width: 22px;
  }
  .bl_newsItems {
    margin: 0 0 75px auto;
  }
  .bl_newsItem {
    display: flex;
    padding: 19px 0;
  }
  .bl_newsItem:hover:before {
    height: 2px;
  }
  .bl_newsItem:hover .bl_newsItem_ttl {
    font-weight: 700;
  }
  .bl_newsItem_ttl {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-bottom: 0;
    min-width: 104px;
    padding-right: 20px;
    position: relative;
  }
  .bl_newsItem_ttl:after {
    background: var(--primary);
    content: "";
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .bl_newsItem_txt {
    font-size: 0.14rem;
    line-height: 1.4285714286;
    padding-left: 20px;
  }
  .el_lead {
    font-size: 0.15rem;
    letter-spacing: 0.075em;
    line-height: 1.8666666667;
    margin-bottom: 21px;
  }
  .el_lead02 {
    font-size: 0.24rem;
    line-height: 1.25;
    margin-bottom: 55px;
  }
  .el_lv1Heading_subTtl {
    font-size: 0.14rem;
    margin-bottom: 15px;
  }
  .el_lv1Heading_ttl {
    font-size: 0.3rem;
  }
  .el_lv1Heading__large .el_lv1Heading_ttl {
    font-size: 0.4rem;
    line-height: 1.7;
  }
  .el_lv2Heading {
    font-size: 0.28rem;
    line-height: 1.8571428571;
    margin-bottom: 73px;
    padding-left: 52px;
  }
  .el_lv2Heading:before {
    top: 26px;
    width: 36px;
  }
  .el_lv2Heading__02 {
    margin-bottom: 31px;
  }
  .el_lv2Heading__03 {
    margin-bottom: 50px;
  }
  .el_lv3Heading {
    font-size: 0.26rem;
    letter-spacing: 0.18em;
    line-height: 2;
  }
  * + .el_lv3Heading {
    margin-top: 72px;
  }
  .el_lv3Heading02 {
    font-size: 0.24rem;
    letter-spacing: 0.18em;
    line-height: 1.8333333333;
    margin-bottom: 40px;
  }
  .el_lv4Heading {
    font-size: 0.18rem;
    line-height: 1.3333333333;
    margin-bottom: 34px;
  }
  .el_linkBtn {
    font-size: 0.16rem;
    line-height: 1.3125;
    padding: 8px 0;
  }
  .el_linkBtn[target="_blank"]:after {
    margin-left: 16px;
  }
  .el_linkBtn:hover:after {
    right: 0;
  }
  .el_linkBtn_wrap02 {
    margin-top: 94px;
  }
  .el_linkBtn_wrap02 .el_linkBtn {
    width: 317px;
  }
  .el_linkBtn_wrap03 {
    margin: 50px auto 60px 0;
  }
  .el_linkBtn__anchor:after {
    background-size: 19px 10px;
    height: 10px;
    width: 19px;
  }
  .el_linkBtn__large:after,
  .el_linkBtn__rm:after {
    background-size: 41px 25px;
    height: 25px;
    right: 10px;
    width: 41px;
  }
  .el_linkBtn__large,
  .el_linkBtn__submit {
    font-size: 0.2rem;
    padding: 20px 60px 20px 0;
  }
  .el_linkBtn__submit {
    background-position: right 10px center;
    background-size: 41px 25px;
  }
  .el_linkBtn__submit:hover {
    background-position: right 0 center;
  }
  .el_linkBtn__rm {
    font-size: 0.18rem;
    padding: 16px 60px 16px 0;
  }
  .el_linkBtn__large02:hover:after {
    right: 4px;
    top: 6px;
  }
  .el_link {
    font-size: 0.18rem;
    line-height: 1.3333333333;
    padding-right: 47px;
  }
  .el_link:before {
    bottom: -16px;
  }
  .el_link:after {
    background-size: 31px 19px;
    height: 19px;
    right: 5px;
    transition: right 0.4s ease;
    width: 31px;
  }
  .el_tags > a,
  .el_tags > span {
    font-size: 0.16rem;
    margin: 0 8px 8px 0;
    padding: 3px 4px;
  }
  .el_price__02 {
    width: 260px;
  }
  .el_price__03 {
    width: 270px;
  }
  .hp_spOnly {
    display: none !important;
  }
  .hp_pcOnly {
    display: block !important;
  }
  .un_plan_tableWrap {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }
  .un_plan_table {
    min-width: 992px;
  }
  .un_plan_table td {
    font-size: 0.14rem;
    padding: 17px 80px 17px 28px;
  }
  .un_plan_table td dl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .un_plan_table td dt {
    padding-right: 20px;
    width: 175px;
  }
  .un_plan_table .ttl02,
  .un_plan_table thead th {
    font-size: 0.16rem;
    min-width: 316px;
    padding: 31px 37px 23px;
  }
  .un_plan_table .ttl02 strong,
  .un_plan_table thead th strong {
    font-size: 0.24rem;
  }
  .un_plan_table .ttl02:before,
  .un_plan_table thead th:before {
    height: 46px;
    left: auto;
    margin-bottom: 5px;
    position: relative;
    top: auto;
    transform: none;
    width: 46px;
  }
  .un_plan_table tbody th {
    padding: 20px 10px;
  }
  .un_plan_table tbody td strong {
    font-size: 0.22rem;
  }
  .un_plan_table__default thead th:before,
  .un_plan_table_extra thead th:before,
  .un_plan_table_night thead th:before {
    display: none;
  }
  .un_plan_table__default .ttl02:before,
  .un_plan_table__default thead th:before {
    background-size: 41px 41px;
  }
  .un_plan_table__night .ttl02:before,
  .un_plan_table__night thead th:before {
    background-size: 39px 33px;
  }
  .un_plan_table__extra .ttl02:before,
  .un_plan_table__extra thead th:before {
    background-size: 46px 46px;
  }
  .un_plan_multiple:before,
  .un_plan_one:before {
    margin: 0;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
  }
  .un_plan_one:before {
    background-position: 0;
    background-size: 18px 23px;
    height: 23px;
    min-width: 34px;
    width: 34px;
  }
  .un_plan_multiple:before {
    background-size: 34px 22px;
    height: 22px;
    min-width: 34px;
    width: 34px;
  }
  .un_plan .ttl {
    font-size: 0.18rem;
    padding: 11px 8px;
  }
  .un_plan .ttl small {
    font-size: 0.14rem;
  }
  .un_plan .ttl02 {
    border-bottom: 1px solid var(--white);
  }
  .un_staffMedia {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 119px;
    padding-left: 0;
  }
  .un_staffMedia_imgWrap {
    flex: 1;
    margin: 0;
  }
  .un_staffMedia_body {
    margin-left: 57px;
    width: 31.5315315%;
  }
  .un_staffMedia_lead {
    font-size: 0.19rem;
    line-height: 2.1052631579;
    margin: 0 0 53px -420px;
    padding-left: 57px;
  }
  .un_staffMedia_txt {
    font-size: 0.16rem;
    line-height: 2;
  }
  .un_staffCardUnit {
    padding-left: 0;
  }
  .un_staffCardUnit .un_staffCard:not(:last-child) {
    margin-bottom: 59px;
  }
  .un_staffCard_inner {
    display: flex;
  }
  .un_staffCard_imgWrap {
    background: none;
    max-width: 349px;
    padding-right: 0;
    width: 31.4697926%;
  }
  .un_staffCard_body {
    flex: 1;
    margin-left: -65px;
    padding: 56px 61px 59px 125px;
  }
  .un_staffCard_ruby {
    font-size: 0.14rem;
    line-height: 1.4285714286;
    margin-bottom: 8px;
  }
  .un_staffCard_name {
    font-size: 0.24rem;
    line-height: 1.4583333333;
    margin-bottom: 11px;
  }
  .un_staffCard_list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
  }
  .un_staffCard_list dl {
    margin: 0 19px 0 0;
  }
  .un_staffCard_list dt {
    font-size: 0.16rem;
    line-height: 1.3125;
    padding-top: 1px;
  }
  .un_staffCard_txt {
    font-size: 0.16rem;
    line-height: 2;
  }
  .un_contact_mail,
  .un_contact_tel {
    padding: 25px 8px;
  }
  .un_contact_tel strong {
    font-size: 0.42rem;
    line-height: 1.4047619048;
  }
  .un_contact_tel .time {
    font-size: 0.18rem;
    line-height: 1.3333333333;
  }
  .un_contact_mail .mail:before {
    background-size: 32px 35px;
  }
  .un_stepItems {
    display: flex;
    flex-wrap: wrap;
  }
  .un_stepItems__col3 li {
    margin: 75px 0 0 27px;
    width: calc(33.33333% - 18px);
  }
  .un_stepItems__col3 li:nth-child(-n + 3) {
    margin-top: 0;
  }
  .un_stepItems__col3 li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .un_stepItem_icon .txt {
    font-size: 0.18rem;
    line-height: 1.3333333333;
  }
  .un_stepItem_icon .num {
    font-size: 0.28rem;
    height: 62px;
    padding-bottom: 4px;
    width: 62px;
  }
  .un_stepItem_icon .num:before {
    width: 31px;
  }
  .un_stepItem_body {
    padding-top: 21px;
  }
  .un_stepItem_ttl {
    font-size: 0.24rem;
    line-height: 1.25;
  }
  .un_stepItem_txt {
    font-size: 0.16rem;
    line-height: 1.625;
  }
  .un_faqList dd,
  .un_faqList dt {
    padding: 29px 0 29px 2.5em;
  }
  .un_faqList dd:before,
  .un_faqList dt:before {
    font-size: 0.24rem;
    line-height: 1.625;
    top: 22px;
  }
  .un_faqList dd,
  .un_faqList dt {
    font-size: 0.16rem;
    line-height: 2.25;
  }
  .un_faqList dd ul + * {
    margin-top: 2.25em;
  }
  .un_cancellation {
    display: flex;
  }
  .un_cancellation_fee {
    margin: 0 30px 0 0;
    max-width: 634px;
    width: 57.1171171%;
  }
  .un_cancellation_txt {
    flex: 1;
    font-size: 0.14rem;
    line-height: 1.7142857143;
    min-width: 263px;
  }
  .un_cancellation_txt .bl_squareList {
    font-size: 0.18rem;
    margin-top: 10px;
  }
  .un_flowItems .un_flowItem:not(:last-child) {
    margin-bottom: 55px;
  }
  .un_flowItem {
    display: flex;
  }
  .un_flowItem_imgWrap {
    margin: 0 0 0 30px;
    max-width: 570px;
  }
  .un_flowItem_imgCols {
    margin-top: 26px;
  }
  .un_flowItem_imgCols__sp {
    display: none;
  }
  .un_flowItem_imgCols__pc {
    display: flex;
    margin-top: auto;
  }
  .un_flowItem_imgCols__full .un_flowItem_imgCol:not(:last-child) {
    margin-right: 30px;
  }
  .un_flowItem_body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 310px;
  }
  .un_flowItem_num {
    font-size: 0.4rem;
    line-height: 1;
    margin-bottom: 16px;
  }
  .un_flowItem_ttl {
    font-size: 0.24rem;
    line-height: 1.3333333333;
    margin-bottom: 15px;
  }
  .un_flowItem_txt {
    font-size: 0.14rem;
    line-height: 1.8571428571;
  }
  .un_flowItem__02 {
    display: block;
  }
  .un_abtMedia_inner {
    display: flex;
  }
  .un_abtMedia_imgWrap {
    margin: 0 -255px 0 0;
  }
  .un_abtMedia_body {
    min-width: 480px;
  }
  .un_abtMedia_heading {
    font-size: 0.31rem;
    letter-spacing: 0.18em;
    line-height: 1.7419354839;
    margin: -22px 0 50px;
  }
  .un_abtMedia_txt {
    font-size: 0.16rem;
    line-height: 2.25;
    margin-left: auto;
    max-width: 390px;
    padding: 0 42px 0 0;
  }
  .un_abtMedia02_inner {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
  }
  .un_abtMedia02_heading {
    margin: 0 0 28px -10px;
  }
  .un_abtMedia02_subTtl {
    font-size: 0.18rem;
    height: 191px;
    line-height: 1.6666666667;
    padding-left: 30px;
    width: 191px;
  }
  .un_abtMedia02_subTtl .ttl:after {
    margin-top: 17px;
    width: 53px;
  }
  .un_abtMedia02_ttl {
    font-size: 0.29rem;
    line-height: 1.6551724138;
    margin: -90px 0 0 120px;
  }
  .un_abtMedia02_imgWrap {
    margin: 0 0 0 30px;
    width: 540px;
  }
  .un_abtMedia02_imgTtl {
    font-size: 0.15rem;
    line-height: 1.8666666667;
  }
  .un_abtMedia02_body {
    width: 540px;
  }
  .un_abtMedia02_body .un_abtMedia02_heading {
    height: 201px;
  }
  .organize .un_abtMedia02_body .un_abtMedia02_heading {
    height: auto;
  }
  .un_abtMedia02_thumbs li {
    margin: 30px 0 0 30px;
    width: calc(50% - 15px);
  }
  .un_abtMedia02_thumbs li:nth-last-child(-n + 2) {
    transform: translateX(270px);
  }
  .un_todoMedia_inner {
    align-items: flex-start;
    display: flex;
  }
  .un_todoMedia_heading {
    margin: 0 0 28px -10px;
  }
  .un_todoMedia_subTtl {
    font-size: 0.18rem;
    height: 191px;
    line-height: 1.6666666667;
    padding-left: 30px;
    width: 191px;
  }
  .un_todoMedia_subTtl .ttl:after {
    margin-top: 17px;
    width: 53px;
  }
  .un_todoMedia_ttl {
    font-size: 0.29rem;
    line-height: 1.6551724138;
    margin: -40px 0 0 30px;
  }
  .un_todoMedia_icons {
    margin-bottom: 21px;
  }
  .un_todoMedia_icons img {
    max-width: 383px;
  }
  .un_todoMedia_body {
    width: 540px;
  }
  .un_todoMedia_thumbs {
    margin: 0 0 0 30px;
    padding-top: 138px;
    width: 540px;
  }
  .un_todoMedia_thumbs .un_todoMedia_thumb {
    margin: 6px 0 0 6px;
    width: calc(50% - 3px);
  }
  .un_todoMedia_thumbTtl {
    font-size: 0.15rem;
    letter-spacing: 0.1em;
    line-height: 1.3333333333;
  }
  .un_ftItems .un_ftItem {
    width: 33.3333333%;
  }
  .un_ftItems .un_ftItem:nth-child(-n + 3) {
    border-top: none;
  }
  .un_ftItems .un_ftItem:nth-child(odd) {
    border-left: 1px solid var(--white);
  }
  .un_ftItems .un_ftItem:nth-child(3n + 1) {
    border-left: none;
  }
  .un_ftItem {
    padding: 46px 30px;
  }
  .un_ftItem_imgWrap {
    margin-bottom: 28px;
  }
  .un_ftItem_imgWrap img {
    width: 204px;
  }
  .un_ftItem_ttl {
    font-size: 0.24rem;
    line-height: 1.25;
    margin-bottom: 21px;
  }
  .un_ftItem_ttl small {
    font-size: 0.16rem;
  }
  .un_details {
    margin-right: -10px;
  }
  .un_details_mv {
    margin-bottom: 42px;
  }
  .un_details_content {
    font-size: 0.16rem;
    line-height: 2.125;
  }
  .un_details_content h2 {
    margin-bottom: 20px;
  }
  .un_details_content h3 {
    margin-bottom: 15px;
  }
  .un_detailsMedia {
    display: flex;
    margin: 35px 0;
  }
  .un_detailsMedia_imgWrap {
    margin-bottom: 0;
    margin-right: 30px;
    max-width: 445px;
    width: 43.8423645%;
  }
  .un_detailsMedia_body {
    flex: 1;
  }
  .un_details02_heading {
    margin-bottom: 60px;
    padding-bottom: 24px;
  }
  .un_details02_data {
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 1.7857142857;
    margin-bottom: 0;
  }
  .un_details02_ttl {
    display: block;
    font-size: 0.24rem;
    line-height: 1.3333333333;
  }
  .un_details02_content {
    font-size: 0.16rem;
    line-height: 2.125;
  }
  .un_details02_content > * {
    margin-bottom: 50px;
  }
  .un_details02_content h2 {
    margin-bottom: 20px;
  }
  .un_details02_content h3 {
    margin-bottom: 15px;
  }
  .un_details02_content img {
    display: block;
    margin: 0 auto;
    max-width: 740px;
  }
  .un_chkMarkList li {
    font-size: 0.2rem;
    line-height: 1.8;
    padding-left: 40px;
  }
  .un_chkMarkList li:not(:last-child) {
    margin-bottom: 36px;
  }
  .un_chkMarkList li:before {
    background-size: 26px 23px;
    height: 23px;
    top: 5px;
    width: 26px;
  }
  .un_coMedia {
    display: flex;
  }
  .un_coMedia_imgWrap {
    margin: 0 0 0 60px;
    max-width: 698px;
  }
  .un_coMedia_img01Item {
    /* width: calc(50% - 13.5px); */
    width: 100%;
  }
  .un_coMedia_body {
    font-size: 0.16rem;
    line-height: 2;
    margin: 0;
    max-width: 350px;
  }
  .un_coMedia + .un_coMedia {
    margin: 58px 0 0;
  }
  .un_coMedia__02 {
    flex-direction: row-reverse;
  }
  .un_coMedia__02 .un_coMedia_imgWrap {
    margin: 0 60px 0 0;
  }
  .un_coMediaSign {
    margin: 39px 0 -33px;
  }
  .un_coMediaSign_co {
    font-size: 0.14rem;
    line-height: 1.3571428571;
    margin-bottom: 7px;
  }
  .un_coMediaSign_name .pos {
    font-size: 0.14rem;
    line-height: 1.3571428571;
    margin-right: 11px;
  }
  .un_coMediaSign_name .name {
    font-size: 0.2rem;
    line-height: 1.45;
  }
  .un_coMediaSign_imgWrap {
    width: 180px;
  }
  .un_coMedia02 {
    display: flex;
  }
  .un_coMedia02_body {
    flex: 1;
  }
  .un_coMedia02_table {
    border-top: 1px solid var(--white);
  }
  .un_coMedia02_table td,
  .un_coMedia02_table th {
    font-size: 0.16rem;
    line-height: 2.25;
    padding: 18px 0;
  }
  .un_coMedia02_table th {
    min-width: 110px;
  }
  .un_coMedia02_map {
    margin-left: 60px;
    max-width: 480px;
    width: 43.2432432%;
  }
  .un_coSect02_heading {
    margin: 0 0 50px;
  }
  .un_coSect02_subTtl {
    font-size: 0.18rem;
    height: 191px;
    line-height: 1.6666666667;
    padding-left: 30px;
    width: 191px;
  }
  .un_coSect02_subTtl .ttl:after {
    margin-top: 17px;
    width: 34px;
  }
  .un_coSect02_ttl {
    font-size: 0.3rem;
    line-height: 1.6;
    margin: -35px 0 0 30px;
  }
  .un_lineContact {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .un_lineContact_link {
    margin-bottom: 11px;
  }
  .un_lineContact_link .el_cvBtn {
    height: 90px;
    margin: 0 7px 0 0;
    width: 381px;
  }
  .un_lineContact_qr {
    display: block;
    height: 90px;
    margin-right: 29px;
    width: 90px;
  }
  .un_lineContact_txt {
    font-size: 0.16rem;
    line-height: 2;
  }
  .un_lineContact_txt02 {
    font-size: 0.14rem;
    margin-top: 11px;
  }
  .un_gallery > :not(:first-child) {
    margin-top: 30px;
  }
  .un_gallery_inner {
    display: flex;
    justify-content: space-between;
  }
  .un_gallery_inner > * {
    width: calc(50% - 15px);
  }
  .un_gallery_inner > :not(:first-child) {
    margin-top: 0;
  }
  .un_galleryUnit__2col .un_gallery_imgWrap {
    margin: 23px 0 0 30px;
    width: calc(50% - 15px);
  }
  .un_voCardUnit .un_voCard:not(:last-child) {
    margin-bottom: 81px;
  }
  .un_voCard {
    display: flex;
  }
  .un_voCard_imgWrap {
    margin-right: 30px;
    width: 286px;
  }
  .un_voCard_statusWrap .ttl,
  .un_voCard_ttlWrap .ttl {
    font-size: 0.18rem;
    line-height: 1.3333333333;
  }
  .un_voCard_statusWrap .place,
  .un_voCard_statusWrap .status,
  .un_voCard_ttlWrap .place,
  .un_voCard_ttlWrap .status {
    font-size: 0.16rem;
    line-height: 1.3125;
    padding-left: 29px;
  }
  .un_voCard_statusWrap .place:before,
  .un_voCard_statusWrap .status:before,
  .un_voCard_ttlWrap .place:before,
  .un_voCard_ttlWrap .status:before {
    height: 20px;
    width: 16px;
  }
  .un_voCard_statusWrap .status,
  .un_voCard_ttlWrap .status {
    margin-right: 30px;
  }
  .un_voCard_statusWrap .status:before,
  .un_voCard_ttlWrap .status:before {
    background-size: 16px 20px;
  }
  .un_voCard_statusWrap .place:before,
  .un_voCard_ttlWrap .place:before {
    background-size: 15px 18px;
  }
  .un_voCard_body {
    margin-top: 0;
  }
  .un_voCard_statusWrap {
    display: flex;
  }
  .un_voCard_txt {
    font-size: 0.16rem;
    line-height: 2;
    margin-top: 33px;
  }
  .un_mailForm {
    padding-top: 27px;
  }
  .un_mailForm tr {
    display: table-row;
  }
  .un_mailForm th {
    display: table-cell;
    font-size: 0.16rem;
    line-height: 1.625;
    padding-right: 20px;
    padding-top: 15px;
    text-align: right;
    vertical-align: top;
    width: 234px;
  }
  .un_mailForm td {
    display: table-cell;
    padding-bottom: 31px;
  }
  .un_mailForm td input[type="email"],
  .un_mailForm td input[type="text"],
  .un_mailForm td textarea {
    font-size: 0.16rem;
    line-height: 1.625;
  }
  .un_mailForm td p {
    font-size: 0.14rem;
    line-height: 1.8571428571;
  }
  .un_mailForm_count:before {
    right: 35px;
    width: 2px;
  }
  .un_mailForm_count:after {
    height: 11px;
    right: 10px;
    width: 15px;
  }
  .un_mailForm_count select {
    font-size: 0.16rem;
    line-height: 1.625;
    width: 130px;
  }
  .un_mailForm_radio {
    font-size: 0.16rem;
    line-height: 1.625;
    padding: 0.9em 0;
  }
  .un_mailForm_radio > label {
    width: auto;
  }
  .un_mailForm_radio > label:nth-child(n + 3) {
    margin-top: 0;
  }
  .un_mailForm_radio > label:not(:last-child) {
    margin-right: 35px;
  }
  .un_mailForm_radio > label > input {
    width: 22px;
  }
  .un_mailForm_radio > label > input + span:before {
    height: 22px;
    width: 22px;
  }
  .un_mailForm_radio > label > input:checked + span:after {
    height: 10px;
    left: 6.2px;
    width: 10px;
  }
  .un_mailForm_privacy {
    font-size: 0.16rem;
    line-height: 1.625;
    margin-top: 22px;
    padding-left: 234px;
  }
  .un_mailForm_btn {
    margin-top: 56px;
  }
  .un_mailForm_btn .el_linkBtn_wrap02 {
    margin: 0 auto 0 234px;
  }
}
@media only screen and (min-width: 900px) and (min-width: 900px) {
  .un_todoMedia_thumbTtl {
    font-size: 0.2rem;
    line-height: 1.45;
  }
}
@media only screen and (min-width: 1024px) {
  .ly_body {
    padding: 127px 0 0;
  }
  .ly_body.is_headlineNone {
    padding: 95px 0 0;
  }
  .ly_body.is_headlineNone .ly_header_wrap {
    height: 95px;
  }
  .ly_header {
    border-width: 2px;
  }
  .ly_header_wrap {
    height: 127px;
  }
  .ly_header_link {
    font-size: 0.14rem;
    height: 32px;
    justify-content: center;
    text-align: center;
  }
  .ly_header_link a {
    padding-right: 41px;
  }
  .ly_header_link a:after {
    background-size: 25px 15px;
    height: 15px;
    width: 25px;
  }
  .ly_header_inner {
    height: 91px;
    justify-content: flex-start;
    padding: 0 0 0 26px;
  }
  .ly_header_logo {
    margin-right: 47px;
    min-width: 228px;
    width: 303px;
  }
  .ly_header_nav {
    display: block;
    height: 100%;
    margin: 0 47px 0 auto;
  }
  .ly_header_cv,
  .ly_header_cvBtn {
    display: flex;
    height: 100%;
  }
  .ly_header_cvBtn {
    align-items: center;
    color: var(--white);
    flex-direction: column;
    font-size: 0.15rem;
    justify-content: center;
    line-height: 1.3333333333;
    text-decoration: none;
    transition: opacity 0.3s;
    width: 100%;
  }
  .ly_header_cvBtn__contact {
    background-color: var(--primary);
    border-left: 2px solid var(--white);
    display: flex;
    width: 146px;
  }
  .ly_header_cvBtn__contact:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='25'%3E%3Cg fill='%234f4e53'%3E%3Cpath d='M15.941 13.665h.119c.52-.013 1.318 0 3.036-1.405L31.305 1.713a3.927 3.927 0 00-3.24-1.712H3.934a3.927 3.927 0 00-3.239 1.71l12.232 10.568c1.697 1.39 2.507 1.388 3.014 1.386z'/%3E%3Cpath d='M16.076 16.025h-.129c-1 .013-2.348-.145-4.538-1.941L0 4.228v16.835a3.875 3.875 0 00.133.961l7.62-6.515a1.18 1.18 0 011.533 1.794l-7.889 6.744A3.894 3.894 0 003.934 25h24.132a3.9 3.9 0 002.539-.955l-7.886-6.742a1.18 1.18 0 111.532-1.794l7.616 6.511a3.889 3.889 0 00.132-.957V4.23l-11.386 9.835c-2.2 1.801-3.493 1.96-4.537 1.96z'/%3E%3C/g%3E%3Cpath d='M3.935 25a3.894 3.894 0 01-2.537-.953l7.888-6.744a1.18 1.18 0 00-1.533-1.794l-7.62 6.515a3.9 3.9 0 01-.133-.96V4.229l11.408 9.855c2.191 1.8 3.534 1.954 4.539 1.941h.13c1.043 0 2.341-.159 4.538-1.96L32 4.231v16.833a3.914 3.914 0 01-.132.957l-7.617-6.512a1.18 1.18 0 10-1.532 1.794l7.886 6.742a3.9 3.9 0 01-2.54.955zm12.006-11.335h-.057c-.511 0-1.322-.047-2.957-1.387L.7 1.711A3.924 3.924 0 013.939.001H28.07a3.928 3.928 0 013.24 1.712L19.1 12.259c-1.718 1.409-2.516 1.392-3.037 1.406z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 32px 25px;
  }
  .ly_header_cvBtn__line {
    background-color: var(--pink);
    border-left: 2px solid var(--white);
    display: flex;
    min-width: 93px;
    width: 93px;
  }
  .ly_header_cvBtn__line:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='32'%3E%3Cpath d='M34 13.627C34 6.113 26.374 0 17 0S0 6.113 0 13.627c0 6.736 6.048 12.378 14.217 13.444.554.118 1.307.361 1.5.828a3.405 3.405 0 01.055 1.518l-.242 1.437c-.074.425-.342 1.661 1.472.906s9.79-5.694 13.357-9.75A12.05 12.05 0 0034 13.627zm-23 4.012a.329.329 0 01-.331.327H5.905a.332.332 0 01-.229-.091.323.323 0 01-.093-.226V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327v5.811h3.24a.329.329 0 01.331.327zm2.875 0a.329.329 0 01-.331.326h-1.193a.329.329 0 01-.331-.326V10.32a.329.329 0 01.331-.327h1.193a.329.329 0 01.331.327zm8.208 0a.328.328 0 01-.331.326H20.56a.323.323 0 01-.085-.011l-.023-.007h-.01l-.02-.011-.016-.008h-.009l-.021-.012a.325.325 0 01-.084-.08l-3.4-4.534v4.338a.329.329 0 01-.332.326h-1.192a.329.329 0 01-.331-.326v-7.32a.329.329 0 01.331-.327h1.283l.02.007h.01l.019.008h.01l.018.01.01.006.017.012.009.007.018.015.006.005.02.02a.343.343 0 01.026.033l3.395 4.528V10.32a.329.329 0 01.331-.327h1.192a.329.329 0 01.331.327zm6.585-6.138a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-3.24v1.237h3.24a.329.329 0 01.331.327v1.178a.329.329 0 01-.331.327h-4.764a.33.33 0 01-.228-.091h-.005a.323.323 0 01-.093-.226V10.32a.325.325 0 01.091-.226l.005-.006a.332.332 0 01.23-.092h4.764a.329.329 0 01.331.327z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 34px 32px;
  }
  .ly_headerLang {
    max-width: 148px;
    right: 0;
    top: 100%;
  }
  .ly_headerLang_head {
    font-size: 0.15rem;
    height: 37px;
    padding-left: 10px;
    width: 100%;
  }
  .ly_headerLang_head:before {
    height: 18px;
    left: 10px;
    top: calc(50% - 9px);
    width: 18px;
  }
  .ly_headerLang_head:after {
    height: 6px;
    right: 10px;
    width: 8px;
  }
  .ly_headerLang_head > span {
    padding-top: 0;
    transform: none;
  }
  .ly_headerLang_list > li > a {
    background-color: var(--white);
    font-size: 0.15rem;
    height: 38px;
    transition: background-color 0.3s;
  }
  .ly_headerLang_list > li > a:hover {
    background-color: #f0ece1;
  }
  .ly_gnav,
  .ly_gnavList {
    display: flex;
    height: 100%;
  }
  .ly_gnavList > li:not(:last-child) {
    margin-right: 33px;
  }
  .ly_gnavList > li > a {
    align-items: center;
    display: flex;
    font-size: 0.15rem;
    height: 100%;
    letter-spacing: 0.1em;
    line-height: 1.3333333333;
    position: relative;
    text-decoration: none;
    transition: color 0.3s;
  }
  .ly_gnavList > li > a:after {
    border-bottom: 3px solid var(--primary);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s, border-color 0.3s;
    width: 100%;
  }
  .ly_gnavList > li > a.is_current:after,
  .ly_gnavList > li > a:hover:after {
    opacity: 1;
  }
  html.is_menuOpen {
    overflow: visible;
  }
  .ly_menu_wrap {
    display: none !important;
  }
  .ly_fixed {
    display: none;
  }
  .ly_fixedLeft {
    display: block;
    left: 39px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
  }
  .ly_fixedLeft_social {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .ly_fixedLeft_social li {
    line-height: 1;
  }
  .ly_fixedLeft_social li:not(:last-child) {
    margin-bottom: 56px;
  }
  .ly_fixedLeft_social li a {
    transition: opacity 0.3s;
  }
  .ly_fixedLeft_social li a:hover {
    opacity: 0.8;
  }
  .ly_fixedRight {
    display: block;
    position: fixed;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
  }
  .ly_fixedRight_nav li {
    font-size: 0.14rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
  }
  .ly_fixedRight_nav li:not(:last-child) {
    margin-bottom: 65px;
  }
  .ly_fixedRight_nav li a {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    transition: opacity 0.3s, color 0.3s;
    width: 45px;
    writing-mode: vertical-rl;
  }
  .ly_fixedRight_nav li a:hover {
    opacity: 0.8;
  }
  .ly_footer {
    padding: 64px 0 40px;
  }
  .ly_footer_pageTop {
    position: absolute;
    right: -95px;
    top: -64px;
  }
  .ly_footer_pageTop > a {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.149' height='39.152'%3E%3Cpath d='M20.044 38.651a.848.848 0 01-.849-.849l.057-25.222-10.729 9.843a.849.849 0 11-1.148-1.247l12.127-11.128a.853.853 0 011.154 0l12.119 11.128a.85.85 0 11-1.153 1.247L20.95 12.632l-.056 25.172a.849.849 0 01-.851.846zM1.351 2.195a.85.85 0 110-1.7h37.446a.85.85 0 110 1.7z' fill='%23e8478b' stroke='%23e8478b'/%3E%3C/svg%3E")
      50% no-repeat;
    background-color: var(--white);
    background-size: 40px 39px;
    display: block;
    height: 65px;
    width: 65px;
  }
  .ly_footer_inner {
    width: calc(100% - 256px);
  }
  .ly_footer_heading {
    font-size: 0.18rem;
    line-height: 1.4444444444;
    margin-bottom: 32px;
  }
  .ly_footer_contact {
    align-items: center;
    display: flex;
    margin-bottom: 53px;
  }
  .ly_footer_tel {
    align-items: center;
    display: flex;
    margin: 0 25px 0 0;
  }
  .ly_footer_telNum {
    font-size: 0.36rem;
    margin: 0 7px 0 0;
  }
  .ly_footer_telTxt {
    font-size: 0.14rem;
    line-height: 1.2857142857;
  }
  .ly_footer_cvLine {
    width: 160px;
  }
  .ly_footer_nav {
    border: 1px solid rgba(47, 63, 73, 0.4);
    border-top: none;
    border-bottom: none;
    display: flex;
  }
  .ly_footer_navItem {
    flex-grow: 1;
    padding: 0 28px;
  }
  .ly_footer_navItem:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid rgba(47, 63, 73, 0.4);
  }
  .ly_footer_navList > li {
    font-size: 0.13rem;
    line-height: 1.5384615385;
  }
  .ly_footer_navList > li:not(:last-child) {
    margin-bottom: 10px;
  }
  .ly_footer_copyright {
    font-size: 0.12rem;
    line-height: 1.3333333333;
  }
  .ly_cont {
    width: calc(100% - 256px);
  }
  .el_cvBtn {
    font-size: 0.16rem;
    line-height: 1.3125;
    padding: 10px 21px;
  }
  .el_cvBtn__line:before {
    background-size: 26px 25px;
    height: 25px;
    margin-right: 11px;
    width: 26px;
  }
  .el_submitBtn {
    font-size: 0.16rem;
    line-height: 1.3125;
    padding: 10px 21px;
  }
  .un_contact_mail:not(:last-child),
  .un_contact_tel:not(:last-child) {
    margin-bottom: 0;
  }
  .un_contact_tel .tel {
    font-size: 2.19619327vw;
    line-height: 1.4047619048;
  }
  .un_contact_mail .mail {
    font-size: 1.61054173vw;
    line-height: 1.4090909091;
  }
}
@media only screen and (min-width: 1679px) {
  .un_contact_tel .tel {
    font-size: 0.3rem;
    line-height: 1.9666666667;
  }
  .un_contact_mail .mail {
    font-size: 0.22rem;
    line-height: 1.4090909091;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
@media (-ms-high-contrast: none) {
  body {
    font-family: メイリオ, Meiryo, sans-serif;
  }
}

/* -------------------------0628------------------------------- */
.staff-content {
  margin-top: 80px;
}
.staff-content .staff-box {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 74px;
}
.staff-content .staff-box .staff-item {
  width: calc(33.3% - 20px);
  max-width: 350px;
  display: flex;
  flex-direction: column;
}
.staff-content .staff-box .staff-item .staff-text {
  background: #f5f1e4;
  padding: 20px;
  padding-bottom: 40px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.staff-content .staff-box .staff-item .staff-text .name p {
  font-family: Poppins, sans-serif;
  color: #b29f69;
  font-size: 14px;
}
.staff-content .staff-box .staff-item .staff-text .name h2 {
  margin-top: 8px;
  font-size: 24px;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}
.staff-content .staff-box .staff-item .staff-text > p {
  margin-top: 30px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-family: "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}

@media screen and (max-width: 899px) {
  .staff-content {
    margin-top: 80px;
  }
  .staff-content .staff-box {
    display: block;
    margin-top: 30px;
  }
  .staff-content .staff-box .staff-item {
    width: 100%;
    max-width: unset;
    margin: auto;
    margin-bottom: 30px;
  }
}
/* -------------------------0628------------------------------- */
