/******************************************************************
 * Reset CSS - CBT LINKs
******************************************************************/
/* reset margin
-----------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  zoom: 1;
  /* hasLayout in IE */
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-size-adjust: 100%;
}

/* reset font style
-----------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 62.5%;
}

html * {
  box-sizing: inherit;
}

body {
  position: relative;
  font-family: serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  background: transparent;
  color: #000;
  width: 100%;
}

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

a {
  margin: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

em,
strong {
  font-style: normal;
  font-weight: inherit;
}

/* reset table
-----------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

table,
th,
td {
  table-layout: fixed;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* reset form style
-----------------------------------------------------------------*/
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
textarea,
select,
option {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

button,
input[type=reset],
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  appearance: none;
  appearance: none;
  padding: 0;
}

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

button::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

button:focus,
input[type=reset]:focus,
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

textarea {
  resize: none;
  overflow: auto;
}

button {
  font: inherit;
}

*:focus {
  outline: none;
}

/* reset img
-----------------------------------------------------------------*/
img {
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
}

/* IE
-----------------------------------------------------------------*/
main {
  display: block;
}

.c-fadein {
  opacity: 0;
  transition: transform ease 1s, opacity ease 1s;
}

.c-fadein.to-top {
  transform: translateY(50px);
}

.c-fadein.to-bottom {
  transform: translateY(-50px);
}

.c-fadein.to-right {
  transform: translateX(-50px);
}

.c-fadein.to-left {
  transform: translateX(50px);
}

.c-fadein.to-rt {
  transform: translate(-50px, 50px);
}

.c-fadein.to-rb {
  transform: translate(-50px, -50px);
}

.c-fadein.to-lt {
  transform: translate(50px, 50px);
}

.c-fadein.to-lb {
  transform: translate(50px, -50px);
}

.c-fadein.inview {
  opacity: 1;
  transform: translate(0) !important;
}

.c-slidein {
  opacity: 0;
  transition: transform ease-out 0.5s, opacity ease-out 0.5s;
}

.c-slidein.to-top {
  transform: translateY(100vh);
}

.c-slidein.to-bottom {
  transform: translateY(-100vh);
}

.c-slidein.to-right {
  transform: translateX(-100vw);
}

.c-slidein.to-left {
  transform: translateX(100vw);
}

.c-slidein.to-rt {
  transform: translate(-100vw, 100vh);
}

.c-slidein.to-rb {
  transform: translate(-100vw, -100vh);
}

.c-slidein.to-lt {
  transform: translate(100vw, 100vh);
}

.c-slidein.to-lb {
  transform: translate(100vw, -100vh);
}

.c-slidein.inview {
  opacity: 1;
  transform: translate(0) !important;
}

