@charset "utf-8";

/* PC用が同時にロードされている場合は非表示 */

#header {
  display: none;
}

.LNID1-Header {
  line-height: 1.8;
  color: #333;
  letter-spacing: normal;
  background: #fff;
}

.LNID1-Header a {
  color: #04c;
  text-decoration: underline;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.LNID1-Header ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.LNID1-Header ol {
  padding-left: 1.8em;
}

.LNID1-Header em {
  font-style: normal;
  font-weight: normal;
}

.LNID1-Header button[type='button'] {
  cursor: pointer;
  outline: none;
  appearance: none;
}

.LNID1-Header label {
  cursor: pointer;
}

.LNID1-Header hr {
  height: 1px;
  margin: 1.5rem 0;
  background: #666;
  border: none;
}

.LNID1-Header a:hover,
.LNID1-Header a:active {
  outline: none;
  opacity: 0.7;
}

.LNID1-Header a:hover {
  text-decoration: none;
}

.NID1-Header__layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; /* root: body */
  overflow: hidden;
  background: #4e4e4e;
  opacity: 0;
  transition: all 0.3s ease;
}

.NID1-Header__layer[data-state='true'] {
  z-index: 3; /* root: body */
  opacity: 0.6;
}

.LNID1-Header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 66px;
  padding: 11px 10px 11px;
}

.LNID1-Header-logo,
.LNID1-Header-login {
  margin: 0;
}

.LNID1-Header-login {
  margin-left: 10px;
  border: 1px solid #3f5d26;
  border-radius: 4px;
}

.LNID1-Header-inline-nav {
  position: relative;
}

.LNID1-Header-menu-list {
  display: flex;
  padding-left: 17% !important;
  margin: 0;
  list-style: none;
  background: #f7f3f7;
  border: solid #dedfde;
  border-width: 1px 0 0;
}

.LNID1-Header-menu-list--is-float {
  padding: 0 0 env(safe-area-inset-bottom) 0 !important;
}

.LNID1-Header-menu-list__item {
  width: calc(100% / 3);
}

.LNID1-Header-menu-list__item + .LNID1-Header-menu-list__item {
  border-left: 1px solid #dedfde;
}

.LNID1-Header-menu-list__item--flexible {
  position: relative;
  width: calc(100% / 5);
  background-color: #3f5d26;
}

.LNID1-Header-menu-list__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  color: #3f5d26 !important;
  text-decoration: none !important;
  background-color: #f7f3f7;
  border: 1px solid #dedfde;
  border-width: 0 0 1px 0;
}

.LNID1-Header-menu-list__btn--catalog {
  display: none;
}

.LNID1-Header-menu-list__item--catalog .LNID1-Header-menu-list__btn--catalog {
  display: flex;
}

.LNID1-Header-menu-list__item--catalog .LNID1-Header-menu-list__btn--advice {
  display: none;
}

.LNID1-Header-menu-list__lnk {
  display: block;
  color: #fff;
}

.LNID1-Header-menu-list__lnk::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 15px;
  content: '';
  border: 3px solid #fff;
  border-right: 0;
  border-bottom: 0;
  transform: translate(-50%, -20%) rotate(45deg);
}

.LNID1-Header-menu-list--more::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: 15px;
  pointer-events: none;
  content: '';
  border-color: #3f5d26 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
}

.LNID1-Header-float .LNID1-Header-menu-list--more::after {
  display: none;
}

.LNID1-Header-menu-list--more[data-state='true'] {
  background: #fbffee;
  border-bottom-color: #fbffee;
}

.LNID1-Header-menu-list--more[data-state='true']::after {
  transform: translate(-50%, -75%) rotate(-180deg);
}

.LNID1-Header-menu-list__ico {
  position: relative;
  display: flex;
  align-items: center;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 19px auto;
}

.LNID1-Header-menu-list__ico--custom {
  background-position: 50% 25%;
}

.LNID1-Header-menu-list__ico--type01,
.LNID1-Header-menu-list__ico--type02,
.LNID1-Header-menu-list__ico--type03 {
  height: 60px;
  padding: 2px 0 0 23px;
}

.LNID1-Header-menu-list__ico--type01 {
  background-image: url(/shared/img/svg/ico17.svg);
}

.LNID1-Header-menu-list__ico--type02 {
  background-image: url(/shared/img/svg/ico14.svg);
}

