.sf-shared-parts { font-family: 'Noto Sans JP', sans-serif !important; }
@charset "UTF-8";



header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 40px;
  box-shadow: 0px 5px 15px 0px #00000014;
  position: fixed;
  z-index: 9999;
  background: #fff;
  width: 100%;
  top: 0px;
  box-sizing: border-box;
  height: 90px;
}@media (max-width: 768px) {
.sf-shared-parts header { padding: 15px 10px !important }

}
.sf-shared-parts header .headtitle { display: flex !important; align-items: center !important }
.sf-shared-parts header .headtitle img { width: 155px !important }
@media (max-width: 768px) {
.sf-shared-parts header .headtitle img { width: 80px !important }

}
.sf-shared-parts header .headtitle span { font-size: 12px !important; white-space: nowrap !important; padding-left: 10px !important }
.sf-shared-parts header ul.gNavi { display: flex !important; width: 100% !important; justify-content: end !important; align-items: center !important }
.sf-shared-parts #header_mobile { display: none !important }
@media (max-width: 1024px) {
.sf-shared-parts #header_pc { display: none !important }
.sf-shared-parts #header_mobile { display: flex !important; padding: 12px 18px !important }

}
.sf-shared-parts header ul .flex { display: flex !important; flex-wrap: wrap !important; justify-content: center !important }
.sf-shared-parts header ul li { margin-right: 20px !important; list-style: none !important; font-size: 14px !important }
@media (max-width: 768px) {
.sf-shared-parts header ul li { margin-right: 8px !important }

}
.sf-shared-parts header ul li a { text-decoration: none !important; color: #000 !important; font-weight: bold !important }
.sf-shared-parts header ul.gNavi>li:nth-last-child(2) { margin-right: 16px !important }
@media (max-width: 768px) {
.sf-shared-parts header ul.gNavi>li:nth-last-child(2) { margin-right: 8px !important }

}
.sf-shared-parts header ul.gNavi>li:nth-last-child(2) a { border: solid 2px #1f1f1f !important; width: 176px !important; display: block !important; text-align: center !important; height: 56px !important; line-height: 56px !important; border-radius: 8px !important }
@media (max-width: 768px) {
.sf-shared-parts header ul.gNavi>li:nth-last-child(2) a { font-size: 10px !important; height: 42px !important; line-height: 42px !important; width: 105px !important }

}
.sf-shared-parts header ul.gNavi>li:nth-last-child(1) { margin-right: 0px !important }
.sf-shared-parts header ul.gNavi>li:nth-last-child(1) a { border: solid 2px #1f1f1f !important; background-color: #1f1f1f !important; color: #fff !important; width: 176px !important; display: block !important; text-align: center !important; height: 56px !important; line-height: 56px !important; border-radius: 8px !important }
@media (max-width: 768px) {
.sf-shared-parts header ul.gNavi>li:nth-last-child(1) a { font-size: 10px !important; height: 42px !important; line-height: 42px !important; width: 105px !important }

}
.sf-shared-parts #menu-btn-check { display: none !important }
.sf-shared-parts .menu-btn { display: flex !important; height: 40px !important; width: 40px !important; justify-content: center !important; align-items: center !important; z-index: 90 !important; margin-left: 18px !important; position: relative !important }
@media (max-width: 768px) {
.sf-shared-parts .menu-btn { margin-left: 8px !important }

}
.sf-shared-parts .menu-btn span, .sf-shared-parts .menu-btn span:before, .sf-shared-parts .menu-btn span:after { content: '' !important; display: block !important; height: 4px !important; width: 20px !important; border-radius: 3px !important; background-color: #1f1f1f !important; position: absolute !important }
.sf-shared-parts .menu-btn span:before { bottom: 12px !important }
.sf-shared-parts .menu-btn span:after { top: 12px !important }
.sf-shared-parts #menu-btn-check:checked ~ .menu-btn span { background-color: rgba(255, 255, 255, 0) !important }
.sf-shared-parts #menu-btn-check:checked ~ .menu-btn span::before { bottom: 0 !important; transform: rotate(45deg) !important; background-color: #000 !important }
.sf-shared-parts #menu-btn-check:checked ~ .menu-btn span::after { top: 0 !important; transform: rotate(-45deg) !important; background-color: #000 !important }
.sf-shared-parts .menu-content { width: 100% !important; height: 100vh !important; position: fixed !important; top: 0 !important; left: 100% !important; z-index: 80 !important; background-color: #F9F4EA !important; transition: all 0.5s !important; margin-top: 90px !important; padding-bottom: 150px !important; overflow-y: auto !important; box-sizing: border-box !important }
@media (max-width: 768px) {
.sf-shared-parts .menu-content { margin-top: 90px !important }

}
.sf-shared-parts .menu-content ul { padding: 0px 30px 0 !important }
.sf-shared-parts .menu-content ul li { border-bottom: solid 1px #1f1f1f !important; list-style: none !important; margin-right: 0px !important }
.sf-shared-parts .menu-content ul li a { display: block !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box !important; color: #000 !important; text-decoration: none !important; padding: 30px 20px 30px 0 !important; position: relative !important }
.sf-shared-parts .menu-content ul li a::before { content: "" !important; width: 7px !important; height: 7px !important; border-top: solid 2px #000 !important; border-right: solid 2px #000 !important; transform: rotate(45deg) !important; position: absolute !important; right: 20px !important; top: 40px !important }
.sf-shared-parts #menu-btn-check:checked ~ .menu-content { left: 0 !important }
.sf-shared-parts footer { width: 100% !important; min-height: 420 !important; padding: 120px !important; box-sizing: border-box !important; border-top-left-radius: 40px !important; border-top-right-radius: 40px !important; background: #F9F4EA !important }
@media (max-width: 1024px) {
.sf-shared-parts footer { padding: 80px !important }

}
@media (max-width: 768px) {
.sf-shared-parts footer { padding: 60px 20px !important }

}
.sf-shared-parts footer .flex { display: flex !important; justify-content: space-between !important }
@media (max-width: 1024px) {
.sf-shared-parts footer .flex { flex-direction: column !important }

}
.sf-shared-parts footer .inner { max-width: 1200px !important; width: 100% !important; margin: 0 auto !important }
.sf-shared-parts footer .inner .flex .card:nth-child(2) { width: 432px !important }
@media (max-width: 1024px) {
.sf-shared-parts footer .flex .card { width: 100% !important }
.sf-shared-parts footer .inner .flex .card:nth-child(2) { width: 100% !important }

}
.sf-shared-parts footer .inner .card .cv_button { margin-bottom: 40px !important }
@media (max-width: 1024px) {
.sf-shared-parts footer .inner .card .cv_button { margin-top: 48px !important; text-align: center !important }

}
.sf-shared-parts footer .inner .card .cv_button a { background-color: #fff !important; width: 200px !important; display: inline-block !important; height: 56px !important; line-height: 56px !important; text-align: center !important; text-decoration: none !important; color: #1f1f1f !important; border: solid 2px #1f1f1f !important; border-radius: 8px !important; font-weight: 700 !important; font-size: 16px !important }
@media (max-width: 768px) {
.sf-shared-parts footer .inner .card .cv_button a { width: 100% !important }

}
.sf-shared-parts footer .inner .card .cv_button a:nth-child(2) { background-color: #1F1F1F !important; color: #fff !important; margin-left: 16px !important }
@media (max-width: 768px) {
.sf-shared-parts footer .inner .card .cv_button a:nth-child(2) { margin-left: 0px !important; margin-top: 16px !important }

}
.sf-shared-parts footer .inner .card ul { display: flex !important; flex-wrap: wrap !important; margin-bottom: 24px !important }
.sf-shared-parts footer .inner .card ul li { list-style: none !important; margin-bottom: 16px !important; margin-right: 24px !important }
.sf-shared-parts footer .inner .card ul li a { display: block !important; font-weight: 700 !important; color: #1f1f1f !important; text-decoration: none !important; width: fit-content !important }
.sf-shared-parts footer .inner p.copy_right { font-size: 12px !important; text-align: right !important }
@media (max-width: 768px) {
.sf-shared-parts footer .inner p.copy_right { text-align: center !important }

}
.sf-shared-parts footer p.subtitile { font-weight: 700 !important; margin-bottom: 32px !important }
.sf-shared-parts footer .info p { font-size: 14px !important; margin-bottom: 8px !important }
.sf-shared-parts footer img.pv { width: 90px !important; margin-top: 20px !important }
.sf-shared-parts a { box-sizing: initial !important; }
.sf-shared-parts  header .headtitle img { max-width: none; }
.sf-shared-parts  .hamburger-menu { min-width: unset; }
.sf-shared-parts  header { flex-direction: unset; }
.sf-shared-parts  header .menu { position: unset; }
.sf-shared-parts  footer { text-align: left; }
.sf-shared-parts  header ul.gNavi { padding-left: 0; min-width: auto; }
.sf-shared-parts  .headtitle { min-width: auto; }
.sf-shared-parts  header ul.gNavi>li { min-width: auto; }
body.wp-theme-dxtools .sf-shared-parts { letter-spacing: 0; }