.c-reveal {
  opacity: 0;
  transition: clip-path 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.c-reveal.to-right {
  clip-path: inset(0 100% 0 0);
}

.c-reveal.to-left {
  clip-path: inset(0 0 0 100%);
}

.c-reveal.to-top {
  clip-path: inset(100% 0 0 0);
}

.c-reveal.to-bottom {
  clip-path: inset(0 0 100% 0);
}

.c-reveal.inview {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

.ease-in {
  transition-timing-function: ease-in;
}

.ease-out {
  transition-timing-function: ease-out;
}

.ease-in-out {
  transition-timing-function: ease-in-out;
}

.c-ttl__jp {
  font: 600 30px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #535353;
}
.c-ttl__en {
  font: 600 16px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #b4d9be;
  padding-top: 1px;
}

.c-btn {
  width: 100%;
  max-width: 301px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #91d4c2;
  padding: 1em 1.25em 1em 2.0625em;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.75;
  color: #fff;
  border-radius: 10px;
}
.c-btn::after {
  content: "";
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 1.5em;
  display: block;
  background: #fff;
  -webkit-mask: url(../img/common/c-btn-arrow.svg) center/cover no-repeat;
          mask: url(../img/common/c-btn-arrow.svg) center/cover no-repeat;
}
.c-btn:is(a) {
  transition: all 0.2s;
}
.c-btn:is(a):hover {
  opacity: 0.8;
}

.c-ct {
  width: 100%;
  max-width: 645px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.c-ct .c-ttl {
  padding-left: 21px;
}
.c-ct__table {
  width: 100%;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 0px 16px 0px rgba(76, 76, 76, 0.1);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0;
  margin-top: 26px;
}
.c-ct__table th, .c-ct__table td {
  font-weight: 500;
  padding: 0;
  text-align: center;
}
.c-ct__table th {
  font-size: 20px;
}
.c-ct__table th:first-child {
  width: 210px;
}
.c-ct__table thead th, .c-ct__table thead td {
  border-bottom: 1px solid #cbcbcb;
  padding: 20px 0 12px;
  white-space: nowrap;
}
.c-ct__table thead td:nth-last-child(2) {
  padding-left: 15px;
}
.c-ct__table tbody th, .c-ct__table tbody td {
  padding-top: 8px;
}
.c-ct__table tbody th {
  padding-left: 20px;
}
.c-ct__table tbody td {
  font-size: 28px;
  color: #e1e1e1;
}
.c-ct__table tbody td:last-child {
  padding-left: 35px;
}
.c-ct__table tbody .off {
  font-size: 20px;
  color: #333;
}
.c-ct__table tbody tr:last-child th, .c-ct__table tbody tr:last-child td {
  padding-bottom: 31px;
}
.c-ct__note {
  line-height: 1.6666666667;
  letter-spacing: 0;
  margin: 20px 0 0 24px;
}
.c-ct__map {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0em;
  padding-left: 32px;
  margin: 24px 0 0 26px;
}
.c-ct__map::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 18px;
  height: 26px;
  -webkit-mask: url(../img/common/map-icon.svg) center/cover no-repeat;
          mask: url(../img/common/map-icon.svg) center/cover no-repeat;
  background-color: #d9b2b2;
}

.c-ct-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  margin-top: 16px;
}

.c-ct-btn a {
  width: 310px;
  height: 66px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #fff;
}
@media screen and (max-width: 750px) {
.c-ct-btn a {
  width: 90%;
  margin: 0 auto;	
}
}

.c-ct-btn a:hover {
  transition: opacity 0.2s ease;
}
.c-ct-btn a:hover:hover {
  opacity: 0.7;
}
.c-ct-btn__txt {
  position: relative;
}
.c-ct-btn--net a {
  background-image: linear-gradient(93deg, rgba(158, 207, 174, 0.7) 0%, rgba(108, 182, 132, 0.7) 53%, rgba(236, 237, 162, 0.7) 100%);
}
.c-ct-btn--net .c-ct-btn__txt {
  padding-left: 36px;
}
.c-ct-btn--net .c-ct-btn__txt::before {
  position: absolute;
  content: "";
  width: 23px;
  height: 18px;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  background: url(../img/common/pc-icon.png) center/cover no-repeat;
}
.c-ct-btn--tel a {
  background-image: linear-gradient(139deg, rgba(255, 232, 206, 0.7) 0%, rgba(252, 194, 181, 0.7) 16%, rgba(248, 155, 155, 0.7) 57%, rgba(252, 177, 177, 0.7) 90%, rgba(255, 198, 198, 0.7) 100%);
}
.c-ct-btn--tel .c-ct-btn__txt {
  padding-left: 6px;
}
.c-ct-btn--tel .c-ct-btn__txt::before {
  position: absolute;
  content: "";
  width: 13px;
  height: 22px;
  top: 50%;
  left: -17px;
  transform: translateY(-50%);
  background: url(../img/common/tel-icon.png) center/cover no-repeat;
}

.c-floatbnr {
  position: fixed;
  right: 0;
  bottom: 20px;
  display: flex;
  flex-flow: column;
  gap: 14px;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  z-index: 999;
}
.c-floatbnr.active {
  opacity: 1;
  visibility: visible;
}

.c-floatbnr-item a {
  writing-mode: vertical-rl;
  height: 211px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px 0 0 10px;
  padding: 0 16px;
}
.c-floatbnr-item a:hover {
  transition: opacity 0.2s ease;
}
.c-floatbnr-item a:hover:hover {
  opacity: 0.7;
}
.c-floatbnr-item__txt {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.2em;
  color: #fff;
  padding-top: 35px;
}
.c-floatbnr-item__txt::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-floatbnr-item--net a {
  background-image: linear-gradient(4deg, rgb(158, 207, 174) 0%, rgb(108, 182, 132) 53%, rgb(236, 237, 162) 100%);
}
.c-floatbnr-item--net .c-floatbnr-item__txt::before {
  width: 23px;
  height: 18px;
  background: url(../img/common/pc-icon.png) center/cover no-repeat;
}
.c-floatbnr-item--tel a {
  background-image: linear-gradient(0deg, rgb(255, 232, 206) 0%, rgb(248, 155, 155) 53%, rgb(255, 198, 198) 100%);
}
.c-floatbnr-item--tel .c-floatbnr-item__txt::before {
  width: 13px;
  height: 22px;
  background: url(../img/common/tel-icon.png) center/cover no-repeat;
}

body {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 2;
  min-width: 375px;
  scroll-behavior: auto !important;
  font-weight:500;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: visible;
}
body.fixed .header-menu {
  display: block;
}

@keyframes headerAnime {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
@keyframes fadeleft {
  from {
    opacity: 0;
    transform: translateX(150px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.header {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 37px 83px 32px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  transition: all 0.5s ease;
}
.header-nav__logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 44px 105px 46px 81px;
  background-color: #fff;
  border-radius: 3.125vw;
}
.header-nav__logo a {
  display: flex;
  align-items: center;
  gap: 32px;
}
.header-nav__logo-txt {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0.43em;
  color: #747474;
}

.header-menu {
  font: 700 18px "Shippori Mincho", serif;
  color: #747474;
  letter-spacing: 0;
}
.header-menu__list {
  display: flex;
  -moz-column-gap: 58px;
       column-gap: 58px;
}
.header-menu__list > li {
  position: relative;
}
.header-menu__list > li > a {
  display: flex;
  flex-flow: column;
  text-align: center;
  transition: all 0.4s;
}
.header-menu__list > li > a .en {
  font: 700 10px/1 "Shippori Mincho", serif;
  color: #a8d0b4;
  padding-top: 5px;
}

.header-submenu {
  position: relative;
  cursor: pointer;
  transition: all 0.4s;
}
.header-submenu .accord-toggle {
  display: flex;
  flex-flow: column;
  text-align: center;
}
.header-submenu .en {
  font: 700 10px "Shippori Mincho", serif;
  color: #a8d0b4;
}
.header-submenu__list {
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  background: #eaf3ec;
  padding: 10px 30px;
  position: absolute;
  top: 3em;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.header-submenu__list > li:not(:first-child) {
  margin-top: 4px;
}
.header-submenu__list > li > a {
  white-space: nowrap;
  transition: all 0.4s;
}
.header-submenu__list > li > a:hover {
  color: #9dd0c1;
}

.navToggle {
  cursor: pointer;
  display: none;
  width: 50px;
  height: 50px;
  background: #a8d0b4;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 9999;
}
.navToggle span {
  width: 100%;
  max-width: 20px;
  display: block;
  margin: 0 auto;
  border-bottom: solid 1px #fff;
  border-radius: 100px;
  transition: 0.4s ease-in-out;
  position: absolute;
  left: 0;
  right: 0;
}
.navToggle span:nth-child(1) {
  top: 12px;
}
.navToggle span:nth-child(2) {
  top: 18px;
}
.navToggle span:nth-child(3) {
  top: 24px;
}
.navToggle__txt {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3px;
  font-size: 10px;
  color: #fff;
  text-align: center;
}
.navToggle.active span:nth-child(1) {
  top: 20px;
  transform: rotate(-45deg);
}
.navToggle.active span:nth-child(2) {
  opacity: 0;
  border-bottom: none;
}
.navToggle.active span:nth-child(3) {
  top: 20px;
  transform: rotate(45deg);
}
.navToggle.active + .header-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  animation-name: fadeleft;
  animation-duration: 1s;
}
.footer {
  position: relative;
  margin-top: 228px;
}
.footer::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 29px;
  background: linear-gradient(93deg, rgb(186, 236, 202) 0%, rgb(236, 237, 162) 100%);
}
.footer__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 30px;
}
.footer .header-menu {
  font-size: 18px;
  color: #737373;
  padding: 65px 0 67px;
  background-color: #eff7d9;
}
.footer .header-menu__list {
  justify-content: center;
}
.footer .header-submenu__list {
  top: -1em;
  transform: translate(-50%, -100%);
}

.footer-map {
  width: 50%;
}
.footer-map iframe {
  display: block;
  aspect-ratio: 960/624;
  width: 100%;
  height: 100%;
}

.footer-ct {
  width: 50%;
  background-color: #fff;
}
.footer-ct__ttl {
  font: 700 30px "Shippori Mincho", serif;
  letter-spacing: 0.43em;
  color: #d2c664;
  text-align: center;
}
.footer-ct .c-ct {
  margin: 3.6979166667vw 0 1.7708333333vw clamp(60px, -207.8571428571px + 17.8571428571vw, 135px);
}

@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
  .fixed .header-nav:not(.hide) {
    background: #fff;
    position: fixed;
    top: 0;
    animation: headerAnime 0.5s;
  }
  .fixed .header-nav:not(.hide) .header-menu__list > li > a:hover {
    color: #9dd0c1;
  }
  .fixed .header-nav:not(.hide) .header-submenu:hover {
    color: #9dd0c1;
  }
  .fixed .header-nav:not(.hide) .header-submenu:has(.active) {
    color: #9dd0c1;
  }
  .fixed .header-nav:not(.hide) .header-submenu__list {
    background-color: #e7f7f5;
  }
}

@media screen and (min-width: 960px) {
  .pc-none {
    display: none !important;
  }
  .c-fadein.sp-only,
  .c-slidein.sp-only,
  .c-reveal.sp-only {
    opacity: 1;
    transform: none;
  }
  .header-menu__list > li > a:hover {
    transition: opacity 0.2s ease;
  }
  .header-menu__list > li > a:hover:hover {
    opacity: 0.7;
  }
  .header-submenu:hover {
    display: block;
    transition: opacity 0.2s ease;
  }
  .header-submenu:hover:hover {
    opacity: 0.7;
  }
  .header-submenu:has(.active) {
    transition: opacity 0.2s ease;
  }
  .header-submenu:has(.active):hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 1919px) {
  .header-nav {
    padding: 1.9270833333vw 4.3229166667vw 1.6666666667vw;
  }
}

@media screen and (max-width: 1500px) {
  .header-nav__logo {
    padding: 20px 40px;
  }
  .header-nav__logo a {
    gap: 15px;
  }
  .header-nav__logo-txt {
    font-size: 22px;
  }
  .header-menu {
    font-size: 14px;
  }
  .header-menu__list {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .footer__content {
    flex-flow: column;
    align-items: center;
  }
  .footer-map {
    width: 100%;
    height: 400px;
  }
  .footer-ct {
    width: 100%;
    padding: 0 0px;
  }
  .footer-ct .c-ct {
    margin: 35px auto;
  }
}

@media screen and (max-width: 959px) {
  .c-ttl__jp {
    font-size: 30px;
  }
  .c-ttl__en {
    font-size: 12px;
  }
  .c-ct .c-ttl {
    padding-left: 0;
  }
  .c-ct__table {
    border-radius: 10px;
    box-shadow: 0px 0px 8px 0px rgba(76, 76, 76, 0.1);
    font-size: 14px;
    margin-top: 15px;
  }
  .c-ct__table th {
    font-size: 14px;
  }
  .c-ct__table th:first-child {
    width: 130px;
    font-size: 17px;
    text-align: right !important;
	padding-right:5px;
  }
  .c-ct__table thead th, .c-ct__table thead td {
    padding: 10px 0 6px;
  }
  .c-ct__table thead td:nth-last-child(2) {
    padding-left: 5px;
  }
  .c-ct__table tbody th, .c-ct__table tbody td {
    padding-top: 4px;
  }
  .c-ct__table tbody th {
    padding-left: 5px;
  }
  .c-ct__table tbody td {
    font-size: 18px;
  }
  .c-ct__table tbody td:last-child {
    padding-left: 15px;
  }
  .c-ct__table tbody .off {
    font-size: 14px;
  }
  .c-ct__table tbody tr:last-child th, .c-ct__table tbody tr:last-child td {
    padding-bottom: 15px;
  }
  .c-ct__note {
    margin: 10px 0 0 0;
    font-size: 16px;
  }
  .c-ct__map {
    font-size: 15px;
    padding-left: 20px;
    margin: 24px 0 0 0;
  }
  .c-ct__map::before {
    width: 14px;
    height: 20px;
  }
  .c-ct-btns {
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
	    flex-direction: column;  
  }
  .c-floatbnr {
    bottom: 10px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    flex-flow: row;
    gap: 10px;
  }
  .c-floatbnr-item a {
    writing-mode: initial;
    width: calc(50vw - 15px);
    height: auto;
    border-radius: 10px;
    padding: 10px 0;
  }
  .c-floatbnr-item__txt {
    padding: 0 0 0 35px;
  }
  .c-floatbnr-item__txt::before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .header-nav__logo {
    padding: 25px 20px;
    border-radius: 30px;
  }
  .header-nav__logo a {
    gap: 10px;
  }
  .header-nav__logo-img img {
    width: 60%;
    height: auto;
  }
  .header-nav__logo-txt {
    font-size: 16px;
	letter-spacing: 0.1em;  
  }
  .header-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 80%;
    height: 100%;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transition: all 0.6s;
  }
  .header-menu__list {
    overflow-y: scroll;
    height: 100%;
    padding: 70px 10px;
    background: rgba(255, 255, 255, 0.9);
    flex-direction: column;
  }
  .header-menu__list > li {
    position: relative;
    border-bottom: 1px solid #a8d0b4;
  }
  .header-menu__list > li:first-child {
    border-top: 1px solid #a8d0b4;
  }
  .header-menu__list > li > a {
    padding: 13px 13px 13px 0;
    position: relative;
  }
  .header-menu__list > li > a::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-left: 8px solid #a8d0b4;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .header-submenu__list {
    margin: 0 0 10px;
    background: #e7f7f5;
    position: unset;
    transform: none;
  }
  .header-submenu__list > li > a {
    padding-left: 22px;
    position: relative;
  }
  .header-submenu__list > li > a::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-left: 8px solid #a8d0b4;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 0.4s;
  }
  .header-submenu .accord-toggle {
    padding: 13px 13px 13px 0;
    position: relative;
  }
  .header-submenu .accord-toggle::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-left: 8px solid #a8d0b4;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all 0.4s;
  }
  .header-submenu .accord-toggle:not(.active)::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .navToggle {
    display: block;
  }
  .footer {
    margin-top: 80px;
  }
  .footer .header-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: relative;
    width: 100%;
    font-size: 16px;
    padding: 0;
    z-index: 99;
  }
  .footer .header-menu__list {
    background-color: transparent;
    padding: 40px 10px 80px;
  }
  .footer .header-submenu__list {
    transform: none;
  }
  .footer-map {
    height: 300px;
  }
  .footer-ct__ttl {
	font-size: 18px;
  }
  .footer-ct .c-ct {
    margin: 20px auto 40px;
  }
}