.LNID1-Header-menu-list__ico--type03 {
  background-image: url(/shared/img/svg/ico15.svg);
  background-size: 18px auto;
}

.LNID1-Header-menu-list__ico--type04,
.LNID1-Header-menu-list__ico--type05,
.LNID1-Header-menu-list__ico--type06,
.LNID1-Header-menu-list__ico--type07 {
  height: 70px;
  padding-top: 35px;
}

.LNID1-Header-menu-list__ico--type04 {
  background-image: url(/shared/img/svg/ico17.svg);
  background-size: 22px auto;
}

.LNID1-Header-menu-list__ico--type05 {
  background-image: url(/shared/img/svg/ico14.svg);
  background-size: 22px auto;
}

.LNID1-Header-menu-list__ico--type06 {
  font-size: 11px;
  text-align: center;
  letter-spacing: -0.1em;
  background-image: url(/shared/img/svg/ico10.svg);
  background-size: 28px auto;
}

.LNID1-Header-menu-list__ico--type07 {
  font-size: 11px;
  text-align: center;
  letter-spacing: -0.1em;
  background-image: url(/shared/img/svg/ico07.svg);
  background-size: 28px auto;
}

.LNID1-Header-float {
  position: fixed;
  bottom: 0;
  z-index: -1;
  width: 100%;
  background: #fbffee;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.LNID1-Header-float[data-state='true'] {
  z-index: 10; /* root: body */
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.LNID1-Header-float-close__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 15px;
  margin: 0;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #3f5d26;
  border: 0;
  outline: none;
}

.LNID1-Header-float-close__btn::before,
.LNID1-Header-float-close__btn::after {
  position: absolute;
  display: block;
  content: '';
}

.LNID1-Header-float-close__btn::before {
  top: 50%;
  right: 9%;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-10%, -50%);
}

.LNID1-Header-float-close__btn::after {
  top: 50%;
  right: 10%;
  border: 3px solid transparent;
  border-top: 5px solid #3f5d26;
  transform: translate(-90%, -15%);
}

.LNID1-Header-float-frame {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  letter-spacing: -0.02em;
  background-color: #fff;
  border: 1px solid #3f5d26;
  border-radius: 4px;
  box-shadow: 1px 1px 2px 0 rgba(10, 2, 4, 0.3);
}

.LNID1-Header-float__ttl {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #3f5d26;
}