@media screen and (max-width: 959px) and (min-width: 751px) {
  .tb-none {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-none {
    display: none !important;
  }
  .pc {
    display: none !important;
  }
  .c-slidein {
    transition-duration: 0.4s;
  }
  .c-reveal {
    transition-duration: 0.4s;
  }
  .c-fadein.pc-only,
  .c-slidein.pc-only,
  .c-reveal.pc-only {
    opacity: 1;
    transform: none;
  }
  .c-btn {
    font-size: 14px;
  }
  body {
    font-size: 15px;
  }
.header-nav__logo {
	background-color: #f7f7f700;
}	
  .header-nav__logo-img img {
    width: 80%;
    height: auto;
  }	
}


/*------------------------------ここから--------------------------------------*/
.new-open {
    padding: 0px 20px;
}


/*採用情報*/
.recruit-wrap .two-colum {
    position: relative;
}
section.recruit-wrap {
    background: #fff1f1;
    padding: 50px;
	margin: 0px 0px;
}
.recruit-wrap .colum60 {
    position: relative;
    width: 55%;
	background-color: #fff; /* 優しいピンク（必要に応じて変更OK） */
    background-repeat: repeat; /* 繰り返して全面に敷き詰め */
    background-size: auto; /* 必要に応じて変更可 */
    padding: 0em 2em 0em 1em;
}
.recruit-wrap .colum50 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover; /* cover や contain で調整可 */
  display: block;
}
.heading06 {
	position: relative;
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: max(1.5vw, 1rem);
    text-align: center;
    color: #ebbbbb;
    right: 20%;
}
.heading06 span {
	position: relative;
	z-index: 2;
	color: #924d4d;
	font-weight: 500;
}
.heading06::before {
	font-family: "Shippori Mincho", serif;	
    content: attr(data-en);
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    color:#ffdbdd;
    font-size: 10vw;
	letter-spacing: 15px;
}
.recruit-wrap h3.ttl {
    font-size: 1.4vw;
    font-weight: 600;
    color: #7f7f7f;
    line-height: 1.7;
	padding: 0px 0px 0px 3vw;
	font-family: "Shippori Mincho", serif;
}
.recruit-list {
    color: #8f6363;
	margin-top: 20px;
	font-size: max(1.2vw, 1rem);
	padding: 0px 0px 0px 3vw;	
}
.recruit-list ul {
  list-style: disc;
  column-count: 2;
  column-gap: 2em; /* 列間の余白（任意） */
  width: 60%;	
}
.recruit-list ul li {
    margin-bottom: 10px;
}
.corner.recruit {
    background-color: #ebbbbb;
    bottom: 0px;
    right: 0px;
    width: 20vw;
    height: 10vw;
}
.recruit-wrap p {
    position: absolute;
    right: max(2vw, 20px);
    bottom: 15px;
    line-height: 1.8;
    z-index: 1;
    color: #fff;
	font-size: max(1vw, 0.8rem);
}
.corner {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}