.LNID1-Header-float__tel {
  padding-left: 55px;
  font-size: 26px;
  font-weight: bold;
  color: #04c;
  text-decoration: underline;
  background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDEgMjMiPg0KPGc+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzAwNDRjYzsiIGQ9Ik01LjQ4LDE2LjQ5YzAuODQsMC44MiwyLjAyLDEuMjUsMy40LDEuMjVjMi42NSwwLDQuNTYtMS43OCw0LjU2LTQuMTdjMC0xLjEzLTAuMzktMi4zNS0xLjgxLTMuNjMNCgkJYy0wLjc3LTAuNjgtMS42OS0xLjMzLTIuNjktMS45MWMtMi45NywxLjY5LTQuNywzLjgzLTQuNyw1LjU0QzQuMjQsMTQuNjcsNC42OSwxNS43MSw1LjQ4LDE2LjQ5eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMwMDQ0Y2M7IiBkPSJNMzguMjQsMTMuNTdjMCwxLjUtMC42MiwyLjkyLTEuNjksMy45N2MtMS4xMywxLjExLTIuNjgsMS42OS00LjQ3LDEuNjkNCgkJYy0zLjQ3LDAtNi4wOC0yLjQ2LTYuMDgtNS42NmMwLTEuNTYsMC41Ny0zLjE2LDIuMzEtNC43M2MwLjYzLTAuNTYsMS4zNy0xLjA5LDIuMTYtMS42Yy0yLjY3LTEuMi02LjA3LTIuMDUtOS45OS0yLjENCgkJYy0zLjkyLDAuMDUtNy4zMiwwLjktOS45OCwyLjFjMC43OCwwLjUxLDEuNTIsMS4wNCwyLjE1LDEuNmMxLjc0LDEuNTcsMi4zMSwzLjE3LDIuMzEsNC43M2MwLDMuMi0yLjYxLDUuNjYtNi4wOCw1LjY2DQoJCWMtMS43OSwwLTMuMzQtMC41OC00LjQ3LTEuNjljLTEuMDctMS4wNS0xLjY5LTIuNDctMS42OS0zLjk3YzAtMi4xOCwxLjc1LTQuNTEsNC42Ny02LjM2QzQuOTIsNi4wMiwyLjE3LDUuMjYsMCw1LjMyVjIzaDQxVjUuMzINCgkJYy0yLjE3LTAuMDYtNC45NCwwLjctNy40MywxLjg5QzM2LjQ5LDkuMDcsMzguMjQsMTEuMzksMzguMjQsMTMuNTd6Ii8+DQoJPHJlY3QgeD0iMTUuNjciIHk9IjguNCIgc3R5bGU9ImZpbGw6I0Y3RjNGNzsiIHdpZHRoPSIxLjQ5IiBoZWlnaHQ9IjEwLjYiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRjdGM0Y3OyIgZD0iTTI1LjUyLDE3LjcyVjE5aC03LjUzYzAuMDUtMC45MywwLjI1LTEuNzMsMC41OC0yLjQyYzAuMzQtMC42OSwxLjAxLTEuMzEsMS45OS0xLjg3bDEuNDctMC44NA0KCQljMC42Ni0wLjM3LDEuMTItMC42OSwxLjM5LTAuOTZjMC40Mi0wLjQxLDAuNjMtMC44OSwwLjYzLTEuNDNjMC0wLjYyLTAuMTktMS4xMi0wLjU4LTEuNDljLTAuMzgtMC4zNy0wLjg5LTAuNTUtMS41My0wLjU1DQoJCWMtMC45NCwwLTEuNiwwLjM1LTEuOTYsMS4wNWMtMC4xOSwwLjM4LTAuMywwLjktMC4zMiwxLjU3aC0xLjRjMC4wMS0wLjk0LDAuMTktMS43MSwwLjUzLTIuM2MwLjU5LTEuMDQsMS42NS0xLjU2LDMuMTYtMS41Ng0KCQljMS4yNSwwLDIuMTcsMC4zMywyLjc1LDFzMC44NywxLjQxLDAuODcsMi4yM2MwLDAuODYtMC4zMSwxLjU5LTAuOTIsMi4yYy0wLjM2LDAuMzYtMSwwLjc5LTEuOTMsMS4zbC0xLjA1LDAuNTcNCgkJYy0wLjUsMC4yNy0wLjg5LDAuNTMtMS4xOCwwLjc3Yy0wLjUxLDAuNDQtMC44MywwLjkyLTAuOTYsMS40NUgyNS41MnoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojMDA0NGNjOyIgZD0iTTAsMHYzLjgzYzIuNjgtMC4wNSw2LjA0LDAuOTYsOC45MywyLjQ5YzMuMDYtMS41Niw3LjA2LTIuNjIsMTEuNTUtMi42Nw0KCQljNC41LDAuMDUsOC40OSwxLjEyLDExLjU2LDIuNjhjMi45LTEuNTQsNi4yNy0yLjU1LDguOTYtMi41VjBIMHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojMDA0NGNjOyIgZD0iTTI3LjUyLDEzLjU3YzAsMi4zOSwxLjkyLDQuMTcsNC41Niw0LjE3YzEuMzgsMCwyLjU2LTAuNDMsMy40LTEuMjVjMC43OS0wLjc4LDEuMjQtMS44MiwxLjI0LTIuOTINCgkJYzAtMS43MS0xLjcyLTMuODUtNC43LTUuNTRjLTEsMC41OC0xLjkyLDEuMjMtMi42OCwxLjkxQzI3LjkxLDExLjIyLDI3LjUyLDEyLjQ0LDI3LjUyLDEzLjU3eiIvPg0KPC9nPg0KPC9zdmc+DQo=');
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 48px 26px;
}

.LNID1-Header-float__txt {
  padding: 0 10px;
  margin: -9px 0 13px;
  font-size: 11px;
}

.LNID1-Header-float__txt--custom {
  margin: 0;
}

.LNID1-Header-float__txt--dtl {
  max-width: 335px;
  margin: -9px auto 13px;
  text-align: left;
}

.LNID1-Header-float__note {
  padding: 0 5px;
  margin-bottom: 0;
  font-size: 11px;
}