@media screen and (max-width: 1199px) {
.recruit-wrap .two-colum{
	flex-direction: column;	
}
.recruit-wrap .colum60 {
    position: relative;
    width: 100%;
    background-color: #fff;
    background-repeat: repeat;
    background-size: auto;
    padding: 0em 1.5em 0em 1.5em;
}
.recruit-wrap .colum50 {
    width: 100%;
	text-align: center;
}
.recruit-wrap .colum50 img {
    width: 60%;
    margin: 0 auto;
}	
.heading06 {
     right: unset;
     padding-top: 0vw;
     padding-bottom: 0vw;
     top: -60px;
}	
.heading06::before {
    font-size: 100px;
    top: -70px;
    left: 50%;
}
.recruit-wrap h3.ttl {
    font-size: 20px;
    padding: 0px 0px 0px 3vw;
}
.recruit-list {
    color: #8f6363;
    margin-top: 20px;
    font-size: 18px;
    padding: 0px 0px 50px 3vw;
}
.corner.recruit {
    width: 30vw;
    height: 20vw;
}	
}

@media screen and (max-width: 767px) {
.recruit-list ul {
    width: 70%;
}
section.recruit-wrap {
    padding: 30px 20px;
    margin: 0px 0px;
}
.heading06::before {
    font-size: 80px;
     top: -50px;
	left: 50%;
}
 .recruit-list {
     color: #8f6363;
    margin-top: 20px;
    font-size: 18px;
    padding: 0px 0px 70px 3vw;
}
.corner.recruit {
    width: 40vw;
    height: 20vw;
}	
.recruit-wrap p {
    position: absolute;
    right: max(2vw, 10px);
    bottom: 15px;
    line-height: 1.5;
    font-size: max(1vw, 1.2rem);
}
.recruit-wrap .colum50 img {
    width: 100%;
    margin: 0 auto;
}
.corner.recruit {
    width: 30vw;
    height: 15vw;
}		
}

@media screen and (max-width: 500px) {
.recruit-list ul {
    width: 90%;
}
.heading06::before {
        font-size: 60px;
        top: -30px;
}
.corner.recruit {
    background-color: #ebbbbb;
    bottom: 0px;
    right: 0px;
    width: 40vw;
    height: 30vw;
}	
}