.LNID1-Header-float__note::before {
  display: inline-block;
  padding-right: 5px;
  content: '\00203b';
}

.LNID1-Header-float-contact {
  padding: 20px 20px 10px;
}

.LNID1-Header-float__row {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}

.LNID1-Header-float-frame--item {
  width: calc((100% - 17px) / 2);
}

.LNID1-Header-float__btn {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 98px;
  padding: 0 10px 6px 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
  color: #3f5d26 !important;
  text-align: center;
  text-decoration: none !important;
  background-repeat: no-repeat;
}

.LNID1-Header-float__btn::after {
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  width: 11px;
  height: 11px;
  margin: -4px 0 0 -21px;
  content: '';
  border: solid #3e5b2d;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}

.LNID1-Header-float__btn--link::after {
  display: none;
}

.LNID1-Header-float__btn--ico01 {
  background-image: url(/shared/img/ico_freetime_sp.png?_rev=001);
  background-position: 50% 18%;
  background-size: 40px auto;
}

.LNID1-Header-float__btn--ico02 {
  background-image: url(/shared/img/ico_line_sp.png);
  background-position: 50% 22%;
  background-size: 30px auto;
}

.LNID1-Header-float__btn--ico03 {
  background-image: url(/shared/img/svg/ico06.svg);
  background-position: 50% 18%;
  background-size: 30px auto;
}

.LNID1-Header-float__btn--ico04 {
  background-image: url(/shared/img/ico_save.png);
  background-position: 50% 22%;
  background-size: 37px auto;
}

.LNID1-Header-float__faq {
  font-size: 14px;
  color: #04c;
  text-decoration: underline;
}

.LNID1-Header-float__faq::before {
  display: inline-block;
  width: 17px;
  height: 15px;
  padding-left: 20px;
  vertical-align: middle;
  content: '';
  background: url(/shared/img/svg/ico16.svg) no-repeat 0 0;
  background-size: 17px auto;
}

.LNID1-Header-menu-list-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 17%;
  height: 100%;
  padding: 0;
  font-size: 11px;
  color: #3f5d26;
  background-color: inherit;
  border: 1px solid #dedfde;
  border-width: 0 1px 1px 0;
}

.LNID1-Header-menu-list-open__inside {
  display: inline-block;
  padding-top: 35px;
}

.LNID1-Header-menu-list-open::after,
.LNID1-Header-menu-list-open__inside::after,
.LNID1-Header-menu-list-open__inside::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: '';
}

.LNID1-Header-menu-list-open::after,
.LNID1-Header-menu-list-open__inside::after,
.LNID1-Header-menu-list-open__inside::before {
  width: 26px;
  height: 3px;
  margin-left: -13px;
  background: #3f5d26;
}

.LNID1-Header-menu-list-open::after {
  margin-top: -14px;
}

.LNID1-Header-menu-list-open__inside::after {
  margin-top: -6px;
}

.LNID1-Header-menu-list-open__inside::before {
  margin-top: 2px;
}

.LNID1-Header-menu-list-close {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 1011;
  width: 100%;
  padding: 33px 19px 8px;
  font-size: 11px;
  color: #fff;
  text-align: left;
  background: #3f5d26;
  border: none;
  transition: left 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.LNID1-Header-menu-list-close[data-state='true'] {
  left: 0;
}

.LNID1-Header-menu-list-close::before,
.LNID1-Header-menu-list-close::after {
  position: absolute;
  top: 20px;
  left: 23px;
  display: block;
  width: 26px;
  height: 4px;
  content: '';
  background: #fff;
  transform: rotate(45deg);
}

.LNID1-Header-menu-list-close::after {
  transform: rotate(-45deg);
}

.LNID1-Header-Scroll-menu {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 1010;
  width: 100%;
  height: 100%;
  padding-top: 60px;
  overflow-y: scroll;
  background: #fff;
  transition: left 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-overflow-scrolling: touch;
}

.LNID1-Header-Scroll-menu[data-state='true'] {
  left: 0;
}

.LNID1-Header-Scroll-menu__thema {
  display: flex;
  align-items: center;
  height: 60px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #3f5d26;
  background: #fbffee;
  border-bottom: 1px solid #3f5d26;
}

.LNID1-Header-Scroll-menu-bottom {
  padding: 40px 0;
  border-top: 1px solid #3f5d26;
}

.LNID1-Header-inside {
  padding: 0 19px;
}

.LNID1-Header-btn {
  display: block;
  width: 100%;
  padding: 0 15px;
  margin: 25px 0 30px;
  text-align: center;
  background: #f90;
  border-radius: 8px;
  box-shadow: 2px 2px 4px 0 rgba(10, 2, 4, 0.3);
}

.LNID1-Header-txt {
  margin-bottom: 12px;
  font-size: 13px;
  letter-spacing: -0.01em;
}

.LNID1-Header-tile {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 35px !important;
  list-style: none;
}

.LNID1-Header-tile__item {
  width: calc((100% - 17px) / 2);
  margin-top: 13px;
}

.LNID1-Header-tile__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  font-size: 14px;
  line-height: 1.3;
  color: #3f5d26 !important;
  text-align: center;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #3f5d26;
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0 rgba(10, 2, 4, 0.3);
}