/*最初の挨拶*/
section.comment {
	color: #fff;
    margin: 150px 60px;
	/*border-style: solid;*/
    border-width: 1px 1px 0 1px;
    border-radius: 307px 307px 0 0;
	/*border-color: #8bca9f;*/
	background: linear-gradient(to right, #8bdea5, #ffadad);
}
section.comment p {
    font-size: max(1.2vw, 18px);
	line-height:3.5;
	letter-spacing:2px;
    /*border-left: double 5px #fff;*/
    padding: 100px 0px 100px 100px;	
}

@media screen and (max-width: 767px) {
section.comment p {
    font-size: 14px;
	line-height:3;	
    letter-spacing: 0px;
    border-left: double 1px #fff;	
    padding: 100px 0px 60px 40px;		
}
section.comment {	
    margin: 50px 10px 50px 10px;		
}	
}


/*下層リクルート*/
/*リクルートページ*/
.recruit-sub.first {
    background: #fff8e6;
    padding: 100px 0px 100px 0px;
}
.recruit-sub {
    padding: 150px 0px 100px 0px;
}
.recruit-sub-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;    
    margin-bottom: 0px;    
}
.recruit-sub h2.ttl {
    text-align: center;
    font-weight: 600;
	font-family:"Shippori Mincho", serif;
    font-size: 333.33%;
    color: #55424c;
    letter-spacing: .1em;
    background: url(../img/h2-icon.png) no-repeat center bottom / auto;
    padding: 0px 0 30px;
    position: relative;
    z-index: 1;
    margin: 80px 0px;
}
.recruit-sub-wrap h3.ttl {
    color: #8bca9f;
    font-size: 50px;
    margin-bottom: 50px;
	font-family: "Lobster", sans-serif!important;
    font-weight: 400;
    font-style: normal	
}
span.recruit-sub-name {
    font-size: 28px;
    vertical-align: middle;
	padding-left:30px;
	letter-spacing: 5px;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: 500;
}
span.recruit-sub-name::before {
  margin:0px 25px 8px 0px; /* 文字との余白 */
  background-color: #62cd97; /* 横線の色 */
  content: "";
  display: inline-block;    
  height: 0.5px; /* 横線の高さ */
  width: 50px; /* 横線の長さ */    
}
.recruit-sub-img {
    width: 50%;
}

.recruit-sub-text {
    width: 50%;
    padding: 5% 6% 5% 6%;   
}
.recruit-sub-text.tal {
    padding: 5% 2% 5% 6%;
}
.tar{
   text-align: right;    
}
.tal{
   text-align: left;    
}
.recruit-sub-img.tal.kangoshi {
    position: relative;
}
.recruit-sub-img.tal.kangoshi:before {
    position: absolute;
    content: "";
    background: url(../img/sub-en-miyazaki.png) center no-repeat;
    background-size: 100%;
    width:35vw;
    height: 250px;
    display: block;
    right: 0%;
    margin: 0 auto;
    top: 30vw;
    z-index: 0;
}

.recruit-sub-text.tal.iryojimu {
    position: relative;
}
.recruit-sub-text.tal.iryojimu:before {
    position: absolute;
    content: "";
    background: url(../img/sub-en-takahashi.png) center no-repeat;
    background-size: 100%;
    width: 35vw;
    height: 260px;
    display: block;
    left: 90%;
    margin: 0 auto;
    top: 32vw;
    z-index: 0;
}

@media screen and (max-width: 1000px) {
.recruit-sub {
    padding: 100px 0px 50px 0px;
}    
.recruit-sub-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
	flex-direction: column;
}
.recruit-sub-wrap.kangoshi {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 0px;    
}    
.recruit-sub-text {
    padding: 5% 6% 5% 14%;
    width: 80%;    
}
.recruit-sub-img.tal.iryojimu:before {
    width: 40vw;
    height: 25vw;
    right: -15%;
    top: 25vw;
}
.recruit-sub-text.tal.kangoshi:before {
    width: 35vw;
    height: 260px;
	left: 50%;
    top: -15vw;
}    
}


@media screen and (max-width: 767px) {
.recruit-sub.first {
    padding: 20px 0px 50px 0px;
}	
.recruit-sub {
    padding: 100px 0px 0px;
}    
.recruit-sub-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.recruit-sub-text {
     width: 90%;    
    padding: 5% 0% 10% 0%;
    font-size: 14px;    
}
.recruit-sub-text.tal {
    padding: 5% 0% 10% 0% !important;
}    
.recruit-sub-img {
    width: 100%;
}
.recruit-sub-img.tal.kangoshi:before {
    width: 70vw;
    height: 28vw;
    right: 5%;
    top: 48vw;
}
.recruit-sub-text.tal.iryojimu:before {
	width: 65vw;
	height: 200px;
	left: 20%;
	top: -25vw;
} 
.recruit-sub h2.ttl {
    font-size: 28px;
    padding: 0px 0 20px;
    margin: 40px 0px 20px 0px;
}	
.recruit-sub-wrap h3.ttl {
    font-size: 3.5rem;
    margin-bottom: 20px;
	line-height: 1.5;
}	
span.recruit-sub-name {
    font-size: 18px;
	display: block;
}
.recruit-sub-wrap.iryozimu,.recruit-sub-wrap.eiyoushi {
    display: flex;
   flex-direction: column-reverse;
}	
}


/*ボタン*/
/* From Uiverse.io by Creatlydev */ 
.button {
  cursor: pointer;
  border: none;
  background: #ebbbbb;
  color: #fff;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  display: grid;
  place-content: center;
  transition:
    background 300ms,
    transform 200ms;
  font-weight: 600;
    margin: 0 auto;	
}

.button__text {
  position: absolute;
  font-size: 13px;
  margin: 0;
  inset: 0;
  animation: text-rotation 8s linear infinite;

  > span {
    position: absolute;
    transform: rotate(calc(19deg * var(--index)));
    inset: 7px;
  }
}

.button__circle {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background: #fff;
  color: #ebbbbb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(133deg);
  background-repeat: no-repeat;			
}

.button__icon--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}

.button:hover {
  background: #f5d65d;
  transform: scale(1.05);
}

.button:hover .button__icon {
  color: #f5d65d;
}

.button:hover .button__icon:first-child {
  transition: transform 0.3s ease-in-out;
  transform: translate(150%, -150%);
}

.button:hover .button__icon--copy {
  transition: transform 0.3s ease-in-out 0.1s;
  transform: translate(0);
}

@keyframes text-rotation {
  to {
    rotate: 360deg;
  }
}


@media screen and (max-width: 767px) {
.button {
  width: 60px;
  height: 60px;
}
.button__circle {
  width: 30px;
  height: 30px;
}
.button__text {
    font-size: 8px;
}
 .button__text > span {
    position: absolute;
    transform: rotate(calc(19deg * var(--index)));
    inset: 1px;
  }
svg.button__icon {
    width: 12px;
}	
}


/*募集要項*/

.recruit-sub h3.ttl02 {
	font-size: 2.5rem;
    text-align: center;
    letter-spacing: 4px;
    background: #a1cbb6;
	background: url(../img/h3-ttl02.jpg);
    color: #fff;
    padding: 1.5rem 0rem;
    border-bottom: dotted 6px;	
}

section.recruit-sub h4.ttl {
    text-align: center;
    font-size: 36px;
    margin: 50px 0px;
}