.LNID1-Header-tile-ico {
  display: block;
}

.LNID1-Header-tile-ico::before {
  display: block;
  margin: 0 auto 15px;
  content: '';
  background-repeat: no-repeat;
}

.LNID1-Header-tile-ico--type01::before {
  width: 23px;
  height: 28px;
  background-image: url(/shared/img/svg/ico03.svg);
  background-size: 23px auto;
}

.LNID1-Header-tile-ico--type02::before {
  width: 34px;
  height: 28px;
  background-image: url(/shared/img/svg/ico02.svg);
  background-position: 0 3px;
  background-size: 34px auto;
}

.LNID1-Header-tile-ico--type03::before {
  width: 27px;
  height: 32px;
  background-image: url(/shared/img/svg/ico06.svg);
  background-position: 50% 2px;
  background-size: 27px auto;
}

.LNID1-Header-tile-ico--type04::before {
  width: 35px;
  height: 30px;
  background-image: url(/shared/img/svg/ico09.svg);
  background-size: 35px auto;
}

.LNID1-Header-nav-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.LNID1-Header-nav-list__cate,
.LNID1-Header-nav-list__btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  border: solid #3f5d26;
  border-width: 1px 0 0;
}

.LNID1-Header-nav-list__cate {
  padding-left: 19px;
  font-size: 18px;
  font-weight: bold;
  color: #3f5d26 !important;
  text-decoration: none !important;
  background: #fbffee;
}

.LNID1-Header-nav-list__btn {
  padding-left: 25px;
  font-size: 17px;
  color: #333 !important;
  text-decoration: none !important;
}

.LNID1-Header-nav-list__btn__sub {
  font-size: 13px;
}

.LNID1-Header-nav-list__ico::before {
  display: inline-block;
  margin-right: 16px;
  vertical-align: middle;
  content: '';
}

.LNID1-Header-nav-list__ico--type01::before {
  width: 37px;
  height: 38px;
  background-image: url(/shared/img/ico_product01_sp.png);
  background-size: 37px auto;
}

.LNID1-Header-nav-list__ico--type02::before {
  width: 39px;
  height: 38px;
  background-image: url(/shared/img/ico_product02_sp.png?_rev=001);
  background-size: 39px auto;
}

.LNID1-Header-nav-list__ico--type03::before {
  width: 39px;
  height: 38px;
  background-image: url(/shared/img/ico_product03_sp.png?_rev=001);
  background-size: 39px auto;
}

.LNID1-Header-nav-list__ico--type04::before {
  width: 38px;
  height: 37px;
  background-image: url(/shared/img/ico_product04_sp.png?_rev=001);
  background-size: 38px auto;
}

.LNID1-Header-nav-list__ico--type05::before {
  width: 47px;
  height: 30px;
  background-image: url(/shared/img/ico_product05_sp.png);
  background-size: 47px auto;
}

.LNID1-Header-nav-list__btn::after,
.LNID1-Header-nav-list__cate::after,
.LNID1-Header-nav-list__cate__inner::before,
.LNID1-Header-nav-list__cate__inner::after {
  position: absolute;
  top: 50%;
  display: block;
  content: '';
}

.LNID1-Header-nav-list__cate:not(.LNID1-Header-nav-list__cate--thema):not(.LNID1-Header-nav-list__cate--un)::after,
.LNID1-Header-nav-list__btn::after {
  left: 100%;
  width: calc(21px / 2);
  height: 19px;
  margin: -9px 0 0 -26px;
}

.LNID1-Header-nav-list__btn::after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.04%2059.72%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23646262%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M32.82%2C32.82%2C7.14%2C58.5a4.19%2C4.19%2C0%2C0%2C1-5.92-5.92L23.94%2C29.86%2C1.23%2C7.14A4.18%2C4.18%2C0%2C0%2C1%2C7.14%2C1.23L32.82%2C26.91a4.19%2C4.19%2C0%2C0%2C1%2C0%2C5.91Zm0%2C0%22%2F%3E%3C%2Fsvg%3E')
    no-repeat 0 0;
}

.LNID1-Header-nav-list__cate:not(.LNID1-Header-nav-list__cate--thema):not(.LNID1-Header-nav-list__cate--un)::after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.04%2059.72%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%233f5d26%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M32.82%2C32.82%2C7.14%2C58.5a4.19%2C4.19%2C0%2C0%2C1-5.92-5.92L23.94%2C29.86%2C1.23%2C7.14A4.18%2C4.18%2C0%2C0%2C1%2C7.14%2C1.23L32.82%2C26.91a4.19%2C4.19%2C0%2C0%2C1%2C0%2C5.91Zm0%2C0%22%2F%3E%3C%2Fsvg%3E')
    no-repeat 0 0;
}

.LNID1-Header-nav-list__btn::after {
  border-color: #3f5d26;
}

.LNID1-Header-nav-list__cate__inner::after {
  left: 100%;
  width: 32px;
  height: 32px;
  margin: -17px 0 0 -52px;
  border: 1px solid #3f5d26;
}

.LNID1-Header-nav-list__cate--thema::after,
.LNID1-Header-nav-list__cate__inner::before {
  left: 100%;
  width: 17px;
  height: 5px;
  margin: -3px 0 0 -44px;
  background: #3f5d26;
  transform: rotate(90deg);
}

.LNID1-Header-nav-list__cate__inner::before {
  transform: rotate(0);
}

.LNID1-Header-nav-list__cate--thema[data-state='true']::after {
  display: none;
}

.LNID1-Header-Scroll-menu-bottom__btn {
  position: relative;
  display: block;
  height: 60px;
  padding-right: 32px;
  padding-left: 62px;
  margin: 0 auto;
  font-size: 18px;
  color: #3f5d26;
  background: #fff;
  border: 1px solid #3f5d26;
  border-radius: 4px;
}

.LNID1-Header-Scroll-menu-bottom__btn::before,
.LNID1-Header-Scroll-menu-bottom__btn::after {
  position: absolute;
  top: 50%;
  left: 30px;
  display: inline-block;
  width: 23px;
  height: 3px;
  margin-top: -2px;
  content: '';
  background: #3f5d26;
  transform: rotate(45deg);
}

.LNID1-Header-Scroll-menu-bottom__btn::after {
  transform: rotate(-45deg);
}

.LNID1-Header-float-nav {
  position: relative;
  display: none;
  margin: -20px -20px -10px;
  background: #fff;
}

.LNID1-Header-float-nav .LNID1-Header-nav-list__item {
  height: 50px;
}

.LNID1-Header-float-nav .LNID1-Header-nav-list__btn {
  height: 50px;
  font-size: 16px;
}

.LNID1-Header-float-nav .LNID1-Header-nav-list__cate {
  display: block;
  height: 50px;
  line-height: 50px;
}

.LNID1-Header-float-nav--frame {
  margin: 0;
  background: inherit;
}

.LNID1-Header-float-nav-catalog {
  padding: 5px 18px 15px;
  text-align: center;
  background: #fbffee;
  border-top: 1px solid #3f5d26;
}

.LNID1-Header-float-nav-catalog__ttl {
  margin: 0;
  font-size: 15px;
}

.LNID1-Header-float-nav-catalog .LNID1-Header-float-nav-catalog__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 38px 9px 10px;
  font-size: 18px;
  font-weight: bold;
  color: #3f5d26;
  text-decoration: none;
  background-color: #f7f3ef;
  border: 1px solid #567e34;
  border-radius: 7px;
}

.LNID1-Header-float-nav-catalog__link::before {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 20px;
  height: 20px;
  margin: -9px 0 -2px;
  content: '';
  background: #3f5d26;
  border-radius: 50%;
}