@media screen and (max-width: 767px) {
.recruit-sub h3.ttl02 {
    font-size: 30px;
    text-align: center;
    letter-spacing: 2px;
}
section.recruit-sub h4.ttl {
    font-size: 24px;
    margin: 40px 0px 20px;
}	
}


/*-------------------------------お問い合わせフォーム-----------------------------------------------*/
div#form {
    margin: 100px 100px;
}
div#form tr {
	width: 100%;
}
div#form table th {
    width: 35%;
	font-weight: 500;
	font-size: 20px;
}
div#form table td {
    width: 65%;
	font-weight: 500;
	padding-bottom: 20px;
}
input[type="text"],input[type="email"] {
	font-size: 18px;
    border: solid 1px #d9d9d9;
	padding: 10px 10px;
	width: 100%;
}
div#form tbody {
    width: 100%;
}
.required {
  font-size: 0.8rem;
  color: #fff;
  background-color: #c47878;
  border-radius: 2px;
  padding: 2px;
  vertical-align: 2px;
  margin-left: 10px;
  font-weight: 500;
}
.mwform-tel-field input[type="tel"] {
  width: 60px;
  display: inline-block;
  margin-right: 4px;
}

.mwform-checkbox-field label, .mwform-radio-field label {
    font-weight: 500!important;
}
textarea {
    width: 100%;
	font-size: 18px;
    border: solid 1px #d9d9d9;
    padding: 10px 10px;
}
.mwform-btn {
    text-align: center;
}
input[type="submit"] {
    font-size: 20px;
    background: #b3ddee;
    color: #fff;
    padding: 15px 30px;
	margin: 60px 20px;
}
input[type="submit"]:hover {
    background: #c7d5da;
}
form table {
    width: 100%;
}
.mwform-btn button {
    font-size: 20px;
    background: #aeaeae;
    color: #fff;
    padding: 15px 30px;
	margin: 60px 20px;
}
.mwform-btn {
    display: flex;
    justify-content: center;
}


@media screen and (max-width: 1000px) {
div#form {
    margin: 60px 10px;
}
}


@media screen and (max-width: 767px) {
div#form tr {
    width: 100%;
    display: flex;
    flex-direction: column;
}
div#form table th {
    width: 100%;
    font-weight: 500;
	margin-bottom: 5px;
}
div#form table td {
    width: 100%;
    font-weight: 500;
    padding-bottom: 15px;
}
td.mwform-tel-field input[type="text"] {
    width: 30%;
}
div#form table th {
	font-size: 16px;
}	
}

.column50.rec-tel a {
    color: #fff;
    background: #8bca9f;
    padding: 60px 100px;
	width: 500px;
    display: inline-block;
	text-align:center;
}
.column50.rec-form a {
	color: #fff;
    background: #e48ca1;
    padding: 60px 100px;
	width: 500px;
    display: inline-block;
	text-align:center;	
}

section.recruit-form-btn .two-column {
    display: flex;
    justify-content: space-evenly;
	font-size: 24px;
}


@media screen and (max-width: 1100px) {
.column50.rec-tel a {
	width: 100%;
}
.column50.rec-form a {
	width: 100%;
}
section.recruit-form-btn .two-column {
    font-size: 20px;
}
.column50.rec-tel a {
    padding: 60px 40px;
	width: 500px;
}
.column50.rec-form a {
    padding: 60px 40px;
	width: 500px;
}	
}

@media screen and (max-width: 764px) {
section.recruit-form-btn .two-column {
    display: flex;
    justify-content: space-evenly;
    font-size: 20px;
    flex-direction: column;
    align-items: center;	
}	
.column50.rec-tel a {
    padding: 60px 20px;
	width: 300px;
}
.column50.rec-form a {
    padding: 60px 20px;
	width: 300px;
}
.column50.rec-tel {
    margin-bottom: 30px;
}	
}	

/*お知らせ下層*/
h2.news-ttl {
    font-size: 30px;
    font-weight: 500;
    margin: 10px 0px;
    border-bottom: solid 1px #8bca9f;
}


/*固定ページ*/
h3.ttl01{
position: relative;
z-index: 1;
font-size: 36px;
font-weight: 500;	
letter-spacing: .1em;
text-align: center;
padding:30px 10px;
margin: 50px 0px 30px;	
}

h3.ttl01::before, h3.ttl01::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    right: 0;
    left: 0;
    margin: auto;
}
h3.ttl01::before {
    top: 0;
    border-top: solid 5px #a8d0b4;
}
h3.ttl01::after {
    bottom: 0;
    border-top: solid 2px #a8d0b4;
}

h3.ttl01 span::before, h3.ttl01 span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    right: 0;
    left: 0;
    margin: auto;
}

h3.ttl01 span::before {
    top: 10px;
    border-top: solid 2px #a8d0b4;
}
h3.ttl01 span::after {
    bottom: -10px;
    border-top: solid 5px #a8d0b4;
}

h3.ttl01 span::first-letter {
  color: red; /* お好きな色に変更してください */
}

@media screen and (max-width: 1400px) {
h3.ttl01{
font-size: 23px;
}
}

@media screen and (max-width: 764px) {
h3.ttl01{
position: relative;
z-index: 1;
font-size: 18px;
letter-spacing: .1em;
text-align: center;
padding:18px 10px;
margin: 30px 0px 20px;	
}
}



h4.ttl01{
	font-size: 28px;
	font-weight: 500;	
	letter-spacing: .1em;
    color: #434343;
    background: #f7f7f7;
    padding: 10px 30px;	
    margin: 50px 0px 30px;
    border-radius: 5px;
    border-left: solid 5px #ebbbbe;	
}

@media screen and (max-width: 1400px) {
h4.ttl01{
font-size: 23px;
}
}

@media screen and (max-width: 764px) {
	h4.ttl01{
	font-size: 18px;
	letter-spacing: .1em;
	padding:8px 10px 8px 20px;
	margin: 30px 0px 20px;
}
}


h4.ttl02{
	font-size: 20px;
    font-weight: 500;
    letter-spacing: .1em;
    color: #ffffff;
    padding: 15px 30px;
    border-radius: 5px;
    border-bottom: solid 1px #fff;
    margin-bottom: 30px;
}

@media screen and (max-width: 1400px) {
h4.ttl02{
font-size: 20px;
}
}

@media screen and (max-width: 764px) {
h4.ttl02{
	font-size: 17px;
	letter-spacing: .1em;
	padding:8px 10px 8px 20px;
	margin: 0px 0px 20px;
}
}




h5.ttl01{
	font-size: 24px;
	font-weight: 500;	
	letter-spacing: .1em;
    color: #333333;
    border-bottom:solid 3px #e3bfbf;
    padding: 10px 30px;
	margin: 30px 0px 20px;		
}
h5.ttl01:before {
    content: "●";
    color: #d3656f;
    padding-right: 10px;
}

@media screen and (max-width: 1400px) {
h5.ttl01{
font-size: 20px;
}
}

@media screen and (max-width: 764px) {
h5.ttl01{
font-size: 18px;
letter-spacing: .1em;
padding:10px 10px 8px 10px;
margin: 30px 0px 20px;	
}
}


ul.list03 {
    margin-top: 20px;
	margin-left: 10px;
}
ul.list03 li {
    list-style-type: disc;
    padding-left: 5px;
    padding-bottom: 5px;	
    margin-left: 20px;
    letter-spacing: 1px;
    font-weight: 500;
}
ul.list03 li::marker {
    color: #d3656f;
}

@media screen and (max-width: 764px) {
.list03 li {
    margin-bottom: 3px;
    padding: 5px 10px;
    font-size: 16px;
}
}


.colum_libox {
    display: flex;
    justify-content: flex-start;
    background-color: #f7f7f7;
    padding: 30px 0px 30px 40px;
    border-radius: 20px;
    border: dashed 3px #8bca9f;
    margin: 50px auto;
}
ul.no_span.colum_list {
	column-count: 2;
}
.no_span {
    line-height: 2.5;
    padding: 10px 10px 10px 45px;
    border-radius: 20px;
}
ul.no_span.colum_list li {
    list-style-type: circle;
	margin-right: 50px;
}
.no_span li {
    position: relative;
}
.colum_list a {
    text-decoration: none;
    margin: 0px 15px 0px 0px;
}
.dli-chevron-right {
    display: inline-block;
    vertical-align: middle;
    color: #8bca9f;
    line-height: 1;
    width: 10px;
    height: 10px;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
    margin: 0px 0px 5px;
}
ul.no_span.colum_list li::marker {
    color: #006b6a;
    font-weight: 600;
}


@media screen and (max-width: 764px) {
.colum_libox {
    padding: 0px 0px 0px 20px;
}
.no_span {
    padding: 10px 10px 10px 25px;
    border-radius: 10px;
}	
}



.box01 {
    margin: 20px 0px;
}
.box01 ul {
    display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}
.box01 ul li {
    background: #ebebeb;
    padding: 5px 20px;
    margin: 10px 10px;
    width: 200px;
    text-align: center;
}

@media screen and (max-width: 764px) {
.box01 ul li {
    background: #ebebeb;
    padding: 5px 20px;
	margin: 5px 5px;
	width: 45%;
}
.box01 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}	
}



/*チェックマーク付きのボックス*/
.box02 {
    margin: 20px 0px;
}
.box02 ul {

}
.box02 ul li {
    padding: 5px 20px 8px 50px;
    margin: 10px 10px 20px 10px;
    border-bottom: solid 1px #e4e4e4;	
}


/*list02は黄緑のチェックマーク*/
.list02 {
  list-style: none;
  padding: 0;
}
.list02 li {
  position: relative;
  padding-left: 30px; /* 画像の幅＋余白 */
  margin-bottom: 1em;
  line-height: 1.6;
}
.list02 li:before {
	content: "";
    position: absolute;	
    background: url(../img/top/check_mark.svg) center / cover no-repeat;
	display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 0;
    left: 0px;
    top: 0px;
}

/*list04はピンクのチェックマーク*/
.list04 {
  list-style: none;
  padding: 0;
}
.list04 li {
  position: relative;
  padding-left: 30px; /* 画像の幅＋余白 */
  margin-bottom: 1em;
  line-height: 1.6;
}
.list04 li:before {
	content: "";
    position: absolute;	
    background: url(../img/top/check_mark-2.svg) center / cover no-repeat;
	display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 0;
    left: 0px;
    top: 0px;
}
.check-icon {
  position: absolute;
  left: 0;
  top:0; /* 高さを微調整 */
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 764px) {
.box02 ul li {
    padding:5px 20px 5px 30px;
    margin: 5px 5px;
}
.box02 ul {
}	
.check-icon {
   width: 30px;
   height: 30px;
   vertical-align: middle;
   margin-right: 8px;
   top: 3px;
}
.list02 li {
  line-height: 1.5;
}
.list02 li:before {
    width: 30px;
    height: 30px;
    border-radius: 0;
    left: 0px;
    top: 3px;
}	
.list04 li {
  line-height: 1.5;
}
.list04 li:before {
    width: 30px;
    height: 30px;
    border-radius: 0;
    left: 0px;
    top: 3px;
}	
}


/*こんなお悩みはありませんか？　当院でできること*/
h4.osusume-ttl {
    text-align: center;
    margin: 50px 0px 40px;
    padding: 8px 0px;
    font-size: 20px;
    background-image: linear-gradient(to right, #a8d0b4, #5d936d);
    color: #fff;
    border-radius: 100vw;
}
h4.dekirukoto-ttl {
    text-align: center;
    margin: 50px 0px 40px;
    padding: 8px 0px;
    font-size: 20px;
    background-image: linear-gradient(to right, #ebbbbb, #c07f7f);
    color: #fff;
    border-radius: 100vw;
}
@media screen and (max-width: 764px) {
h4.osusume-ttl {
    text-align: center;
    margin: 50px 0px 20px;
    padding: 8px 0px;
    font-size: 15px;
}
h4.dekirukoto-ttl {
    text-align: center;
    margin: 50px 0px 20px;
    padding: 8px 0px;
    font-size: 15px;
}	
}



/*詳しくはこちらボタン*/
.btn01 {
    position: relative;
    display: inline-block;
    padding: 5px 50px 5px 50px;
	margin: 20px 0px;
    border: 1px solid #333333;
    color: #333333;
    font-size: 80%;
    letter-spacing: 0.08em;
    text-align: center;
    transition: background 0.2s, color 0.2s;
    border-radius: 40px;
    min-width: 240px;
}
.btn01:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #222222;
    border-right: solid 2px #818181;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -4px;
    transform: rotate(45deg);
}

.btn01:hover {
    padding: 5px 50px 5px 50px;
	margin: 20px 0px;
    border: 1px solid #333333;
    color: #a7a7a7;
	background:#ebebeb;
    font-size: 80%;
}


/*下層・医師からのメッセージ*/
.massage-box {
    border: solid 1px #999999;
    padding: 20px 30px;
    margin: 100px 0px;
}
@media screen and (max-width: 764px) {
.massage-box {
    padding: 20px 15px;
    margin: 60px 0px;
}
}

.hdg4 {
	color: #fff !important;
    line-height: 1.5;
    padding: calc(18 / 1920 * 100vw) 0;
    background: url(https://nara-watanabe.com/wp-content/themes/res/images/page/hdg4_deco01.png) left top / calc(120 / 1920 * 100vw) auto no-repeat, url(https://nara-watanabe.com/wp-content/themes/res/images/page/hdg4_deco02.png) right bottom / calc(120 / 1920 * 100vw) auto no-repeat;
    background-color: #59a9c3 !important;
	
	 -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}
	
	/* director-introduction */
/* ===== 院長ご挨拶部分（写真〜メッセージ） ===== */
#director-introduction .director-header {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 90px 20px 150px;
  margin-bottom: 40px;
}

#director-introduction .director-header::before {
position: absolute;
    content: "";
    background: linear-gradient(135deg, #ebbbbb 0%, #8bca9f 100%) no-repeat top center / cover;
    width: 100vw;
    height: 85%;
    bottom: 0;
    inset-inline: 50%;
    margin-inline: -50vw;
    z-index: -1;
}

#director-introduction .director-header img {
  position: relative;	
  max-width: 400px;
  width:90%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 20px;
}