.LNID1-Header-float-nav-catalog__link::after {
  position: absolute;
  top: 50%;
  right: 21px;
  display: block;
  width: 0;
  height: 0;
  margin: -3px 0 0 -10px;
  content: '';
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 3px 0 3px 5px;
}

.LNID1-Header-float-nav-footer {
  padding: 5px 20px 10px;
  margin: 0 -20px -10px;
  border-top: 1px solid #3f5d26;
}

.LNID1-Header-float-nav-footer__txt {
  margin-bottom: 3px;
  font-size: 11px;
}

.LNID1-Header a.LNID1-Header-float-nav-footer__lnk {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 38px 9px 10px;
  font-size: 18px;
  font-weight: bold;
  color: #3f5d26;
  text-decoration: none;
  background-color: #f7f3ef;
  border: 1px solid #567e34;
  border-radius: 7px;
}

.LNID1-Header-float-nav-footer__lnk::before {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 20px;
  height: 20px;
  margin: -9px 0 -2px;
  content: '';
  background: #3f5d26;
  border-radius: 50%;
}

.LNID1-Header-float-nav-footer__lnk::after {
  position: absolute;
  top: 50%;
  right: 21px;
  display: block;
  width: 0;
  height: 0;
  margin: -3px 0 0 -10px;
  content: '';
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 3px 0 3px 5px;
}

@media screen and (min-width: 375px) {
  .LNID1-Header-float-nav .LNID1-Header-float__tel {
    font-size: 32px;
  }

  .LNID1-Header-float-nav .LNID1-Header-nav-list__cate {
    height: 60px;
    line-height: 60px;
  }

  .LNID1-Header-float__row {
    margin: 13px 0 20px;
  }

  .LNID1-Header-float-nav-footer {
    padding: 8px 20px 12px;
  }

  .LNID1-Header-float-nav-footer__txt {
    margin-bottom: 10px;
    font-size: 12px;
  }
}

@media screen and (min-width: 414px) {
  .LNID1-Header-float-close__btn::before {
    right: 8%;
  }

  .LNID1-Header-float-close__btn::after {
    right: 9%;
  }
}

/* LNID1-Header-notice */

.LNID1-Header-notice {
  padding: 8px;
  text-align: center;
  background: #001e75;
}

a.LNID1-Header-notice__lnk {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-decoration: underline;
}

.LNID1-Header-notice__lnk:hover,
.LNID1-Header-notice__lnk:focus,
.LNID1-Header-notice__lnk:active {
  color: #fff;
  text-decoration: underline;
  opacity: 0.7;
}

@media screen and (min-width: 360px) {
  a.LNID1-Header-notice__lnk {
    font-size: 16px;
  }
}

/* END: LNID1-Header-notice */

.LNID1-Header-float-frame--hidden {
  display: none;
}

/* 「オペレーターに質問をする」ボタンをグレーアウトさせる */
.krt-start-chat--busy {
  position: relative;
}

.krt-start-chat--busy::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; /* root: .krt-start-chat--busy */
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}

/* LNID1-Header-float--type01 */

.LNID1-Header-float--type01 .LNID1-Header-menu-list__item,
.LNID1-Header-menu-list__item--type01 {
  display: none;
}

.LNID1-Header-float--type01 .LNID1-Header-menu-list__item--flexible {
  display: block;
  width: 50px;
}

.LNID1-Header-float--type01 .LNID1-Header-menu-list__item--type01 {
  display: block;
  width: calc(100% / 2);
}

.LNID1-Header-menu-list__item--type01 > .LNID1-Header-menu-list__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 17px 0;
}

.LNID1-Header-menu-list__item--type01 img {
  width: auto;
  max-height: 100%;
  margin-right: 8px;
}

.LNID1-Header-float__ttl--contact-details {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
}

ul.LNID1-Header-contact-details-list {
  width: 240px;
  margin: 0 auto;
  font-size: 14px;
  text-align: left;
}

.LNID1-Header-contact-details-list li {
  position: relative;
  padding-left: 30px;
}

.LNID1-Header-contact-details-list li::before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  vertical-align: middle;
  content: '';
  background-image: url(/shared/img/check_tick_ico.png);
  background-size: 20px auto;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float-frame {
  padding: 12px 16px;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float-frame--item {
  width: 100%;
  padding: 0;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float-frame--item img {
  height: 30px;
}

.LNID1-Header-float__ttl--img {
  width: 55px;
  height: auto;
  margin-right: 5px;
}

.LNID1-Header-float-nav--type01 a.LNID1-Header-float-nav-footer__lnk {
  padding: 7px 38px 7px 8px;
  margin-top: 12px;
  margin-bottom: 4px;
  font-size: 16px;
  color: #fff;
  background: #3f5d26;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float-nav-footer__lnk::before {
  background: #fff;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float-nav-footer__lnk::after {
  border-color: transparent transparent transparent #3f5d26;
}

.LNID1-Header-float-nav--type01 a.LNID1-Header-float-nav-footer__lnk--type01 {
  padding: 5px 38px 5px 8px;
  font-size: 15px;
  background: #92b729;
  border: none;
}

.LNID1-Header-float-nav--type01
  .LNID1-Header-float-nav-footer__lnk--type01::after {
  border-color: transparent transparent transparent #92b729;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 5px 0;
  margin: 0;
  font-size: 16px;
  text-align: center;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float__btn img {
  height: auto;
  max-height: 100%;
  margin-right: 12px;
}

.LNID1-Header-float-nav--type01 .LNID1-Header-float__btn small {
  font-size: 12px;
  font-weight: normal;
}

.LNID1-Header-float__txt--claim {
  display: flex;
  align-items: flex-start;
  padding: 0 5px;
  font-size: 12px;
  text-align: left;
}

.LNID1-Header-float__txt--claim .LNID1-Header-float__txt--img {
  width: 65px;
  height: auto;
  margin-right: 10px;
}

.LNID1-Header-float__txt--claim em {
  font-weight: 700;
  color: #db0000;
}

.LNID1-Header-float__ttl--claim {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 18px;
}

.LNID1-Header-float-tel {
  padding: 5px;
  font-size: 12px;
  color: #7d7d7d;
  border: 1px solid #3f5d26;
  border-radius: 4px;
}

.LNID1-Header-float-tel__txt {
  margin: 0;
  line-height: 1.4;
  text-align: center;
}

.LNID1-Header-float-tel__txt--highlight {
  color: #6a6a6a;
}

.LNID1-Header-float-tel--disable {
  margin-bottom: 8px;
  font-size: 10px;
  color: #fff;
  background: #7d7d7d;
  border-color: #7d7d7d;
}

.LNID1-Header-float-tel--disable strong {
  font-size: 17px;
}

.LNID1-Header-float__arrow {
  position: relative;
  padding: 10px;
}

.LNID1-Header-float__arrow::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  border-color: #7d7d7d transparent transparent transparent;
  border-style: solid;
  border-width: 15px 0 0 15px;
  transform: translateX(-50%) rotate(135deg);
}

.LNID1-Header-float-notice {
  position: relative;
  padding-left: 33px;
  font-size: 12px;
  text-align: left;
}

.LNID1-Header-float-notice__img {
  position: absolute;
  top: 5px;
  left: 0;
}

a.LNID1-Header-float-frame {
  text-decoration: none;
}

@media screen and (min-width: 375px) {
  .LNID1-Header-menu-list__item--type01 > .LNID1-Header-menu-list__btn {
    height: 70px;
    padding: 21px 0;
  }

  .LNID1-Header-float__ttl--contact-details {
    font-size: 21px;
  }

  .LNID1-Header-float__ttl img {
    width: 65px;
    margin-right: 8px;
  }

  .LNID1-Header-float-nav--type01 a.LNID1-Header-float-nav-footer__lnk {
    padding: 9px;
  }

  .LNID1-Header-float-nav--type01 .LNID1-Header-float__btn {
    font-size: 18px;
  }

  .LNID1-Header-float-nav--type01 .LNID1-Header-float__btn small {
    font-size: 13px;
  }

  .LNID1-Header-float-nav--type01 .LNID1-Header-float__btn img {
    width: 32px;
  }

  .LNID1-Header-float-nav--type01 .LNID1-Header-float-nav-footer {
    padding-top: 12px;
    margin-top: 15px;
  }

  .LNID1-Header-float-nav--type01 a.LNID1-Header-float-nav-footer__lnk--type01 {
    font-size: 16px;
  }
}

/* END: LNID1-Header-float--type01 */