#director-introduction .director-header .position {
  font-size: 20px;
  border: solid 1px;
  color: #ffffff;
  display: inline-block;
  padding: 4px 15px;
  margin-bottom: 8px;
  font-weight: bold;
 border-radius:100vw;
}

#director-introduction .director-header .name {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.5;	
}

#director-introduction .text-box{
	text-align:left;
}
p.en-doctor {
    position: absolute;
    writing-mode: vertical-rl;
    font-family: 'Noto Sans JP';
    font-size: 80px;
    color: lab(48 0 0 / 0.55);
    top: 50%;
    left: 50%;
    transform: translate(-170%, -50%) translateY(-100%);
}
span.en-name {
    display: block;
    font-size: 16px;
    letter-spacing: 5px;
}

	
@media screen and (max-width: 500px) {
    p.en-doctor {
        font-size: 60px;
        top: 10%;
        left: -5%;
        transform: unset;
    }	
}




/* ===== 経歴＆所属学会部分（2カラム） ===== */
#director-introduction .flex-box {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

#director-introduction .flex-item {
  flex: 1;
  min-width: 300px;
}

#director-introduction .flex-item h4 {
  margin-bottom: 10px;
}

#director-introduction .flex-item ul {
  padding-left: 20px;
  list-style: disc;
}

/* ===== スマホ対応 ===== */
@media (max-width: 960px) {
  #director-introduction .flex-box {
    flex-direction: column;
  }

  #director-introduction .director-header {
    padding: 30px 15px 80px;
  }
}


/* feature */
.feature-section {
  margin: 0 auto;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
}

.feature-section h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 60px;
}

.feature-section .two-column {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 100px;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.feature-section .two-column:nth-child(odd) {
  flex-direction: row-reverse;
}

.feature-section .text-area {
  flex: 1;
  position: relative;
}

.feature-section .two-column:nth-child(even) .text-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 60px solid #fff1f1;
  border-right: 100px solid transparent;
}

.feature-section .two-column:nth-child(odd) .text-area::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 60px solid #fff1f1;
  border-left: 100px solid transparent;
}


.feature-section .point-label {
  font-size: 36px;
  margin-bottom: 8px;
  text-align: center;
}

.feature-section .point-label .number {
  font-size: 100px;
  color: #8d8d8d;
  font-weight: bold;
}

.feature-section .point-label .number-color{
  color:#fff1f1;
}

.feature-section .title {
  font-size: 40px;
  font-weight: 400;
  text-align: center;
  margin-bottom:30px;
}

.feature-section .bg-wrapper {
    position: relative;
    padding: 65px 20px 100px;
    background-image: url(http://test-kakuozan.kiddotest2.xyz/wp-content/themes/kakuozan/img/top/feature-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    box-sizing: border-box;
	min-height: 350px;
    margin: 0 calc(50% - 75vw);
    z-index: -1;
}

.feature-section .two-column::before{
    content: "";
    position: absolute;
    bottom: 40px;
    left: 0;
    display: block;
    border-bottom: solid 1px #68ac71;
    width: 100vw;
}

.feature-section .description {
    max-width: 750px;
    margin: 0 auto;
    width: 30%;
    font-size: 18px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.feature-section .image-area {
  flex: 1;
  transform: translateY(40px);
}

.feature-section .image-area img {
  width: 100%;
  height: auto;
  display: block;
}

/* レスポンシブ対応 */
@media (max-width: 1200px) {
.feature-section .title {
    font-size: 30px;
	margin: -35px auto 25px;
}

  .feature-section .two-column {
    flex-direction: column !important;
    margin-bottom: 80px;
  }

  .feature-section .image-area,
  .feature-section .text-area {
    width: 100%;
  }

  .feature-section .image-area {
    transform: translateY(0);
  }

  .feature-section .bg-wrapper {
    margin: auto;
    padding: 30px 20px 65px;
	min-height:initial;
  }

  .feature-section .bg-wrapper::before {
    content: "";
    position: absolute;
    bottom: 40px;
    left: 0;
    display: block;
    border-bottom: solid 1px #68ac71;
    width: 100vw;
  }

  .feature-section .description {
    max-width: 750px;
    width: 100%;
  }

  .feature-section .two-column::before{
    content: none;
  }
}

@media (max-width: 460px) {

  .feature-section .point-label .number {
    font-size: 70px;
}

  .feature-section .point-label {
    font-size: 30px;
  }

    .feature-section .title {
      font-size: 24px;
  }

    .feature-section .description {
    font-size: 16px;
  }
}





/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYXNzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9zcmMvc2Fzcy91dGlsaXRpZXMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fYy10dGwuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2MtYnRuLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jLWN0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW4vX2hvdmVyLW9wYWNpdHkuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2MtZmxvYXRibnIuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2xheW91dC9fYm9keS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fZm9udC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbi9fbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztrRUFBQTtBQUlBO2tFQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0ZJLE9BQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0FDREo7O0FESUE7a0VBQUE7QUFHQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ0ZKOztBREtBO0VBQ0ksbUJBQUE7QUNGSjs7QURL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 */