@charset "UTF-8";
/**********************************************
*　関数設定
***********************************************/
/**********************************************
*　メディアクエリ
***********************************************/
/**********************************************
*　基本設定
***********************************************/
html {
  font-family: "Kosugi", "Mada", sans-serif;
  scroll-padding-top: 165px;
}

@media (max-width: 425px) {
  html {
    scroll-padding-top: 180px;
  }
}

body {
  font-family: "Kosugi", "Mada", sans-serif;
  word-break: break-word;
}

.breadSection {
  position: absolute;
  border-bottom: none;
  z-index: 1;
}

.breadSection .breadcrumb li {
  color: black;
}

.vk-mobile-nav-menu-btn {
  display: none !important;
}

.cdp-copy-alert-success {
  display: none !important;
}

.page-wrapper.pc {
  margin-top: 5rem;
}

@media (max-width: 576px) {
  .page-wrapper.pc {
    min-width: 100%;
  }
}

.page-wrapper.pc.user_loggedin {
  margin-top: 7.5rem;
}

.page-wrapper.sp {
  margin-top: 9rem;
}

.page-wrapper.sp.user_loggedin {
  margin-top: 12rem;
}

footer {
  border: none !important;
  background-color: #f1f1f1;
  clear: both;
}

.rino-div {
  position: fixed;
  right: -.3rem;
  bottom: 11%;
  width: 7rem;
}

a p {
  color: black;
}

a:hover {
  text-decoration: none;
}

a:hover p {
  text-decoration: none;
  color: black;
}

a:focus {
  outline: none !important;
}

img:focus {
  outline: none !important;
}

#wpadminbar .screen-reader-shortcut:first-child {
  display: none;
  visibility: hidden;
  pointer-events: none;
}

h2 {
  font-size: x-large;
  margin: 0;
  padding: 0;
  border: none;
}

h3 {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
  border: none;
}

h3:after {
  content: none;
}

.text-vertical {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.bold {
  font-weight: bold;
}

.font-large {
  font-size: large;
}

.font-larger {
  font-size: larger;
}

.font-smaller {
  font-size: smaller;
}

.bg-lightgray {
  background: #f1f1f1;
}

.bg-lightblue {
  background: #f0f8ff;
}

.bg-lightyellow {
  background: #f9f9f1;
}

.bg-lightred {
  background: #ffecec;
}

.border-m-gray {
  border: 3px solid #f1f1f1;
}

.opacity05 {
  opacity: 0.5;
}

.rounded05 {
  border-radius: 0.5rem;
}

.rounded07 {
  border-radius: 0.7rem;
}

.cursor-pointer {
  cursor: pointer;
}

.w-keepall {
  word-break: keep-all;
}

.object-shadow {
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.2));
}

.device-pc .gMenu > li > a {
  display: flex;
  overflow: hidden;
  padding: 14px 1.8em;
  align-items: center !important;
}

.device-pc .gMenu > li:before {
  border-bottom: none;
}

.page-header {
  background-color: white;
}

.page-top {
  position: relative;
}

@media (max-width: 768px) {
  .page-top {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .page-top {
    margin-bottom: 2rem;
  }
}

.page-top__icon {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  width: 75%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 29%;
}

@media (max-width: 768px) {
  .page-top__icon {
    width: 80%;
    height: 39%;
  }
}

@media (max-width: 576px) {
  .page-top__icon {
    width: 95%;
    height: 34%;
  }
}

.page-top__icon .icon-image {
  width: 6%;
  padding-right: 0.8rem;
}

@media (max-width: 768px) {
  .page-top__icon .icon-image {
    width: 7%;
  }
}

@media (max-width: 576px) {
  .page-top__icon .icon-image {
    width: 10%;
  }
}

.page-top__icon h1 {
  color: black;
  font-size: 1.8rem;
  letter-spacing: .2rem;
}

@media (max-width: 576px) {
  .page-top__icon h1 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

@media (max-width: 576px) {
  .page-top__back .pc-bnr {
    display: none;
  }
}

.page-top__back .sp-bnr {
  display: none;
}

@media (max-width: 576px) {
  .page-top__back .sp-bnr {
    display: block;
  }
}

.sp-page-top {
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .page-template-page-faq header.siteHeader .header-top .site-logo,
  .tax-ufaq-category header.siteHeader .header-top .site-logo,
  .post-type-archive-ufaq header.siteHeader .header-top .site-logo,
  .page-template-page-faq__keyword header.siteHeader .header-top .site-logo,
  .tax-ufaq-tag header.siteHeader .header-top .site-logo,
  .ufaq-template-default header.siteHeader .header-top .site-logo {
    width: 73%;
  }
}

@media (max-width: 768px) {
  .raino-faq {
    position: unset;
    z-index: 2000;
  }
}

.raino-faq .raino-faq-title {
  font-size: 1rem;
  color: #014E35;
  letter-spacing: .2rem;
}

@media (max-width: 576px) {
  .raino-faq .raino-faq-title {
    text-align: left;
    height: 100%;
    padding-top: .2rem;
  }
}

.raino-faq .raino-faq-subtitle {
  font-size: 1rem;
  margin: .5rem 0 .3rem;
  border-left: solid 5px #a7c53c;
  padding-left: 0.5rem;
}

.raino-faq__content {
  background-color: #FFFDE7;
  margin-left: .5rem;
  border-radius: 5px;
  border: solid 2px #A7C53C;
}

@media (max-width: 576px) {
  .raino-faq__content {
    width: 7rem;
    height: 100%;
  }
}

@media (max-width: 576px) {
  .raino-faq__content #js-raino-faq-open {
    width: 100%;
    position: relative;
    height: 100%;
  }
}

.raino-faq__content__image {
  width: 80px;
  margin-left: auto;
}

@media (max-width: 576px) {
  .raino-faq__content__image {
    width: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.raino-faq__content__link {
  position: relative;
}

.raino-faq__content__link__image {
  position: absolute;
}

@media (max-width: 960px) {
  .raino-faq__content__link__image {
    height: 8rem;
  }
}

@media (max-width: 576px) {
  .raino-faq__content__link__image {
    height: 6.5rem;
    bottom: -7rem;
    width: 35vh;
    left: -2rem;
    padding-left: 3.5rem;
  }
}

@media (max-width: 376px) {
  .raino-faq__content__link__image {
    width: 40vh;
  }
}

.raino-faq__content__link__image img {
  position: relative;
  bottom: .25rem;
  width: 100%;
}

@media (max-width: 576px) {
  .raino-faq__content__link__image img {
    bottom: 0rem;
  }
}

.raino-faq__content__link__image__raino-text img {
  position: relative;
  right: -3px;
  top: 0;
}

.raino-faq__content.closed {
  position: fixed;
  width: 100px;
  bottom: 5rem;
  right: 0;
  transform: translate(120px, -10px);
  transition: 1s;
}

@media (max-width: 768px) {
  .raino-faq__content.closed {
    width: 78px;
    transform: translate(0, 0);
    bottom: 5rem;
  }
}

@media (max-width: 320px) {
  .raino-faq__content.closed {
    width: 60px;
    bottom: 2rem;
  }
}

.raino-faq__content.closed.active {
  transform: translate(0, 0);
}

.raino-faq__search {
  right: -100%;
  z-index: 5;
  background-color: #fffde7;
  width: 440px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: .6s;
  top: 0 !important;
}

@media (max-width: 576px) {
  .raino-faq__search {
    width: 100%;
    right: 0;
    top: -350% !important;
    z-index: 1002;
    box-shadow: none;
  }
}

.raino-faq__search.active {
  right: 0;
  transition: .6s;
}

@media (max-width: 576px) {
  .raino-faq__search.active {
    top: 0% !important;
    z-index: 1002;
  }
}

.raino-faq__search #js-raino-faq-close {
  color: #009184;
  padding: .25rem 1rem;
  border: solid 1px #009184;
  border-radius: 50px;
}

@media (max-width: 768px) {
  .raino-faq__search #js-raino-faq-close {
    font-size: 1.1rem;
    position: relative;
    top: .5rem;
  }
}

.raino-faq__search #js-raino-faq-close i {
  font-size: 1.3rem;
  position: relative;
  top: .15rem;
  padding-left: .25rem;
}

@media (max-width: 768px) {
  .raino-faq__search #js-raino-faq-close i {
    font-size: 1.5rem;
  }
}

.raino-faq__search .search-submit {
  background-color: #a7c53c;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.raino-faq__search__link {
  max-width: 230px;
}

/**********************************************
*　フォームリセット
***********************************************/
input.form-control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

input.form-control:focus {
  box-shadow: none !important;
}

/**********************************************
*　アニメーション
***********************************************/
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes disactiveslide {
  0% {
    width: 100%;
  }
  100% {
    width: 80%;
  }
}

@keyframes activeslide {
  0% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes CircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@keyframes CircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/**********************************************
*　アコーディオン
***********************************************/
.acor-menu-child {
  display: none;
}

/**********************************************
*　ポップアップ
***********************************************/
.pop-up-child {
  display: none;
  animation: fadeout .3s ease 0s 1 forwards;
}

.pop-up-child.opened {
  animation: fadein .3s ease 0s 1 forwards;
  display: block;
  position: fixed;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: auto;
  background: rgba(0, 0, 0, 0.6);
}

.pop-up-child .modal-child {
  border-radius: 15px;
  position: relative;
  z-index: 999;
}

.pop-up-child .modal-child .close-modal {
  margin-bottom: .5rem;
  font-size: .95rem;
}

.pop-up-child .modal-child .btn-box {
  margin-bottom: 0 !important;
}

/**********************************************
*　新ポップアップ
***********************************************/
.overflow-hidden {
  overflow: hidden;
}

.modal_trigger, .plusa_modal_trigger {
  cursor: pointer;
}

@media (max-width: 425px) {
  .modal_trigger, .plusa_modal_trigger {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: inherit;
  }
}

.modal_box, .plusa_modal_box {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

.modal_bg {
  background-color: rgba(30, 30, 30, 0.65);
  height: 100%;
  width: 100%;
}

.modal_inner {
  background-color: #fff;
  padding: 3rem;
  position: absolute;
  width: 75%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 75%;
}

@media (max-width: 768px) {
  .modal_inner {
    width: 85%;
    max-height: 85%;
  }
}

@media (max-width: 425px) {
  .modal_inner {
    width: 90%;
    padding: 25px;
  }
}

.modal_block {
  max-height: calc(100% - 1.5rem);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 3rem;
}

@media (max-width: 576px) {
  .modal_block {
    max-height: calc(100% - 2.5rem);
  }
}

.modal_block::-webkit-scrollbar {
  display: none;
}

.modal_block::after {
  display: block;
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  content: "";
  width: 100%;
  height: 60px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

.modal_block .btn-box {
  padding: 15px;
  background-color: #f8fcff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
}

.modal_block .btn-box .link-btn {
  background-color: white;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

@media (max-width: 320px) {
  .modal_block .btn-box .link-btn p {
    padding-right: 1.5rem;
  }
}

.modal_block .btn-box .link-btn .close-icon {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.modal_block .btn-box .link-btn .close-icon::before, .modal_block .btn-box .link-btn .close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background-color: #8ec6e6;
}

.modal_block .btn-box .link-btn .close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal_block .btn-box .link-btn .close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal_block .btn-box .link-btn:hover {
  background-color: #92B0D0;
}

.modal_block .btn-box .link-btn:hover .close-icon::before, .modal_block .btn-box .link-btn:hover .close-icon::after {
  background-color: white;
}

.modal_block .btn-box .modal_close {
  bottom: 0;
}

.modal_block .btn-box svg {
  width: 16% !important;
  right: 15px !important;
  max-width: 2rem;
}

.modal_close, .plusa-modal-close {
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 1.5rem;
  text-align: center;
  width: 20%;
}

@media (max-width: 576px) {
  .modal_close, .plusa-modal-close {
    width: 50%;
  }
}

@media (max-width: 425px) {
  .modal_close, .plusa-modal-close {
    bottom: 25px;
  }
}

.modal_close > div, .plusa-modal-close > div {
  color: white;
  background-color: #3E6187;
}

.modal_close span, .plusa-modal-close span {
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 2.5rem;
  position: relative;
  top: 0.1rem;
}

.modal_close.close-bth {
  left: auto;
  right: 1rem;
  top: 1rem;
  width: auto;
  color: #3e6187;
}

@media (max-width: 576px) {
  .modal_close.close-bth {
    right: 0.2rem;
    top: 0.2rem;
  }
}

.modal_close.close-bth span {
  font-weight: bold;
  font-size: 2rem;
}

.modal_box_new {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 998;
  display: none;
  top: 0;
}

@media (max-width: 768px) {
  .modal_box_new {
    display: block;
    top: 100%;
    left: 0;
    transition: .5s;
    opacity: 1;
  }
}

.modal_box_new .modal_box_new_tit {
  width: 100%;
  padding: .25rem .5rem;
  margin-bottom: .5rem;
}

.modal_box_new .modal_block_new {
  padding: 0 .5rem;
}

.modal_box_new .modal_bg_new {
  background-color: rgba(30, 30, 30, 0.65);
  height: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .modal_box_new .modal_bg_new {
    background-color: transparent;
  }
}

.modal_box_new .modal_close_new {
  width: 100px;
  cursor: pointer;
  color: #EA637B;
  font-weight: bold;
  text-align: center;
  font-size: .8rem;
  line-height: 1.9;
  border: 1px solid #EA637B;
}

@media (max-width: 768px) {
  .modal_box_new .modal_close_new {
    position: static;
  }
}

.modal_box_new::after {
  content: "";
  width: 75%;
  height: 2rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12.5%;
  border-radius: 0 0 6px 6px;
  display: block;
  position: absolute;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

@media (max-width: 768px) {
  .modal_box_new::after {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}

.modal_inner_new {
  position: absolute;
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  width: 75%;
  height: calc(75% - 80px);
  background-color: white;
  border-radius: 6px;
  padding: 1rem 1rem 2rem 1rem;
  margin: auto;
}

@media (max-width: 768px) {
  .modal_inner_new {
    top: auto;
    width: 100%;
    height: auto;
    max-height: 80%;
    border-radius: 6px 6px 0 0;
  }
}

.js-modal_box_new-active {
  top: 0;
  display: block;
}

@media (max-width: 768px) {
  .js-modal_box_new-active .modal_bg_new {
    background-color: rgba(30, 30, 30, 0.65);
    transition-duration: .5s;
    transition-delay: .5s;
  }
}

@media (min-width: 577px) {
  .modal_box_new_side {
    pointer-events: none;
  }
  .modal_box_new_side::after {
    width: calc(450px - 4px);
    height: 2rem;
    left: auto;
    right: calc(5% + 2px);
    transform: none;
    bottom: calc(5% + 2px);
  }
  .modal_box_new_side .modal_bg_new {
    display: none;
  }
  .modal_box_new_side .modal_inner_new {
    border: 2px solid #ea637b;
    width: 450px;
    height: auto;
    max-height: 220px;
    top: auto;
    bottom: 5%;
    left: auto;
    right: 5%;
    pointer-events: auto;
    padding: 0.5rem 1rem;
  }
  .modal_box_new_side .modal_box_new_tit {
    padding: 0;
    margin-bottom: 0;
  }
}

#login_modal_sp {
  pointer-events: none;
}

@media (min-width: 577px) {
  #login_modal_sp {
    display: none;
  }
}

#login_modal_sp.modal_box_new:after {
  content: none;
}

#login_modal_sp .modal_inner_new {
  pointer-events: auto;
  background-color: #FDF5E3;
  box-shadow: -3px -4px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  align-items: center;
  padding-top: 2rem;
}

#login_modal_sp .modal_close_new {
  color: #2a2a2a;
  border: 0;
  font-size: 4.5vw;
  border-bottom: solid 1px;
  width: auto;
}

#login_modal_sp .login-link {
  box-shadow: 0 3px 0 0 #674920;
}

/**********************************************
*　メンテナンス中
***********************************************/
.now-editing {
  position: relative;
}

.now-editing img {
  filter: brightness(0.4);
  position: relative;
  z-index: 0;
}

.now-editing p {
  position: absolute;
  z-index: 3;
  color: white;
  width: auto !important;
  padding: .5rem;
  bottom: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.now-maintenance {
  pointer-events: none;
}

.now-maintenance:hover {
  opacity: 1;
  background-color: white !important;
  color: #000;
}

.now-maintenance p::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
}

.page-introduce .now-maintenance {
  position: relative;
}

.page-introduce .now-maintenance::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50px;
}

.page-introduce .now-maintenance a {
  pointer-events: none;
}

.business-maintenance {
  width: 95%;
  font-size: .8rem;
  font-weight: bold;
  color: white;
  z-index: 4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.login-maintenance {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: white !important;
  border-radius: 3px;
  text-align: center;
  margin: auto;
  align-items: center;
  justify-content: center;
}

.login-maintenance:after {
  display: none !important;
}

.login-maintenance.front-page {
  border-radius: 50px;
}

/**********************************************
*　全厚済モール、フレンドショップ、ライフセミナー、メンバーボード、販促品購入バナーの利用開始日制御
***********************************************/
.home-shopsite-div .limit_startdate {
  position: relative;
  width: 100%;
  display: block;
  cursor: default;
}

.home-shopsite-div .limit_startdate:hover p {
  color: #fff;
}

.home-shopsite-div .limit_startdate a {
  cursor: default;
}

.home-shopsite-div .limit_startdate__text {
  position: absolute;
  left: 0;
  bottom: 1rem;
  text-align: center;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 0.5rem 0 0.2rem 0;
  font-weight: bold;
  cursor: default;
}

.limit_startdate {
  position: relative;
  width: 100%;
  display: inline-block;
  cursor: default;
}

.limit_startdate:hover p {
  color: #fff;
}

.limit_startdate a {
  cursor: default;
}

.limit_startdate__content {
  position: relative;
}

.limit_startdate__content__text {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-weight: bold;
  cursor: default;
}

.limit_startdate__content__text span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**********************************************
*　ローディングアニメーション
***********************************************/
.loading-parent {
  position: relative;
}

.loading {
  width: 25px;
  height: 25px;
  clear: both;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.loading-circle {
  border: 4px rgba(0, 0, 0, 0.25) solid;
  border-top: 4px black solid;
  border-radius: 50%;
  -webkit-animation: CircRot .6s linear infinite backwards;
  animation: CircRot .6s linear infinite backwards;
  animation-delay: 0s;
}

.loading-style {
  background-color: #cadae8;
  opacity: 1;
}

/**********************************************
*　ボタン
***********************************************/
button {
  border: 0;
  background-color: transparent;
}

button:hover {
  opacity: 0.7;
}

button:focus {
  outline: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.index-btn {
  width: 20rem;
  border-radius: 5rem;
  color: #fff;
  white-space: normal;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  margin: 1rem auto;
}

.index-btn:hover {
  color: white;
}

.index-btn.to-report {
  background: white !important;
  border: 2px solid;
}

.showall-btn {
  width: 20rem;
  border-radius: 5rem;
  border: 1px solid silver;
  white-space: normal;
  margin: 1rem auto;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  background-color: white;
}

@media (max-width: 576px) {
  .showall-btn {
    width: 80%;
  }
}

.showall-btn p {
  position: relative;
}

.showall-btn p:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 3px;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-left: 13px solid;
}

.arrow-btn p {
  position: relative;
}

.arrow-btn p span {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #FFF;
  border-radius: 50%;
}

.arrow-btn p span:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

a.txt_banner {
  padding: .5rem 1rem;
  margin-top: 2%;
  border-radius: 2rem;
  border: 2px solid #2b7726;
  -webkit-box-shadow: 0 0.125rem 0rem black;
  box-shadow: 0 0.125rem 0 black;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

@media (max-width: 576px) {
  a.txt_banner {
    width: 100% !important;
  }
}

a.txt_banner i:before {
  font-size: 2rem;
  padding-left: .5rem;
}

.cat-btn-div .cat-fr {
  margin: .5rem .25rem;
  padding: 0;
  position: relative;
}

.cat-btn-div .cat-fr:before {
  display: block;
  content: '';
  padding-top: 100%;
}

.cat-btn-div .cat-fr:hover {
  opacity: 0.6;
}

.cat-btn-div .cat-fr .cat-inner-fr {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 0.5rem solid white;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.cat-btn-div .cat-fr .cat-inner-fr .cat-img-div {
  width: 100%;
  height: 55%;
}

.cat-btn-div .cat-fr .cat-inner-fr .cat-img-div img {
  max-width: 58%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.cat-btn-div .cat-fr .cat-inner-fr .cat-txt-div {
  color: black;
  height: 45%;
}

.cat-btn-div .cat-fr .cat-inner-fr .cat-txt-div p {
  line-height: 1.5rem;
}

.link-btn {
  padding: 0 .25rem;
  position: relative;
}

.link-btn button {
  width: 100%;
  border-radius: 1rem;
  border-color: gainsboro;
  line-height: 1.7rem;
  margin-bottom: 0;
  letter-spacing: .1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  padding: .2rem .2rem .2rem .5rem;
  height: calc(100% - (0.5em * 2));
}

.link-btn button:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: black;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}

.link-btn button:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: 2px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.link-btn button p {
  position: relative;
  text-align: left;
  padding: .2rem 0 .2rem .5rem;
  font-size: 1rem;
  width: 100%;
  margin: 0;
}

.link-btn button p::before {
  display: none;
}

.link-btn button p::after {
  display: none;
}

/**********************************************
*　ページネーション
***********************************************/
.pnavi {
  display: flex;
  justify-content: center;
}

.pnavi ul.page-numbers li {
  margin: 0 0.2rem;
  border: 1px solid #f3a23b;
}

.pnavi ul.page-numbers li a,
.pnavi ul.page-numbers li span {
  border: none;
}

.pnavi ul.page-numbers li a {
  color: #f3a23b;
}

.pnavi ul.page-numbers li a:hover {
  color: white !important;
  background-color: #f3a23b;
  opacity: .5;
}

.pnavi ul.page-numbers li:hover {
  opacity: .5;
}

.pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #f3a23b;
}

.pnavi ul.page-numbers li:first-child > .page-numbers {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pnavi ul.page-numbers li:last-child > .page-numbers {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pnavi ul.page-numbers li span.page-numbers.dots {
  color: #f3a23b !important;
}

/**********************************************
*　ページネーション
***********************************************/
.pnavi {
  display: flex;
  justify-content: center;
}

.pnavi ul.page-numbers li {
  margin: 0 0.2rem;
  border: 1px solid #f3a23b;
}

.pnavi ul.page-numbers li a, .pnavi ul.page-numbers li span {
  border: none;
}

.pnavi ul.page-numbers li a {
  color: #f3a23b;
}

.pnavi ul.page-numbers li a:hover {
  color: white !important;
  background-color: #f3a23b;
  opacity: .5;
}

.pnavi ul.page-numbers li:hover {
  opacity: .5;
}

.pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #f3a23b;
}

.pnavi ul.page-numbers li:first-child > .page-numbers {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pnavi ul.page-numbers li:last-child > .page-numbers {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pnavi ul.page-numbers li span.page-numbers.dots {
  color: #f3a23b !important;
}

/**********************************************
*　ページタイトル部分
***********************************************/
section.page-title .page-top {
  font-size: large;
  background-color: rgba(255, 255, 255, 0.7);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

/**********************************************
*　ページトップスクロール
***********************************************/
@media (max-width: 576px) {
  #wpfront-scroll-top-container {
    right: 15px !important;
    bottom: 80px !important;
  }
}

@media (max-width: 320px) {
  #wpfront-scroll-top-container {
    right: 30px !important;
  }
}

/**********************************************
*　ページ内メニュー
***********************************************/
.columns {
  padding: 2rem 0;
}

.columns .container .flame-side {
  width: 20%;
  margin-top: .5rem;
}

@media (max-width: 991px) {
  .columns .container .flame-side {
    width: 100%;
  }
}

.columns .container .flame-side .page-content-innerwrap {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}

@media (max-width: 991px) {
  .columns .container .flame-side .page-content-innerwrap {
    max-height: none;
  }
}

@media (max-width: 576px) {
  .columns .container .flame-side .page-content-innerwrap {
    overflow-y: visible;
    padding: 0;
  }
}

@media (max-width: 425px) {
  .columns .container .flame-side .page-content-innerwrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 2rem;
  }
}

@media (max-width: 991px) {
  .columns .container .flame-side .page-content-innerwrap {
    overflow-y: visible;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 2rem;
  }
}

.columns .container .flame-side .page-content-innerwrap .link-btn {
  width: 100%;
}

@media (max-width: 425px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn {
    width: 49.5%;
  }
}

.columns .container .flame-side .page-content-innerwrap .link-btn button {
  width: 100%;
  border-radius: 1rem;
  border-color: gainsboro;
  line-height: 1.7rem;
  margin: .5rem 0 0;
  letter-spacing: .1rem;
  height: auto;
}

@media (max-width: 991px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn button {
    min-height: 3rem;
  }
}

@media (max-width: 576px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn button {
    min-height: 2rem;
  }
}

@media (max-width: 425px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn button {
    margin: 0 0 .5rem;
  }
}

.columns .container .flame-side .page-content-innerwrap .link-btn button::before {
  display: none;
}

.columns .container .flame-side .page-content-innerwrap .link-btn button::after {
  display: none;
}

.columns .container .flame-side .page-content-innerwrap .link-btn button p {
  text-align: left;
  font-size: .9rem;
}

.columns .container .flame-side .page-content-innerwrap .link-btn button p:before {
  display: block;
}

.columns .container .flame-side .page-content-innerwrap .link-btn button p:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 60%;
  transform: translate(0, -50%);
  right: 10px;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 13px solid;
}

@media (max-width: 768px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn button p:after {
    top: 64%;
  }
}

@media (max-width: 768px) {
  .columns .container .flame-side .page-content-innerwrap .link-btn button {
    padding: .05rem .05rem .05rem .4rem !important;
    border-radius: .8rem;
  }
}

.columns .container .flame-side .page-content-innerwrap .link-btn .pet-list-item {
  background: #dbf1f8;
  border: none;
  border-radius: 50px;
}

.columns .container .flame-side .page-content-innerwrap .link-btn .pet-list-item p::after {
  right: 16px;
  border-top: 13px solid #5785b2;
}

.columns .container .flame-side .side-top {
  position: absolute;
  top: 0 !important;
  bottom: auto !important;
}

.columns .container .flame-side .side-fixed {
  position: fixed;
  bottom: auto !important;
}

.columns .container .flame-side .side-bottom {
  top: auto !important;
  position: absolute;
  bottom: 80px !important;
}

.columns .container .flame-body {
  width: 75%;
  margin-top: .5rem;
}

@media (max-width: 991px) {
  .columns .container .flame-body {
    width: 100%;
  }
}

.flame-side.sp-page-top .sp-nav-btn {
  display: none;
}

.flame-side.sp-page-top .sp-nav-close-btn {
  display: none;
}

.flame-side.sp-page-top .page-content-innerwrap .link-btn .showall-btn {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: .5rem;
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav .page-content-innerwrap {
    display: none !important;
  }
}

.flame-side.for-sp-nav .sp-nav-btn {
  width: 70%;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.6);
  padding: 2%;
  border-radius: 10px 10px 0 0;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 100;
  color: white;
  display: none;
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav .sp-nav-btn {
    display: block;
  }
}

.flame-side.for-sp-nav .sp-nav-btn span {
  position: relative;
}

.flame-side.for-sp-nav .sp-nav-btn span:after {
  content: '';
  position: absolute;
  left: 1rem;
  top: 35%;
  width: 7px;
  height: 7px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
}

.flame-side.for-sp-nav .sp-nav-close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-weight: 300;
  color: white;
  font-size: 1.5rem;
  display: none;
}

.flame-side.for-sp-nav.opened {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100% !important;
  background: rgba(0, 0, 0, 0.6);
  margin: 0 !important;
  padding: 4rem 2rem 5rem !important;
  overflow: scroll;
  z-index: 10001;
  height: 100vh;
}

.flame-side.for-sp-nav.opened .sp-nav-close-btn {
  display: block;
}

.flame-side.for-sp-nav.opened .page-content-innerwrap {
  display: block !important;
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap {
    display: flex !important;
  }
}

.flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn {
  width: 100% !important;
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn {
    width: 50% !important;
  }
}

@media (max-width: 576px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn {
    width: 100% !important;
  }
}

.flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn.pet-list {
  width: 100% !important;
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn.pet-list > a button {
    border-radius: .8rem !important;
    padding: 1rem .05rem 1rem .4rem !important;
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn.pet-list > a button p {
    font-size: 1.1rem;
  }
}

@media (max-width: 991px) {
  .flame-side.for-sp-nav.opened .page-content-innerwrap .link-btn.pet-list .link-btn {
    width: 48% !important;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media (max-width: 425px) {
  .flame-side.for-sp-nav.opened {
    padding: 4rem 1rem 3rem;
  }
}

.flame-side.for-sp-nav.opened .sp-nav-btn {
  display: none;
}

.flame-side.for-sp-nav.opened .sp-nav-btn span {
  top: 15%;
  transform: rotate(135deg);
}

/**********************************************
*　slick基本設定
***********************************************/
.slick-slider {
  position: relative;
}

.slick-slider .slide-arrow.slick-arrow {
  position: absolute;
  top: 45%;
}

.slick-slider .slide-arrow.slick-arrow.prev-arrow {
  left: -3%;
  z-index: 1;
  transform: rotate(180deg);
  width: 7%;
}

@media (max-width: 576px) {
  .slick-slider .slide-arrow.slick-arrow.prev-arrow {
    width: 10%;
    left: -6%;
  }
}

.slick-slider .slide-arrow.slick-arrow.next-arrow {
  right: -3%;
  transform: rotate(360deg);
  width: 7%;
}

@media (max-width: 576px) {
  .slick-slider .slide-arrow.slick-arrow.next-arrow {
    width: 10%;
    right: -6%;
  }
}

.slick-slider ul.slick-dots {
  padding: 0;
}

.slick-slider ul.slick-dots li {
  list-style: none;
  margin: auto 1%;
}

.slick-slider ul.slick-dots li:only-child {
  display: none;
}

.slick-slider ul.slick-dots li button {
  font-size: 0;
  border: none;
  position: relative;
  background-color: transparent;
}

.slick-slider ul.slick-dots li button:before {
  content: '●';
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  text-align: center;
  color: gray;
}

.slick-slider ul.slick-dots li:hover button:before {
  opacity: 0.6;
}

.slick-slider ul.slick-dots li.slick-active button:before {
  color: black;
}

/**********************************************
*　ヘッダー
***********************************************/
.display_pc header.n_member .login-forget-guide {
  position: absolute;
  width: 30%;
  right: 0;
  top: 4.9rem;
  font-size: .9rem;
  z-index: -1;
  height: auto;
  transition: height .5s ease-out;
  transition: all .5s;
}

.display_pc header.n_member .login-forget-guide a {
  color: #b5a616;
}

.display_sp header.n_member .login-forget-guide {
  display: none;
}

header.siteHeader {
  z-index: 999;
  min-height: auto;
  position: fixed;
  top: 0;
}

header.siteHeader.user_loggedin .header-top .site-logo {
  width: 22%;
}

@media (max-width: 768px) {
  header.siteHeader.user_loggedin .header-top .site-logo {
    width: 41%;
  }
}

@media (max-width: 576px) {
  header.siteHeader.user_loggedin .header-top .site-logo {
    width: 92%;
  }
}

header.siteHeader .header-top {
  padding: 0 8% 0 5%;
  height: 5rem;
  transition: height .5s ease-out;
  align-items: center;
}

@media (max-width: 960px) {
  header.siteHeader .header-top {
    padding: 0 2%;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-top {
    padding: 0 .2rem 0 .8rem;
    height: 4rem;
  }
}

header.siteHeader .header-top .site-logo {
  width: 22%;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .site-logo {
    width: 30%;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-top .site-logo {
    width: 53%;
  }
}

header.siteHeader .header-top .sc-imgbox {
  width: 35px;
  padding: 0 2%;
  margin: 0 auto;
  height: 31px;
}

@media (max-width: 576px) {
  header.siteHeader .header-top .sc-imgbox {
    width: 38%;
    height: 20px;
  }
}

@media (max-width: 960px) {
  header.siteHeader .header-top .logout {
    font-size: smaller;
  }
}

header.siteHeader .header-top .logout-icon {
  height: 100%;
  max-width: 20px;
}

header.siteHeader .header-top .header-shortcut.pc {
  max-width: 76%;
}

header.siteHeader .header-top .header-shortcut.pc.deficient ul li {
  border-left: none;
}

header.siteHeader .header-top .header-shortcut.pc.deficient ul li:last-child {
  border-right: none;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu {
  list-style: none;
}

@media (max-width: 960px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu {
    padding-left: 1rem;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li {
  width: 6.8rem;
  margin-bottom: 0;
  padding: 0 0.2rem;
  border-left: 2px solid;
  display: block;
  position: relative;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu li {
    width: 4.8rem;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:last-child {
  border-right: 2px solid;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li a {
  text-align: center;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li a p {
  font-size: 80%;
  color: black;
  line-height: 1rem;
  padding-top: 0.6rem;
  animation: fadein .3s ease 0s 1 forwards;
  height: 30px;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu li a p {
    font-size: 70%;
    height: 20px;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li a.lifesupport .sc-imgbox {
  width: 35px;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu li a.lifesupport .sc-imgbox {
    width: 35%;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li a.lifesupport p {
  word-break: keep-all;
  animation: fadein .3s ease 0s 1 forwards;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li button {
  text-align: center;
  box-shadow: none;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li button .sc-imgbox {
  position: relative;
  width: 35%;
  padding: 0 2%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu li button .sc-imgbox {
    width: 38%;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li button p {
  color: black;
  line-height: initial;
  padding-top: 0.5rem;
  animation: fadein .3s ease 0s 1 forwards;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li a.llservice p {
  font-size: 75%;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover a {
  text-decoration: none;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover img {
  opacity: 0.7;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-flow: column;
  position: absolute;
  list-style: none;
  top: 4.2rem;
  left: 8.9rem;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 270%;
  background: white;
}

@media (max-width: 768px) {
  header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover ul {
    left: 5.9rem;
  }
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover ul a {
  opacity: 1;
  color: white;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover ul li {
  border: none;
  position: relative;
  padding-right: 1.5rem;
  width: 100%;
}

header.siteHeader .header-top .header-shortcut.pc .pc-menu li:hover ul li:last-child {
  margin-bottom: 0;
  border: none;
}

header.siteHeader .header-top .header-shortcut.pc .pc-sub-menu {
  position: absolute;
  display: none;
  list-style: none;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: transparent;
  padding-top: .2rem;
}

header.siteHeader .header-top .header-shortcut.pc .pc-sub-menu li {
  width: auto;
  padding: .3rem 1rem;
}

header.siteHeader .header-top .header-shortcut.pc .pc-sub-menu li:last-child {
  border-right: none;
}

header.siteHeader .header-top .header-shortcut.pc .pc-sub-menu li a {
  width: 100%;
}

header.siteHeader .header-top .header-member-card {
  min-width: 180px;
  border: 1px solid #FFB934;
  border-left-width: 12px;
  cursor: pointer;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

@media (max-width: 960px) {
  header.siteHeader .header-top .header-member-card {
    min-width: 90px;
    border-left-width: 7px;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-top .header-member-card {
    min-width: 130px;
    padding: .25rem 0;
  }
}

header.siteHeader .header-top .header-member-card:hover {
  opacity: .8;
}

header.siteHeader .header-top .header-login-button {
  min-width: 9.5em;
  border: 1px solid;
  min-height: 3rem;
}

@media (max-width: 576px) {
  header.siteHeader .header-top .header-login-button {
    min-height: auto;
  }
}

header.siteHeader .header-top .header-login-button a {
  color: black;
}

header.siteHeader .header-top.sp {
  padding-top: 1%;
  padding-right: .25rem;
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom,
  header.siteHeader .header-top {
    position: relative;
    background-color: white;
  }
}

@media (max-width: 768px) {
  header.siteHeader .header-top {
    z-index: 1001;
  }
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom {
    z-index: 1000;
  }
}

header.siteHeader .header-middle {
  height: 63px;
  transition: height .5s ease-out;
  padding-bottom: 2%;
}

@media (max-width: 768px) {
  header.siteHeader .header-middle {
    height: auto;
    padding-bottom: 0;
    transition: .6s;
    top: 100%;
    position: absolute;
    z-index: 999;
    background-color: white;
  }
}

header.siteHeader .header-middle.sp {
  height: auto;
  padding-bottom: 0;
}

header.siteHeader .header-middle .header-shortcut.sp {
  padding: .2rem 2%;
  display: flex;
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp {
    display: table;
    margin: 0 auto;
    width: 97%;
    padding: .2rem 0 0 0;
  }
}

header.siteHeader .header-middle .header-shortcut.sp a {
  width: 25%;
  padding: 0 3%;
  text-align: center;
  border-left: 1px solid;
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2%;
  }
}

@media (max-width: 768px) {
  header.siteHeader .header-middle .header-shortcut.sp a .icon-image {
    margin: 0 auto;
    width: 52%;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a .icon-image {
    height: 30px;
  }
}

header.siteHeader .header-middle .header-shortcut.sp a .icon-image img {
  width: 45%;
  max-width: 3rem;
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a .icon-image img {
    max-width: 100%;
    height: 100%;
    width: auto;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a .icon-image .intromember-icon {
    margin-top: 2px;
  }
}

header.siteHeader .header-middle .header-shortcut.sp a p {
  font-weight: 500;
  line-height: inherit;
  color: #222222;
  word-break: keep-all;
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a p {
    min-height: 18px;
  }
}

@media (max-width: 768px) {
  header.siteHeader .header-middle .header-shortcut.sp a p svg {
    width: 75%;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-middle .header-shortcut.sp a p svg {
    width: 100%;
  }
}

header.siteHeader .header-middle .header-shortcut.sp a .unread-bell {
  left: 25%;
  width: 13%;
}

header.siteHeader .header-middle .header-shortcut.sp a:first-child {
  border: none;
}

header.siteHeader.scrolled .header-middle {
  top: -100%;
  transition: .6s;
  position: absolute;
  z-index: 999;
}

header.siteHeader .header-bottom {
  display: none;
  background-color: #f8f9fa;
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom {
    display: flex;
    background-color: white;
  }
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom .b-tab-wrap {
    padding: .1rem .1rem;
    width: 72%;
  }
}

header.siteHeader .header-bottom .b-tab {
  line-height: 1.5;
  align-items: center;
  width: calc(100% / 2);
  display: none;
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom .b-tab {
    display: flex;
    min-height: 40px;
    font-size: 2vw;
    padding: .5rem 0;
    word-break: keep-all;
  }
}

@media (max-width: 576px) {
  header.siteHeader .header-bottom .b-tab {
    font-size: 3vw;
  }
}

header.siteHeader .header-bottom .b-tab p {
  color: #222222;
}

header.siteHeader .header-bottom .b-tab.open {
  background-color: #5C7D90;
}

header.siteHeader .header-bottom .b-tab.open .business-icon svg, header.siteHeader .header-bottom .b-tab.open .business-icon path, header.siteHeader .header-bottom .b-tab.open .home-icon svg, header.siteHeader .header-bottom .b-tab.open .home-icon path, header.siteHeader .header-bottom .b-tab.open .mypage-icon svg, header.siteHeader .header-bottom .b-tab.open .mypage-icon path {
  fill: white !important;
}

header.siteHeader .header-bottom .b-tab.open p {
  color: white;
}

header.siteHeader .header-bottom .b-tab:hover {
  opacity: .6;
  cursor: pointer;
}

header.siteHeader .header-bottom .tab-imgbox {
  width: 25px;
}

@media (max-width: 576px) {
  header.siteHeader .header-bottom .tab-imgbox {
    width: 5vw;
  }
}

header.siteHeader .header-bottom .menu-logo {
  width: 22%;
  display: none;
}

@media (max-width: 768px) {
  header.siteHeader .header-bottom .menu-logo {
    display: flex;
    border: 1px solid;
    min-height: 40px;
    width: 26.5%;
  }
}

header.siteHeader.user_loggedin .header-top .header-login-button {
  min-width: 110px;
  justify-content: center;
}

@media (max-width: 960px) {
  header.siteHeader.user_loggedin .header-top .header-login-button {
    min-width: 80px;
  }
}

@media (max-width: 768px) {
  header.siteHeader.user_loggedin .header-top .header-login-button {
    min-width: 75px;
  }
}

@media (max-width: 576px) {
  header.siteHeader.user_loggedin .header-top .header-login-button {
    min-width: 180px;
  }
}

header.siteHeader.user_loggedin .header-bottom {
  display: block;
}

@media (max-width: 768px) {
  header.siteHeader.user_loggedin .header-bottom {
    display: flex;
    background-color: white;
    z-index: 1000;
  }
}

header.siteHeader.user_loggedin .header-bottom .b-tab-wrap {
  display: block;
  border: 1px solid lightgray;
}

header.siteHeader.not-ontop .inner-header {
  position: fixed !important;
  top: 0;
}

@media (max-width: 768px) {
  .siteHeader {
    margin-bottom: 0;
  }
}

.menu-hamburger {
  display: none;
  animation: fadeout .3s ease 0s 1 forwards;
}

.menu-hamburger.open {
  animation: fadein .3s ease 0s 1 forwards;
  display: block !important;
  position: fixed;
  top: 0;
  left: 0%;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  overflow: auto;
}

.menu-hamburger.open .menu-hamburger-inner {
  position: relative;
  margin: 3.5rem 0 10rem;
}

.menu-hamburger.open .menu-hamburger-inner .close {
  font-weight: 300;
  right: 1rem;
  top: -3.2rem;
  opacity: 1;
}

.menu-hamburger.open .menu-hamburger-inner .close p {
  font-size: 1rem;
  line-height: 3rem;
  text-align: left;
  margin-bottom: 0;
  color: black;
  padding-right: .2rem;
}

.menu-hamburger.open .menu-hamburger-inner .close span {
  font-size: 3rem;
}

.menu-hamburger.open .menu-hamburger-inner .menu-hamburger-guide .guide-btn {
  background-color: beige;
  color: #4e4220;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/home/home_contact_ryno.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.menu-hamburger.open .menu-hamburger-inner .menu-hamburger-guide p a {
  color: #b4943a;
  text-decoration: underline;
}

.menu-hamburger.open ul {
  list-style: none;
  margin: 0;
}

.menu-hamburger.open ul li {
  border-top: 1px solid #ececec;
  margin: 0;
}

.menu-hamburger.open ul li a,
.menu-hamburger.open ul li button {
  color: #222222;
  padding-left: 5%;
  line-height: 1.2rem;
  display: block;
  padding: .25rem 1rem;
  width: 100%;
  text-align: left;
}

.menu-hamburger.open ul li a img,
.menu-hamburger.open ul li button img {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.menu-hamburger.open ul li a svg,
.menu-hamburger.open ul li button svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: .75rem;
}

.menu-hamburger.open ul li a .procedure-icon,
.menu-hamburger.open ul li button .procedure-icon {
  margin-right: 0;
}

.menu-hamburger.open ul li a p,
.menu-hamburger.open ul li button p {
  color: inherit;
}

.menu-hamburger.open ul li button {
  height: 6vh;
}

.menu-hamburger.open ul li.has-children > a {
  position: relative;
}

.menu-hamburger.open ul li.has-children > a:before {
  position: absolute;
  content: '';
  right: 1.5rem;
  top: 50%;
  margin-top: -11px;
  width: 1rem;
  height: 1rem;
  border-top: 3px solid;
  border-right: 3px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.menu-hamburger.open ul li.has-children > a.opened:before {
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.menu-hamburger.open ul li.has-children > a.opened + ul {
  list-style: none;
  margin: 0;
  display: flex !important;
  flex-wrap: wrap;
  padding: .2rem 0 .2rem 0.1rem;
  animation: fadein 1s ease 0s 1 forwards;
  height: 100%;
  transition: height .5s ease-out;
}

.menu-hamburger.open ul li.has-children > a.opened + ul li {
  border: none;
  height: 6vh;
  margin: 1%;
  background: white;
  border-radius: .5rem;
  width: 48%;
  font-size: .9rem;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

.menu-hamburger.open ul li.has-children > a.opened + ul li a {
  color: #222222;
}

.menu-hamburger.open ul li.has-children > a.opened + ul li a span.txt-box {
  line-height: 1rem;
  align-self: center;
  word-break: keep-all;
}

@media (max-width: 425px) {
  .menu-hamburger.open ul li.has-children > a.opened + ul li a span.txt-box br {
    display: block;
  }
}

.menu-hamburger.open ul li.has-children > a.opened + ul.lsservice li a {
  display: inline-flex;
}

.menu-hamburger.open ul li.has-children > a.opened + ul.lsservice .lsservice-special {
  display: none;
}

.menu-hamburger.open ul li ul {
  display: none;
  height: 0;
  animation: fadeout 1s ease 0s 1 forwards;
  transition: height .5s ease-out;
}

.menu-hamburger.open ul li:last-child {
  border-bottom: 1px solid #ececec;
}

.menu-hamburger.open ul .sp-business_menu {
  display: none;
}

.user_loggedin .menu-hamburger.open ul li.has-children > a.opened + ul.lsservice .lsservice-special {
  display: block;
  padding-top: 0.25rem;
}

.p_member .menu-hamburger.open ul .sp-business_menu {
  display: block;
}

.p_member li.has-children > a.opened + ul.lsservice .lsservice-special {
  border: solid 1px #014f9c;
}

.k_member li.has-children > a.opened + ul.lsservice .lsservice-special,
.ks_member li.has-children > a.opened + ul.lsservice .lsservice-special,
.ps_member li.has-children > a.opened + ul.lsservice .lsservice-special {
  border: solid 1px #8bb529;
}

/**********************************************
*　フッター
***********************************************/
footer .footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1%;
}

footer .footer .pc-footer-column {
  border-right: solid 1px #eceaa3;
  padding: 0 0.25rem;
}

footer .footer .pc-footer-column:last-child {
  border-right: 0;
}

footer .footer .pc-footer-column ul li a i {
  color: #baab72;
}

footer .footer div {
  margin: 0 auto;
  width: 35%;
  padding-right: 1rem;
}

footer .footer div:last-child {
  padding-right: 0;
}

footer .footer .footer-tit {
  margin-bottom: .25rem !important;
}

footer .footer .footer-tit p {
  font-size: .9rem;
  line-height: 1.2rem;
}

footer .footer .footer-tit__icon {
  width: 40px;
  height: 40px;
}

footer .footer .pc-footer-column a {
  color: black;
}

footer .footer .pc-footer-column ul {
  list-style: none;
  border-radius: 0.5rem;
}

footer .footer .pc-footer-column ul li {
  padding: 0 0.5rem;
  margin-bottom: 0.25rem;
  font-size: small;
}

footer .footer .pc-footer-column ul li a {
  color: black;
  display: block;
}

footer .footer .pc-footer-column ul li:hover a {
  opacity: 0.7;
  text-decoration: none;
}

footer .footer .pc-footer-column ul li:last-child {
  margin-bottom: 0;
}

footer .footer-others {
  font-size: small;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: start !important;
  justify-content: start !important;
}

footer .footer-others ul li {
  margin-bottom: .25rem;
}

footer .footer-others .copyright {
  color: white;
}

footer .footer-others a {
  text-decoration: none;
  color: white;
}

footer .footer-others a:hover {
  opacity: 0.6;
  text-decoration: none;
}

footer .footer-others__container {
  width: 87%;
}

footer.user_loggedin .footer div {
  width: 25%;
  margin: 0 auto;
}

footer.user_loggedin .pc-footer-column.last {
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  width: 25%;
}

footer.user_loggedin .pc-footer-column.last .menu-plusa,
footer.user_loggedin .pc-footer-column.last .menu-insuranse,
footer.user_loggedin .pc-footer-column.last .menu-experience {
  width: 100%;
  padding-right: 0;
}

.siteFooter .footer-others {
  background-color: #BBAB72;
}

.siteFooter .text-center.font-smaller {
  padding-bottom: 1.5rem !important;
}

@media (max-width: 768px) {
  .siteFooter .text-center.font-smaller {
    padding-bottom: 5.5rem !important;
  }
}

.siteFooter.k_member .footer-others, .siteFooter.ks_member .footer-others, .siteFooter.ps_member .footer-others {
  background-color: #479159;
}

.siteFooter.k_member .footer .pc-footer-column, .siteFooter.ks_member .footer .pc-footer-column, .siteFooter.ps_member .footer .pc-footer-column {
  border-right: solid 1px #cbeece;
}

.siteFooter.k_member .footer .pc-footer-column ul li a i, .siteFooter.ks_member .footer .pc-footer-column ul li a i, .siteFooter.ps_member .footer .pc-footer-column ul li a i {
  color: #479159;
}

.siteFooter.p_member .footer-others {
  background-color: #537496;
}

.siteFooter.p_member .footer .pc-footer-column {
  border-right: solid 1px #A9BCD7;
}

.siteFooter.p_member .footer .pc-footer-column ul li a i {
  color: #154560;
}

.siteFooter.p_member .footer-tit__icon {
  fill: #154560;
}

.card-modal {
  display: none;
  position: relative;
  z-index: 1000;
}

.card-modal__content {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

@media (max-width: 425px) {
  .card-modal__content {
    overflow: auto;
  }
}

.card-modal .mamber-card-detail {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 576px) {
  .card-modal .mamber-card-detail {
    width: 100%;
  }
}

.card-modal .mamber-card-detail__content {
  width: 500px;
  height: auto;
  max-height: 80vh;
  margin: auto;
  background-color: white;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/common/card_bg.png);
  background-repeat: no-repeat;
  background-size: 62%;
  background-position: bottom right;
  border: solid 2px #0D0D0D;
  overflow: scroll;
}

@media (max-width: 576px) {
  .card-modal .mamber-card-detail__content {
    width: 98%;
  }
}

.card-modal .mamber-card-detail__content__detail .card-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  padding: 1rem 1.2rem !important;
  background-color: #fff4e6;
  border-bottom: 0;
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  width: 99%;
  z-index: 1;
}

@media (max-width: 576px) {
  .card-modal .mamber-card-detail__content__detail .card-header {
    width: 97%;
  }
}

.card-modal .mamber-card-detail__content__detail .card-header img {
  width: 40%;
}

.card-modal .mamber-card-detail__content__detail .card-header p {
  color: #fa9834;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: .1rem;
}

@media (max-width: 576px) {
  .card-modal .mamber-card-detail__content__detail .card-header p {
    font-size: 1.5rem;
  }
}

.card-modal .mamber-card-detail__content__detail .card-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  padding: 5rem 2rem 1rem !important;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-info {
  width: 100%;
  position: relative;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-info .member-id {
  color: gray;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-info .member-name {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: .2rem;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-info .member-start {
  font-size: .9rem;
  margin-top: 1rem;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-qr {
  height: auto;
  width: 123px;
  border: solid 1px #cccccc;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-qr canvas {
  max-width: 100%;
  padding: .5rem;
}

.card-modal .mamber-card-detail__content__detail .card-body .member-qr p {
  font-size: .8rem;
  line-height: 1.2rem;
  padding: 0 0.5rem 0.5rem;
  text-align: justify;
  letter-spacing: -.05rem;
}

.card-modal .modal-card-close {
  cursor: pointer;
  text-align: center;
  border: solid 1px #aaaaaa;
  margin: 1rem auto 0;
  width: 15vw;
  font-size: 1rem;
  color: black;
  background-color: white;
  border-radius: 50px;
  line-height: 1.5;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  z-index: 1000;
  position: fixed;
  left: calc(50% - 7.5vw);
  bottom: calc(50% - 180px);
}

@media (max-width: 768px) {
  .card-modal .modal-card-close {
    width: 30vw;
    left: calc(50% - 15vw);
    bottom: calc(50% - 160px);
  }
}

@media (max-width: 576px) {
  .card-modal .modal-card-close {
    width: 40vw;
    left: calc(50% - 20vw);
    bottom: calc(50% - 160px);
  }
}

.card-modal .modal-card-close:hover {
  opacity: .8;
}

.card-modal .modal-card-close span {
  padding-left: .5rem;
}

.ticket {
  margin: 0 2rem 1rem;
  border-radius: 10px;
}

.ticket__header {
  margin-bottom: .25rem;
  text-align: center;
  border-top: dashed #c9c9c9 1px;
  padding-top: .5rem;
}

@media (max-width: 576px) {
  .ticket__header {
    font-size: 1.2rem;
  }
}

.ticket__body {
  font-size: .9rem;
}

@media (max-width: 576px) {
  .ticket__body {
    font-size: 1.4rem;
  }
}

.ticket__body table tr td {
  border: solid 1px white;
  padding: 0.25rem 0.5rem;
  font-family: -apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,"Helvetica Neue",sans-serif;
}

.ticket__body table tr td:first-child {
  background-color: #eae8e8;
  border-right: 0;
}

.ticket__body table tr td:last-child {
  background-color: #fffeee;
}

.ticket__body table tr td span.a {
  color: #ff0303;
  font-weight: bold;
}

.ticket__body table tr td span.b {
  color: #2003ff;
  font-weight: bold;
}

@media (max-width: 576px) {
  .ticket__body table {
    width: 100%;
  }
}

.ticket__body__link {
  margin-top: 1.5rem;
}

.ticket__body__link h3 {
  font-size: 1rem;
  border-left: solid 4px #fecc6d;
  padding-left: 0.5rem;
}

@media (max-width: 768px) {
  .ticket__body__link h3 {
    font-size: 1.2rem;
  }
}

.ticket__body__link__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  margin-top: .25rem;
}

.ticket__body__link__content .pdf-link {
  width: calc(99% / 2);
  background-color: #d7d2aa;
  border-radius: 5px;
  padding: .25rem .5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  position: relative;
  margin-bottom: .25rem;
}

.ticket__body__link__content .pdf-link:hover {
  box-shadow: none;
  opacity: .7;
}

.ticket__body__link__content .pdf-link a {
  color: black;
  font-size: 1rem;
}

.ticket__body__link__content .pdf-link a .dl-icon {
  width: 14%;
  fill: #c2ae33;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
}

@media (max-width: 576px) {
  .ticket__body__link__content .pdf-link a .dl-icon {
    width: 7%;
  }
}

@media (max-width: 576px) {
  .ticket__body__link__content .pdf-link {
    margin-bottom: .5rem;
  }
}

/**********************************************
*　固定ページテンプレート
***********************************************/
@media (max-width: 991px) {
  .page-base {
    min-width: 100% !important;
  }
}

.page-base .page-header .page-top {
  margin-bottom: -7%;
}

@media (max-width: 576px) {
  .page-base .page-header .page-top__icon {
    top: 4rem;
  }
}

.page-base .columns {
  position: relative;
}

.page-base .columns .page-content-innerwrap {
  margin: 0 auto;
}

@media (max-width: 576px) {
  .page-base .columns .page-content-innerwrap {
    padding-top: 3rem;
  }
}

.page-base .columns .page-content-innerwrap .row .sp-page-top .page-content-innerwrap .link-btn .showall-btn {
  min-height: 4rem;
}

.page-base .columns .page-content-innerwrap h2 {
  text-align: left;
  border: none;
  width: 100% !important;
  padding: 0.5em 1rem 0.5rem 2.5rem !important;
  line-height: 1.1;
  background: #dbf1f8;
  border-radius: 25px;
  color: black;
  margin: 0 auto .5rem !important;
  border-bottom: none !important;
  font-size: 1.2rem;
  text-indent: -1.7rem;
  line-height: 1.7rem;
}

.page-base .columns .page-content-innerwrap h2::before {
  content: '\025cf';
  color: white;
  margin-right: 8px;
}

.page-base .columns .page-content-innerwrap h3 {
  font-size: 1.2rem;
  border-bottom: solid 2px #D9D9D9;
  padding-bottom: .5rem;
}

.page-base .columns .page-content-innerwrap h3::before {
  content: '\025cf';
  color: #181652;
  margin-right: 8px;
}

.page-base .columns .page-content-innerwrap p, .page-base .columns .page-content-innerwrap table {
  width: 93%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .page-base .columns .page-content-innerwrap p, .page-base .columns .page-content-innerwrap table {
    width: 80%;
  }
}

.page-base .columns .page-content-innerwrap table {
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.page-base .columns .page-content-innerwrap table tr:first-child {
  background-color: #e6f5db;
}

.page-base .columns .page-content-innerwrap table tr td:first-child {
  text-align: left;
}

.page-base .columns .page-content-innerwrap ol {
  width: 95%;
  margin: 0 auto;
  padding-left: 0;
}

@media (max-width: 576px) {
  .page-base .columns .page-content-innerwrap ol {
    padding-left: 2rem;
  }
}

.page-base .columns .page-content-innerwrap ol li ol {
  padding-right: 0;
}

.page-base .columns .page-content-innerwrap ol li ul {
  padding-left: 1.5rem !important;
}

.page-base .columns .page-content-innerwrap .page-content-div {
  margin-bottom: 1rem;
}

.page-base .columns .page-content-innerwrap .page-content-div p {
  width: 100%;
}

@media (max-width: 576px) {
  .top_slide_wrapper {
    padding-top: 1.5rem !important;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list {
  display: none;
  position: relative;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div.slick-initialized, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list.slick-initialized {
  display: block;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track {
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide {
  padding: 0 .5rem;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide h2, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide h2 {
  display: none;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active {
  z-index: 100;
  opacity: 1;
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active {
    position: relative;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2 {
  background-color: white;
  border-top: 1px solid;
  border-bottom: 1px solid;
  width: 80%;
  display: block;
  text-align: center;
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2 {
    border-radius: 0;
    width: 95% !important;
    white-space: break-spaces !important;
    margin: 0 auto !important;
    text-align: center;
    color: white;
  }
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2:after, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2:after {
    content: "";
    position: absolute;
    top: 0;
    right: -3rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #6ba0d1 transparent transparent transparent;
    border-width: 3rem 3rem 0rem 0;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2 br, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-current.slick-active h2 br {
  display: none;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide .limit_startdate__text, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide .limit_startdate__text {
  opacity: 0;
  transition: .4s;
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide .limit_startdate__text, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide .limit_startdate__text {
    opacity: 1;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div .slick-list .slick-track .top-slide.slick-slide.slick-center .limit_startdate__text, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list .slick-list .slick-track .top-slide.slick-slide.slick-center .limit_startdate__text {
  opacity: 1;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots {
  justify-content: center;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots {
    right: 75%;
  }
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots {
    flex-direction: row;
    position: unset;
    margin-bottom: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 0;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots li:only-child, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots li:only-child {
  display: none;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li {
  margin: 0 0.25rem;
  list-style: none;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button {
  padding: 0.25rem;
  width: 10px;
  height: 10px;
  background-color: #D9D9D9;
  font-size: 0;
  border-radius: 50%;
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button {
    box-shadow: 1px 3px 1px rgba(112, 112, 112, 0.8);
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button:focus, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button:focus {
  box-shadow: 1px 3px 1px rgba(112, 112, 112, 0.8) !important;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button:before {
  content: "";
  font-size: 1rem;
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  color: black;
}

@media (max-width: 768px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button:before {
    white-space: pre-wrap;
    line-height: 1.5rem;
    font-size: 1.2rem;
  }
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li button:before {
    right: 0;
    width: 100%;
    font-size: .9rem;
    line-height: 1.3rem;
  }
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li.slick-active button, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li.slick-active button {
  padding: 0.25rem;
  width: 10px;
  height: 10px;
  background-color: #B2B2B2;
  font-size: 0;
  border-radius: 50%;
}

.top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li.slick-active button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li.slick-active button:before {
  content: "";
  font-size: 1.1rem;
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  color: white;
}

@media (max-width: 768px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li.slick-active button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li.slick-active button:before {
    white-space: pre-wrap;
    line-height: 1.5rem;
    font-size: 1.2rem;
  }
}

@media (max-width: 576px) {
  .top_slide_wrapper .top_slide_innerwrapper .top-slide-div ul.top-slide-dots > li.slick-active button:before, .top_slide_wrapper .top_slide_innerwrapper .csr-pickup-list ul.top-slide-dots > li.slick-active button:before {
    right: 0;
    width: 100%;
    font-size: 1rem;
    line-height: 1.3rem;
    font-size: .9rem;
  }
}

/**********************************************
*　ホーム
***********************************************/
#home .home-main_tit {
  padding: 0 0.5rem;
  border-bottom: solid 1px;
  margin-bottom: 0.5rem;
}

#home .home-main_tit h2 {
  font-size: 1.2rem;
}

#home .home-main_tit .tit-icon {
  width: 2.5rem;
  padding-right: .25rem;
}

#home .home-main_tit .list-link span {
  padding-right: 0.5rem;
  font-size: .9rem;
}

#home .home-sub_tit {
  font-size: 1.1rem;
  margin: 1rem 0;
  border-left: solid 5px;
  padding-left: 0.5rem;
}

#home .home-members {
  margin-bottom: 4rem;
}

#home .home-link_list {
  margin: 0 auto;
  width: 70%;
}

@media (max-width: 768px) {
  #home .home-link_list {
    width: 100%;
  }
}

#home .home-link_list .link-item {
  width: calc(100% / 2 - .5rem);
  margin: .25rem;
}

@media (max-width: 1200px) {
  #home .home-link_list .link-item {
    margin-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  #home .home-link_list .link-item {
    padding: 0;
  }
}

@media (max-width: 576px) {
  #home .home-link_list .link-item {
    width: 100%;
    margin: .25rem;
  }
}

@media (max-width: 1200px) {
  #home .home-link_list .link-item:last-child {
    margin-bottom: 0;
  }
}

#home .home-link_list .link-item a:hover {
  transition-duration: .2s;
  opacity: .5;
}

#home .header-announce {
  background-color: #ffe8e8;
  margin-top: 9rem;
  display: flex;
  justify-content: center;
  padding: .25rem;
}

@media (max-width: 768px) {
  #home .header-announce {
    margin-top: 15rem;
    justify-content: space-between;
    align-items: end;
    padding: .25rem 1rem;
  }
}

@media (max-width: 576px) {
  #home .header-announce {
    margin: 14rem auto 0;
    width: 90%;
    display: block;
  }
}

#home .header-announce p {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 768px) {
  #home .header-announce p .px-txt {
    display: none;
  }
}

#home .header-announce p .sp-txt {
  display: none;
}

@media (max-width: 768px) {
  #home .header-announce p .sp-txt {
    display: inline-block;
    font-size: .9rem;
    color: gray;
  }
}

#home .header-announce .info-important {
  border-radius: 1.7rem;
}

@media (max-width: 576px) {
  #home .header-announce .unread-link {
    text-align: right;
  }
}

#home .header-announce .check-info-button {
  background-color: white;
}

#home .header-announce .check-info-button:hover {
  color: white;
  background-color: #dc3545;
  border-color: #dc3545;
}

#home .bg-top-wave, #home .bg-bottom-wave {
  z-index: -1;
  right: 0;
  left: 0;
  height: 75%;
}

#home .bg-top-wave {
  top: 18%;
}

#home .bg-bottom-wave {
  bottom: 0;
  transform: scale(-1, -1);
  display: none;
}

@media (max-width: 576px) {
  #home .bg-bottom-wave {
    display: block;
  }
}

#home .home-link-div {
  margin-bottom: 3rem;
}

#home .home-link-div .home-link_list__item {
  padding: 0.25rem;
}

#home .home-link-div .home-link_list__item__content {
  padding: 0.5rem 1rem;
  color: #000;
}

#home .home-link-div .home-link_list__item > a .home-link_list__item__content:hover {
  box-shadow: none;
  transition: .2s;
  color: #c1e29a;
}

#home .home-link-div .home-link_list__item .note {
  margin-top: 0.5rem;
}

#home .home-link-div .home-link_list__item .note p {
  font-size: .85rem;
  line-height: 1.3rem;
}

#home .home-link-div.business-content .home-main_tit {
  border-color: #22445D;
}

#home .home-link-div.business-content .home-main_tit h2 {
  color: #22445D;
}

#home .home-link-div.business-content .home-main_tit .list-link a {
  color: #22445D;
}

#home .home-link-div.business-content .home-link_list__item__content {
  background-color: #F5FAFE;
  box-shadow: 0 3px 0 0 #9AC5E2;
  align-items: center;
  color: #000;
}

#home .home-link-div.business-content .home-link_list__item > a .home-link_list__item__content:hover {
  box-shadow: none;
  transition: .2s;
  color: #9AC5E2;
}

#home .home-link-div.llservice-content .home-main_tit {
  border-color: #2E653C;
}

#home .home-link-div.llservice-content .home-main_tit h2 {
  color: #2E653C;
}

#home .home-link-div.llservice-content .home-main_tit .list-link a {
  color: #2E653C;
}

#home .home-link-div.llservice-content .home-link_list__item__content {
  background-color: #F7FCF1;
  box-shadow: 0 3px 0 0 #C1E29A;
  align-items: center;
  color: #000;
}

@media (min-width: 769px) {
  #home .home-link-div.llservice-content .home-link_list__item__content:hover {
    box-shadow: none;
    transition: .2s;
    color: #C1E29A;
  }
}

#home .home-link-div.llservice-content .home-link_list__item__content:active {
  box-shadow: none;
  transition: .2s;
  color: #C1E29A;
}

#home .home-about-div .about-content .home-main_tit,
#home .home-about-div .about-content .about-div,
#home .home-about-div .about-content button {
  position: relative;
  z-index: 2;
}

@media (max-width: 576px) {
  #home .home .index-btn {
    width: 100%;
  }
}

#home .home .title {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}

@media (max-width: 576px) {
  #home .home .title {
    margin-top: 1rem;
  }
}

#home .home .title-bar {
  position: relative;
}

#home .home .title-bar:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 2.7px;
  bottom: 0;
}

#home .home .title-bar.right:after {
  right: -20%;
}

#home .home .title-bar.left:after {
  left: -20%;
}

#home .home .container .isurance-div {
  align-items: center;
}

#home .home .container .isurance-div .g-insurance-div {
  width: 45%;
}

@media (max-width: 576px) {
  #home .home .container .isurance-div .g-insurance-div {
    width: 100%;
  }
}

#home .home .home-page-top_before-bnr {
  width: 25%;
}

@media (max-width: 768px) {
  #home .home .home-page-top_before-bnr {
    width: 40%;
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  #home .home .home-page-top_before-bnr {
    width: 80%;
  }
}

#home .home .home-info-div .home-info-content .info-bg {
  z-index: 1 !important;
  right: 0;
  left: unset !important;
}

#home .home .home-info-div__list .info-button .active {
  color: white;
}

#home .home .home-info-div .info-tab-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  height: 2rem;
  border-bottom: solid 1px;
}

@media (max-width: 768px) {
  #home .home .home-info-div .info-tab-list {
    display: block;
  }
}

#home .home .home-info-div .info-tab-list .info-listlink-pc {
  position: relative;
  bottom: 1rem;
}

@media (max-width: 768px) {
  #home .home .home-info-div .info-tab-list .info-listlink-pc {
    display: none;
  }
}

#home .home .home-info-div .info-tab-list .info-listlink-pc p {
  margin-top: 0;
  padding: 0.25rem 0;
  font-size: .9rem;
  width: 11rem;
  position: relative;
}

#home .home .home-info-div__list .info-content {
  width: 100%;
  background-color: white;
}

@media (max-width: 768px) {
  #home .home .home-info-div__list .info-content {
    position: relative;
  }
}

#home .home .home-info-div__list .info-content .tab-close {
  padding: .5rem;
  width: 20%;
  min-width: 6rem;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  font-size: .9rem;
}

@media (max-width: 768px) {
  #home .home .home-info-div__list .info-content .tab-close {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -2.1rem;
    color: white;
  }
}

#home .home .home-info-div__list .info-content-tit {
  width: 20%;
  text-align: center;
  color: white;
}

@media (max-width: 768px) {
  #home .home .home-info-div__list .info-content-tit {
    width: 25%;
  }
}

@media (max-width: 576px) {
  #home .home .home-info-div__list .info-content-tit {
    width: 95%;
    text-align: left;
    position: relative;
    top: .25rem;
  }
}

#home .home .home-info-div .news-loop-div {
  padding: 0 1rem;
}

#home .home .home-info-div .info-tab-div {
  border-bottom: 1px solid;
  padding: 0 !important;
  background-color: white;
  margin-left: 0.05rem;
  width: calc(100% / 3);
  height: 2rem;
}

@media (max-width: 961px) {
  #home .home .home-info-div .info-tab-div {
    width: 100%;
  }
}

@media (max-width: 576px) {
  #home .home .home-info-div .info-tab-div {
    width: 100%;
    margin: 0 auto;
  }
}

#home .home .home-info-div .info-tab {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  color: #8d8d8d;
  height: 2rem;
}

#home .home .home-info-div .info-tab:hover {
  opacity: 0.6;
}

#home .home .home-info-div .info-tab .important_unreads {
  width: 20px;
  height: 20px;
  left: 5%;
  bottom: 1rem;
  font-size: .9rem;
}

#home .home .home-info-div .tab-center {
  border-right: 2px solid;
}

#home .home .home-info-div .info-tab.selected {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  border-right: 0;
}

#home .home .home-info-div .info-tab.selected strong {
  position: relative;
  color: white;
}

#home .home .home-info-div .info-tab.selected:hover {
  opacity: 1;
}

#home .home .home-info-div .info-news {
  position: relative;
}

#home .home .home-info-div .info-news:hover {
  opacity: 0.7;
  text-decoration: none !important;
}

#home .home .home-info-div .info-news .info-news-bar .new {
  padding-right: 0.5rem;
}

#home .home .home-info-div .info-news .info-news-bar .new-and-date {
  width: 100px;
}

#home .home .home-info-div .info-news .info-news-bar .news-date {
  color: #676767;
}

#home .home .home-info-div .info-news .info-news-bar .news-date span {
  padding-left: .5rem;
}

#home .home .home-info-div .info-news .info-news-bar .news-cat {
  padding: .15rem 1rem .15rem .15rem;
}

@media (max-width: 576px) {
  #home .home .home-info-div .info-news .info-news-bar .news-cat {
    min-width: 65%;
  }
}

#home .home .home-info-div .info-news .info-news-bar .news-cat .cat-img-div {
  width: 1rem;
  display: inline-flex;
}

#home .home .home-info-div .info-news .info-news-bar .news-cat p {
  padding-left: .35rem;
  line-height: 1em;
}

#home .home .home-info-div .info-news .info-news-bar.unread-news {
  position: relative;
}

#home .home .home-info-div .info-news .info-news-bar.unread-news:before {
  content: '●';
  position: absolute;
  color: #D80607;
  top: 0;
  left: 0;
  font-size: .75rem;
}

@media (max-width: 425px) {
  #home .home .home-info-div .info-news .info-news-bar.unread-news:before {
    left: -.8rem;
  }
}

#home .home .home-info-div .info-news .news-title {
  font-size: 1rem;
  line-height: 1.9;
}

#home .home .home-info-div .info-news .important {
  font-size: .9rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

#home .home .home-info-div .info-news-div {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: column;
  position: relative;
  border-right: solid 1px #cdcdcd;
}

@media (max-width: 576px) {
  #home .home .home-info-div .info-news-div .news-loop-div {
    width: 100%;
    margin: 0 auto;
  }
}

#home .home .home-info-div .info-news-div .index-btn {
  font-size: .9rem;
  width: 20%;
  padding: 0;
}

#home .home .home-info-div .info-news-div .index-btn p i {
  padding-left: .5rem;
}

#home .home .home-info-div .info-news-div .loop-news-div.over-shadow {
  padding: 1.1rem;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

@media (max-width: 768px) {
  #home .home .home-info-div .info-news-div .loop-news-div.over-shadow {
    bottom: 31%;
  }
}

#home .home .home-info-div .info-news-div .info-listlink-sp {
  display: none !important;
}

@media (max-width: 768px) {
  #home .home .home-info-div .info-news-div .info-listlink-sp {
    display: block !important;
  }
}

#home .home .home-aul-div__about {
  padding: 0 0 0 .25rem;
}

@media (max-width: 576px) {
  #home .home .home-aul-div__about {
    padding: 0 .25rem;
  }
}

@media (max-width: 768px) {
  #home .home .home-aul-div__about__img {
    width: calc(100% / 2);
  }
}

@media (max-width: 576px) {
  #home .home .home-aul-div__about__img {
    width: 100%;
  }
}

#home .home .home-shopsite-div {
  background-color: #FFFBED;
  padding: 1.5rem 0;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/home/site-link_bg.png);
  background-repeat: repeat-x;
  background-position-y: 86%;
  background-size: 40%;
}

@media (max-width: 961px) {
  #home .home .home-shopsite-div {
    background-size: 60%;
    background-position-y: 90%;
  }
}

@media (max-width: 576px) {
  #home .home .home-shopsite-div {
    background-size: 90%;
  }
}

#home .home .home-shopsite-div h3:after {
  display: none;
}

#home .home .home-shopsite-div .shop-link-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 85%;
  padding: 0.5rem 0 1rem;
}

@media (max-width: 576px) {
  #home .home .home-shopsite-div .shop-link-list {
    width: 95%;
  }
}

#home .home .home-shopsite-div .shop-link-list__item {
  width: calc(100% / 3 - 1rem);
  margin: .5rem;
}

@media (max-width: 961px) {
  #home .home .home-shopsite-div .shop-link-list__item {
    width: calc(100% / 2 - .5rem);
    margin: .5rem .25rem;
  }
}

#home .home .home-shopsite-div .shop-link-list__item__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  background-color: white;
  box-shadow: 0 3px 0 0 #8b7d66;
  align-items: center;
  padding: 0.25rem 1rem;
  justify-content: center;
  -webkit-justify-content: center;
  color: black;
}

@media (max-width: 425px) {
  #home .home .home-shopsite-div .shop-link-list__item__content {
    padding: .8rem .5rem;
  }
}

#home .home .home-shopsite-div .shop-link-list__item__content:not(.limit_startdate):hover {
  box-shadow: none;
  transition: .2s;
  color: #8B7D66;
}

@media (max-width: 425px) {
  #home .home .home-shopsite-div .shop-link-list__item__content:not(.limit_startdate):hover {
    box-shadow: 0 3px 0 0 #8b7d66;
    color: black;
  }
}

#home .home .home-shopsite-div .shop-link-list__item__content::after {
  content: "\03e";
  font-size: 1.6rem;
  margin-left: auto;
  color: #8b7d66;
}

@media (max-width: 425px) {
  #home .home .home-shopsite-div .shop-link-list__item__content::after {
    font-size: 1.2rem;
  }
}

#home .home .home-shopsite-div .shop-link-list__item__content__icon {
  width: 15%;
  padding-right: .5rem;
}

@media (max-width: 961px) {
  #home .home .home-shopsite-div .shop-link-list__item__content__icon {
    width: 10%;
  }
}

@media (max-width: 576px) {
  #home .home .home-shopsite-div .shop-link-list__item__content__icon {
    width: 15%;
  }
}

@media (max-width: 425px) {
  #home .home .home-shopsite-div .shop-link-list__item__content__icon {
    padding-right: .3rem;
    width: 17%;
  }
}

@media (max-width: 320px) {
  #home .home .home-shopsite-div .shop-link-list__item__content__icon {
    padding-right: .5rem;
    width: 20%;
  }
}

@media (max-width: 320px) {
  #home .home .home-shopsite-div .shop-link-list__item__content__name {
    font-size: .8rem;
  }
}

#home .home .home-shopsite-div .shop-link-list__item__content .limit_startdate__text {
  bottom: -3px;
  margin-bottom: 0;
  font-size: .7rem;
  border-radius: .25rem;
  line-height: 1.5;
  padding: 0.25rem 1rem;
  height: calc(100% + 3px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#home .home .aul-pc:hover {
  opacity: 0.7;
}

#home .home .home-caution-div {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: column;
}

#home .home .home-caution-div div {
  border: 2px solid red;
}

#home .home .home-caution-div .tokutei-div {
  text-align: center;
}

#home .home .home-caution-div .tokutei-div .tokutei-txt {
  line-height: 1.4rem;
  font-size: 88%;
  letter-spacing: .05rem;
  text-align: justify;
}

#home .home .home-caution-div .questionner-div .questionner-pen,
#home .home .home-caution-div .questionner-div .questionner-btn {
  width: 7%;
}

@media (max-width: 576px) {
  #home .home .home-caution-div .questionner-div .questionner-pen,
  #home .home .home-caution-div .questionner-div .questionner-btn {
    width: 10%;
  }
}

#home .home .home-service-div .service-cat-div__link {
  border-radius: 0.25rem;
  box-shadow: 0 3px 0 0 #bbab72;
}

@media (max-width: 576px) {
  #home .home .home-service-div .service-cat-div__link {
    border-radius: 2rem;
  }
}

#home .home .home-service-div .service-cat-div__link:hover {
  opacity: 0.7;
}

@media (max-width: 576px) {
  #home .home .home-service-div .service-cat-div .cat-img-div {
    width: 20%;
  }
}

#home .home .home-service-div .service-cat-div .cat-img-div .cat-img {
  max-width: 80px;
  width: 100%;
  height: auto;
}

@media (max-width: 576px) {
  #home .home .home-service-div .service-cat-div .cat-img-div .cat-img {
    width: 80%;
    text-align: center;
  }
}

#home .home .home-service-div .service-cat-div .cat-txt-div {
  font-size: initial;
}

@media (max-width: 576px) {
  #home .home .home-service-div .service-cat-div .cat-txt-div {
    width: 80%;
    font-size: .85rem;
  }
}

#home .home .home-service-div .service-cat-div .cat-txt-div p {
  line-height: 19px;
}

@media (max-width: 576px) {
  #home .home .home-service-div .service-cat-div .cat-txt-div p {
    line-height: 1.3rem;
  }
}

@media (max-width: 576px) {
  #home .home .home-service-div button {
    width: 85%;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div {
    margin-top: 1rem !important;
  }
}

#home .home .home-insurance-div .comeback {
  padding: 0 0 0 .25rem;
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .comeback {
    width: calc(100% / 2);
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .comeback {
    width: 100%;
    padding: 0 .25rem;
  }
}

#home .home .home-insurance-div .comeback.disabled img {
  filter: grayscale(100%) brightness(0.9) contrast(0.95);
}

#home .home .home-insurance-div .comeback.disabled a:hover {
  cursor: auto;
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .comeback-note {
    padding: .25rem 0;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .comeback-note {
    padding: 1rem .25rem 0;
  }
}

#home .home .home-insurance-div .insurance_bnr-list {
  width: 60%;
  margin: 0;
}

@media (max-width: 960px) {
  #home .home .home-insurance-div .insurance_bnr-list {
    width: 70%;
  }
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .insurance_bnr-list {
    width: 100%;
  }
}

#home .home .home-insurance-div .insurance_bnr-list .insurance_bnr {
  width: calc(100% / 4);
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .insurance_bnr-list .insurance_bnr {
    width: calc(100% / 3);
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .insurance_bnr-list .insurance_bnr {
    width: calc(100% / 2);
  }
}

#home .home .home-insurance-div .insurances_recomend_nini {
  flex-wrap: nowrap;
  margin: 0;
  width: 60%;
}

@media (max-width: 820px) {
  #home .home .home-insurance-div .insurances_recomend_nini {
    width: 70%;
  }
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .insurances_recomend_nini {
    display: block !important;
    width: 100%;
  }
}

#home .home .home-insurance-div .insurances_recomend_nini .recomend_nini_bnr a {
  width: 78%;
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .insurances_recomend_nini .recomend_nini_bnr a {
    width: 40%;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .insurances_recomend_nini .recomend_nini_bnr a {
    width: 80%;
  }
}

#home .home .home-insurance-div .insurances_recomend_nini .recomend_nini_bnr p {
  width: 73%;
}

#home .home .home-insurance-div .new_wrap {
  top: -0.8em;
  left: 5px;
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .new_wrap {
    top: -0.3em;
  }
}

#home .home .home-insurance-div .new_wrap .new {
  font-size: .8rem;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  border-radius: 3px;
  padding: 0.1rem 1rem;
  margin-right: 0.3rem;
  background-color: #ff0047;
  letter-spacing: .1em;
}

@media (max-width: 425px) {
  #home .home .home-insurance-div div {
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .title-bar {
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 425px) {
  #home .home .home-insurance-div .title-bar {
    line-height: 2.5rem;
    text-align: left;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .title-bar.left::after {
    left: -11%;
  }
}

@media (max-width: 991px) {
  #home .home .home-insurance-div .container {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .container .isurance-div {
    width: 75%;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .g-insurance-div {
    padding: 0 !important;
  }
}

#home .home .home-insurance-div .g-insurance-div .g-insurance {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 1rem !important;
  width: 76%;
  margin: 0 0 0 auto;
  padding-right: 0 !important;
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .g-insurance-div .g-insurance {
    width: 100%;
  }
}

#home .home .home-insurance-div .g-insurance-div .g-insurance img:hover {
  opacity: 0.9;
}

#home .home .home-insurance-div .g-insurance-div .g-insurance .insurance-bg {
  position: absolute;
  width: 200%;
  height: 66%;
  top: 17%;
  left: -115%;
  z-index: -1;
}

#home .home .home-insurance-div .i-insurance-div {
  margin-top: 0 !important;
  width: 45%;
  margin-left: 5%;
}

@media (max-width: 768px) {
  #home .home .home-insurance-div .i-insurance-div {
    width: 25%;
    margin-left: 10%;
  }
}

@media (max-width: 576px) {
  #home .home .home-insurance-div .i-insurance-div {
    width: 100%;
    margin-left: 0;
  }
}

#home .home .home-insurance-div .i-insurance-div h3 {
  padding-top: 0 !important;
}

#home .home .home-insurance-div .i-insurance-div img:hover {
  opacity: 0.6;
}

#home .home .home-csr-div .csr-bg {
  right: -5%;
  height: 75%;
  top: 10%;
  z-index: -1;
}

@media (max-width: 768px) {
  #home .home .home-csr-div .csr-bg {
    flex: 0 0 32%;
    max-width: 32%;
    right: -4%;
    top: 30%;
    height: auto;
  }
}

@media (max-width: 576px) {
  #home .home .home-csr-div .csr-bg {
    flex: 0 0 17%;
    max-width: 17%;
    right: -4%;
    top: -9%;
    height: auto;
  }
}

@media (max-width: 425px) {
  #home .home .home-csr-div .csr-bg {
    top: -3%;
  }
}

#home .home .home-csr-div h3 img {
  width: 7.5%;
}

@media (max-width: 425px) {
  #home .home .home-csr-div h3 img {
    width: 17.5%;
  }
}

@media (max-width: 768px) {
  #home .home .home-csr-div h3 img {
    width: 12.5%;
  }
}

#home .home .home-csr-div .csr-div .charity-title {
  font-size: 1rem;
}

#home .home .home-csr-div .csr-div .charity-amount-txt {
  font-size: 1.2rem;
}

#home .home .home-csr-div .csr-div .charity-amount-txt::after {
  content: "";
  height: 0.6rem;
  width: 10em;
  background-color: #FDCF01;
  position: absolute;
  bottom: 0.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

#home .home .home-csr-div .csr-div .charity-amount-number {
  line-height: 1.2;
}

#home .home .home-csr-div .csr-div .charity-content-wrap {
  background-color: #fffef5;
  padding: 1rem;
}

#home .home .home-csr-div .csr-div .donation-amount {
  color: #a0962f;
  font-size: 2rem;
  letter-spacing: .05em;
}

#home .home .home-csr-div .csr-div .charity-update {
  font-size: .9rem;
  letter-spacing: .05em;
}

#home .home .home-about-div .about-bg {
  opacity: .2;
  z-index: 1;
  right: 0;
  height: 75%;
  top: 18%;
}

@media (max-width: 768px) {
  #home .home .home-about-div .about-bg {
    right: -3%;
    width: 27%;
    height: auto;
    top: 25%;
  }
}

@media (max-width: 576px) {
  #home .home .home-about-div .about-bg {
    width: 30%;
    height: auto;
    top: 35%;
    right: -5%;
  }
}

@media (max-width: 576px) {
  #home .home .home-about-div .about-div {
    flex: 0 0 90%;
    max-width: 90%;
    margin: 0 auto !important;
  }
}

#home .home .home-aul-pc-div {
  background-color: #f4f3f0;
}

#home .home .home-aul-pc-div .aul-pc {
  text-align: center;
  display: block !important;
  flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 768px) {
  #home .home .home-aul-pc-div .aul-pc {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

@media (max-width: 576px) {
  #home .home .home-aul-pc-div .aul-pc {
    display: none !important;
    flex: 0 0 70%;
    max-width: 70%;
  }
}

#home .home .home-aul-sp-div img:hover {
  opacity: 0.7;
}

@media (max-width: 576px) {
  #home .home .contact-ryno-div .contact-ryno-title {
    margin-top: .2rem;
  }
}

#home .home .contact-ryno-div .conract-ryno-img {
  width: 99px;
  height: 93px;
  bottom: 0;
  right: -9px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/home/home_contact_ryno.png);
  background-repeat: no-repeat;
  background-size: contain;
}

#home .home .contact-ryno-div .bold {
  font-size: large;
  letter-spacing: .05em;
}

#home .home .contact-ryno-div .tel-imgbox {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

#home .home .contact-ryno-div .list-link__url {
  padding: 0 1rem .2rem 5.5rem;
}

#home .home .contact-ryno-div .list-link__img {
  left: 1rem;
  bottom: 0;
}

#home .home-page-top-movie {
  position: relative;
}

#home .home-page-top-movie .modal_trigger--video {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5rem;
}

@media (max-width: 991px) {
  #home .home-page-top-movie .modal_trigger--video {
    bottom: 4rem;
  }
}

@media (max-width: 576px) {
  #home .home-page-top-movie .modal_trigger--video {
    bottom: 4rem;
  }
}

#home .home-page-top-movie .modal_trigger--video .link-btn {
  background-color: white;
  color: #416de4;
  border: solid #416de4 2px;
  padding: .5rem 1.25rem;
  box-shadow: 0 .35rem 0 #416de4;
  border-radius: 50px;
  font-size: 1.2rem;
}

@media (max-width: 576px) {
  #home .home-page-top-movie .modal_trigger--video .link-btn {
    padding: .5rem 1rem;
  }
}

#home .home-page-top-movie .modal_trigger--video .link-btn:hover {
  box-shadow: none;
  transition-duration: .3s;
  background-color: #416de4;
  color: #fff;
  cursor: pointer;
  opacity: 1;
}

#home .home-page-top-movie .modal_box--video {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 576px) {
  #home .home-page-top-movie .modal_box--video {
    padding: 1rem;
  }
}

#home .home-page-top-movie .modal_box--video .modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#home .home-page-top-movie .modal_box--video .modal_inner {
  position: relative;
  z-index: 10;
  margin: 3% auto;
  background: none;
  overflow: hidden;
  padding: 0;
  max-height: 100%;
  width: 83%;
}

@media (max-width: 991px) {
  #home .home-page-top-movie .modal_box--video .modal_inner {
    top: 48%;
    left: 50%;
    transform: translate(-50%, -52%);
    width: 100%;
  }
}

@media (max-width: 576px) {
  #home .home-page-top-movie .modal_box--video .modal_inner {
    margin: 2rem auto;
  }
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block {
  padding: 1rem;
  cursor: pointer;
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block:after {
  display: none;
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block .movie-item {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

@media (max-width: 991px) {
  #home .home-page-top-movie .modal_box--video .modal_inner .modal_block .movie-item {
    width: 100%;
  }
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block .movie-item video {
  width: 100%;
  cursor: default;
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block .link-btn.modal_close {
  margin: 2.5rem auto 0;
  background-color: white;
  border-radius: 50px;
  padding: .25rem;
  border: solid 1px #416de4;
  color: #416de4;
}

#home .home-page-top-movie .modal_box--video .modal_inner .modal_block .link-btn.modal_close:hover {
  box-shadow: none;
  transition-duration: .3s;
  background-color: #416de4;
  color: #fff;
  cursor: pointer;
  opacity: 1;
}

/* ホーム非会員 */
#home.n_member .home-page-top-wrapper .home-page-top-innerwrapper img {
  width: 100%;
}

#home.n_member #top_movie {
  position: relative;
  height: 80vh;
  overflow: hidden;
}

@media (max-width: 1200px) {
  #home.n_member #top_movie {
    height: auto;
    overflow: visible;
  }
}

#home.n_member #top_movie video {
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
  #home.n_member #top_movie video {
    position: static;
    top: 0;
    left: 0;
    transform: none;
  }
}

#home.n_member .home .bg-lightgray {
  position: relative;
}

#home.n_member .home .bg-lightgray:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100vw;
  height: 8%;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/home/home_house_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

#home.n_member .footer_slide_wrapper {
  margin-top: 4rem;
}

.home.p_member .home-main_tit {
  border-color: #22445D;
}

.home.p_member .home-main_tit .tit-icon .icon-color {
  fill: #154560;
}

/**********************************************
*　ログイン
***********************************************/
#page-login {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  #page-login form {
    margin-top: 8rem;
  }
}

@media (max-width: 576px) {
  #page-login form {
    margin-top: 0;
  }
}

#page-login form div {
  margin-bottom: 2rem;
}

@media (max-width: 576px) {
  #page-login form div {
    padding: 0;
  }
}

#page-login form div div {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  position: relative;
}

@media (max-width: 576px) {
  #page-login form div div {
    display: block;
    margin-bottom: 1.25rem !important;
  }
}

#page-login form div div label {
  width: 100px;
}

@media (max-width: 768px) {
  #page-login form div div label {
    padding-left: 0;
  }
}

#page-login form div div input {
  width: inherit !important;
}

@media (max-width: 576px) {
  #page-login form div div input#login_user_name {
    width: 100% !important;
  }
}

#page-login form div div input.input-invalid {
  border: 1px solid red;
  border-radius: 2px;
}

#page-login form div div input#login_password {
  width: inherit !important;
}

@media (max-width: 576px) {
  #page-login form div div input#login_password {
    width: 100% !important;
  }
}

#page-login form div .my_submit_btn {
  background-color: #bdaf41;
  color: white;
  border: none !important;
  width: 20%;
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  #page-login form div .my_submit_btn {
    width: 55%;
  }
}

#page-login form div .my_signup {
  border: solid 1px #8e8330;
  border-radius: 7px;
  padding: .25rem .5rem;
  width: 20%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  #page-login form div .my_signup {
    width: 55%;
  }
}

#page-login form div .my_signup a {
  color: #8e8330;
}

@media (max-width: 576px) {
  #page-login form div .my_forgot_pass {
    margin-top: 0 !important;
  }
}

#page-login form div .pass-visible {
  font-size: small;
  width: fit-content;
  min-width: 4rem;
  position: absolute;
  right: 0;
  border-radius: 4px;
  margin-right: .2rem;
  box-shadow: none !important;
  border: 0 !important;
  background-color: #305980;
  color: white;
  margin-top: .05rem;
}

#page-login .caution-text {
  width: fit-content;
}

/**********************************************
*　全厚済について（ページリンクリスト）
***********************************************/
.about-nav {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1rem 0;
}

@media (max-width: 576px) {
  .about-nav {
    padding: 1rem 1.5rem;
  }
}

.about-nav h3 span {
  font-weight: bold;
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
  line-height: 2;
  background: linear-gradient(transparent 95%, #181652 70%);
}

@media (max-width: 960px) {
  .about-nav h3 span {
    max-width: 85%;
  }
}

@media (max-width: 768px) {
  .about-nav h3 span {
    font-size: 1.3rem;
    max-width: 85%;
  }
}

.about-nav .container {
  padding: 0 !important;
}

@media (max-width: 960px) {
  .about-nav .container {
    max-width: 85%;
  }
}

.about-nav .container ul {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-left: 0;
  height: 100%;
  margin-bottom: 0;
  width: 100%;
}

.about-nav .container ul li {
  position: relative;
  font-size: 1.1rem;
  border: solid 1px silver;
  border-radius: 15px;
  padding: .5rem 2.4rem .5rem 1rem;
  width: calc(92% / 4);
  margin: 0 .5rem 1rem;
  background-color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  border-radius: 12px;
}

.about-nav .container ul li a::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 1%;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-left: 13px solid #181652;
}

@media (max-width: 768px) {
  .about-nav .container ul li {
    width: calc(94% / 2);
  }
}

@media (max-width: 576px) {
  .about-nav .container ul li {
    width: 100%;
  }
}

.about-nav .container ul li:hover {
  opacity: .5;
}

.about-nav .container ul li a {
  color: black;
}

/**********************************************
*　全厚済について
***********************************************/
@media (max-width: 425px) {
  .page-about .columns {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .page-about .columns .container {
    max-width: 90%;
    padding: 0;
  }
}

.page-about .columns .container .page-content-innerwrap {
  width: 95% !important;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .page-about .columns .container .page-content-innerwrap {
    width: 100% !important;
  }
}

.page-about .columns .container .page-content-innerwrap .about-nav {
  background: none;
}

@media (max-width: 576px) {
  .page-about .columns .container .page-content-innerwrap .about-nav {
    padding: 1rem 0;
  }
}

.page-about .columns .container .page-content-innerwrap .about-nav h3 {
  display: none;
}

@media (max-width: 991px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container {
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container ul {
    margin-top: 4rem;
  }
}

@media (max-width: 576px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container ul {
    margin-top: 0;
  }
}

.page-about .columns .container .page-content-innerwrap .about-nav .container ul li {
  text-align: left;
  background: none;
}

@media (max-width: 991px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container ul li {
    width: calc(93% / 3);
  }
}

@media (max-width: 768px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container ul li {
    width: calc(93% / 2);
  }
}

@media (max-width: 576px) {
  .page-about .columns .container .page-content-innerwrap .about-nav .container ul li {
    width: 100%;
  }
}

.page-about .columns .container .page-content-innerwrap .about-nav .container ul .about-link {
  display: none;
}

/**********************************************
*　会概要・基本理念
***********************************************/
@media (max-width: 576px) {
  .page-company .columns {
    padding-top: 0;
  }
}

.page-company .columns .page-content-innerwrap {
  width: 100% !important;
  margin-top: 2%;
}

@media (max-width: 768px) {
  .page-company .columns .page-content-innerwrap {
    margin-top: 8%;
  }
}

@media (max-width: 576px) {
  .page-company .columns .page-content-innerwrap {
    margin-top: 0;
  }
}

.page-company .columns .page-content-innerwrap h3 {
  font-size: 1.2rem;
  border-bottom: solid 2px #D9D9D9;
  padding-bottom: .5rem;
  margin-bottom: .8rem;
}

.page-company .columns .page-content-innerwrap h3::before {
  content: '\025cf';
  color: #181652;
  margin-right: 8px;
}

.page-company .columns .page-content-innerwrap .page-content-div {
  width: 94%;
  margin: 0 auto 1.5rem;
}

.page-company .columns .page-content-innerwrap .page-content-div h4 {
  font-size: 1.1rem;
  border-left: solid 5px #BDD3E6;
  padding-left: .8rem;
  margin-bottom: .5rem;
}

.page-company .columns .page-content-innerwrap .page-content-div .page-content-innerdiv {
  padding-left: 1.3rem;
}

.page-company .columns .page-content-innerwrap .page-content-div .page-content-innerdiv p {
  width: 100%;
}

.page-company .columns .page-content-innerwrap .about-nav h3 {
  display: block !important;
}

.page-company .columns .philosophy {
  margin-top: 2rem;
}

.page-company .columns .philosophy .page-content-div .page-content-innerdiv {
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
}

@media (max-width: 576px) {
  .page-company .columns .philosophy .page-content-div .page-content-innerdiv {
    display: block;
  }
}

.page-company .columns .philosophy .page-content-div .page-content-innerdiv p {
  width: 66%;
}

@media (max-width: 576px) {
  .page-company .columns .philosophy .page-content-div .page-content-innerdiv p {
    width: 100%;
  }
}

.page-company .columns .philosophy .page-content-div .page-content-innerdiv div {
  width: 30%;
}

@media (max-width: 576px) {
  .page-company .columns .philosophy .page-content-div .page-content-innerdiv div {
    width: 90%;
    margin: 0 auto;
  }
}

.page-company .tokutei-div {
  border: 2px solid red;
}

.page-company .footer_slide_wrapper {
  margin-top: 0;
}

/**********************************************
*　全厚済のあゆみ
***********************************************/
.page-history .columns .page-content-innerwrap ul li {
  font-size: 1.1rem;
  letter-spacing: .05rem;
  border-bottom: 1px solid #dee2e6;
}

.page-history .columns .page-content-innerwrap ul li .nav-item {
  width: 50%;
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap ul li .nav-link {
    padding: .2rem .5rem;
  }
}

.page-history .columns .page-content-innerwrap ul li .nav-link div p {
  color: #8e969d;
}

.page-history .columns .page-content-innerwrap ul li .nav-link div p::before {
  opacity: .65;
}

.page-history .columns .page-content-innerwrap ul li .nav-link:hover {
  border: none;
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap ul li .nav-link .history-content p, .page-history .columns .page-content-innerwrap ul li .nav-link .initiatives-content p {
    font-size: 1rem;
  }
}

.page-history .columns .page-content-innerwrap ul li .nav-link .history-content p::before, .page-history .columns .page-content-innerwrap ul li .nav-link .initiatives-content p::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: .4rem;
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap ul li .nav-link .history-content p::before, .page-history .columns .page-content-innerwrap ul li .nav-link .initiatives-content p::before {
    width: 20px;
    height: 20px;
  }
}

.page-history .columns .page-content-innerwrap ul li .nav-link .history-content p::before {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/menu/menu_icon_about.png);
}

.page-history .columns .page-content-innerwrap ul li .nav-link .initiatives-content p::before {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/menu/menu_icon_csr.png);
}

.page-history .columns .page-content-innerwrap ul li .nav-link.active {
  border-color: #1a578b #1a578b #fff;
}

.page-history .columns .page-content-innerwrap ul li .nav-link.active div p {
  color: #1a578b;
}

.page-history .columns .page-content-innerwrap ul li .nav-link.active div p::before {
  opacity: 1;
}

.page-history .columns .page-content-innerwrap ul li .nav-link.active div:hover {
  border-bottom: none;
}

.page-history .columns .page-content-innerwrap ul li .nav-link.active:hover {
  border-top: solid 1px #1a578b;
  border-bottom: solid 1px #fff;
  border-left: solid 1px #1a578b;
  border-right: solid 1px #1a578b;
}

.page-history .columns .page-content-innerwrap .page-content-div {
  width: 96%;
  margin: 1.5rem auto 0;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history {
  display: -webkit-flex;
  display: -ms-flexbox;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history {
    display: block;
  }
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__year {
  position: relative;
  color: white;
  background-color: #2267A2;
  padding: .2rem .5rem;
  width: 77px;
  text-align: center;
  margin-right: 1rem;
}

@media (max-width: 768px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__year {
    width: 79px;
  }
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__year {
    width: 100%;
    text-align: left;
    margin-bottom: .5rem;
  }
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__year::after {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  border: solid 38px transparent;
  border-top: solid 20px #2267A2;
  bottom: -58px;
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__year::after {
    display: none;
  }
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list {
  width: 89%;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail {
  padding-left: .5rem;
  margin-bottom: .8rem;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail div p {
  padding-left: .6rem;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail__month {
  border-bottom: solid 1px #2267A2;
  position: relative;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail__month::before {
  content: '\025cf';
  color: #2267A2;
  position: absolute;
  top: 1.3rem;
  left: -.5rem;
  font-size: .9rem;
}

@media (max-width: 576px) {
  .page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail__month::before {
    top: 1rem;
  }
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail__text ul {
  margin: 0;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content div .history__month__list .detail__text ul li {
  font-size: 1rem;
  margin: 0;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__year {
  background-color: #4798d8;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__year::after {
  border-top: solid 20px #4798d8;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__month__list .detail__month {
  border-bottom: solid 1px #4798d8;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__month__list .detail__month::before {
  color: #4798d8;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__month__list .detail__text ul {
  margin: 0;
}

.page-history .columns .page-content-innerwrap .page-content-div .tab-content #initiatives .history__month__list .detail__text ul li {
  font-size: 1rem;
  margin: 0;
}

/**********************************************
*　代表理事あいさつ
***********************************************/
.page-message .columns .container .page-content-innerwrap .page-content-div {
  width: 97%;
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography table {
  border: none;
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr {
  vertical-align: top;
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr td {
  border: none;
  padding: 0 .5rem;
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr td {
    display: block;
  }
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr td p {
  font-size: 1rem;
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr .yaer {
  width: 12%;
}

@media (max-width: 768px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr .yaer {
    width: 14%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr .yaer {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr .yaer p {
    border-bottom: solid 2px #BDD3E6;
    width: 34%;
    text-indent: .4rem;
    margin-bottom: .1rem !important;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography table tr .detail {
    padding-left: 1rem;
    margin-bottom: .8rem;
  }
}

.page-message .columns .container .page-content-innerwrap .page-content-div .biography__note {
  width: 97%;
  margin: .5rem auto 1rem;
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .page-content-div .biography__note {
    float: right;
    width: 94%;
    padding-right: 1rem;
    margin-bottom: 2rem;
  }
}

.page-message .columns .container .page-content-innerwrap .message {
  margin: 2rem 0 3rem;
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message {
    margin: 0;
  }
}

.page-message .columns .container .page-content-innerwrap .message__image {
  width: 28%;
  float: right;
  margin: 0 0 1rem 2rem;
  font-size: .9rem;
}

@media (max-width: 768px) {
  .page-message .columns .container .page-content-innerwrap .message__image {
    width: 34%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image {
    float: none;
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image .director img {
    float: left;
    width: 60%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image p {
    float: right;
    position: relative;
    bottom: 4rem;
    font-size: .9rem;
    text-shadow: 2px 2px 2px #ffffff, -2px 2px 2px #ffffff, 2px -2px 2px #ffffff, -2px -2px 2px #ffffff, 2px 0px 2px #ffffff, 0px 2px 2px #ffffff, -2px 0px 2px #ffffff, 0px -2px 2px #ffffff;
  }
}

.page-message .columns .container .page-content-innerwrap .message__image .director-detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: flex-end;
  margin-top: .5rem;
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image .director-detail {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    position: relative;
    bottom: 4rem;
    width: 61%;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image .director-detail p {
    float: right;
    position: relative;
    bottom: 0;
    padding-right: .5rem;
  }
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__image .director-detail {
    float: right;
  }
}

.page-message .columns .container .page-content-innerwrap .message__image .director-detail .director-name {
  width: 62%;
}

.page-message .columns .container .page-content-innerwrap .message__detail {
  text-indent: 1rem;
}

@media (max-width: 576px) {
  .page-message .columns .container .page-content-innerwrap .message__detail {
    float: left;
    position: relative;
    bottom: 2.5rem;
  }
}

/**********************************************
*　サービス利用件数
***********************************************/
.service-use .columns .page-content-innerwrap .use-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  width: 96%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .service-use .columns .page-content-innerwrap .use-list {
    display: block;
  }
}

.service-use .columns .page-content-innerwrap .use-list .performance {
  display: table;
  position: relative;
  border: solid 1px #BDD3E6;
  padding: .5rem 2.8rem .5rem 1rem;
  border-radius: 10px;
  width: 31%;
  margin: 0 1%;
}

@media (max-width: 576px) {
  .service-use .columns .page-content-innerwrap .use-list .performance {
    width: 100%;
    margin-bottom: 4%;
  }
}

@media (max-width: 576px) {
  .service-use .columns .page-content-innerwrap .use-list .performance:last-child {
    margin-bottom: 0;
  }
}

.service-use .columns .page-content-innerwrap .use-list .performance::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/business/icons/target-link_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  right: 0;
  margin-right: .8rem;
  top: 35%;
}

.service-use .columns .page-content-innerwrap .use-list .performance:hover {
  opacity: .5;
}

.service-use .columns .page-content-innerwrap .use-list .performance a {
  color: black;
  display: table-cell;
  vertical-align: middle;
}

/**********************************************
*　決算報告書
***********************************************/
.settlement-report .columns .container .page-content-innerwrap .page-content-div {
  width: 94%;
  margin: 0 auto;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div h4 {
  font-size: 1.1rem;
  background-color: #1A578B;
  padding: .5rem 1rem;
  color: white;
  letter-spacing: .05rem;
  margin-bottom: 1rem;
  border-left: 0;
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div h4 {
    line-height: 1.5rem;
  }
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list {
  margin-bottom: .5rem;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list button {
  position: relative;
  border: none;
  color: black;
  background-color: #dcedfc;
  width: 100%;
  text-align: left;
  border-radius: 0;
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list button {
    padding-left: .5rem;
  }
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list p {
    padding-right: 1.5rem;
  }
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list .acor-about-menu::before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: white;
  content: "";
  position: absolute;
  right: 2%;
  top: 50%;
  margin-top: -12px;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list .acor-about-menu::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 2.8%;
  border: 0px solid transparent;
  border-bottom: 2px solid #707070;
  border-right: 2px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list .acor-about-menu::after {
    right: 4.2%;
  }
}

@media (max-width: 320px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list .acor-about-menu::after {
    right: 5.2%;
  }
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list .acor-about-menu.opened::after {
  margin-top: -3px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail {
  width: 95%;
  margin: 0 auto;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div {
  width: 49%;
  padding-bottom: 1.5rem;
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div {
    width: 100%;
  }
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div h5 {
  font-size: 1.1rem;
  margin: .8rem 0;
  border-left: solid 5px #337ab7;
  padding: .2rem 0 .2rem .8rem;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div {
  border: none;
  padding: 0;
  width: 96%;
  margin: 0 auto;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table {
  border-top: none;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table td, .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table th {
  padding: .5rem 1em;
  font-size: .9rem;
  width: 50%;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table thead tr th {
  border: solid 1px white;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table thead tr .subject {
  background-color: #C8D2F2;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table thead tr .money {
  background-color: #E7ECFC;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody {
  border: solid 1px white;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody tr td {
  border: none;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody tr .subject_about {
  background-color: #edeff5;
  border-right: solid 1px white;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody tr .money_about {
  background-color: #F4F4F4;
  text-align: right;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody .line td {
  border-top: solid 1px white;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody .line .subject_about.subject_totall {
  background-color: #cacfe1;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div table tbody .line .money_about.money_totall {
  background-color: #d9dadd;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail div div p {
  text-align: right;
  font-size: .8rem;
}

.settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail.opened {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
}

@media (max-width: 576px) {
  .settlement-report .columns .container .page-content-innerwrap .page-content-div .report-list__detail.opened {
    display: block !important;
  }
}

/**********************************************
*　対談
***********************************************/
.page-company-talk .page-content-wrapper {
  margin-bottom: 6rem;
}

@media (max-width: 576px) {
  .page-company-talk .page-content-wrapper {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .page-company-talk .page-content-wrapper .page-about {
    margin-bottom: 3rem;
  }
}

.page-company-talk .page-content-wrapper .main-talk {
  background-color: white;
}

.page-company-talk .page-content-wrapper .main-talk__content__item {
  background-color: #d1c3a2;
  padding: .25rem 1rem;
  margin-bottom: .5rem;
}

.page-company-talk .page-content-wrapper .main-talk__content__header {
  border-left: solid 5px #466c92;
  padding-left: .5rem;
  margin-bottom: .5rem;
}

.page-company-talk .page-content-wrapper .main-talk__content__body ul {
  margin: 0;
  padding: 0 2rem;
  list-style: none;
}

.page-company-talk .page-content-wrapper .main-talk__content__body ul li {
  margin-bottom: 0;
}

.page-company-talk .page-content-wrapper .main-talk__content__body ul li ul {
  padding: 0 0 0 1.3rem;
  list-style: none;
}

.page-company-talk .page-content-wrapper .main-talk__content__link-title {
  padding: 2rem 0 .5rem;
  text-align: center;
  color: black;
}

.page-company-talk .page-content-wrapper .main-talk__content__link-name {
  text-align: center;
  border: solid 1px #c2a154;
  padding: .5rem;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
  background-color: white;
}

.page-company-talk .page-content-wrapper .main-talk__content__link-name:hover {
  color: white;
  background-color: #c2a154;
  transition-duration: .3s;
  box-shadow: none;
}

.page-company-talk .page-content-wrapper .main-talk__content a {
  color: #c2a154;
}

.page-company-talk .page-content-wrapper .main-talk__content a:hover {
  color: white;
}

.page-company-talk .page-content-wrapper .page-link {
  margin: 0 auto;
}

@media (max-width: 576px) {
  .page-company-talk .page-content-wrapper .page-link {
    padding-top: .5rem;
  }
}

.page-company-talk .page-content-wrapper .sub-talk__content {
  padding: 2rem 0;
}

@media (max-width: 576px) {
  .page-company-talk .page-content-wrapper .sub-talk__content {
    padding: 3rem 0;
  }
}

@media (max-width: 576px) {
  .page-company-talk .page-content-wrapper .sub-talk__content .talk-item {
    padding: 0 2.5rem;
  }
}

@media (max-width: 768px) {
  .page-company-talk .page-content-wrapper .sub-talk__content__detail {
    margin-bottom: .5rem;
  }
}

.page-company-talk .page-content-wrapper .sub-talk__content__detail__item {
  margin-bottom: .75rem;
  border-bottom: solid 1px #466c92;
  color: white;
}

.page-company-talk .page-content-wrapper .sub-talk__content__detail__header, .page-company-talk .page-content-wrapper .sub-talk__content__detail__body {
  padding: 0 1rem 0;
}

.page-company-talk .page-content-wrapper .sub-talk__content__detail__body ul {
  margin: 0;
  padding: 0 0 0 1.3rem;
  list-style: none;
}

.page-company-talk .page-content-wrapper .sub-talk__content__detail__body ul li {
  margin-bottom: 0;
}

.page-company-talk .page-content-wrapper .sub-talk__content__detail__header {
  padding-left: .5rem;
}

.page-company-talk .page-content-wrapper .sub-talk .bg-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.7);
  background-blend-mode: lighten;
}

/**********************************************
*　沿革
***********************************************/
.history-timeline {
  position: relative;
  margin: 2.5rem auto 4rem;
}

.history-timeline .history-block {
  position: relative;
  margin-bottom: 2rem;
}

.history-timeline .history-block::before {
  content: "";
  position: absolute;
  left: 4.5%;
  width: .2rem;
  height: 45%;
  background-color: #0071ce;
  bottom: -45%;
}

@media (max-width: 1200px) {
  .history-timeline .history-block::before {
    left: 6.25%;
  }
}

@media (max-width: 768px) {
  .history-timeline .history-block::before {
    left: 7.5%;
  }
}

@media (max-width: 576px) {
  .history-timeline .history-block::before {
    left: 8.5%;
  }
}

@media (max-width: 425px) {
  .history-timeline .history-block::before {
    left: 11.5%;
  }
}

.history-timeline .history-block:last-child {
  margin-bottom: 0;
}

.history-timeline .history-block:last-child:before {
  display: none;
}

.history-timeline .history-block .history-year {
  font-size: 2.25rem;
  position: absolute;
  top: .5rem;
  font-weight: 700;
  color: #0071ce;
  padding-left: 1rem;
  letter-spacing: .05rem;
}

@media (max-width: 768px) {
  .history-timeline .history-block .history-year {
    font-size: 2rem;
  }
}

.history-timeline .history-block .history-year span {
  font-size: 1.5rem;
  padding-left: .25rem;
}

.history-timeline .history-block .events_name {
  position: absolute;
  top: .5rem;
  left: 8.5rem;
}

@media (max-width: 576px) {
  .history-timeline .history-block .events_name {
    top: 1rem;
  }
}

.history-timeline .history-block .events_name p {
  font-size: 1.5rem;
}

@media (max-width: 576px) {
  .history-timeline .history-block .events_name p {
    font-size: 1rem;
  }
}

.history-timeline .history-block .history-item {
  background-color: white;
  padding-top: 2rem;
}

@media (max-width: 576px) {
  .history-timeline .history-block .history-item {
    padding-top: 1.75rem;
  }
}

.history-timeline .history-block .history-item .history-events {
  background-color: #eaf6fe;
  padding: 2.5rem 1.5rem 1rem;
  border-radius: 0.5rem;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .history-timeline .history-block .history-item .history-events {
    padding: 2rem 1.5rem 1rem;
  }
}

.history-timeline .history-block .history-item .history-events .history-event {
  display: flex;
  align-items: center;
  padding-left: .25rem;
}

.history-timeline .history-block .history-item .history-events .history-event .history-month {
  display: inline-block;
  min-width: 3rem;
  height: 3rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background-color: #6298D1;
  border-radius: 50%;
  text-align: center;
  line-height: 3rem;
  margin-right: 1rem;
  position: relative;
}

.history-timeline .history-block .history-item .history-events .history-event .history-month:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: .2rem;
  height: 35%;
  background-color: #6298D1;
  bottom: -35%;
}

@media (max-width: 425px) {
  .history-timeline .history-block .history-item .history-events .history-event .history-month:before {
    height: 74%;
    bottom: -74%;
  }
}

.history-timeline .history-block .history-item .history-events .history-event .history-month.last-month:before, .history-timeline .history-block .history-item .history-events .history-event .history-month.only-month:before {
  display: none;
}

@media (max-width: 768px) {
  .history-timeline .history-block .history-item .history-events .history-event .history-month {
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 2.5rem;
  }
}

.history-timeline .history-block .history-item .history-events .history-event .history-month span {
  font-size: 1rem;
  padding-left: .2rem;
}

@media (max-width: 768px) {
  .history-timeline .history-block .history-item .history-events .history-event .history-month span {
    font-size: .8rem;
  }
}

.history-timeline .history-block .history-item .history-events .history-event .history-content {
  font-size: 1.1rem;
  color: #333;
  line-height: 1.6;
}

.history-timeline .history-block .history-item .history-events .history-event .history-content ul {
  padding-left: 1rem;
}

.history-timeline .history-block .history-item .history-events .history-event .history-content ul li {
  margin-bottom: 0;
}

.history-timeline .history-block .history-item .history-events .history-event .history-content p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .history-timeline .history-block .history-item .history-events .history-event .history-content {
    font-size: 1rem;
  }
}

/**********************************************
*　ライフサポートサービス（一覧）
***********************************************/
.page-lifesupport {
  background-color: #FBFDF0;
}

@media (max-width: 768px) {
  .page-lifesupport .side-top {
    width: 100% !important;
  }
}

.page-lifesupport .page-header {
  background-color: #FBFDF0;
}

.page-lifesupport .page-header .page-top {
  position: relative;
}

@media (max-width: 576px) {
  .page-lifesupport .page-header .page-top {
    margin-bottom: 0;
  }
}

.page-lifesupport .page-header .page-top__back {
  background-color: #FBFDF0;
}

.page-lifesupport .page-header .page-top__icon {
  top: -14%;
}

@media (max-width: 768px) {
  .page-lifesupport .page-header .page-top__icon {
    top: -6%;
  }
}

.page-lifesupport .columns {
  background-color: #FBFDF0;
}

@media (max-width: 768px) {
  .page-lifesupport .columns {
    padding-top: 0;
  }
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side {
    padding: 0;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap {
  padding: 0 !important;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap {
    overflow-y: visible;
    margin-bottom: 2.5rem !important;
  }
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn {
    margin-bottom: .5rem;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button {
    height: 100%;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button .btn-icon {
  width: 11%;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button .btn-icon {
    width: 26%;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button::before {
  display: none;
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-top: 10px !important;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 13px solid;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button::after {
    margin-top: 5px !important;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button p {
  width: 86% !important;
  line-height: 1.5rem;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button p {
    width: 70% !important;
    padding-right: 20px;
  }
  .page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button p:after {
    right: 4px;
  }
}

.page-lifesupport .columns .flame-side .page-content-innerwrap .link-btn button p:after {
  border-top: 13px solidl #16521D;
}

@media (max-width: 768px) {
  .page-lifesupport .columns .flame-side .side-fixed {
    width: 22vw !important;
  }
}

.page-lifesupport .columns .sp-page-top {
  margin-bottom: 3rem;
}

.page-lifesupport .columns .for-sp-nav.opened .page-content-innerwrap .link-btn button .btn-icon {
  width: 11%;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .for-sp-nav.opened .page-content-innerwrap .link-btn button p {
    width: 86% !important;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div h2 {
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: .1rem;
  border-bottom: solid 2px #7AC174;
  width: 50%;
  margin: 0 auto !important;
  padding-bottom: .5rem;
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div h2 {
    font-size: 1.1rem;
    width: 80%;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div h2 img {
  width: 10%;
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div h2 img {
    width: 15%;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  margin-bottom: 3.5rem;
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv {
    display: block;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
  margin: .2rem 0;
  width: calc(100% / 3);
  position: relative;
  height: 5rem;
}

@media (max-width: 768px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
    width: calc(100% / 2);
    border-radius: .7rem;
  }
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
    width: 100%;
    height: auto;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
  background-color: #EB3E3E;
  color: white;
  padding: .1rem .5rem;
  border-radius: 50px;
  position: absolute;
  bottom: 3.5rem;
  left: .7rem;
  font-size: .75rem;
  text-align: center;
  z-index: 1;
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
    bottom: 80%;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button {
  width: 100%;
  border-radius: 1rem;
  border-color: gainsboro;
  line-height: 1.7rem;
  margin-bottom: 0;
  letter-spacing: .1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::before {
  margin-top: -5px;
  background: #95CC84;
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::before {
    margin-top: -12px;
  }
}

@media (max-width: 576px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::after {
    margin-top: -5px;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button .btn-icon {
  width: 18%;
}

@media (max-width: 425px) {
  .page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button .btn-icon {
    width: 13%;
  }
}

.page-lifesupport .columns .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button p {
  position: relative;
  text-align: left;
  font-size: 1rem;
  width: 82% !important;
  line-height: 1.5rem;
}

/**********************************************
*　サービス提供会社からのお知らせ一覧
***********************************************/
.activities-link {
  min-width: 25%;
  max-width: 360px;
  text-align: center;
  background-color: #05914d;
  padding: .25rem 1rem;
  border-radius: 50px;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

.activities-link a {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 2rem;
  border-bottom: solid 1px #3A952A;
  color: white;
}

.activities-link a:hover {
  color: #64965C;
  transform: .3s;
}

.activities-link:hover {
  background-color: white;
  border: solid 1px #64965C;
  box-shadow: none;
  transform: .5s;
  color: #64965C;
}

@media (max-width: 768px) {
  .activities-link {
    margin-bottom: 2rem;
  }
}

@media (max-width: 576px) {
  .page-provider-information .info-archive-list {
    margin-top: 2.5rem;
  }
}

.page-provider-information .info-archive-list h2 {
  border-bottom: solid 1px;
  padding: 0 .5rem .25rem .5rem;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .page-provider-information .info-archive-list h2 {
    font-size: 1.4rem;
  }
}

.page-provider-information .info-archive-list .csr-posts-index h3 {
  font-size: 1.2rem;
  color: white;
  padding: .5rem;
  width: 94%;
  margin: 0 auto .5rem;
  background-color: #64965c;
}

@media (max-width: 576px) {
  .page-provider-information .info-archive-list .csr-posts-index h3 {
    font-size: 1.1rem;
  }
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper {
  width: 94%;
  margin: .3rem auto 0;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link:hover {
  opacity: .5;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn {
  padding-left: 2.2rem !important;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
  text-indent: -13px;
  line-height: 1.7rem;
  margin-bottom: .1rem !important;
}

@media (max-width: 768px) {
  .page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
    text-indent: -11px;
  }
}

@media (max-width: 425px) {
  .page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
    text-indent: -8px;
  }
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i {
  padding-right: .5rem;
  color: #64965c;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-bottom: solid 1px;
  margin: 0 auto;
  width: 94%;
  border-color: #64965c;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link:first-child {
  margin-top: .5rem;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link:hover {
  opacity: .5;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link .month-link:last-child {
  margin-bottom: .8rem;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-index-btn .showall-btn {
  width: 100%;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-index-btn .showall-btn p {
  color: black;
}

.page-provider-information .info-archive-list .csr-posts-index .csr-posts-index-btn .showall-btn p:after {
  color: black;
}

.page-provider-information .info-archive-list .archive-item {
  position: relative;
}

.page-provider-information .info-archive-list .archive-item.acor-menu::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-radius: 2px;
}

.page-provider-information .info-archive-list .archive-item.acor-menu.opened::after {
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page-provider-information .pnavi ul.page-numbers li {
  border-color: #05914d;
}

.page-provider-information .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #05914d;
}

.page-provider-information .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #05914d !important;
}

.page-provider-information .pnavi ul.page-numbers li a {
  color: #05914d;
}

.page-provider-information .pnavi ul.page-numbers li a:hover {
  background-color: #05914d;
}

#archive-provider .info-content {
  margin-top: 1rem;
  padding: 1rem 0 3.5rem;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/news-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 20%;
}

@media (max-width: 576px) {
  #archive-provider .info-content {
    margin-top: 0;
    padding-bottom: 1rem;
    background-size: 35%;
  }
}

#archive-provider .info-content .lifesupport-info {
  width: 100%;
}

#archive-provider .info-content .lifesupport-info h1 {
  text-align: center;
  font-size: 1.8rem;
}

#archive-provider .info-content .lifesupport-info h1 span {
  padding-right: .5rem;
}

#archive-provider .info-content .lifesupport-info h1 span img {
  width: 4%;
}

@media (max-width: 576px) {
  #archive-provider .info-content .lifesupport-info h1 span img {
    width: 6%;
  }
}

#archive-provider .info-content .lifesupport-info__list {
  margin: 2rem auto 1.5rem;
}

#archive-provider .info-content .lifesupport-info__list a {
  color: black;
}

#archive-provider .info-content .lifesupport-info__list a:hover {
  opacity: .75;
}

#archive-provider .info-content .lifesupport-info__list__item {
  border-bottom: solid 1px silver !important;
  padding-top: .5rem;
}

@media (max-width: 576px) {
  #archive-provider .info-content .lifesupport-info__list__item {
    padding: .5rem 0;
  }
}

#archive-provider .info-content .lifesupport-info__list__item:first-child {
  border-top: solid 1px silver;
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar {
  padding: 0 2rem;
}

@media (max-width: 576px) {
  #archive-provider .info-content .lifesupport-info__list__item .info-news-bar .new-and-date {
    width: 100%;
  }
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .new {
  padding-right: 0.5rem;
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-date {
  color: #676767;
  font-size: .95rem;
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-date span {
  padding-left: .5rem;
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-cat {
  border-left: solid 4px #64965C;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: .15rem 1rem .15rem .15rem;
}

@media (max-width: 576px) {
  #archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-cat {
    min-width: 65%;
  }
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-cat .cat-img-div {
  width: 25px;
}

@media (max-width: 576px) {
  #archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-cat .cat-img-div {
    width: 20px;
  }
}

#archive-provider .info-content .lifesupport-info__list__item .info-news-bar .news-cat p {
  color: #64965C;
  font-size: .95rem;
  padding-left: .35rem;
}

#archive-provider .info-content .lifesupport-info__list__item .news-title {
  padding: 0 1rem;
  margin-top: .5rem;
}

#single-provider-information h1 {
  border-color: #64965C;
}

#single-provider-information .back-button button {
  border-bottom: solid 3px #64965C;
}

#single-provider-information .news-cat {
  border-left: solid 4px #64965C;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: .15rem 1rem .15rem .15rem;
  border-radius: 0;
}

@media (max-width: 576px) {
  #single-provider-information .news-cat {
    min-width: 65%;
  }
}

#single-provider-information .news-cat .cat-img-div {
  width: 25px;
}

@media (max-width: 576px) {
  #single-provider-information .news-cat .cat-img-div {
    width: 20px;
  }
}

#single-provider-information .news-cat p {
  color: #64965C;
  font-size: .95rem;
  padding-left: .35rem;
}

/**********************************************
*　新 ライフサポートサービス一覧
***********************************************/
#archive-lifesupport {
  margin-bottom: 0;
}

#archive-lifesupport .page-top {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4.5rem 0 3rem;
}

#archive-lifesupport .page-top__title {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
}

#archive-lifesupport .page-top__title__icon {
  border: none;
  padding: 1rem 0;
}

#archive-lifesupport .page-top__title__icon .icon-image {
  width: 4.5%;
}

@media (max-width: 768px) {
  #archive-lifesupport .page-top__title__icon .icon-image {
    width: 9.5%;
  }
}

#archive-lifesupport .page-top__title h1 {
  font-size: 1.8rem;
  color: #05914d;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

#archive-lifesupport .info-content-wrap {
  background: linear-gradient(90deg, #fff, #fff 30%, transparent 50%);
}

#archive-lifesupport .info-content {
  border-radius: 0 50rem 50rem 0;
  width: 70%;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content {
    width: 100%;
    border-radius: 0 1.5rem 1.5rem 0;
  }
}

#archive-lifesupport .info-content .lifesupport-info h2 {
  font-size: 1.1rem;
  border-bottom: 1px solid #05914d;
}

#archive-lifesupport .info-content .lifesupport-info h2 span {
  padding-right: .5rem;
}

#archive-lifesupport .info-content .lifesupport-info h2 img {
  width: 4%;
  margin-bottom: 0.2rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info h2 img {
    width: 6%;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list {
  font-size: .9rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info__list {
    font-size: 1rem;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list a {
  color: black;
}

#archive-lifesupport .info-content .lifesupport-info__list a:hover {
  opacity: .75;
}

#archive-lifesupport .info-content .lifesupport-info__list__item {
  border-bottom: solid 1px silver;
  padding-top: .5rem;
}

#archive-lifesupport .info-content .lifesupport-info__list__item:last-child {
  border-bottom: none;
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar {
  padding: 0 2rem;
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .new-and-date {
  width: 140px;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .new-and-date {
    width: auto;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .new {
  padding-right: 0.5rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .new {
    width: auto;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-date {
  color: #676767;
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-date span {
  padding-left: .5rem;
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-cat {
  border-left: solid 4px #64965C;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: .15rem 1rem .15rem .15rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-cat {
    min-width: 65%;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-cat .cat-img-div {
  width: 20px;
}

#archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-cat p {
  color: #64965C;
  font-size: .85rem;
  padding-left: .35rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .lifesupport-info__list__item .info-news-bar .news-cat p {
    font-size: .95rem;
  }
}

#archive-lifesupport .info-content .lifesupport-info__list__item .news-title {
  padding: 0 1rem;
}

#archive-lifesupport .info-content .activities-link {
  right: 3rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .info-content .activities-link {
    right: -1%;
  }
}

#archive-lifesupport .info-content .activities-link a {
  font-size: 1rem;
}

#archive-lifesupport .page-content-div .ll-special-link {
  margin: 0 auto;
  width: 75%;
  display: flex;
}

@media (max-width: 1201px) {
  #archive-lifesupport .page-content-div .ll-special-link {
    width: 95%;
  }
}

@media (max-width: 1200px) {
  #archive-lifesupport .page-content-div .ll-special-link {
    width: 100%;
  }
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link {
    display: block;
    margin-bottom: 1.5rem;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item {
  width: calc(100% / 2 - 1rem);
  margin: 0 .5rem;
  padding: 1rem;
  border-radius: 5px;
}

@media (max-width: 768px) {
  #archive-lifesupport .page-content-div .ll-special-link__item {
    width: 100%;
  }
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link__item {
    display: block;
    margin: 0 auto;
    padding: .5rem;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item__tit {
  justify-content: center;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link__item__tit {
    justify-content: start;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item__tit img {
  width: 8%;
}

@media (max-width: 991px) {
  #archive-lifesupport .page-content-div .ll-special-link__item__tit img {
    width: 17%;
  }
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link__item__tit img {
    width: 13%;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item__tit p {
  font-size: 1.3rem;
  padding-left: 0.5rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link__item__about {
    margin: 0 auto;
    width: 95%;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item__about__bnr img {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  border-radius: 10px;
}

#archive-lifesupport .page-content-div .ll-special-link__item__about__bnr img:hover {
  box-shadow: none;
  transition-duration: .2s;
}

#archive-lifesupport .page-content-div .ll-special-link__item.plusa {
  background-color: #fef4f7;
}

#archive-lifesupport .page-content-div .ll-special-link__item.plusa .ll-special-link__item__tit {
  color: #EA637B;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link__item.plusa {
    margin-bottom: 1rem;
  }
}

#archive-lifesupport .page-content-div .ll-special-link__item.experiences {
  background-color: #fef8f5;
}

#archive-lifesupport .page-content-div .ll-special-link__item.experiences .ll-special-link__item__tit {
  color: #EAA163;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .ll-special-link .service_link_list {
    margin: auto;
    width: 95%;
  }
}

#archive-lifesupport .page-content-div .ll-special-link .service_link_list__item:first-child {
  padding-left: 0;
  padding-right: .5rem;
}

#archive-lifesupport .page-content-div .ll-special-link .service_link_list__item:nth-child(2) {
  padding-right: 0;
  padding-left: .5rem;
}

#archive-lifesupport .page-content-div .ll-special-link .service_link_list__item__img img {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  border-radius: 10px;
}

#archive-lifesupport .page-content-div .ll-special-link .service_link_list__item__img img:hover {
  box-shadow: none;
  transition-duration: .2s;
}

#archive-lifesupport .page-content-div .cat-list {
  padding: 3rem 0 3.5rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list {
    width: 100%;
    padding-top: 0;
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item {
  width: calc(100% / 4 - .5rem);
  margin: .35rem .25rem;
  border: solid 1px #CECECE;
  box-shadow: 0 3px 0 0 #6B7B6F;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item:hover {
  box-shadow: none;
  transition-duration: .2s;
  cursor: pointer;
}

@media (max-width: 991px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item {
    width: calc(100% / 3 - .5rem);
  }
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item {
    width: calc(100% / 2 - .5rem);
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item a {
  color: black;
  display: inline-block;
  padding: .5rem;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .llservice-nav__item .llservice-icon {
  width: 10%;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header {
  border-bottom: solid 1px #408F54;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header {
    justify-content: space-between;
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header__icon {
  background-color: #f6fbf6;
  width: 3rem;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header__icon img {
  padding: .5rem;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header h2 {
  background: none;
  color: #408F54;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header h2 {
    padding-left: 0;
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header .llservice-detail_link {
  border: solid 1px #408F54;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header .llservice-detail_link:hover {
  cursor: pointer;
  opacity: .6;
  transition-duration: .2s;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__header .llservice-detail_link a {
  color: #408F54;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body {
  background-color: #F6FBF6;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body {
    padding: 0 .25rem;
    margin: 0 .5rem 2.5rem;
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body__item {
  background: none !important;
}

@media (max-width: 991px) {
  #archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body__item {
    margin: .25rem;
  }
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body__item__name {
  border: 0;
  padding: 0;
}

#archive-lifesupport .page-content-div .cat-list.no_login_service-list .cat-list__content__body__item__name__icon {
  background-color: white;
  border-radius: 50%;
}

#archive-lifesupport .page-content-div .cat-list .content-tit p {
  font-size: 1.3rem;
  color: #05914d;
}

#archive-lifesupport .page-content-div .cat-list .content-tit svg {
  fill: #05914d;
}

#archive-lifesupport .page-content-div .cat-list__content {
  margin-bottom: 3.5rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content {
    margin-bottom: .5rem;
  }
}

#archive-lifesupport .page-content-div .cat-list__content__header {
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content__header {
    margin-bottom: 1rem;
  }
}

#archive-lifesupport .page-content-div .cat-list__content__header h2 {
  font-size: 1.1rem;
  background-color: #f0fbf6;
  padding: .5rem 1rem;
  line-height: 1.8;
}

#archive-lifesupport .page-content-div .cat-list__content__header__icon {
  width: 2rem;
  display: inline-block;
  position: relative;
  top: -3px;
  left: 0;
}

#archive-lifesupport .page-content-div .cat-list__content__header__icon img {
  max-width: 100%;
  height: auto;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu {
  position: relative;
  cursor: pointer;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu:focus {
  box-shadow: none !important;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu:before, #archive-lifesupport .page-content-div .cat-list__content .acor-menu:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu:before {
  content: "\958b\304f";
  right: 3rem;
  color: #05914d;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-plus-solid.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 1rem;
  margin: auto;
  transition-duration: 0.3s;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu.opened {
  background-color: #F1F9F6;
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu.opened::before {
  content: "\9589\3058\308B";
}

#archive-lifesupport .page-content-div .cat-list__content .acor-menu.opened:after {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-minus-solid.png);
  transition-duration: .3s;
}

#archive-lifesupport .page-content-div .cat-list__content__body {
  margin: 0 auto;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content__body {
    margin-bottom: 2.5rem;
    padding: 0 1rem;
  }
}

#archive-lifesupport .page-content-div .cat-list__content__body__item {
  position: relative;
  width: calc(100% / 3 - 1rem);
  margin: .5rem .5rem .7rem .5rem;
}

@media (max-width: 768px) {
  #archive-lifesupport .page-content-div .cat-list__content__body__item {
    width: calc(100% / 2 - 1rem);
  }
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content__body__item {
    display: block;
    width: 100%;
    margin: 0 auto 1.3rem;
  }
}

#archive-lifesupport .page-content-div .cat-list__content__body__item a {
  color: black;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item .new_wrap {
  position: absolute;
  top: -.8em;
  left: -6px;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item .new {
  font-size: .8rem;
  color: white;
  display: inline-block;
  border-radius: 3px;
  padding: 0.1rem 0.5rem;
  margin-right: .3rem;
  background-color: #ff0047;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__name {
  padding: .5rem 1rem .25rem .15rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .25rem;
  width: 100%;
  border-left: solid 6px #05914d;
  border-bottom: solid 1px #05914d;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__name__icon {
  width: 35px;
  padding: .25rem;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__name h3 {
  font-size: 1rem;
  color: #000;
  line-height: 1.4rem;
  padding-left: 0.25rem;
  width: calc(100% - 35px);
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__link .link-content {
  margin: 0;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__link .link-content .btn-item {
  border: solid 1px #05914d;
  font-size: .9rem;
  background-color: white;
  box-shadow: 0 3px 0 0 #05914d;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__link .link-content .btn-item:hover {
  transition-duration: .2s;
  box-shadow: none;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__link .link-content .btn-item button {
  color: #05914d;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__link .link-content .comment-item p {
  font-size: .85rem;
  line-height: 1.3rem;
  margin-bottom: 0;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__experiences {
  font-size: .85rem;
  padding: .15rem 2rem .15rem .15rem;
  text-align: right;
  color: #343A4D;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content__body__item__experiences {
    padding-right: 2.5rem;
  }
}

#archive-lifesupport .page-content-div .cat-list__content__body__item__experiences span {
  color: #05914d;
  padding: 0 .25rem;
  font-size: 1rem;
}

#archive-lifesupport .page-content-div .cat-list__content__body__item .service-next_link svg {
  width: 10%;
  position: absolute;
  right: 0;
  bottom: 0;
  fill: #05914d;
}

@media (max-width: 576px) {
  #archive-lifesupport .page-content-div .cat-list__content__body__item .service-next_link svg {
    width: 7%;
  }
}

#archive-lifesupport:not(.user_loggedin) .page-content-div div .cat-list__content__body__item__name {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  #archive-lifesupport:not(.user_loggedin) .page-content-div div .cat-list__content__body__item__name {
    height: auto;
  }
}

/**********************************************
*　ライフサポートサービス（詳細）
***********************************************/
.single-lifesupport {
  background: none;
}

.single-lifesupport .page-header {
  background: none;
  margin-bottom: 3rem;
}

@media (max-width: 576px) {
  .single-lifesupport .page-header {
    margin-bottom: 0;
  }
}

.single-lifesupport .page-header .container .breadSection {
  padding-top: .7rem;
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .container .breadSection {
    padding-top: 0;
  }
}

.single-lifesupport .page-header .page-top__title {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-bg.png);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: right;
}

@media (max-width: 768px) {
  .single-lifesupport .page-header .page-top__title {
    margin-bottom: 0;
    background-size: 130%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .page-top__title {
    background-size: 140%;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .page-header .page-top__title {
    background-size: 200%;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .page-header .page-top__title {
    background-size: 265%;
  }
}

.single-lifesupport .page-header .page-top__title__icon {
  border-bottom: solid 2px #7AC174;
  padding-bottom: .5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  width: 75%;
  margin: 0 auto;
  padding-top: 5rem;
}

@media (max-width: 768px) {
  .single-lifesupport .page-header .page-top__title__icon {
    width: 80%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .page-top__title__icon {
    width: 95%;
    padding-top: 3rem;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .page-header .page-top__title__icon {
    width: 90%;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .page-header .page-top__title__icon {
    padding-top: 4.5rem;
  }
}

.single-lifesupport .page-header .page-top__title__icon .icon-image {
  width: 6%;
  padding-right: 0.8rem;
}

@media (max-width: 768px) {
  .single-lifesupport .page-header .page-top__title__icon .icon-image {
    width: 7%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .page-top__title__icon .icon-image {
    width: 14%;
  }
}

.single-lifesupport .page-header .page-top__title__icon h1 {
  color: black;
  font-size: 1.8rem;
  letter-spacing: .2rem;
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .page-top__title__icon h1 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.single-lifesupport .page-header .page-top__title__provider {
  color: black;
}

@media (max-width: 768px) {
  .single-lifesupport .page-header .page-top__title__provider {
    margin-bottom: 0;
  }
}

.single-lifesupport .page-header .page-top__title__provider .provider {
  font-size: .9rem;
  margin: 0 auto;
}

.single-lifesupport .page-header .page-top__back {
  background: none;
}

.single-lifesupport .page-header .document-llservice {
  max-width: 78%;
}

@media (max-width: 576px) {
  .single-lifesupport .page-header .document-llservice {
    max-width: 100%;
  }
}

.single-lifesupport .columns {
  background: none;
  padding-top: 0;
}

.single-lifesupport .columns .container .sp-page-top {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .sp-page-top .page-content-innerwrap .link-btn a .showall-btn p {
    width: 97% !important;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .for-sp-nav.opend .page-content-innerwrap.sp-bottom-menu .link-btn a .showall-btn p {
    width: 97% !important;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .row .for-sp-nav .sp-bottom-menu .link-btn a .showall-btn p {
    width: 97% !important;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-side {
    width: 90%;
    margin: -.5rem auto;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-side .page-content-innerwrap {
    margin-bottom: 1.5rem !important;
  }
}

.single-lifesupport .columns .container .flame-side .page-content-innerwrap .link-btn a button::before {
  display: none;
}

.single-lifesupport .columns .container .flame-side .page-content-innerwrap .link-btn a button::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-top: 5px !important;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 13px solid;
}

.single-lifesupport .columns .container .flame-side .page-content-innerwrap .link-btn a button p {
  width: calc(100% - 30px) !important;
}

.single-lifesupport .columns .container .flame-side .page-content-innerwrap .link-btn a button p:after {
  right: -20px;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-side .page-content-innerwrap .link-btn a button p:after {
    right: 6px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .explain {
  margin-bottom: .5rem !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .js_form_btn {
  cursor: pointer;
  display: inline-block;
  width: auto !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .row .col-md-6 .link-btn button.showall-btn {
  width: 100% !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap h2 {
  text-align: left;
  border: none;
  width: 100%;
  padding: .5em;
  display: inline-block;
  line-height: 1.3;
  background: #dbf8df;
  vertical-align: middle;
  border-radius: 25px;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap h2 {
    font-size: 1.3rem;
    line-height: 2rem;
    text-indent: -26px;
    padding-left: 2.5rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap h2:before {
  content: '\025cf';
  color: white;
  margin-right: 8px;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: 2.5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h3 {
  font-size: 1.2rem;
  border-bottom: solid 2px #D9D9D9;
  padding-bottom: .5rem;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h3:before {
  content: '\025cf';
  color: #16521D;
  margin-right: 8px;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h4 {
  padding: .25em .5rem;
  border-radius: 25px;
  text-align: center;
  margin: 1.5rem auto 0;
  font-size: 1.15rem;
  width: 20%;
  color: white;
  background-color: #7AC174;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h4 {
    width: 30%;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h4 {
    width: 53%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h5 {
  text-align: left;
  border: none;
  width: 100%;
  padding: .3em;
  display: inline-block;
  line-height: 1.1;
  background: #dbf1f8;
  vertical-align: middle;
  border-radius: 25px;
  margin-bottom: .5rem;
  margin-top: 1.5rem;
  line-height: 2rem;
  text-indent: -2rem;
  padding-left: 3rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h5:before {
  content: '\025cf';
  color: white;
  margin-right: 8px;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h5 {
    margin-left: 0;
    line-height: 1.7rem;
    text-indent: -2.1rem;
    padding-left: 3rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div h6 {
  margin: 1rem auto 0;
  text-decoration: underline;
  text-decoration-color: #7AC174;
  padding-bottom: .5rem;
  line-height: 1.5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv {
  width: 94%;
  margin: auto;
  margin-bottom: 0 !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv.for-steps {
  width: 100%;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point {
  background-color: #f3f3f3;
  position: relative;
  margin-top: 1.7rem;
  padding: .5rem;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point {
    padding-top: 5%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point p {
  background-color: #d7bf21;
  position: absolute;
  top: 4.3rem;
  margin-top: -89px;
  color: white;
  border-radius: 50px;
  padding: .05rem 1rem;
  width: auto;
  text-align: center;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point p {
    margin-top: -73px;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point p {
    top: 4.6rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point__detail {
  padding: 0 1rem 1rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .point__detail p {
  position: relative;
  background: none;
  width: 100%;
  padding: 1.1rem 1rem .5rem;
  color: black;
  text-align: left;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content {
  margin: .5rem auto 1rem;
  background-color: #f3f3f3;
  padding: .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content table {
  border: none;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content table tr td {
  border: none;
  padding: 0;
  font-size: 1rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content table tr .detail-icon {
  width: 9.5%;
  background: none;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content table tr .detail-icon {
    width: 19.5%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .page-content table tr .detail-icon div img {
  margin: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use {
  background: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  position: relative;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use {
    width: 100%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use:before {
  position: absolute;
  content: "";
  top: 1rem;
  left: 5%;
  width: 2px;
  height: 100%;
  background-color: #7AC174;
  z-index: -1;
}

@media (max-width: 1200px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use:before {
    left: 6%;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use:before {
    left: 6.6%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use:before {
    height: 100%;
    left: 2.5rem;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use:before {
    left: 2rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use div p {
  width: 100%;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use .point p {
  width: auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step {
  flex: 0 0 12%;
  max-width: 12%;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step {
    flex: 0 0 17%;
    max-width: 17%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.3rem;
  border: solid 4px #7AC174;
  width: 65px !important;
  height: 65px;
  border-radius: 50%;
  padding: .5rem;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p {
    line-height: 1.4rem;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p {
    width: 55px !important;
    height: 55px;
    font-size: 1rem;
    line-height: 1.3rem;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p {
    font-size: .9rem;
    line-height: 1.3rem;
    width: 56px !important;
    height: 56px;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p {
    width: 46px !important;
    height: 46px;
    line-height: 1rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p span {
  font-size: .95rem;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__step p span {
    font-size: .7rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail {
  flex: 0 0 88%;
  max-width: 88%;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail {
    flex: 0 0 86%;
    max-width: 86%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail {
    flex: 0 0 80%;
    max-width: 80%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail h4 {
  margin: 1rem 0 .5rem;
  width: 100%;
  text-align: left;
  padding-left: 1rem;
  line-height: 1.6rem;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail h4 {
    margin-top: 0;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents {
  width: 94%;
  margin: 0 auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents img {
  width: auto;
  margin: 0 0 .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .dl-btn button {
  border-color: gainsboro;
  border-radius: 1rem;
  margin: 0 0 .5rem;
  width: 44%;
  position: relative;
  padding: .5rem;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .dl-btn button {
    text-align: left;
    width: 100%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .dl-btn button p {
  width: 88%;
  margin: 0;
  text-align: left;
  padding-left: .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .dl-btn button p::after {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/dl-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  border: none;
  position: absolute;
  right: -1.7rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn {
  width: 50%;
  margin-top: .5rem;
  width: auto;
  padding-left: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button {
  width: 44%;
  margin: 0;
  position: relative;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button {
    width: 100%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button::before {
  background: #7bc174;
  margin-top: -12px;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button::before {
    right: 10px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button::after {
  margin-top: -5px;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button::after {
    right: 19px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .use__detail .detail-contents .link-btn button p {
  width: 83% !important;
  margin: 0 !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div a {
  margin: 0 auto;
  margin-bottom: 1rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div p {
  margin-bottom: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div img {
  display: inline-block;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div ul {
  padding-left: 1rem;
  margin: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div ul li {
  margin-bottom: .5em;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div a {
  color: #7AC174;
  margin: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div a:hover {
  color: #bae3b7;
  text-decoration: none;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .d-inline a {
  display: inline-block;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table {
  border: none;
  margin: .5rem auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table tr:first-child {
  background-color: #BEE6BA;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table tr td {
  border: solid 2px white;
  padding: .25rem .5rem;
  font-size: 1rem;
  background-color: #f3f3f3;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table tr td:first-child {
  background-color: #D6F5CC;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table tr td p {
  line-height: 1.5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div table tr:first-child {
  background-color: #e5f3e1;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list {
  margin: 0 auto;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report {
    width: 94%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report a .report-content {
  height: auto;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report a .report-content-txt {
    padding-bottom: 4rem;
  }
}

@media (max-width: 376px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report a .report-content-txt {
    padding-bottom: 5.5rem;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report a .report-txtbox {
    padding: 0 1rem !important;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .service-report a .post-date-txt {
  position: static;
  margin-top: .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link {
  margin: 0 auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link a {
  margin: auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link button {
  border: none;
  border-radius: 25px;
  background-color: #7AC174;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link button {
    width: 100%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link button p {
  text-align: center;
  color: white;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link button p:after {
  display: none;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .page-content-div .service-report-list .container .page-link button p {
    padding: .2rem 4rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank {
  margin: .5rem auto 5rem !important;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank {
    margin-bottom: 8rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank p {
  background-color: #AAA9A9;
  font-weight: bolder;
  color: white;
  padding: .25em .5rem;
  border-radius: 25px;
  text-align: center;
  margin: 0 .15rem;
  float: left;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank p {
    margin: .5rem .15rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__other {
  margin-left: 0 !important;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__other {
    margin-bottom: .5rem !important;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__k, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__p, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ks, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ps {
  width: 40px !important;
  height: 40px;
  line-height: 2rem;
  background-color: #d6d6d6 !important;
  color: #636363;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__k, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__p, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ks, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ps {
    width: 35px !important;
    height: 35px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank.selected {
  color: white !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__k.selected {
  background-color: #5FA541 !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__p.selected {
  background-color: #2F4ED1 !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ks.selected {
  background-color: #AAD86C !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .member-rank__ps.selected {
  background-color: #78C3D9 !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note {
  width: 90%;
  margin: 1rem auto 0;
  position: relative;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note button {
  width: 100%;
  margin-top: .5rem;
  border: none;
  background-color: #7AC174;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note button img {
  width: 35px;
  height: 35px;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note button img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note button img {
    width: 25px;
    height: 25px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note p {
  text-indent: -1.2rem;
  padding-left: .8rem;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note p {
    text-indent: -.2rem;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note p {
    text-indent: -1.3rem;
    padding-left: 1.5rem;
    padding-right: .5rem !important;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note p {
    padding-left: 2.5rem;
    text-indent: -2.3rem;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .btn-primary {
    padding: .2rem .5rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .btn-primary p {
  width: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .btn-primary p {
    width: 89%;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .btn-primary p {
    width: 90%;
    padding-right: 2rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu {
  position: relative;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: white;
  content: "";
  position: absolute;
  right: 1%;
  top: 50%;
  margin-top: -12px;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:before {
    width: 20px;
    height: 20px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 38%;
  right: .95rem;
  border: 0px solid transparent;
  border-top: 2px solid #707070;
  border-left: 2px solid #707070;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
}

@media (max-width: 1200px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
    right: .85rem;
  }
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
    right: .95rem;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
    top: 34%;
    right: .85rem;
  }
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
    top: .5rem;
    right: .55rem;
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu:after {
    top: 1.4rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu.opened {
  position: relative;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu.opened:before {
  margin-top: -12px;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu.opened:before {
    width: 20px;
    height: 20px;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 3px;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .collapsed p {
  width: 94%;
  padding-left: .5rem;
  position: relative;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .collapse .card {
  font-size: .9rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .collapse .card ul {
  width: 100%;
  margin-left: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .service-note .collapse .card p {
  width: 100%;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button {
  padding: .3rem .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button:before, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button:after {
  display: none;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button p {
  width: 100% !important;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button p:before, .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button p:after {
  display: none;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
  padding: .3rem 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__mark {
  color: black;
  font-weight: bolder;
  font-size: 1.2rem;
  background-color: white;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 2.1rem;
  padding-left: .6rem;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__mark {
    line-height: 2.4rem;
    padding-left: .7rem;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__mark {
    width: 32px;
    height: 32px;
    line-height: 2.3rem;
    padding-left: .6rem;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__mark {
    padding-left: .7rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail {
  width: 80%;
  padding-left: .5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail p {
  line-height: 1.65rem;
  text-indent: 0;
}

@media (max-width: 425px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail p {
    padding-right: 0;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail {
    width: 72%;
  }
}

@media (max-width: 376px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail {
    width: 69%;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__detail {
    width: 59%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer {
  background-color: white;
  border-radius: 10px;
  margin: 0 auto;
  width: 12%;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer {
    width: 15%;
  }
}

@media (max-width: 376px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer {
    width: 17%;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer {
    width: 25%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer p {
  line-height: 1.3rem;
  text-align: center;
  color: black;
  padding: .1rem .2rem;
  font-size: .9rem;
  text-indent: 0;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer p br {
  display: none;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq button .question__answer p span {
  display: block;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card {
  padding: .5rem;
  border: none;
  background-color: #F4F4F4;
  margin-top: .3rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer ul {
  list-style: none;
  text-indent: -15px;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer ul {
    padding-left: 2rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__mark {
  font-weight: bolder;
  font-size: 1.2rem;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 1.8rem;
  padding-left: .48rem;
  border: solid 3px #dc3545;
  background-color: white;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__mark {
    line-height: 2rem;
    padding-left: .65rem;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__mark {
    padding-left: .6rem;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__mark {
    padding-left: .7rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
  width: 94%;
}

@media (max-width: 991px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
    width: 93%;
  }
}

@media (max-width: 768px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
    width: 90%;
  }
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
    width: 89%;
  }
}

@media (max-width: 376px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
    width: 85%;
  }
}

@media (max-width: 320px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail {
    width: 84%;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail p {
  text-indent: 0;
}

@media (max-width: 576px) {
  .single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail p {
    padding-left: .5rem;
  }
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table {
  border: none;
  margin: .5rem auto;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table tr:first-child {
  background-color: #BEE6BA;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table tr td {
  border: solid 2px #f4f4f4;
  padding: .25rem .5rem;
  font-size: 1rem;
  background-color: white;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table tr td:first-child {
  background-color: #D6F5CC;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table tr td p {
  line-height: 1.5rem;
}

.single-lifesupport .columns .container .flame-body .page-content-innerwrap .faq .card .answer__detail table tr:first-child {
  background-color: #e5f3e1;
}

@media (max-width: 768px) {
  .single-lifesupport#page-lifesupport .lifesupport-category .container {
    max-width: 85%;
  }
}

.single-lifesupport .lifesupport-category {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/category_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 1rem;
}

.single-lifesupport .lifesupport-category .container .category-list {
  width: 95%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .single-lifesupport .lifesupport-category .container .category-list {
    width: 100%;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div h3 {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div h3 {
    margin-bottom: 1rem;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
  width: calc(100% / 3);
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
    margin-bottom: .5rem;
    width: 100%;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
  background-color: #EB3E3E;
  color: white;
  padding: .1rem .5rem;
  border-radius: 50px;
  position: absolute;
  top: .2rem;
  left: .7rem;
  font-size: .75rem;
  text-align: center;
  z-index: 1;
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
    top: -.4rem;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::before {
  background: #7bc174;
  margin-top: -5px;
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::before {
    margin-top: -9px;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::after {
  margin-top: 2px;
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button::after {
    margin-top: -2px;
  }
}

.single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button p {
  width: 88% !important;
  margin: 0 !important;
}

@media (max-width: 576px) {
  .single-lifesupport .lifesupport-category .container .category-list .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button {
    margin-top: .5rem;
    height: auto;
  }
}

.single-lifesupport .page-header .page-top__provider.n_member {
  display: none;
}

/**********************************************
*　新ライフサポートサービス（詳細）
***********************************************/
.lifesupport-color {
  color: #05914d;
}

#single-lifesupport {
  /* アクティブなタブ */
}

#single-lifesupport .page-header {
  margin-bottom: 0;
}

#single-lifesupport .page-header .page-top__title {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4.5rem 0 3rem;
}

#single-lifesupport .page-header .page-top__title__icon {
  display: block;
  border-bottom: none;
  width: auto;
  padding: 0;
  margin: 0;
}

#single-lifesupport .page-header .page-top__title__icon h1 {
  letter-spacing: .2rem;
  font-size: 1.5rem;
  color: #05914d;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

#single-lifesupport .page-header .page-top__title__icon .icon-image {
  width: 4.5%;
  padding-right: 0.8rem;
}

@media (max-width: 768px) {
  #single-lifesupport .page-header .page-top__title__icon .icon-image {
    width: 9.5%;
  }
}

#single-lifesupport .page-header .page-top__title_wrap {
  border: none;
  padding: .5rem 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
}

#single-lifesupport .page-header .page-top__provider {
  padding: .25rem 0;
}

@media (max-width: 425px) {
  #single-lifesupport .page-header .page-top__provider {
    padding-right: 1rem;
  }
}

#single-lifesupport .page-header .page-top__provider .provider p {
  color: black;
  font-size: .9rem;
}

#single-lifesupport .page-header .page-top__experience__btn {
  border: 1px solid #05914d;
  box-shadow: 3px 3px 0 #05914d;
}

@media (max-width: 425px) {
  #single-lifesupport .page-header .page-top__experience__btn {
    border-right: none;
  }
}

#single-lifesupport .page-header .page-top__experience__btn:hover {
  transition: .2s;
  box-shadow: none;
}

#single-lifesupport .page-content-wrapper .provider-content {
  background-color: #FBFAF9;
  padding: 1.5rem 0;
}

#single-lifesupport .page-content-wrapper .provider-content div .provider-note p {
  font-size: .9rem;
}

#single-lifesupport .page-content-wrapper .provider-modal-btn {
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
}

#single-lifesupport .page-content-wrapper .provider-modal-btn p {
  width: calc(100% - 2rem);
  color: #05914d;
  min-height: 2rem;
  font-size: 1.1rem;
}

#single-lifesupport .page-content-wrapper .provider-modal-btn svg {
  right: 0;
  bottom: 0;
  max-width: 2rem;
}

#single-lifesupport .page-content-wrapper .provider-modal-content .article-title {
  font-size: 1.2rem;
  border-left: solid 5px #9fc24c;
}

#single-lifesupport .page-content-wrapper .lifesupport-container {
  margin-top: 1.5rem;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: .5rem;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3 {
  padding: 0;
  border-bottom: solid 2px #05914d;
  border-left: 10px solid #05914d;
  font-size: .95rem;
  letter-spacing: .05rem;
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  #single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3 {
    line-height: 1.5rem;
    overflow: hidden;
    font-size: 1rem;
  }
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3 span {
  display: inline-block;
  width: calc(100% - 7rem);
  padding: .5rem 1rem .5rem 1rem;
}

@media (max-width: 425px) {
  #single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3 span {
    display: block;
    padding-right: 0;
  }
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3:before {
  content: none;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu {
  position: relative;
  cursor: pointer;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu:focus {
  box-shadow: none !important;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu:before, #single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-bottom: none;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu:before {
  content: "\958b\304f";
  right: 3rem;
  color: #05914d;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-plus-solid.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 1rem;
  margin: auto;
  transition-duration: 0.3s;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu.opened {
  background-color: #F1F9F6;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu.opened::before {
  content: "\9589\3058\308B";
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3.acor-menu.opened:after {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-minus-solid.png);
  transition-duration: .3s;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div h3 + .acor-menu-child {
  margin-bottom: 2rem;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div.lightgreen h3 {
  border-bottom-color: #9fc24c;
  border-left-color: #9fc24c;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div.lightgreen h3 span:after {
  border-bottom-color: #9fc24c;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn {
  margin-top: 0.5rem;
  width: auto;
  padding-left: 0;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn button {
  width: 44%;
  margin-top: 0;
  position: relative;
}

@media (max-width: 425px) {
  #single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn button {
    width: 100%;
  }
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn button::before {
  background: #7bc174;
  margin-top: 0;
  transform: translateY(-50%);
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn button::after {
  margin-top: 0;
  right: 22px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .link-btn button p {
  width: calc(100% - 30px);
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .dl-btn button {
  border-color: gainsboro;
  border-radius: 1rem;
  margin: 0 0 0.5rem;
  width: 44%;
  position: relative;
  padding: 0.5rem;
}

@media (max-width: 425px) {
  #single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .dl-btn button {
    width: 100%;
  }
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .dl-btn button p {
  width: calc(100% - 30px);
  margin-right: 0;
  text-align: left;
  padding-left: 0.5rem;
}

#single-lifesupport .page-content-wrapper .lifesupport-container .flame-body .page-content-innerwrap .page-content-div .dl-btn button p::after {
  right: -30px;
  border: none;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/lifesupport-icon.png);
  width: 30px;
  height: 30px;
  background-size: contain;
}

#single-lifesupport .free-area {
  padding: 0 1rem;
}

#single-lifesupport .free-area table tr td {
  font-size: .9rem;
}

#single-lifesupport .free-area ul {
  padding-left: 1rem;
}

#single-lifesupport .free-area p {
  font-size: .9rem;
}

#single-lifesupport .free-area__content {
  margin-bottom: 1.5rem;
}

#single-lifesupport .free-area__content:last-child {
  margin-bottom: 0;
}

#single-lifesupport .free-area__content h4 {
  margin: 0 0 .6rem;
  font-size: .9rem;
  color: black;
  background: none;
  border-radius: 0;
  padding: .2rem 0 0 .5rem;
  border-left: solid 4px #05914d;
  text-align: left;
  width: 100%;
  line-height: 1.5rem;
}

#single-lifesupport .free-area__content__detail {
  font-size: .9rem;
  background-color: white;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}

#single-lifesupport .free-area__content__detail h5 {
  font-size: .9rem;
  background: white;
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  padding: .7rem 1rem;
  border-bottom: solid 1px #00583D;
  line-height: .5rem;
}

#single-lifesupport .free-area__content__detail h5.acor-menu {
  position: relative;
  padding-left: 1.5rem;
}

#single-lifesupport .free-area__content__detail h5.acor-menu:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-plus-solid-darkgreen.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: .2rem;
  transform: translateY(-50%);
}

#single-lifesupport .free-area__content__detail h5.acor-menu.opened {
  background-color: #F1F9F6;
}

#single-lifesupport .free-area__content__detail h5.acor-menu.opened:after {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-minus-solid-darkgreen.png);
}

#single-lifesupport .free-area__content__detail h5 + .acor-menu-child {
  background: none;
}

#single-lifesupport .step-content__detail__note {
  line-height: 1.5rem;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  background-color: #fffbe9;
}

#single-lifesupport .step-content__detail__app {
  margin-bottom: 1rem;
}

#single-lifesupport .step-content__detail__app .acor-menu {
  box-shadow: none;
  border-bottom: solid 1px #00583D;
  position: relative;
  padding-left: 1.5rem;
}

#single-lifesupport .step-content__detail__app .acor-menu:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-plus-solid-darkgreen.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: .2rem;
  transform: translateY(-50%);
}

#single-lifesupport .step-content__detail__app .acor-menu.opened {
  background-color: #F1F9F6;
}

#single-lifesupport .step-content__detail__app .acor-menu.opened:after {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/circle-minus-solid-darkgreen.png);
}

#single-lifesupport .step-content__detail__app .acor-menu-child {
  margin-bottom: .5rem;
}

#single-lifesupport .step-content__detail__app__title__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  width: 100%;
}

#single-lifesupport .step-content__detail__app__title__item__icon {
  width: 4%;
  padding-right: 0.25rem;
}

@media (max-width: 768px) {
  #single-lifesupport .step-content__detail__app__title__item__icon {
    width: 9.5%;
  }
}

#single-lifesupport .step-content__detail__app__detail .application-item {
  border-bottom: 0 !important;
  background-color: #f0f9ee;
  padding: 0;
  margin-bottom: 0.5rem !important;
}

#single-lifesupport .step-content__detail__app__detail .application-item__detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  width: 100%;
  padding-left: 1.5rem;
}

#single-lifesupport .step-content__detail__app__detail .application-item__detail__icon {
  width: 4%;
  padding-right: 0.25rem;
}

@media (max-width: 768px) {
  #single-lifesupport .step-content__detail__app__detail .application-item__detail__icon {
    width: 9.5%;
  }
}

#single-lifesupport .step-content__detail__app__detail .acor-menu.opened {
  background-color: #f0f9ee;
}

#single-lifesupport .step-content__detail__app__detail .acor-menu-child {
  background-color: white;
  margin-bottom: 1.5rem !important;
}

#single-lifesupport .step-content__detail__app__detail__txt::after {
  content: "";
  display: block;
  clear: both;
}

#single-lifesupport .faq-content .acor-menu {
  position: relative;
  border-bottom: none;
  padding: .6rem 2rem .6rem 3rem;
  margin-bottom: 0.25rem;
  box-shadow: none;
}

#single-lifesupport .faq-content .acor-menu:hover {
  cursor: pointer;
}

#single-lifesupport .faq-content .acor-menu:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 7px);
  right: 12px;
  border: 0px solid transparent;
  border-top: 4px solid #64965C;
  border-left: 4px solid #64965C;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#single-lifesupport .faq-content .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#single-lifesupport .faq-content .acor-menu-child .faq-content__answer__txt:before {
  content: "\0041";
  color: #D59B2E;
  font-size: 1.1rem;
  padding-right: .5rem;
  display: block;
}

#single-lifesupport .faq-content__question {
  color: black;
  font-size: .9rem;
  overflow: hidden;
  background: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/question-icon.png) no-repeat 0 0 #F9FBFA;
  background-size: 50px 47px;
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-size: 36px;
  padding-left: 3rem;
}

#single-lifesupport .faq-content__answer {
  background-color: #F9FBFA;
}

#single-lifesupport .faq-content__answer p {
  font-size: .9rem;
}

#single-lifesupport .faq-content__answer p:last-child {
  margin-bottom: 0;
}

#single-lifesupport .service-overview {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

@media (max-width: 768px) {
  #single-lifesupport .service-overview {
    display: block;
  }
}

#single-lifesupport .service-overview__img {
  width: 45%;
  padding-right: 1rem;
}

@media (max-width: 768px) {
  #single-lifesupport .service-overview__img {
    margin: 0 auto 1rem;
    width: 55%;
  }
}

#single-lifesupport .service-overview__detail {
  width: 100%;
  font-size: .95rem;
}

@media (max-width: 576px) {
  #single-lifesupport .service-overview__detail {
    font-size: 1rem;
  }
}

#single-lifesupport .easy_access {
  font-size: .95rem;
}

@media (max-width: 576px) {
  #single-lifesupport .easy_access {
    font-size: 1rem;
  }
}

#single-lifesupport .lifesupport-category {
  background-image: none;
}

@media (max-width: 768px) {
  #single-lifesupport .lifesupport-category {
    max-width: 100%;
    padding: 0;
  }
}

#single-lifesupport .lifesupport-category .flame-body {
  width: 100%;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: 0;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .acor-menu {
  background-color: #64965C;
  color: white;
  border-bottom: none;
  padding: .5rem 2rem .5rem .5rem;
  font-size: 1rem;
  margin-bottom: .25rem;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .acor-menu:before {
  content: none;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .acor-menu:hover {
  cursor: pointer;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .acor-menu:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 12px;
  border: 0px solid transparent;
  border-top: 4px solid white;
  border-left: 4px solid white;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .cat-list-title {
  background-color: #05914D;
  color: white;
  border-bottom: none;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .cat-list-title::before {
  content: none;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .cat-list-title + .page-content-innerdiv {
  background-color: white;
  margin-bottom: 2rem !important;
  padding: 0.5rem 1rem;
  width: 100%;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
  padding-top: .5rem;
  width: calc(100%/3);
}

@media (max-width: 425px) {
  #single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn {
    padding-top: .3rem;
    width: 100%;
  }
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
  left: .1rem;
  border-radius: 3px;
  background-color: #eb3e3e;
  color: #fff;
  padding: 0.1rem 0.5rem;
  position: absolute;
  top: 0.2rem;
  font-size: .75rem;
  text-align: center;
  z-index: 1;
}

@media (max-width: 425px) {
  #single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn .new {
    top: -.1rem;
    padding: .1rem .5rem;
  }
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  position: relative;
  border-radius: 0;
  border: none;
  padding: 0;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button:before, #single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button:after {
  content: none;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button:hover {
  box-shadow: none;
  transition: .3s;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button .service_icon {
  width: 15%;
  height: 100%;
  padding: 1.2rem;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/lifesupport/single-life_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

@media (max-width: 768px) {
  #single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button .service_icon {
    width: 10%;
  }
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button .service_icon__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 65%;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button p {
  width: 72% !important;
  color: #05914D;
  font-size: .9rem;
}

#single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button svg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 13%;
  max-width: 2rem;
  fill: #05914D;
}

@media (max-width: 768px) {
  #single-lifesupport .lifesupport-category .flame-body .page-content-innerwrap .page-content-div .page-content-innerdiv .link-btn button svg {
    width: 7%;
  }
}

#single-lifesupport .tab-wrap {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 20px 0 0;
}

#single-lifesupport .tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  display: block;
  order: -1;
  background-color: #00583D;
}

#single-lifesupport .tab-wrap > input[type=radio] {
  display: none;
}

#single-lifesupport .tab-label {
  color: #717171;
  background-color: #E8E8E8;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: .7% 2%;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
  text-align: left;
  border-radius: 0.5rem 0.5rem 0 0;
  flex-basis: calc((100% - 10px) / 3);
  flex-grow: inherit;
  max-width: calc((100% - 10px) / 3);
  white-space: normal;
  word-break: keep-all;
}

@media (max-width: 576px) {
  #single-lifesupport .tab-label {
    padding: 2%;
  }
}

#single-lifesupport .tab-label:not(:nth-of-type(3n)) {
  margin-right: 5px;
}

#single-lifesupport .tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

#single-lifesupport .tab-switch {
  display: none;
}

#single-lifesupport .tab-switch:checked + .tab-label {
  background-color: #00583D;
  color: white;
}

#single-lifesupport .tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  opacity: 1;
  transition: .5s opacity;
  position: relative;
  top: 4px;
}

#single-lifesupport .tab-wrap-more {
  margin-bottom: -5px;
}

#single-lifesupport .tab-wrap-more .tab-label {
  margin-top: 5px;
}

@media (max-width: 768px) {
  #single-lifesupport .tab-wrap-more .tab-label {
    flex-basis: calc((100% - 5px) / 2);
    position: relative;
    max-width: calc((100% - 5px) / 2);
    margin-right: 0;
  }
  #single-lifesupport .tab-wrap-more .tab-label:not(:nth-of-type(2n)) {
    margin-right: 5px;
  }
}

.report-btn {
  padding: 0.2rem 4rem;
  background-color: #07B283;
}

.banner-shadow img {
  cursor: pointer;
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.15);
}

.banner-shadow img:hover {
  transition: .3s;
  box-shadow: none;
}

.banner-shadow-radius img {
  cursor: pointer;
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.15), inset -0.3rem -0.3rem 100px rgba(0, 0, 0, 0.15);
  border-radius: .5rem;
}

.banner-shadow-radius img:hover {
  transition: .3s;
  box-shadow: none;
}

/**********************************************
*　インフォメーション一覧
***********************************************/
.back-popup .popup-content .popup-btns button {
  width: calc(100% / 2);
  margin: 0 .25rem;
}

.back-popup .popup-content .popup-btns .ok-btn:hover, .back-popup .popup-content .popup-btns .cancel-btn:hover {
  opacity: 1;
  box-shadow: 0;
}

.back-popup .popup-content .popup-btns .ok-btn {
  color: #fff;
}

.back-popup .popup-content .popup-btns .cancel-btn {
  background: white;
  color: #333;
}

.page-information.k_member .back-popup .popup-content .popup-btns .back-ok-btn, .page-information.ks_member .back-popup .popup-content .popup-btns .back-ok-btn {
  background-color: #0c8513;
  box-shadow: 0 3px 0 0 #0c8513;
}

.page-information.k_member .back-popup .popup-content .popup-btns .back-cancel-btn, .page-information.ks_member .back-popup .popup-content .popup-btns .back-cancel-btn {
  color: #0c8513;
  border: solid 1px #0c8513;
  box-shadow: 0 3px 0 0 #0c8513;
}

.page-information.p_member .back-popup .popup-content .popup-btns .back-ok-btn, .page-information.ps_member .back-popup .popup-content .popup-btns .back-ok-btn {
  background-color: #0E598E;
  box-shadow: 0 3px 0 0 #B5BCC1;
}

.page-information.p_member .back-popup .popup-content .popup-btns .back-cancel-btn, .page-information.ps_member .back-popup .popup-content .popup-btns .back-cancel-btn {
  color: #0E598E;
  border: solid 1px #0E598E;
  box-shadow: 0 3px 0 0 #0E598E;
}

@media (max-width: 768px) {
  .page-information .page-top {
    margin-bottom: -7% !important;
  }
}

@media (max-width: 576px) {
  .page-information .page-top {
    padding-top: 2.5rem;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 576px) {
  .page-information .page-top__icon h1 {
    font-size: 4.5vw;
  }
}

.page-information .csr-newslist {
  margin: 3rem 0 6rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist {
    margin: 2rem 0 3rem;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs a,
.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-select {
  font-size: .9rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs a,
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-select {
    font-size: 3.25vw;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs a {
  border: solid 1px transparent;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs .btn-outline-primary {
  font-weight: bold;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs .btn-outline-primary:active, .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs .btn-outline-primary:hover {
  background: none;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-tabs .btn-outline-primary:hover {
  opacity: .7;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list .news-select {
  padding: 0 1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.k_member .news-tabs {
  background-color: #e2f1e6;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.k_member .news-tabs .btn-primary {
  background-color: #479159;
  margin: .1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.k_member .news-tabs .btn-outline-primary {
  color: #479159;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.k_member .news-select {
  border: solid 1px #085300;
  color: #085300;
  box-shadow: 0 2px 0 0 #085300;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.p_member .news-tabs {
  background-color: #f0f4f7;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.p_member .news-tabs .btn-primary {
  background-color: #637D8E;
  margin: .1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.p_member .news-tabs .btn-outline-primary {
  color: #637D8E;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-btn_list.p_member .news-select {
  border: solid 1px #003153;
  color: #003153;
  box-shadow: 0 2px 0 0 #003153;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list {
  border-top: solid 1px gainsboro;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news {
  width: 96%;
  color: black;
  border-bottom: solid 1px gainsboro;
  padding: 0 2%;
  font-family: "BIZ UDPGothic", sans-serif;
  letter-spacing: 0.02em;
}

@media (max-width: 425px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news {
    width: 92%;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news:hover {
  text-decoration: none;
  opacity: .6;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar {
  margin: 0;
}

@media (max-width: 425px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar {
    flex-flow: wrap-reverse;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-date {
  font-size: .85rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-date {
    font-size: 2.5vw;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-mark {
  color: #dc3545;
}

@media (max-width: 425px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-mark {
    padding-left: .2rem;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-cat {
  color: white;
  font-size: .9rem;
  padding: .1rem .5rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-cat {
    font-size: 2.5vw;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-cat .cat-img-div {
  position: relative;
  bottom: .1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-cat .cat-img-div img {
  width: 1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-cat .news-cat-txt {
  color: white;
  font-size: .8rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .info-news-bar .news-title {
  padding-left: .5rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .news-title {
  font-size: 17px;
  letter-spacing: .05rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .news-title {
    padding-left: .2rem;
    font-size: 3.8vw;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news .news-title .important {
  font-size: .9rem;
  padding: .1rem 0;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news.unread-news {
  position: relative;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news.unread-news:before {
  content: '●';
  position: absolute;
  color: red;
  top: -7%;
  left: -1%;
  font-size: 1rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .news-list .info-news-div .info-news.unread-news .news-title {
  font-weight: bold;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li {
  border: 1px solid #dbc848;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a {
  color: #dbc848;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a:hover {
  background-color: #dbc848;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #dbc848;
}

.page-information .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #dbc848 !important;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-tabs {
  margin-bottom: 1rem;
  background-color: #F8F8F8;
  border-radius: 50px;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-tabs .tab-btn {
  padding: 0 1.5rem;
  font-size: .9rem;
  border-radius: 50px;
  border: none;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-tabs .tab-btn.active {
  color: #fff;
}

@media (max-width: 425px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-tabs .tab-btn {
    padding: .5rem 1.2rem;
    font-size: .95rem;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .read-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .select-all-btn {
  font-size: .9rem;
  border-radius: 20px;
  padding: .5rem 1.5rem;
  background-color: white;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .read-btn:hover, .page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .select-all-btn:hover {
  box-shadow: none !important;
  opacity: 1;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .select-all-btn {
  display: inline-block;
  margin-left: 1rem;
  cursor: pointer;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header .info-action .select-all-btn label {
  margin: 0;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.k_member .info-tabs .tab-btn.active, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ks_member .info-tabs .tab-btn.active {
  background: #528745;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.k_member .info-tabs .tab-btn:not(.active), .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ks_member .info-tabs .tab-btn:not(.active) {
  color: #528745;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.k_member .info-action .read-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.k_member .info-action .select-all-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ks_member .info-action .read-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ks_member .info-action .select-all-btn {
  color: #005326;
  border: solid 1px #005326;
  box-shadow: 0 3px 0 0 #005326;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.p_member .info-tabs .tab-btn.active, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ps_member .info-tabs .tab-btn.active {
  background: #637D8E;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.p_member .info-tabs .tab-btn:not(.active), .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ps_member .info-tabs .tab-btn:not(.active) {
  color: #637D8E;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list_header.p_member .info-action .read-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.p_member .info-action .select-all-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ps_member .info-action .read-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list_header.ps_member .info-action .select-all-btn {
  color: #003153;
  border: solid 1px #003153;
  box-shadow: 0 3px 0 0 #003153;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item {
  transition: background .2s;
  border-bottom: solid 1px #dcdcdc;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news .info-news {
  position: relative;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news .info-news .info-dot {
  position: absolute;
  left: 0rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news .info-news .news-title {
  font-weight: bold;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected .select-area.k_member .select-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected .select-area.ks_member .select-btn {
  border: transparent;
  color: white;
  box-shadow: none;
  background-color: #005326;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected .select-area.p_member .select-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected .select-area.ps_member .select-btn {
  border: transparent;
  color: white;
  box-shadow: none;
  background-color: #003153;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected.k_member, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected.ks_member {
  background: #f3fff2;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected.p_member, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.unread-news.selected.ps_member {
  background: #e8f0ff;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-news {
  position: relative;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-news .info-dot {
  position: absolute;
  left: 0rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-news a {
  color: black;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.selected {
  border-radius: 9px;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ff3b3b;
  border-radius: 50%;
  margin-right: .3rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-category {
  font-size: .95rem;
  font-weight: bold;
  border-radius: 5px;
  padding: .2rem .7rem;
  margin-right: .5rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-date {
  font-size: .9rem;
  color: #666;
  margin-right: .7rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .info-title {
  font-size: 1rem;
  flex: 1;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.select-mode .select-area {
  width: 15%;
}

@media (max-width: 1200px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.select-mode .select-area {
    width: 25%;
  }
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item.select-mode .select-area {
    width: 35%;
  }
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area {
  border-left: solid 1px #dcdcdc;
  position: relative;
  right: .5rem;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area .select-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area .read-label {
  width: 100%;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area .select-btn {
  border-radius: 50px;
  margin-left: .5rem;
  font-size: .9rem;
  padding: .25rem;
  background-color: white;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area .select-btn:hover {
  box-shadow: none;
  opacity: 1;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area .read-label {
  display: none;
  color: #aaa;
  font-size: .92rem;
  margin-left: .6rem;
  font-weight: bold;
  text-align: center;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area.k_member .select-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area.ks_member .select-btn {
  border: solid 1px #005326;
  color: #005326;
  box-shadow: 0 3px 0 0 #005326;
}

.page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area.p_member .select-btn, .page-information .csr-newslist .csr-news .row .article-list .news-list .info-item .select-area.ps_member .select-btn {
  border: solid 1px #003153;
  color: #003153;
  box-shadow: 0 3px 0 0 #003153;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.k_member, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ks_member {
  background-color: rgba(240, 255, 244, 0.8);
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.k_member .action-btn, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ks_member .action-btn {
  background-color: #0c8513;
  box-shadow: 0 3px 0 0 #99b092;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.k_member .close-btn, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ks_member .close-btn {
  color: #0c8513;
  border: solid 1px #0c8513;
  box-shadow: 0 3px 0 0 #0c8513;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.p_member, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ps_member {
  background-color: rgba(240, 249, 255, 0.8);
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.p_member .action-btn, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ps_member .action-btn {
  background-color: #0E598E;
  box-shadow: 0 3px 0 0 #0E598E;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.p_member .close-btn, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action.ps_member .close-btn {
  color: #0E598E;
  border: solid 1px #0E598E;
  box-shadow: 0 3px 0 0 #0E598E;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .action-btn, .page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .close-btn {
  font-size: 1rem;
  border-radius: 20px;
  padding: .7rem 2rem;
  margin-right: .7rem;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .action-btn {
  border: 0;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .action-btn:hover {
  box-shadow: none;
  opacity: 1;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .close-btn {
  background-color: white;
}

.page-information .csr-newslist .csr-news .row .article-list .info-bottom-action .close-btn:hover {
  box-shadow: none;
  opacity: 1;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup.k_member .popup-content .ok-btn, .page-information .csr-newslist .csr-news .row .article-list .info-popup.ks_member .popup-content .ok-btn {
  background-color: #0c8513;
  box-shadow: 0 3px 0 0 #0c8513;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup.k_member .popup-content .cancel-btn, .page-information .csr-newslist .csr-news .row .article-list .info-popup.ks_member .popup-content .cancel-btn {
  color: #0c8513;
  border: solid 1px #0c8513;
  box-shadow: 0 3px 0 0 #0c8513;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup.p_member .popup-content .ok-btn, .page-information .csr-newslist .csr-news .row .article-list .info-popup.ps_member .popup-content .ok-btn {
  background-color: #0E598E;
  box-shadow: 0 3px 0 0 #B5BCC1;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup.p_member .popup-content .cancel-btn, .page-information .csr-newslist .csr-news .row .article-list .info-popup.ps_member .popup-content .cancel-btn {
  color: #0E598E;
  border: solid 1px #0E598E;
  box-shadow: 0 3px 0 0 #0E598E;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content {
  max-width: 340px;
  margin: 12vh auto;
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  text-align: center;
  margin-top: 18rem !important;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content .popup-btns {
  margin-top: 1.2rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content button {
  font-size: 1rem;
  border-radius: 20px;
  padding: .7rem 2rem;
  border: none;
  width: calc(100% / 2);
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content .ok-btn:hover, .page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content .cancel-btn:hover {
  opacity: 1;
  box-shadow: 0;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content .ok-btn {
  color: #fff;
}

.page-information .csr-newslist .csr-news .row .article-list .info-popup .popup-content .cancel-btn {
  background: white;
  color: #333;
}

.page-information .csr-newslist .csr-news .row .article-list .info-toast {
  position: fixed;
  left: 50%;
  top: 37%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 1.2rem 2rem;
  border-radius: 10px;
  font-size: 1.1rem;
  z-index: 1000;
  opacity: 0;
  animation: toastShow 2.5s forwards;
}

@keyframes toastShow {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .info-archive-list {
    margin-top: 2.5rem;
  }
}

.page-information .csr-newslist .csr-news .row .info-archive-list h2 {
  border-bottom: solid 1px;
  padding: 0 .5rem .25rem .5rem;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .info-archive-list h2 {
    font-size: 1.4rem;
  }
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index h3 {
  font-size: 1.2rem;
  color: white;
  padding: .5rem;
  width: 94%;
  margin: 0 auto .5rem;
  background-color: #c7ba55;
}

@media (max-width: 576px) {
  .page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index h3 {
    font-size: 1.1rem;
  }
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper {
  width: 94%;
  margin: .3rem auto 0;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link:hover {
  opacity: .5;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn {
  padding-left: 2.2rem !important;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
  text-indent: -13px;
  line-height: 1.7rem;
  margin-bottom: .1rem !important;
}

@media (max-width: 768px) {
  .page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
    text-indent: -11px;
  }
}

@media (max-width: 425px) {
  .page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p {
    text-indent: -8px;
  }
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i {
  padding-right: .5rem;
  color: #8a813b;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-bottom: solid 1px;
  margin: 0 auto;
  width: 94%;
  border-color: #655d1e;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link:first-child {
  margin-top: .5rem;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link:hover {
  opacity: .5;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link div .month-link:last-child {
  margin-bottom: .8rem;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-index-btn .showall-btn {
  width: 100%;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .csr-posts-index .csr-posts-index-btn .showall-btn p {
  color: black;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .archive-item {
  position: relative;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .archive-item.acor-menu::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-radius: 2px;
}

.page-information .csr-newslist .csr-news .row .info-archive-list .archive-item.acor-menu.opened::after {
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page-information.k_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li,
.page-information.ks_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li {
  border: 1px solid #a1db48;
}

.page-information.k_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a,
.page-information.ks_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a {
  color: #a1db48;
}

.page-information.k_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a:hover,
.page-information.ks_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a:hover {
  background-color: #a1db48;
}

.page-information.k_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.current,
.page-information.ks_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #a1db48;
}

.page-information.k_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.dots,
.page-information.ks_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #a1db48 !important;
}

.page-information.k_member .csr-newslist .csr-news .row .archive-list .csr-posts-index h3,
.page-information.ks_member .csr-newslist .csr-news .row .archive-list .csr-posts-index h3 {
  background-color: #8fc755;
}

.page-information.k_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i,
.page-information.ks_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i {
  color: #698a3b;
}

.page-information.k_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .year-link,
.page-information.ks_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-color: #355f29;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .csr-posts-index .csr-posts-wrapper .year-link,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-color: #355f29;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li {
  border: 1px solid #88caef;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a {
  color: #88caef;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a:hover,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li a:hover {
  background-color: #88caef;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.current,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #88caef;
}

.page-information.p_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.dots,
.page-information.ps_member .csr-newslist .csr-news .row .article-list .news-wrapper .news-div .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #88caef !important;
}

.page-information.p_member .csr-newslist .csr-news .row .archive-list .csr-posts-index h3,
.page-information.ps_member .csr-newslist .csr-news .row .archive-list .csr-posts-index h3 {
  background-color: #6eb9e5;
}

.page-information.p_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i,
.page-information.ps_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i {
  color: #4a7fa5;
}

.page-information.p_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .year-link,
.page-information.ps_member .csr-newslist .csr-news .row .archive-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-color: #2c4f68;
}

/**********************************************
*　インフォメーション詳細
***********************************************/
.single-homenews .page-header .breadcrumb {
  padding-left: 0;
}

@media (max-width: 576px) {
  .single-homenews .page-header .breadcrumb {
    padding-left: 15px;
  }
}

.single-homenews .columns {
  margin-bottom: 2.5rem;
}

.single-homenews .columns .container .flame-body {
  margin-top: 3rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap {
    margin-bottom: 4rem;
  }
}

@media (max-width: 576px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap {
    margin-bottom: 2rem;
  }
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article {
  margin-bottom: 2.5rem;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar {
  width: 90%;
  margin: 0 0 2rem;
}

@media (max-width: 576px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-date {
  color: #676767;
}

@media (max-width: 425px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-date {
    margin-right: .5rem;
  }
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat {
  border-radius: 50px;
  color: white;
  width: 33%;
  font-size: .9rem;
  padding: .1rem .5rem;
  background-color: #e4e413;
}

@media (max-width: 1200px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat {
    width: 41%;
  }
}

@media (max-width: 991px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat {
    width: 49%;
  }
}

@media (max-width: 425px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat {
    width: 68%;
    margin: 0 !important;
  }
}

@media (max-width: 320px) {
  .single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat {
    width: 80%;
    margin: 0 !important;
  }
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat .cat-img-div {
  width: 16%;
  text-align: center;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat .cat-img-div img {
  width: 63%;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .info-news-bar .news-cat .cat-img-div p {
  line-height: 1.5;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article h1 {
  font-size: 1.3rem;
  margin: 1rem 0;
  border-left: solid 5px #bd9d4d;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .article-detail ul {
  padding-left: 1.5rem;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div article .article-detail ul li {
  margin-bottom: .2rem;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button {
  text-align: center;
}

.single-homenews .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button button {
  color: black;
  padding: .3rem 0;
  border-bottom: solid 3px #bd9d4d;
}

.single-homenews.k_member .columns .container .flame-body .page-content-innerwrap .page-content-div article h1,
.single-homenews.ks_member .columns .container .flame-body .page-content-innerwrap .page-content-div article h1 {
  border-color: #5da551;
}

.single-homenews.k_member .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button button,
.single-homenews.ks_member .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button button {
  border-bottom: solid 3px #49843f;
}

.single-homenews.p_member .columns .container .flame-body .page-content-innerwrap .page-content-div article h1,
.single-homenews.ps_member .columns .container .flame-body .page-content-innerwrap .page-content-div article h1 {
  border-color: #4da0bd;
}

.single-homenews.p_member .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button button,
.single-homenews.ps_member .columns .container .flame-body .page-content-innerwrap .page-content-div .back-button button {
  border-bottom: solid 3px #2e6f92;
}

/**********************************************
*　サービス利用体験
***********************************************/
.report {
  margin: 1.5rem .5rem;
  width: calc(100% / 2 - 1rem);
}

@media (max-width: 768px) {
  .report {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .report {
    margin: 0 auto 1.5rem;
  }
}

.report-content {
  height: 100%;
  position: relative;
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
}

@media (max-width: 576px) {
  .report-content {
    height: auto;
    position: static;
    margin-bottom: .5rem;
  }
}

.report-content-txt {
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .report-content-txt {
    padding-bottom: 5.5rem;
  }
}

@media (max-width: 576px) {
  .report-content-txt {
    padding-bottom: 0rem;
    margin-bottom: .5rem;
  }
}

.report .thoughts-txt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: calc(1em * 1.9 * 3);
}

@media (max-width: 768px) {
  .report .thoughts-txt {
    max-height: calc(1em * 1.7 * 3);
  }
}

.report .thoughts-txt p {
  text-align: left !important;
  margin-bottom: 0 !important;
}

.report .thoughts-txt span {
  font-size: 1rem !important;
  font-family: "Kosugi", "Mada", sans-serif !important;
}

@media (max-width: 576px) {
  .report-imgbox {
    width: 25%;
    margin-right: 0 !important;
    margin-left: .5rem !important;
  }
}

.report-imgbox img {
  width: 75px;
  height: 75px;
  object-fit: contain;
}

@media (max-width: 576px) {
  .report-imgbox img {
    width: 50px;
    height: 50px;
  }
}

.report-iconbox img {
  width: 10vw;
  height: 10vw;
  min-width: 75px;
  min-height: 75px;
  max-width: 100px;
  max-height: 100px;
}

.report .photo_space_images .glass_zoom {
  position: absolute;
  bottom: 0;
  right: 15px;
  background-color: cadetblue;
  color: white;
}

.report .photo_space_images + .modal_box .modal_inner {
  padding: 4rem;
}

.report .photo_space_images + .modal_box img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.report .date-txt {
  font-size: small;
  border-bottom-color: #8DBF80;
}

.report-txtbox .cat-txt {
  font-size: small;
}

.report-txtbox .service-txt {
  font-size: large;
}

.report .service-user {
  font-size: small;
  border-radius: 0 0 .5rem .5rem;
  position: absolute;
  width: 100%;
  bottom: 0;
}

@media (max-width: 576px) {
  .report .service-user {
    position: static;
  }
}

.report .service-user img {
  width: 40px;
}

.report .service-user__icon {
  margin: 0 !important;
}

.report__lifesupport .report-txtbox .cat-txt {
  color: #3E6242;
}

.report__lifesupport .service-user {
  background-color: #F4FAF0;
}

.report__lifesupport .service-user .detail-txt {
  background-color: #3E6242;
}

.report__csr .report-txtbox .cat-txt {
  color: #3583BC;
}

.report__csr .service-user {
  background-color: #F2FAFC;
}

.report__csr .service-user .detail-txt {
  background-color: #64B1EA;
}

.report .post-date-txt {
  font-size: small;
}

/**********************************************
*　新・旧共通　社会貢献活動
***********************************************/
.csr-article .page-header {
  margin-bottom: 3rem;
}

@media (max-width: 576px) {
  .csr-article .page-header {
    margin-bottom: 6rem;
  }
}

@media (max-width: 576px) {
  .csr-article .csr-newslist .csr-news article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.csr-article .csr-newslist .csr-news article .csr-article-date p {
  color: #676767;
  font-size: .95rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail img {
  margin-bottom: .5rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul {
  padding-left: 1rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul li {
  margin-bottom: .2em;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul li:last-child {
  margin-bottom: 0;
}

.csr-category .csr-cat-content {
  margin-top: 4.7rem;
}

@media (max-width: 768px) {
  .csr-category .csr-cat-content {
    margin-top: 13.7rem;
  }
}

@media (max-width: 425px) {
  .csr-category .csr-cat-content {
    margin-top: 13.5rem;
  }
}

.csr-category.user_loggedin .csr-cat-content {
  margin-top: 7.7rem;
}

@media (max-width: 768px) {
  .csr-category.user_loggedin .csr-cat-content {
    margin-top: 13.7rem;
  }
}

@media (max-width: 425px) {
  .csr-category.user_loggedin .csr-cat-content {
    margin-top: 12rem;
  }
}

/**********************************************
*　旧　社会貢献活動
***********************************************/
.csr .new-parent {
  position: relative;
}

.csr .new {
  position: absolute;
  color: red;
  z-index: 1;
  padding: 0 .5rem;
  top: 50%;
  margin-top: -30px;
  left: -8px;
}

@media (max-width: 576px) {
  .csr .new {
    margin-top: -25px;
  }
}

.csr .csr-title {
  font-size: 1.4rem;
  background: linear-gradient(transparent 95%, #f3a23b 70%);
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: bold;
}

@media (max-width: 576px) {
  .csr .csr-title {
    font-size: initial;
    padding-bottom: 0.2rem;
    line-height: 2.2;
  }
}

.csr .news-div:hover {
  opacity: 0.6;
}

.csr .csr-paper-bg {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.csr .bg-lightcsr {
  background-color: #fffdfb;
}

.csr .bg-csr {
  background-color: #f3a23b;
}

.csr .bg-descript {
  background: linear-gradient(135deg, #ffffff 0%, #f9c963 50%, #ffcd63);
}

.csr .bg-csrcat {
  background-color: #fdedda;
}

.csr .csr-news .news-wrapper .news-div .news-innerdiv .news-cat {
  background-color: #EA7A40;
  padding: .2rem .5rem;
  margin: 1rem 0 .2rem;
  font-size: .9rem;
  letter-spacing: .1rem;
}

.csr .csr-news .news-wrapper .news-div .news-innerdiv .news-title p {
  line-height: 1.5rem;
}

.csr .csr-news .news-wrapper .news-div .news-innerdiv .news-date p {
  color: #676767;
}

.csr .csr-posts-index h3.archive-title {
  border-bottom: 1.5px solid #f3a23b;
}

.csr .csr-posts-index .csr-posts-wrapper .posts-index p span:after {
  border-top-color: #f3a23b;
  border-right-color: #f3a23b;
}

.csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
  border: 3px solid #f3a23b;
  color: #f3a23b;
}

@media (max-width: 576px) {
  .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
    width: 100%;
  }
}

.csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn:after {
  border-left-color: #f3a23b;
}

@media (max-width: 576px) {
  .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn:after {
    right: 0;
  }
}

@media (max-width: 576px) {
  .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p {
    word-break: break-all;
    text-align: left;
    padding-left: .5rem;
  }
}

.csr .csr-nav .csr-nav-div {
  height: 5rem;
}

@media (max-width: 576px) {
  .csr .csr-nav .csr-nav-div {
    height: 4rem;
  }
}

.csr.csr-index .bg-csrcat a {
  color: black;
}

.csr.csr-index .bg-csrcat a:hover {
  opacity: 0.6;
}

@media (max-width: 576px) {
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv {
    display: block;
    padding: .5rem 1rem;
  }
}

.csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-imgbox {
  padding: 0;
}

.csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox {
  padding-right: 0;
}

@media (max-width: 576px) {
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-date {
    font-size: small;
  }
}

@media (max-width: 576px) {
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-cat {
    background-color: #dd602c;
  }
}

.csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-cat p {
  color: white;
  line-height: 1rem;
  font-weight: bold;
}

@media (max-width: 576px) {
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn {
    text-align: end;
  }
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button {
    text-align: end;
    border-radius: 5rem;
    white-space: normal;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin: 1rem auto;
    background-color: #222222;
  }
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button p {
    color: #fff;
    width: auto;
    font-weight: bold;
    position: relative;
    font-size: small;
  }
  .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button p:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -0.4rem;
    left: auto;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid white;
  }
}

.csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv button p {
  position: relative;
}

.csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv button p:after {
  position: absolute;
  content: '';
  bottom: 0%;
  left: -5px;
  width: 121%;
  height: 8px;
  border-bottom: 2px solid #9F9F9F;
  border-right: 3px solid #9F9F9F;
  -webkit-transform: skew(45deg);
  transform: skew(45deg);
  display: inline-block;
}

@media (max-width: 576px) {
  .csr.csr-index .csr-cats .csr-cat-wrapper {
    min-width: 100%;
  }
}

@media (max-width: 576px) {
  .csr.csr-index .csr-cats .csr-cat-wrapper .row {
    display: flex;
    grid-template-columns: unset;
    grid-gap: unset;
  }
}

.csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat {
  background: none;
  position: relative;
}

@media (min-width: 577px) {
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .new {
    top: -3rem;
  }
}

@media (max-width: 576px) {
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat {
    height: 8vh;
  }
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner {
    position: relative;
    height: 100%;
  }
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner:after {
    content: '';
    position: absolute;
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/csr-sp-btn.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    right: 1%;
    top: 50%;
    width: 20%;
    height: 57%;
    transform: translate(0, -50%);
  }
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p {
    position: unset;
    transform: unset;
    width: auto;
    background: unset;
  }
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p:after {
    content: none;
  }
  .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p:first-letter {
    font-weight: normal;
    font-size: inherit;
  }
}

.csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-pc-bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #dd602c;
}

.csr.csr-index .csr-downloads .csr-download {
  border: 2px solid;
  border-color: #f3a23b;
}

.csr.csr-index .csr-downloads .csr-download .csr-download-title {
  position: relative;
  font-size: larger;
  font-weight: bold;
}

.csr.csr-index .csr-downloads .csr-download .csr-icon-box {
  width: 2rem;
  max-width: 3rem;
}

@media (max-width: 576px) {
  .csr.csr-index .csr-downloads .csr-download .csr-icon-box {
    width: 9%;
  }
}

.csr.csr-index .csr-downloads .csr-download:hover {
  opacity: 0.6;
}

.csr.csr-index .csr-index-child .csr-cats .csr-cat-wrapper .row {
  display: block;
}

.csr-activities-index .page-header .page-top {
  margin-bottom: -4rem;
}

@media (max-width: 576px) {
  .csr-activities-index .page-header .page-top {
    margin-bottom: 21%;
  }
}

@media (max-width: 576px) {
  .csr-activities-index .page-header .page-top__icon {
    margin-top: 20%;
  }
}

.csr-activities-index .page-header .page-top__icon h1 span {
  background: linear-gradient(transparent 95%, #f3a23b 70%);
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
}

.csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div:first-child {
  padding-top: 0 !important;
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail {
    height: 14.5rem;
  }
}

.csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail {
  display: -webkit-flex;
  display: -ms-flexbox;
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail {
    display: block;
  }
}

.csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .article-img {
  width: 46%;
  padding-right: 1rem;
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .article-img {
    width: 55%;
    padding-right: 0;
    margin: .5rem auto 0;
  }
}

.csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .news-txt {
  padding: 0;
  width: 100%;
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .news-txt .news-title {
    margin-top: .5rem;
  }
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link {
    margin-top: 0 !important;
  }
}

.csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link .news-more .news-btn p {
  width: 18%;
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link .news-more .news-btn p {
    width: 40%;
  }
}

.csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper {
  margin-top: 1.3rem;
}

.csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .year-link:first-child {
  padding-top: 0 !important;
}

.csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
  width: 100%;
}

.csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p {
  line-height: 1.6rem;
}

.csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
  display: none;
}

@media (max-width: 991px) {
  .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
    display: block;
  }
}

@media (max-width: 576px) {
  .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
    display: none;
  }
}

.csr-article .page-header {
  margin-bottom: 3rem;
}

@media (max-width: 576px) {
  .csr-article .page-header {
    margin-bottom: 6rem;
  }
}

@media (max-width: 576px) {
  .csr-article .csr-newslist .csr-news article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.csr-article .csr-newslist .csr-news article .csr-article-date p {
  color: #676767;
  font-size: .95rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail img {
  margin-bottom: .5rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul {
  padding-left: 1rem;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul li {
  margin-bottom: .2em;
}

.csr-article .csr-newslist .csr-news article .csr-article-detail ul li:last-child {
  margin-bottom: 0;
}

/**********************************************
*　新　社会貢献活動
***********************************************/
#new-csr .sp-br {
  display: none;
}

@media (max-width: 576px) {
  #new-csr .sp-br {
    display: block;
  }
}

#new-csr .csr .csr-tit {
  padding: .5rem .75rem;
  color: white;
}

#new-csr .csr .csr-tit h2 {
  font-size: 1.2rem;
}

#new-csr .csr .csr-tit.acor-menu {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  cursor: pointer;
}

#new-csr .csr .csr-tit.acor-menu.opened {
  box-shadow: none;
  color: black;
}

#new-csr .csr .csr-tit.activities, #new-csr .csr .csr-tit.activities-list {
  font-size: 1.3rem;
}

#new-csr .csr .csr-tit.activities {
  border-bottom: solid 3px #EB6868;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  color: #EB6868;
}

#new-csr .csr .csr-tit.activities-list {
  background-color: #E3703D;
}

#new-csr .csr .csr-tit.activities-list img {
  width: 2rem;
}

#new-csr .csr .csr-tit.activities-list span {
  position: relative;
  top: .15rem;
}

#new-csr .csr .csr-tit.report {
  background-color: #ED86A5;
  margin: 0;
  border-left: solid 5px #ED5180;
}

#new-csr .csr .csr-tit.report.opened {
  background-color: #FADEE7;
}

#new-csr .csr .csr-tit.page-link_list {
  background-color: white;
  border-left: solid 5px #FFB177;
  color: black;
  margin: 0;
}

#new-csr .csr .csr-tit.page-link_list.opened {
  background-color: #FFF4E0;
}

#new-csr .csr .csr-tit.overseas_edu_tit {
  border-left: solid 5px #A3D06E;
}

#new-csr .csr .csr-tit.overseas_edu_tit h2 {
  color: #546d37;
}

#new-csr .csr .csr-tit.overseas_edu_tit:before {
  color: #455832;
}

#new-csr .csr .csr-tit.overseas_edu_tit:after {
  background-color: #455832;
}

#new-csr .csr .csr-tit.overseas_edu_tit.opened {
  background-color: #F5FDEB;
}

#new-csr .csr .csr-tit.overseas_edu_tit.opened:before {
  color: #455832;
}

#new-csr .csr .csr-tit.overseas_edu_tit.opened:after {
  background-color: #455832;
}

#new-csr .csr .csr-tit.mottainai_pro__tit {
  border-left: solid 5px #6E94D0;
}

#new-csr .csr .csr-tit.mottainai_pro__tit h2 {
  color: #2E649B;
}

#new-csr .csr .csr-tit.mottainai_pro__tit:before {
  color: #324258;
}

#new-csr .csr .csr-tit.mottainai_pro__tit:after {
  background-color: #324258;
}

#new-csr .csr .csr-tit.mottainai_pro__tit.opened {
  background-color: #EBF5FD;
}

#new-csr .csr .csr-tit.mottainai_pro__tit.opened:before {
  color: #324258;
}

#new-csr .csr .csr-tit.mottainai_pro__tit.opened:after {
  background-color: #324258;
}

#new-csr .csr .csr-tit.volunteer_tit {
  border-left: solid 5px #D0946E;
}

#new-csr .csr .csr-tit.volunteer_tit h2 {
  color: #9B692E;
}

#new-csr .csr .csr-tit.volunteer_tit:before {
  color: #584932;
}

#new-csr .csr .csr-tit.volunteer_tit:after {
  background-color: #584932;
}

#new-csr .csr .csr-tit.volunteer_tit.opened {
  background-color: #FDF6EB;
}

#new-csr .csr .csr-tit.volunteer_tit.opened:before {
  color: #584932;
}

#new-csr .csr .csr-tit.volunteer_tit.opened:after {
  background-color: #584932;
}

#new-csr .csr .csr-tit.support_pro__tit {
  border-left: solid 5px #EA85A4;
}

#new-csr .csr .csr-tit.support_pro__tit h2 {
  color: #B7456D;
}

#new-csr .csr .csr-tit.support_pro__tit:before {
  color: #583255;
}

#new-csr .csr .csr-tit.support_pro__tit:after {
  background-color: #583255;
}

#new-csr .csr .csr-tit.support_pro__tit.opened {
  background-color: #FDEBF3;
}

#new-csr .csr .csr-tit.support_pro__tit.opened:before {
  color: #583255;
}

#new-csr .csr .csr-tit.support_pro__tit.opened:after {
  background-color: #583255;
}

#new-csr .csr .social-contribution-list {
  margin: 0 0 .5rem;
}

@media (max-width: 576px) {
  #new-csr .csr .social-contribution-list {
    padding: 0;
  }
}

#new-csr .csr .social-contribution-list.acor-content .acor-menu,
#new-csr .csr .social-contribution-list.acor-content .acor-menu-child {
  margin: 0 auto;
}

#new-csr .csr .pick-up_content {
  margin-top: 2rem;
}

@media (max-width: 576px) {
  #new-csr .csr .pick-up_content {
    margin-bottom: 2.5rem;
  }
}

#new-csr .csr .report-content {
  box-shadow: none;
}

#new-csr .csr .report-content .acor-menu:before {
  color: white;
}

#new-csr .csr .report-content .acor-menu:after {
  background-color: white;
  color: #ed86a5;
}

#new-csr .csr .activities-content .acor-menu-child {
  margin-bottom: 0;
}

#new-csr .csr .activities-content.overseas_edu-content .acor-menu-child {
  background-color: #FCFFFA;
}

#new-csr .csr .activities-content.overseas_edu-content .acor-menu-child .acor-subtit {
  border-color: #A3D06E;
  color: #566F3D;
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content.overseas_edu-content .acor-menu-child .content-body__item {
    border-color: #DAE5C9;
  }
}

#new-csr .csr .activities-content.mottainai_pro-content .acor-menu-child {
  background-color: #FAFCFF;
}

#new-csr .csr .activities-content.mottainai_pro-content .acor-menu-child .acor-subtit {
  border-color: #6E94D0;
  color: #363F4B;
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content.mottainai_pro-content .acor-menu-child .content-body__item {
    border-color: #C9DDE5;
  }
}

#new-csr .csr .activities-content.volunteer-content .acor-menu-child {
  background-color: #FFFDFA;
}

#new-csr .csr .activities-content.volunteer-content .acor-menu-child .acor-subtit {
  border-color: #D0946E;
  color: #6F5C3D;
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content.volunteer-content .acor-menu-child .content-body__item {
    border-color: #E5E4C9;
  }
}

#new-csr .csr .activities-content.support_pro-content .acor-menu-child {
  background-color: #FFFAFC;
}

#new-csr .csr .activities-content.support_pro-content .acor-menu-child .acor-subtit {
  border-color: #EA85A4;
  color: #9B2E58;
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content.support_pro-content .acor-menu-child .content-body__item {
    border-color: #E5C9D8;
  }
}

#new-csr .csr .social-contribution_menu .acor-menu-child {
  background-color: #FFFCF7;
  padding-top: 0;
}

@media (max-width: 576px) {
  #new-csr .csr .social-contribution_menu .content-body {
    padding-top: 1rem;
  }
}

#new-csr .csr .social-contribution_menu .content-body__item {
  padding: 0 .5rem;
}

@media (max-width: 576px) {
  #new-csr .csr .social-contribution_menu .content-body__item {
    margin-bottom: .75rem;
  }
}

#new-csr .csr .social-contribution_menu .content-body__item p {
  border: solid 1px #F5BF70;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #F5BF70;
  padding: .75rem 1rem;
  margin: 1rem auto;
  background-color: white;
}

#new-csr .csr .social-contribution_menu .content-body__item p i {
  color: #F5BF70;
}

@media (max-width: 576px) {
  #new-csr .csr .social-contribution_menu .content-body__item p {
    height: 7.5vh;
    padding: .25rem 1rem;
    line-height: 1.5rem;
    margin-top: 0;
  }
}

#new-csr .csr .social-contribution_menu .content-body__item p:hover {
  box-shadow: none;
  transition-duration: .2s;
  cursor: pointer;
}

#new-csr .csr .activities-content .content-body__item {
  margin: 1rem 0;
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content .content-body__item {
    border-bottom: solid 1px #e0e0e0;
    padding-bottom: 2rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .activities-content .content-body__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

#new-csr .csr .sdgs-content__detail {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content__detail {
    display: block;
  }
}

#new-csr .csr .sdgs-content__detail__img {
  width: 20%;
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content__detail__img {
    width: 35%;
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content__detail__about {
    margin-top: 1rem;
    margin-bottom: 0rem;
  }
}

#new-csr .csr .sdgs-content .popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}

#new-csr .csr .sdgs-content .popup.is-show {
  opacity: 1;
  visibility: visible;
}

#new-csr .csr .sdgs-content .popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 600px;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  max-height: 90vh;
  overflow: auto;
}

@media (max-width: 425px) {
  #new-csr .csr .sdgs-content .popup-inner {
    width: 90%;
    max-width: 100%;
    padding: 1rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content .popup-inner {
    background-color: transparent;
  }
}

#new-csr .csr .sdgs-content .popup-inner img {
  width: 100%;
}

#new-csr .csr .sdgs-content .popup-inner .open-content__title {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

#new-csr .csr .sdgs-content .popup-inner .open-content__img {
  margin: 0 auto;
  width: 74%;
}

#new-csr .csr .sdgs-content .popup-inner .open-content__detail {
  margin-top: 1rem;
}

#new-csr .csr .sdgs-content .close-btn {
  text-align: center;
  cursor: pointer;
  color: #2C4B79;
  background-color: white;
  border: solid 1px #2C4B79;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
  padding: .25rem 2rem;
  border-radius: 50px;
  margin-top: 2rem;
}

#new-csr .csr .sdgs-content .close-btn:hover {
  color: white;
  background-color: #2C4B79;
  border: solid 1px transparent;
  box-shadow: none;
  transition: .2s;
  opacity: 1;
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content .close-btn {
    box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  }
}

#new-csr .csr .sdgs-content .close-btn i {
  font-size: 20px;
  color: #333;
}

#new-csr .csr .sdgs-content .black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/sdgs-certificate_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 576px) {
  #new-csr .csr .sdgs-content .black-background {
    background-position: unset;
  }
}

#new-csr .csr .sdgs-content #js-show-popup {
  padding: 0;
}

#new-csr .csr .acor-menu {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

#new-csr .csr .acor-menu:before, #new-csr .csr .acor-menu:after {
  font-size: 1rem;
}

#new-csr .csr .acor-menu:before {
  content: "\958b\304f";
  right: 2.5rem;
  color: #6e3f00;
  position: absolute;
}

#new-csr .csr .acor-menu:after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  content: "\2b";
  font-family: "Font Awesome 6 Free";
  background-color: #6e3f00;
  border-radius: 50%;
  color: white;
  width: 20px;
  height: 20px;
  right: 1rem;
  margin: auto;
  transition-duration: .3s;
  font-weight: 900;
  color: white;
}

#new-csr .csr .acor-menu.opened:after {
  content: "\f068";
  background-color: #6e3f00;
  color: white;
}

#new-csr .csr .acor-menu.opened:before {
  content: "\9589\3058\308B";
  color: #6e3f00;
}

#new-csr .csr .acor-menu-child {
  padding: 0 .75rem;
  margin: .5rem auto 3rem;
}

#new-csr .csr .acor-menu-child.opened {
  display: block;
}

#new-csr .csr .acor-menu-child .content-body__item .acor-subtit {
  text-align: left !important;
  font-size: 1.1rem !important;
  padding-left: .5rem;
  margin-bottom: .5rem;
  margin-left: 0;
  color: #73460A;
  border-left: solid 4px #FFBC61;
}

#new-csr .csr .acor-menu-child .content-body__item .acor-subtit.report {
  color: #DD6060;
  border-left: solid 4px #DD6060;
}

#new-csr .csr .acor-menu-child .content-body__item__list {
  border-bottom: solid 1px #e0e0e0;
  margin: 0 0 1.5rem;
  padding-bottom: 1.5rem;
}

#new-csr .csr .acor-menu-child .content-body__item__list.report {
  width: 100%;
}

@media (max-width: 576px) {
  #new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link {
    display: flex;
  }
}

#new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link a {
  color: #F99292;
  border: solid 1px #F99292;
  box-shadow: 0 3px 0 0 #F99292;
  height: 9vh;
}

@media (max-width: 576px) {
  #new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link a {
    width: calc(100% / 2 - .5rem);
    margin: .25rem;
    padding: .5rem .75rem;
    height: 85%;
  }
}

#new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link a:hover {
  box-shadow: none;
  transition-duration: .2s;
  opacity: .8;
}

#new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link a i {
  color: #F99292;
}

@media (max-width: 576px) {
  #new-csr .csr .acor-menu-child .content-body__item__list.report .content-body__item__list__link a p {
    line-height: 1.5rem;
  }
}

#new-csr .csr .acor-menu-child .content-body__item__list__about p {
  margin-bottom: 0;
}

#new-csr .csr .acor-menu-child .content-body__item__list__link {
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  #new-csr .csr .acor-menu-child .content-body__item__list__link {
    margin-top: 1rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .acor-menu-child .content-body__item__list__link {
    display: block;
  }
}

#new-csr .csr .acor-menu-child .content-body__item__list__link a {
  width: calc(100% / 2 - .5rem);
  margin: 0 .25rem;
  border-radius: 3px;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}

#new-csr .csr .acor-menu-child .content-body__item__list__link a i {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  #new-csr .csr .acor-menu-child .content-body__item__list__link a {
    padding: 1rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .acor-menu-child .content-body__item__list__link a {
    width: 100%;
    height: auto;
    margin: .75rem 0;
  }
}

#new-csr .csr .acor-menu-child__no-bottom {
  margin: 0 auto 3rem;
  padding: 0 1.5rem 1rem;
}

#new-csr .csr .new-parent {
  position: relative;
}

#new-csr .csr .new {
  color: red;
  position: unset;
  margin-top: 0;
  padding-left: 0;
}

#new-csr .csr .csr-title {
  font-size: 1.4rem;
  background: linear-gradient(transparent 95%, #f3a23b 70%);
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: bold;
}

@media (max-width: 576px) {
  #new-csr .csr .csr-title {
    font-size: initial;
    padding-bottom: 0.2rem;
    line-height: 2.2;
  }
}

#new-csr .csr .news-div:hover {
  opacity: 0.6;
}

#new-csr .csr .csr-paper-bg {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

#new-csr .csr .bg-lightcsr {
  background-color: #fffdfb;
}

#new-csr .csr .bg-csr {
  background-color: #f3a23b;
}

#new-csr .csr .bg-descript {
  background: linear-gradient(135deg, #ffffff 0%, #f9c963 50%, #ffcd63);
}

#new-csr .csr .bg-csrcat {
  background-color: #fdedda;
}

#new-csr .csr .csr-posts-index h3.archive-title {
  border-bottom: 1.5px solid #f3a23b;
}

#new-csr .csr .csr-posts-index .csr-posts-wrapper .posts-index p span:after {
  border-top-color: #f3a23b;
  border-right-color: #f3a23b;
}

#new-csr .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
  border: 3px solid #f3a23b;
  color: #f3a23b;
}

@media (max-width: 576px) {
  #new-csr .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
    width: 100%;
  }
}

#new-csr .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn:after {
  border-left-color: #f3a23b;
}

@media (max-width: 576px) {
  #new-csr .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn:after {
    right: 0;
  }
}

@media (max-width: 576px) {
  #new-csr .csr .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p {
    word-break: break-all;
    text-align: left;
    padding-left: .5rem;
  }
}

#new-csr .csr .csr-nav .csr-nav-div {
  height: 5rem;
}

@media (max-width: 576px) {
  #new-csr .csr .csr-nav .csr-nav-div {
    height: 4rem;
  }
}

#new-csr .csr.csr-index .bg-csrcat a {
  color: black;
}

#new-csr .csr.csr-index .bg-csrcat a:hover {
  opacity: 0.6;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv {
    display: block;
    padding: .5rem 1rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-cat {
    top: -1rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-date {
    font-size: small;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-cat {
    background-color: #dd602c;
  }
}

#new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-txtbox .news-cat p {
  color: white;
  line-height: 1rem;
  font-weight: bold;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn {
    text-align: end;
  }
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button {
    text-align: end;
    border-radius: 5rem;
    white-space: normal;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin: 1rem auto;
    background-color: #222222;
  }
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button p {
    color: #fff;
    width: auto;
    font-weight: bold;
    position: relative;
    font-size: small;
  }
  #new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv .news-btn button p:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -0.4rem;
    left: auto;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid white;
  }
}

#new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv button p {
  position: relative;
}

#new-csr .csr.csr-index .csr-news .news-wrapper .news-div .news-innerdiv button p:after {
  position: absolute;
  content: '';
  bottom: 0%;
  left: -5px;
  width: 121%;
  height: 8px;
  border-bottom: 2px solid #9F9F9F;
  border-right: 3px solid #9F9F9F;
  -webkit-transform: skew(45deg);
  transform: skew(45deg);
  display: inline-block;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper {
    min-width: 100%;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row {
    display: flex;
    grid-template-columns: unset;
    grid-gap: unset;
  }
}

#new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat {
  background: none;
  position: relative;
}

@media (min-width: 577px) {
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .new {
    top: -3rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat {
    height: 8vh;
  }
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner {
    position: relative;
    height: 100%;
  }
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner:after {
    content: '';
    position: absolute;
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/csr-sp-btn.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    right: 1%;
    top: 50%;
    width: 20%;
    height: 57%;
    transform: translate(0, -50%);
  }
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p {
    position: unset;
    transform: unset;
    width: auto;
    background: unset;
  }
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p:after {
    content: none;
  }
  #new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-cat-inner p:first-letter {
    font-weight: normal;
    font-size: inherit;
  }
}

#new-csr .csr.csr-index .csr-cats .csr-cat-wrapper .row .csr-cat .csr-pc-bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #dd602c;
}

#new-csr .csr.csr-index .csr-downloads .csr-download {
  border: 2px solid;
  border-color: #f3a23b;
}

#new-csr .csr.csr-index .csr-downloads .csr-download .csr-download-title {
  position: relative;
  font-size: larger;
  font-weight: bold;
}

#new-csr .csr.csr-index .csr-downloads .csr-download .csr-icon-box {
  width: 2rem;
  max-width: 3rem;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-index .csr-downloads .csr-download .csr-icon-box {
    width: 9%;
  }
}

#new-csr .csr.csr-index .csr-downloads .csr-download:hover {
  opacity: 0.6;
}

#new-csr .csr.csr-index .csr-index-child .csr-cats .csr-cat-wrapper .row {
  display: block;
}

#new-csr .csr.csr-category div .csr-description {
  padding-top: 1.5rem !important;
}

#new-csr .csr.csr-category div .csr-description.container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#new-csr .csr.csr-category div .csr-description h3 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

#new-csr .csr.csr-category div .csr-description .container {
  width: 84%;
  padding-bottom: 1rem;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category div .csr-description .container {
    width: 100%;
    padding: 0 0 1rem 0;
  }
}

#new-csr .csr.csr-category div .csr-description .csr-cat-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category div .csr-description .csr-cat-wrapper {
    display: block;
  }
}

#new-csr .csr.csr-category div .csr-description .csr-cat-wrapper .csr-page_about p {
  margin-bottom: 0;
}

#new-csr .csr.csr-category div .bg-descript {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/social-contribution_bg_pc.jpg);
  padding: 2rem 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category div .bg-descript {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/social-contribution_bg_sp.jpg);
  }
}

#new-csr .csr.csr-category .csr-newslist {
  -webkit-box-shadow: 1px 2px 3px #dadada;
  -moz-box-shadow: 1px 2px 3px #dadada;
  padding-bottom: .5rem;
  position: relative;
  z-index: 1;
}

#new-csr .csr.csr-category .csr-newslist .csr-news {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news {
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news {
    margin-top: 1rem;
  }
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div {
  border-bottom: solid 1px silver;
  padding: 1rem 1rem 3rem;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div {
    padding: 1rem .5rem 3rem;
  }
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div:last-child {
  border-bottom: 0;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a:hover {
  opacity: 1;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a:active {
  opacity: 1;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-detail {
  height: 9.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-detail {
    height: 11.5rem;
  }
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-detail .news-date {
  color: #676767;
  font-size: .95rem;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-detail .news-title {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  letter-spacing: .05rem;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-detail .news-title p {
  line-height: 1.7rem;
  color: #f3a23b;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link {
  position: relative;
  z-index: 1;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more {
  position: absolute;
  width: 100%;
  bottom: -1.5rem;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more .news-txt_bg {
  width: 100%;
  padding: 2.5rem;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 56%, transparent 100%);
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more .news-btn {
  padding: 0;
  width: 100%;
  background-color: white;
}

#new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more .news-btn p {
  background-color: white;
  border: solid 1px #8d8d8d;
  margin: 0 auto;
  width: 13%;
  border-radius: 50px;
  font-size: .85rem;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more .news-btn p {
    width: 25%;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-newslist .csr-news .news-wrapper .news-div a .news-innerdiv .content-wrapper .news-link .news-more .news-btn p {
    width: 75%;
  }
}

#new-csr .csr.csr-category .csr-detail {
  -webkit-box-shadow: 1px 2px 3px #dadada;
  -moz-box-shadow: 1px 2px 3px #dadada;
  padding-bottom: .5rem;
  position: relative;
  z-index: 1;
  margin-top: 2.5rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants {
  margin-bottom: 2.5rem;
  display: flow-root;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants:last-child {
  margin-bottom: 0;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper h6 {
  line-height: 1.6rem;
  margin-bottom: 0;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper ul {
  transform: rotate(0.05deg);
  padding-left: 1.5rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper ul li {
  margin-bottom: .3em;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount {
  position: relative;
  top: 1.5rem;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount {
    position: static;
  }
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount p {
  line-height: 2.1rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount .charity-amount-txt {
  font-size: 1.2rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount .charity-amount-number {
  font-size: 1.2rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount .charity-amount-number .donation-amount {
  font-size: 1.7rem;
  padding-right: 0.25rem;
}

#new-csr .csr.csr-category .csr-detail .csr-free-contants .csr-free-wrapper .charity-amount .charity-update {
  line-height: 1.6rem;
  font-size: 1rem;
  color: #339966;
}

#new-csr .csr.csr-category .csr-detail.child-category {
  box-shadow: none;
  margin: 0 auto;
  width: 85%;
  padding: 2rem 0 1rem;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .csr-detail.child-category {
    width: 90%;
  }
}

#new-csr .csr.csr-category .activity-report {
  padding: 3rem 0 2.5rem;
  position: relative;
  z-index: 0;
}

#new-csr .csr.csr-category .activity-report .csr-posts-index {
  width: 78%;
  margin: 0 auto;
}

#new-csr .csr.csr-category .activity-report .csr-posts-index h3 {
  margin-bottom: 2rem;
}

#new-csr .csr.csr-category .activity-report .csr-posts-index .csr-posts-wrapper .row {
  margin: 0;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .activity-report .csr-posts-index .csr-posts-wrapper .row div {
    padding: 0;
  }
}

#new-csr .csr.csr-category .activity-report .csr-posts-index .csr-posts-wrapper .row div .arrow-btn {
  margin-bottom: 1rem;
}

#new-csr .csr.csr-category .social-nav {
  -webkit-box-shadow: 1px -2px 3px #dadada;
  -moz-box-shadow: 1px -2px 3px #dadada;
  position: relative;
  z-index: 1;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  margin-bottom: 0;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div h3 {
  text-align: left;
  margin: 0 auto;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list {
  margin-top: 1.5rem;
}

@media (max-width: 991px) {
  #new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list {
    width: 100%;
  }
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
  padding: 0;
  margin: 0.5rem !important;
  width: calc(100% / 3 - 1rem) !important;
  border-radius: 5px;
}

@media (max-width: 768px) {
  #new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
    width: calc(100% / 2 - 1rem) !important;
  }
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
    width: 100% !important;
  }
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat a {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-img {
  width: 50px;
  height: 50px;
  margin-right: 0.75rem;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-img img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 5px 0 0 5px;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-next_link {
  width: 13%;
}

@media (max-width: 576px) {
  #new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-next_link {
    width: 9%;
  }
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-next_link svg {
  border-radius: 0 0 5px 0;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner {
  width: 67%;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner p {
  line-height: 1.5rem;
  padding: 0.25rem 0;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat::before {
  content: none;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .dont-waste a .csr-next_link svg g path {
  fill: #7EB8DB;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-activities a .csr-next_link svg g path {
  fill: #ED7FBC;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .fund-raising a .csr-next_link svg g path {
  fill: #005BAC;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .storks a .csr-next_link svg g path {
  fill: #005634;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .victorina a .csr-next_link svg g path {
  fill: #e9538e;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .epic-exe a .csr-next_link svg g path {
  fill: #6eae48;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .epic-academy a .csr-next_link svg g path {
  fill: #72bb2a;
}

#new-csr .csr.csr-category .social-nav .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .sdd a .csr-next_link svg g path {
  fill: #f8da00;
}

#new-csr .csr.csr-category.user_loggedin {
  margin-top: 9.5%;
}

#new-csr .csr.csr-category.user_loggedin div .csr-description {
  margin-top: 0 !important;
}

#new-csr .csr.csr-article .csr-article-title {
  line-height: 1.7rem;
  color: #f3a23b;
}

#new-csr .csr.csr-article .back-btn {
  border: 2px solid #f3a23b;
}

#new-csr .csr.csr-article .back-btn:hover {
  opacity: 0.6;
}

#new-csr .csr.csr-article .back-btn:hover a {
  text-decoration: none;
}

#new-csr .csr-category .csr-cat-content .csr-description div h3 {
  padding-top: 3rem;
}

#new-csr .csr-category.user_loggedin .csr-cat-content .csr-description {
  margin-top: 5rem !important;
}

@media (max-width: 576px) {
  #new-csr .csr-category.user_loggedin .csr-cat-content .csr-description {
    margin-top: 9rem !important;
  }
}

#new-csr .csr-index .page-header .container {
  position: relative;
  z-index: 2;
}

#new-csr .csr-index .page-header .page-top {
  z-index: 1;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/social-contribution_bg_pc.jpg);
  padding: 4rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-header .page-top {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/social-contribution_bg_sp.jpg);
    margin-bottom: 0;
    padding: 3.5rem 0 3rem;
  }
}

#new-csr .csr-index .page-header .page-top__back {
  position: relative;
  z-index: 1;
}

#new-csr .csr-index .page-header .page-top__icon {
  width: 100%;
  z-index: 2;
  position: unset;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
  -webkit-justify-content: start;
}

#new-csr .csr-index .page-header .page-top__icon h1 {
  line-height: 2.2rem;
  padding: 0.5rem 0;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
  color: #6E3F00;
  text-align: left;
  font-size: 1.8rem;
}

#new-csr .csr-index .page-header .page-top__icon h1 span {
  display: block;
  font-size: 1.2rem;
}

#new-csr .csr-index .page-header .page-top__icon.csr-category.child {
  background: none;
  display: block;
}

#new-csr .csr-index .page-header .page-top__icon.csr-category.child h1 {
  text-align: center;
}

#new-csr .csr-index .page-header .page-top.child-category__header {
  margin-bottom: 0;
}

#new-csr .csr-index .page-content-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}

#new-csr .csr-index .page-content-wrapper .page-content-innerwrap .page-content-div {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#new-csr .csr-index .page-content-wrapper .page-content-innerwrap .page-content-div h3 {
  letter-spacing: .1rem;
  text-align: center;
  font-size: 1.4rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .page-content-innerwrap .page-content-div h3 {
    font-size: 1.3rem;
  }
}

#new-csr .csr-index .page-content-wrapper .page-content-innerwrap .page-content-div .container .sdgs-txt .sdgs {
  width: 68%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .page-content-innerwrap .page-content-div .container .sdgs-txt .sdgs {
    width: 100%;
    margin-bottom: 1rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news {
  background-color: white;
  position: relative;
  z-index: 1;
}

#new-csr .csr-index .page-content-wrapper .csr-news h3 {
  font-size: 1.8rem;
}

#new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper {
  margin-top: 0 !important;
}

#new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-list .slick-track {
  padding: 0 0 1rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-list .slick-track {
    padding-top: 0;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-list .slick-track .news-innerdiv {
  position: relative;
  margin: .25rem;
  padding: .5rem;
  height: 90%;
  box-shadow: 0.1rem 0.4rem 0.4rem rgba(0, 0, 0, 0.15);
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-list .slick-track .news-innerdiv {
    display: flex;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-dots li {
  margin: auto .4rem;
}

#new-csr .csr-index .page-content-wrapper .csr-news .news-wrapper .slick-dots li button::before {
  font-size: .9rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .slick-slider {
    padding: 0;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow {
  width: 1.2rem !important;
  top: 94%;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow {
    top: 92%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow.prev-arrow {
  left: 38%;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow.prev-arrow {
    left: 15%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow.next-arrow {
  right: 38%;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-news .slick-slider .slide-arrow.slick-arrow.next-arrow {
    right: 15%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats {
  padding: 1rem 0;
  background-color: #FFF6E7;
  margin-bottom: 3rem;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-about {
  text-align: center;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-about {
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: left;
    line-height: 1.7rem;
    font-size: .95rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper {
  padding: 0;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
  background-color: white;
  margin: 0.5rem auto 2rem;
  width: calc(85% / 3);
  position: relative;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
    width: calc(85% / 2);
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
    width: calc(100% / 2 - 1rem);
    margin: .5rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat::before, #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat::after {
  content: none;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat:hover {
  box-shadow: none;
  transition: .2s;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat:active {
  box-shadow: none;
  -webkit-transition: all .3s;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: column;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner h4 {
  font-size: 1.3rem;
  text-align: center;
  padding: 0.25rem 0;
  line-height: 2rem;
  color: white;
  font-family: 'Sawarabi Mincho', sans-serif;
  letter-spacing: .1rem;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner h4 {
    font-size: 1.1rem;
    padding: .1rem 0;
    line-height: 1.5rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner .sub-title {
  font-size: .8rem;
  text-align: center;
  margin-bottom: 0.5rem;
  letter-spacing: .1rem;
  font-family: 'Sawarabi Mincho', sans-serif;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner .sub-title {
    font-size: .75rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner .csr-cat-inner {
  display: contents;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat .csr-next_link {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20%;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .car-donation h4 {
  background-color: #F17E8D;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .car-donation .sub-title {
  color: #F17E8D;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .car-donation .csr-next_link svg g path {
  fill: #F17E8D;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .prime-fund h4 {
  background-color: #54C3F1;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .prime-fund .sub-title {
  color: #54C3F1;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .prime-fund .csr-next_link svg g path {
  fill: #54C3F1;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .disaster-area h4 {
  background-color: #E8C87E;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .disaster-area .sub-title {
  color: #E8C87E;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .disaster-area .csr-next_link svg g path {
  fill: #E8C87E;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .motainai-pro h4 {
  background-color: #7EB8DB;
  line-height: 1.6rem;
  font-size: 1.15rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .motainai-pro h4 {
    line-height: 1.3rem !important;
    font-size: .9rem !important;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .motainai-pro .sub-title {
  color: #7EB8DB;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .motainai-pro .csr-next_link svg g path {
  fill: #7EB8DB;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .education h4 {
  background-color: #7ECA9C;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .education .sub-title {
  color: #7ECA9C;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .education .csr-next_link svg g path {
  fill: #7ECA9C;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .volunteer h4 {
  background-color: #F5B37F;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .volunteer .sub-title {
  color: #F5B37F;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .volunteer .csr-next_link svg g path {
  fill: #F5B37F;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content {
  width: 95%;
  background-color: white;
  padding: 1rem 1rem 4rem;
  margin: 0.5rem auto 2rem;
  position: relative;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content {
    width: 100%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content:hover {
  box-shadow: none;
  transition: .2s;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content h4 {
  font-size: 1.3rem;
  text-align: center;
  padding: 0.25rem 0;
  line-height: 2rem;
  color: white;
  font-family: 'Sawarabi Mincho', sans-serif;
  letter-spacing: .1rem;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  margin-bottom: .5rem;
  background-color: #ED7EBB;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content .sub-title {
  font-size: .9rem;
  text-align: center;
  margin-bottom: 0.5rem;
  letter-spacing: .1rem;
  font-family: 'Sawarabi Mincho', sans-serif;
  color: #ED7EBB;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content .csr-next_link svg g path {
  fill: #ED7EBB;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail {
  width: calc(100% / 4 - 1rem);
  margin: .5rem;
  background-color: #FDE3F2;
  border-radius: 10px;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
  position: relative;
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail {
    width: calc(100% / 2 - 1rem);
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail {
    width: calc(100% / 2 - 0.5rem);
    margin: 0.25rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail:hover {
  box-shadow: none;
  transition: .2s;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__img {
  background-color: #FDF4F9;
  border-radius: 10px 10px 0 0;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link {
  padding: .5rem;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 {
  margin-bottom: 0;
  color: black;
  font-size: 1rem;
  padding: 0.5rem 0;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 {
    padding: 0.5rem 0;
    line-height: 1.3rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 .font-space {
    letter-spacing: -.09rem;
    display: inline-block;
    text-indent: -0.09rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 .sp-br {
  display: none;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 .sp-br {
    display: block;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 svg {
  position: absolute;
  bottom: 0;
  width: 20%;
  right: 0;
  bottom: 0;
  border-radius: 0 0 10px 0;
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 svg {
    width: 25%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content__list__detail__link h5 svg g path {
  fill: #AC5B87;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content .csr-next_link {
  position: absolute;
  right: 0;
  bottom: 0;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content .csr-next_link .csr-next_link__name {
  position: relative;
  top: 3rem;
  right: 4rem;
  text-align: right;
  color: #ed7ebb;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content .csr-next_link .csr-next_link__btn {
  width: 20%;
  float: right;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights h4 {
  background-color: #172A88;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .sub-title {
  color: #172A88;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .sub-title br {
  display: none;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .sub-title br {
    display: block;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail {
  box-shadow: none;
  background: none;
  width: 100%;
  align-items: center;
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail__img {
  background: none;
  border-radius: 0;
}

@media (max-width: 960px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail__img {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 960px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail__img img {
    width: 60%;
  }
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail__img img {
    width: 40%;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-content__list__detail__img img {
    width: 100%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-cats .page-content-div .csr-list .csr-cat-wrapper .csr-content.brights .csr-next_link__btn svg g path {
  fill: #172A88;
}

#new-csr .csr-index .page-content-wrapper .csr-link_list {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
}

@media (max-width: 991px) {
  #new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div {
    width: 76% !important;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div {
    width: 95% !important;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div .csr-list_bg {
  background: none;
}

@media (max-width: 991px) {
  #new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div .csr-list_bg .csr-cat-wrapper {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div .csr-list_bg .csr-cat-wrapper {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  #new-csr .csr-index .page-content-wrapper .csr-link_list .page-content-div .csr-list_bg .csr-cat-wrapper .csr-cat-name .csr-cat .csr-cat-inner {
    width: 85%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads {
  -webkit-box-shadow: 1px -2px 3px #dadada;
  -moz-box-shadow: 1px -2px 3px #dadada;
  position: relative;
  z-index: auto;
  padding: 0 0 1rem;
  background-color: #FFF9EF;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div {
  padding-top: 2.5rem;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div h3 {
  font-size: 1.4rem;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 1.5rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl {
    display: block;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content {
  width: calc((100% - 2rem) / 3);
  margin: 0.5rem;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content:first-child {
  margin-left: 0;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 991px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content {
    width: calc((100% - 1rem) / 2);
  }
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content:nth-child(3n) {
    margin-right: 0.5rem;
  }
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content:nth-child(2n) {
    margin-right: 0;
  }
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content:nth-child(2n-1) {
    margin-left: 0;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content {
    width: 100%;
    margin: 0.5rem 0;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div {
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  border: solid 4px #ecb439;
  padding: 0.5rem 1rem;
  background-color: white;
  width: 100%;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail {
  min-height: 4.1rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail {
    min-height: auto;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 {
  font-size: 1rem;
  line-height: 1.8rem;
  text-indent: -1.7rem;
  padding-left: 1.8rem;
  padding-bottom: 0;
  border-bottom: none;
}

@media (max-width: 425px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 {
    padding-bottom: .5rem;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5::before {
  content: '\025cf';
  color: #ecb439;
  margin-right: 8px;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button {
  display: inline-block;
  width: calc(100% - 1.8rem);
  text-align: left;
  position: relative;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button:focus {
  box-shadow: none !important;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button[data-toggle="collapse"] {
  position: relative;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button[data-toggle="collapse"]:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 38%;
  right: -1rem;
  border: 0px solid transparent;
  border-top: 4px solid #ecb439;
  border-left: 4px solid #ecb439;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button[aria-expanded=false]:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  transition-duration: 0.3s;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .dl-detail h5 button[aria-expanded=true]:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 0.3s;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl__content .csr-form-div .csr-form_content {
  border-top: solid 2px #D9D9D9;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl .dl-list .dl-link .csr-download a {
  width: 100%;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl .dl-list .dl-link .csr-download a p {
  line-height: 1.65rem;
  color: white;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl .dl-list .dl-link .csr-download a p {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .page-content-div .csr-download-wrapper .dl .dl-list .dl-link .csr-download a p br {
    display: none;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div {
  background-color: #F2F7FF;
  padding: 4rem 0 2rem;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div div .service-report {
  margin-bottom: 1.5rem;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div div .service-report {
    width: 100%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div div .service-report .report-content div .report-imgbox {
  width: 75px;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div div .service-report .report-content div .report-imgbox img {
  border-radius: 50%;
  object-fit: cover;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link {
  text-align: center;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button {
  margin-top: 0 !important;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button:first-child {
  margin-right: 1rem;
  color: white;
  background-color: #2C4B79;
  border: solid 1px transparent;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button:first-child {
    margin-right: 0;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button:first-child:hover {
  color: #2C4B79;
  background-color: white;
  border: solid 1px #2C4B79;
  opacity: 1;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button:last-child {
  color: #2C4B79;
  background-color: white;
  border: solid 1px #2C4B79;
}

#new-csr .csr-index .page-content-wrapper .csr-downloads .home-service-report-div .service-experience-link button:last-child:hover {
  color: white;
  background-color: #2C4B79 !important;
  border: solid 1px transparent;
  opacity: 1;
}

#new-csr .csr-index .page-content-wrapper .csr-sdgs .page-content-div {
  padding: 3.5rem 0;
}

@media (max-width: 576px) {
  #new-csr .csr-index .page-content-wrapper .csr-sdgs .page-content-div .container .sdgs-certificate {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#new-csr .csr-index .page-content-wrapper .csr-sdgs .page-content-div .container .sdgs-certificate__expansion .pop-up p {
  text-align: center;
}

#new-csr .csr-index .page-content-wrapper .csr-sdgs .page-content-div .container .sdgs-certificate__expansion .pop-up p i {
  padding-right: .3rem;
}

#new-csr .csr-index .csr-magokoro {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/magokoro_bg_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}

@media (max-width: 576px) {
  #new-csr .csr-index .csr-magokoro {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/social-contributiion/magokoro_bg_sp.png);
    margin-bottom: 5rem;
    padding-top: 1rem;
    background-position: bottom;
  }
}

#new-csr .csr-index .csr-magokoro .page-content-div {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 576px) {
  #new-csr .csr-index .csr-magokoro .page-content-div {
    display: block;
  }
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content {
  text-align: center;
  position: relative;
  left: 18%;
}

@media (max-width: 960px) {
  #new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content {
    left: 8%;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content {
    background-position: bottom;
    left: 0;
  }
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__catch {
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
  font-weight: bold;
  color: #1c76c3;
  font-family: 'Sawarabi Mincho', sans-serif;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link {
  margin: 2rem auto 0;
  text-align: center;
  display: block;
  color: white;
  background-color: #2C4B79;
  font-size: 1.1rem;
  border-radius: 50px;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
  border: solid 1px #2C4B79;
}

@media (max-width: 576px) {
  #new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    width: 70%;
    bottom: -21.5rem;
  }
}

@media (max-width: 425px) {
  #new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link {
    bottom: -18.5rem;
    width: 90%;
  }
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link:hover {
  box-shadow: none;
  transition: .2s;
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link:hover p {
  color: #2C4B79;
  background-color: white;
  border: solid 1px #2C4B79;
  opacity: 1;
  border-radius: 50px;
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link p {
  color: white;
  padding: .25rem 0;
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-content__link p:hover {
  color: #2C4B79;
}

#new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-img {
  width: 30%;
  position: relative;
  right: 9%;
}

@media (max-width: 576px) {
  #new-csr .csr-index .csr-magokoro .page-content-div .csr-magokoro-img {
    margin: 0 auto;
    right: auto;
    width: 50%;
    bottom: 2rem;
  }
}

#new-csr .social-contribution-list .page-content-div .csr-list .csr-cat-wrapper .csr-cat-name .csr-cat {
  padding: .4rem !important;
}

#new-csr .csr-activities-index .page-header .page-top {
  margin-bottom: -4rem;
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .page-header .page-top {
    margin-bottom: 21%;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .page-header .page-top__icon {
    margin-top: 20%;
  }
}

#new-csr .csr-activities-index .page-header .page-top__icon h1 span {
  background: linear-gradient(transparent 95%, #f3a23b 70%);
  letter-spacing: 0.2rem;
  padding-bottom: 0.5rem;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div:first-child {
  padding-top: 0 !important;
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail {
    height: 14.5rem;
  }
}

#new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail {
  display: -webkit-flex;
  display: -ms-flexbox;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .article-img {
  width: 46%;
  padding-right: 1rem;
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .article-img {
    width: 55%;
    padding-right: .75rem;
    margin: .5rem auto 0;
  }
}

#new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .news-txt {
  padding: 0;
  width: 100%;
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-detail .article-detail .news-txt .news-title {
    margin-top: .5rem;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link {
    margin-top: 0 !important;
  }
}

#new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link .news-more .news-btn p {
  width: 18%;
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .article-list .news-wrapper .news-div .news-innerdiv .csr-activities .news-link .news-more .news-btn p {
    width: 40%;
  }
}

#new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper {
  margin-top: 1.3rem;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .year-link:first-child {
  padding-top: 0 !important;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn {
  width: 100%;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p {
  line-height: 1.6rem;
}

#new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
  display: none;
}

@media (max-width: 991px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
    display: block;
  }
}

@media (max-width: 576px) {
  #new-csr .csr-activities-index .csr-newslist .csr-news .archive-list .csr-posts-index .csr-posts-wrapper .csr-posts-index-btn .showall-btn p br {
    display: none;
  }
}

#new-csr #page-csr-category div .csr-newslist {
  background-color: #FDF8EF;
  padding-top: 0.5rem;
  margin-top: 3rem;
}

#new-csr #page-csr-category div .csr-newslist .csr-news h3 .csr-title {
  background: none;
  padding: 0;
  font-weight: normal;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div {
  border-bottom: solid 1px silver !important;
  padding: .5rem 1rem;
}

@media (max-width: 576px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div {
    padding: .5rem 0;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div:first-child {
  border-top: solid 1px silver;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail {
  height: auto;
  padding-left: 3rem;
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail {
    padding-left: 0;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  position: relative;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .new-label {
  color: #FF5C5C;
  text-indent: -3rem;
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .new-label {
    text-indent: .5rem;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date {
  max-width: 15%;
}

@media (max-width: 991px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date {
    max-width: 18%;
  }
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date {
    max-width: 100%;
    margin-left: .5rem;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date span {
  padding-left: 0.5rem;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-title {
  font-size: 1rem !important;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-title {
    margin-left: .5rem;
  }
}

@media (max-width: 576px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .news-wrapper .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-title {
    width: 100%;
    padding-left: .5rem;
    margin-left: 0;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link {
  margin: 2rem auto 0;
  width: 25%;
  text-align: center;
  background-color: #f4a544;
  border: solid 1px transparent;
  padding: .25rem 1rem;
  border-radius: 50px;
  padding: 0;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .activities-link {
    width: 50%;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link a {
  color: white;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link a:hover {
  color: #f4a544;
  transform: .3s;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link:hover {
  background-color: white;
  border: solid 1px #f4a544;
  box-shadow: none;
  transform: .5s;
  color: #f4a544;
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link:hover .activities-link__name {
  color: #f4a544;
}

@media (max-width: 768px) {
  #new-csr #page-csr-category div .csr-newslist .csr-news .activities-link {
    margin-bottom: 2rem;
  }
}

#new-csr #page-csr-category div .csr-newslist .csr-news .activities-link__name {
  padding: 0.25rem 1rem;
}

.csr-topics-content {
  padding: 1rem 0 1.5rem;
}

.csr-topics-content .new {
  color: red;
  padding: 0 .5rem 0 0;
  position: unset;
  margin-top: 0;
}

.csr-topics-content__header {
  border-bottom: solid 3px #FFBC61;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}

.csr-topics-content__header a {
  color: #6E3F00;
  border: solid 1px #6E3F00;
  padding: .25rem 1rem;
}

.csr-topics-content__header h3 {
  color: #6E3F00;
}

.csr-topics-content__list__item__about {
  border-bottom: solid 1px #E0E0E0;
  padding: .25rem .5rem;
}

.csr-topics-content__list__item__about .news-date {
  padding-right: .5rem;
}

.csr-topics-content__list__item__about .news-date p {
  color: gray;
}

#archive-provider .info-content.cst-topics_bg {
  background-image: url(../images/icons/menu/menu_icon_csr.png);
  background-color: rgba(255, 255, 255, 0.8);
  background-blend-mode: lighten;
}

#archive-provider .info-content.cst-topics_bg .activities-link {
  background-color: #e77b46;
}

#archive-provider .info-content.cst-topics_bg .activities-link:hover {
  border: 0;
  transition-duration: .2s;
  color: white;
  opacity: .8;
}

#archive-provider .info-content.cst-topics_bg .activities-link a:hover {
  color: white;
}

.page-provider-information.csr-topics-content .info-archive-list .csr-posts-index h3 {
  background-color: #a56f4b;
}

.page-provider-information.csr-topics-content .info-archive-list .csr-posts-index .csr-posts-wrapper .year-link {
  border-color: #e5dbca;
}

.page-provider-information.csr-topics-content .info-archive-list .csr-posts-index .csr-posts-wrapper .month-link .arrow-btn p i {
  color: #a56f4b;
}

.page-provider-information.csr-topics-content .info-archive-list .csr-posts-index .csr-posts-wrapper .posts-index p span:after {
  border-top-color: #a56f4b;
  border-right-color: #a56f4b;
}

.page-provider-information.csr-topics-content .pnavi ul.page-numbers li {
  border: 1px solid #f3a23b;
}

.page-provider-information.csr-topics-content .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #f3a23b;
}

.page-provider-information.csr-topics-content .pnavi ul.page-numbers li a {
  color: #6E3F00;
}

.page-provider-information.csr-topics-content .pnavi ul.page-numbers li a:hover {
  background-color: #ffc46c;
}

#single-csr-topics h1 {
  border-color: #ffc46c;
}

#single-csr-topics .back-button button {
  border-color: #ffc46c;
}

/**********************************************
*　カレンダー
***********************************************/
.xo-months .xo-month-wrap .xo-month caption .month-header button {
  width: 20%;
}

/**********************************************
*　ビジネス
***********************************************/
.page-business {
  position: relative;
}

.page-business .page-header {
  padding: 2rem 0;
  background-color: #A2C9F0;
}

@media (max-width: 425px) {
  .page-business .page-header {
    background: none;
    padding-bottom: 0;
  }
}

.page-business .page-header .breadSection {
  display: none;
}

.page-business .page-header .member-detail {
  color: black;
  font-weight: bold;
  background-color: white;
  margin-bottom: 4%;
  padding: .5rem 0;
  letter-spacing: .1rem;
  width: fit-content;
  margin: 0 auto 2.5%;
  border-radius: 10px;
}

@media (max-width: 425px) {
  .page-business .page-header .member-detail {
    border: solid 2px #95C7DF;
    margin-bottom: 0;
    width: 100%;
    position: relative;
  }
}

.page-business .page-header .member-detail p {
  line-height: 1.6rem;
}

.page-business .page-header .member-detail .name {
  font-size: 1.3rem;
  padding-right: .5rem;
}

.page-business .page-header .page-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

@media (max-width: 425px) {
  .page-business .page-header .page-top {
    background-color: #95C7DF;
    width: 100%;
    border: solid 2px #95C7DF;
    margin-bottom: 0;
    position: inherit;
    bottom: .5rem;
    padding: 3rem 0 1rem;
    border-radius: 10px;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-top: -20px !important;
  }
}

.page-business .page-header .page-top__member {
  margin-right: 2rem;
  width: 35%;
  background-color: #ffffff54;
  padding: 1rem 1.5rem;
}

@media (max-width: 425px) {
  .page-business .page-header .page-top__member {
    margin: 0 .5rem;
    width: 45%;
    padding: .5rem;
  }
}

.page-business .page-header .page-top__member h2 {
  color: black;
  padding-bottom: 1rem;
}

@media (max-width: 425px) {
  .page-business .page-header .page-top__member h2 {
    font-size: 1.2rem;
    padding-bottom: .5rem;
  }
}

.page-business .page-header .page-top__member img {
  width: 60%;
}

@media (max-width: 425px) {
  .page-business .page-header .page-top__member img {
    width: 90%;
  }
}

.page-business .page-header .page-top__qualification {
  width: 25%;
  color: black;
  border-radius: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

@media (max-width: 425px) {
  .page-business .page-header .page-top__qualification {
    width: 48%;
  }
}

.page-business .page-header .page-top__qualification h2 {
  border-bottom: solid 2px #1A578B;
  padding-bottom: 1rem;
}

.page-business .page-header .page-top__qualification img {
  width: 90%;
  filter: drop-shadow(2px 4px 4px gray);
}

.page-business .page-header .page-top__qualification .member-rank {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  padding: 1.5rem 1.5rem 0;
}

.page-business .page-header .page-top__qualification .member-rank__detail {
  font-size: 1.7rem;
  letter-spacing: 0.15rem;
}

.page-business .page-header .page-top__qualification .member-rank__detail p {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

.page-business .page-header .page-top__qualification .member-rank__detail p span {
  color: white;
  font-family: Sawarabi Mincho;
  background-color: #1F2574;
  border-radius: 50px;
  width: 60px;
  height: 60px;
  display: block;
  padding-left: .2rem;
  margin-left: .4rem;
  font-size: 2.5rem;
  line-height: 3.9rem;
}

.page-business .page-header .page-top__qualification .member-rank__image {
  width: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.page-business .page-header .page-top__qualification .member-rank__image img {
  width: 46%;
  padding-left: .5rem;
}

.page-business .page-header .page-top__qualification .qualification-icon .disactive-pbflag {
  filter: brightness(0.55);
}

.page-business .columns {
  background-color: #EFFBFC;
}

@media (max-width: 576px) {
  .page-business .columns {
    padding-top: 2.5rem;
    background: linear-gradient(0deg, #effbfc 0%, #effbfc 99.5%, white 100%);
  }
}

@media (max-width: 576px) {
  .page-business .columns .flame-side {
    margin-bottom: 0 !important;
  }
}

.page-business .columns .flame-side .page-content-innerwrap {
  display: block;
}

@media (max-width: 961px) {
  .page-business .columns .flame-side .page-content-innerwrap {
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  .page-business .columns .flame-side .page-content-innerwrap {
    margin-bottom: 0 i !important;
  }
}

@media (max-width: 768px) {
  .page-business .columns .flame-side .page-content-innerwrap .link-btn .showall-btn {
    height: 92%;
  }
}

.page-business .columns .flame-side .page-content-innerwrap .link-btn .showall-btn p:after {
  right: -19px;
}

.page-business .columns .sp-page-top .page-content-innerwrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  margin-bottom: 2rem;
}

@media (max-width: 576px) {
  .page-business .columns .sp-page-top .page-content-innerwrap .link-btn {
    width: 100%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: 5rem;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div {
    margin-bottom: 3.5rem;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-schedule {
  align-self: center;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-schedule .calendar-schedule-inner {
  background: #cadae8;
  border-radius: 1rem;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-schedule .calendar-schedule-inner ul {
  background: white;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-schedule .calendar-schedule-inner ul > li {
  list-style: none;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table {
  max-width: 300px;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table tr:first-of-type td:last-of-type {
  background-color: #fff0f0;
  color: red;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table tr:first-of-type td:nth-last-of-type(2) {
  background-color: #eff8fe;
  color: #061f35;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td {
  padding: .5rem;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td {
    padding: .3rem;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td.c-date-pick {
  word-break: keep-all;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td:last-of-type {
  color: red;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td:nth-last-of-type(2) {
  color: #1874c5;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td.is-disabled {
  color: #cecece;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td.holiday {
  color: red;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td.hasevent {
  background: antiquewhite;
  text-decoration: underline;
}

.page-business .columns .flame-body .page-content-innerwrap .calendar-box .calendar-show table td.today {
  background: #bbdff3;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar {
  display: none;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened {
  position: fixed;
  display: block;
  background: rgba(0, 0, 0, 0.63);
  width: 100vw;
  height: 100vh;
  z-index: 1;
  top: 0;
  left: 0;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 60vh;
  overflow-y: auto;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar {
    width: 100vw;
    top: 58%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar .close-calendar {
  position: fixed;
  right: 2rem;
  top: 2rem;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar .calendar-detail .detail-box .title-box {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #236196;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar .calendar-detail .detail-box .title-box .calendar-acor-btn {
  background: #a3c9ef;
  border-radius: 1rem;
  height: 2rem;
  line-height: 1rem;
}

.page-business .columns .flame-body .page-content-innerwrap .pop-child-calendar.opened .calendar .calendar-detail .detail-text {
  background: #f4f9fd;
  border-radius: 1rem;
}

.page-business .columns .flame-body .page-content-innerwrap .member-population {
  text-align: center;
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__detail {
  text-align: center;
  font-size: 1.3rem;
  background-color: white;
  border: solid 4px #95C7DF;
  border-radius: 1rem;
  padding: .5rem 0 0;
  width: 50%;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__detail {
    width: 61%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__detail h3 {
  font-size: 1.3rem;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: black !important;
  text-align: center;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__detail h3 {
    font-size: 1.1rem !important;
    border: none !important;
    text-align: center !important;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__detail h4 {
  border-bottom: solid 2px #95C7DF;
  padding: 0 1.5rem .7rem 1.5rem !important;
  width: 100% !important;
  margin: .5rem 0 0;
  font-size: 1.3rem;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__detail h4 {
    font-size: 1.1rem;
    line-height: 1.5;
    padding: 0 .5rem .7rem .5rem !important;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__detail p {
  padding: 0 1.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.15rem;
  color: #1A578B;
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__detail p .unit {
  font-size: 1.1rem;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__detail p {
    font-size: 1.5rem;
    padding: 0;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__link {
  width: 40%;
  margin-left: 5%;
}

@media (max-width: 768px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__link {
    width: 45%;
  }
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .member-population__link {
    width: 80%;
    margin-left: 0;
    margin-top: 1rem;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .member-population__link:hover {
  opacity: 0.7;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap #support h3, .page-business .columns .flame-body .page-content-innerwrap #bp-materials h3 {
    margin-bottom: 1rem;
  }
}

.page-business .columns .flame-body .page-content-innerwrap #support .container {
  align-items: center;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap #original-chart .container .page-content button p {
    margin-bottom: 0 !important;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div h3 {
  text-align: center;
  background-color: #466c92;
  width: 80%;
  margin: 0 auto 1rem;
  padding: 1rem;
  border-radius: 50px;
  font-weight: bold;
  color: white;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div h3 {
    font-size: 1.2rem;
    width: 100%;
    line-height: 2rem;
    padding: .5rem 2rem;
    text-align: left;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box:before, .page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  z-index: -2;
  border: 20px solid #56adf3;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box:before {
  left: -35px;
  border-left-color: transparent;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box:after {
  right: -35px;
  border-right-color: transparent;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box .campaign {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 45px;
  font-size: 18px;
  color: #FFF;
  background: #2196F3;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box .campaign:before, .page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box .campaign:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box .campaign:before {
  left: 0;
  border-right: solid 15px #397eb5;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .campaign-box .campaign:after {
  right: 0;
  border-left: solid 15px #397eb5;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  margin-bottom: 3rem !important;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container {
    display: -webkit-flex;
    display: -ms-flexbox;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container img {
  max-width: 250px;
  width: 100%;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .row {
  margin-bottom: 3rem;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container h4 {
  font-size: 1.3rem;
  width: 100%;
  margin-bottom: 1.3rem;
  margin-top: 1.5rem;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container h4 {
    text-align: left;
    line-height: 2;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container h4 span {
  background: linear-gradient(transparent 95%, #98B6E6 70%);
  padding: .5rem 1rem;
  color: #0f2338;
  font-weight: bold;
  word-break: keep-all;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .container {
  padding: 0;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .container h5 {
  margin-bottom: .7rem !important;
  font-size: 1.15rem;
  text-indent: -26px;
  line-height: 1.5;
  padding-left: 2rem;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .container h5::before {
  content: '\025cf';
  color: #161a52;
  margin-right: 8px;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .link-list {
  display: contents;
  width: 100%;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .link-list {
    margin-left: 0;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .link-list .page-content button {
  margin-top: 0;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content {
  width: calc(92% / 3);
  margin: 0 .5rem;
  display: inline-table;
}

@media (max-width: 768px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content {
    width: calc(93% / 2);
    margin: 0 .5rem .5rem;
  }
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content {
    width: 100%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content p {
  font-size: .9rem;
  line-height: 1.5;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content p.etctr {
  color: #0a3052;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content img {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content img {
    width: 50%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button {
  position: relative;
  color: black;
  background-color: white;
  width: 100%;
  border-radius: .8rem;
  padding: 0.5rem .8rem;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  max-height: 91px;
  margin-bottom: .5rem;
  min-height: 5.5rem;
  margin-top: .5rem;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button {
    min-height: 3rem;
    margin-top: 0;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button p {
  padding-right: 2rem;
  line-height: 1.5rem;
  font-size: 1rem;
}

@media (max-width: 425px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button p {
    padding-right: 2rem;
  }
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button p br {
    display: none;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button.close-modal {
  min-height: auto;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content button.close-modal:focus {
  box-shadow: none !important;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content .pop-up-child.opened {
    width: 100%;
  }
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content h5.mail-n-title {
  border-bottom: 1px solid #466c92;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content .page-link::before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #BED3F5;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content .page-link::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 43%;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #707070;
  border-right: 2px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .page-content .target-link::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/business/icons/target-link_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  right: 0;
  margin-right: .8rem;
  top: 50%;
  margin-top: -12px;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .campaign_bnr {
  margin: 0 auto;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .campaign_bnr a {
  width: calc(100% / 3);
  margin-right: .5rem;
}

.page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .campaign_bnr a:last-child {
  margin-right: 0;
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .campaign_bnr a:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 576px) {
  .page-business .columns .flame-body .page-content-innerwrap .page-content-div .container .campaign_bnr a {
    width: 100%;
    margin-right: 0;
    padding-bottom: 1rem;
  }
}

#page-business .columns .container {
  display: block;
}

#page-business .flame-side .link-btn button p {
  width: calc(100% - 30px);
}

/**********************************************
*　新ビジネス
***********************************************/
#page-new-business .page-header {
  padding-top: 1rem;
}

#page-new-business .page-header .breadSection {
  position: static;
}

@media (max-width: 768px) {
  #page-new-business .page-header .breadSection {
    position: absolute;
  }
}

#page-new-business .page-content-wrapper {
  padding-top: 1rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper {
    padding-top: 2rem;
  }
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper {
    padding-top: 2.5rem;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item {
  margin-bottom: 1rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__member .name {
  font-size: .85rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__member .name span {
  font-size: 1rem;
  padding: 0 .5rem;
  color: #558dc7;
}

@media (max-width: 991px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__member {
    display: none;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__membership {
  padding-bottom: .25rem;
  margin-bottom: .25rem;
  color: #558dc7;
  font-size: 2rem;
  letter-spacing: 0.1rem;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__membership {
    border-bottom: none;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content {
  margin-bottom: 1.5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content:last-child {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content h2 {
  font-size: 1rem;
  border-left: solid 5px #8ec6e6;
  padding: .25rem .25rem .25rem .5rem;
  margin-bottom: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content .lank-img {
  width: 24%;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content .lank-img {
    width: 100px;
    margin-right: 1rem !important;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content.compliance {
  background-color: #F9F9FD;
  padding: .5rem 1rem !important;
  border-radius: 5px;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content.compliance {
    margin-top: 1rem;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content.compliance .compliance__header {
  border-bottom: solid 1px #C7C7C7;
  margin-bottom: .5rem;
  padding-bottom: .25rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content.compliance .compliance__body p span {
  width: 150px;
  display: inline-block;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content.compliance .compliance__body p span {
    width: 130px;
  }
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification {
    width: 100%;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification .lank-name {
  font-size: 1.2rem;
  margin-bottom: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification .qualification-header {
  border-left: solid 5px #D3D3D3;
  padding-left: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification .qualification-body {
  margin-left: 1rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification .qualification-item .qualification-btn {
  color: #3280AD;
  font-size: .9rem;
  border: solid 1px;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .side-item__content__qualification .qualification-item .qualification-btn {
    width: 85px;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu {
  position: relative;
  cursor: pointer;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
  margin-top: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu:first-child {
  margin-top: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu:focus {
  box-shadow: none !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 30%;
  right: 1rem;
  border: 0px solid transparent;
  border-top: 4px solid white;
  border-left: 4px solid white;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu.opened {
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: .3s;
  top: 35%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div {
  margin-bottom: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div h3 {
  font-size: 1rem;
  border-left: solid 5px #3280ad;
  padding: .5rem;
  background-color: #f5faff;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .acor-menu {
  position: relative;
  cursor: pointer;
  background-color: white;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
  border-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .acor-menu:focus {
  box-shadow: none !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .acor-menu:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6%;
  right: 1rem;
  border: 0px solid transparent;
  border-top: 4px solid #3280ad;
  border-left: 4px solid #3280ad;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .acor-menu.opened {
  box-shadow: none;
  background-color: #ecf6fb;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: .3s;
  top: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div #event {
  margin: 0 0 2rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div #some-article .acor-menu-child {
  border: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap {
  margin: 1rem 0 2rem;
  border-radius: 7px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content {
  background-color: #fff;
  box-shadow: 0 0.35rem 0 #3280ad;
  border: solid 1px #3280ad;
  border-radius: 5px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content:hover {
  box-shadow: none;
  transition-duration: .3s;
  background-color: #3280ad;
  color: white;
  cursor: pointer;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail:hover .link-btn p, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content:hover .link-btn p {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail:hover .link-btn p i, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content:hover .link-btn p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail:hover .link-btn p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content:hover .link-btn p i {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail:hover .modal_inner p, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content:hover .modal_inner p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail:hover .modal_inner p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content:hover .modal_inner p {
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn:focus, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn:focus,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn:focus,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn:focus {
  box-shadow: none !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail i, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content i {
  color: #3280ad;
  font-size: 1.5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .seminar_form,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .get-info,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_close, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .seminar_form,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .get-info,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_close,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .seminar_form,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .get-info,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_close,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .seminar_form,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .get-info,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_close {
  color: black;
  background: none;
  box-shadow: 0.5rem 1rem 1.5rem transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .seminar_form i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .get-info i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_close i, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .seminar_form i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .get-info i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_close i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .seminar_form i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .get-info i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_close i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .seminar_form i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .get-info i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_close i {
  color: #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_close, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_close,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_close,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_close {
  padding: .13rem 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_trigger .link-btn, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_trigger .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_trigger .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_trigger .link-btn {
  color: black;
  box-shadow: 0.5rem 1rem 1.5rem transparent;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box {
  padding: 15px 2.5rem;
  flex-flow: row-reverse;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail {
  margin: .25rem auto;
  padding: 0 .25rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail:hover .link-btn p, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail:hover .link-btn p {
  color: white;
  transition-duration: .3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn {
  background-color: #fff;
  box-shadow: 0 .35rem 0 #3280ad;
  border: solid 1px #3280ad;
  border-radius: 5px;
  padding: .5rem 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover {
  box-shadow: none;
  background-color: #3280ad;
  color: white;
  transition-duration: .3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn i, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn i {
  color: #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover p i, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover p i {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:after, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:before, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:after, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:before,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:after,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:before,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:after,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn .close-icon:before {
  background-color: #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:after, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:before, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:after, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:before,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:after,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:before,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:after,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .modal_box .modal_inner .modal_block .btn-box .modal-content__detail .link-btn:hover .close-icon:before {
  background-color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials {
  margin: auto;
  padding: 0 .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content {
  background: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 0 .25rem;
  margin-bottom: .75rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
  background-color: #fff;
  box-shadow: 0 0.35rem 0 #3280ad;
  border: solid 1px #3280ad;
  border-radius: 5px;
  height: 11vh;
}

@media (max-width: 1200px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
    height: 9.5vh;
  }
}

@media (max-width: 960px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
    height: 9.75vh;
  }
}

@media (max-width: 820px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
    height: 5.75vh;
  }
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
    height: 10vh;
  }
}

@media (max-width: 425px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail {
    height: 7.2vh;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail.img-item {
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail.img-item:hover {
  background: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail.img-item img {
  border-radius: 5px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail.img-item img:hover {
  opacity: .7;
  transition-duration: .3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail:hover {
  box-shadow: none;
  transition-duration: .3s;
  background-color: #3280ad;
  color: white;
  cursor: pointer;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail:hover .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail:hover .link-btn p {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail:hover .link-btn p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail:hover .link-btn p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail:hover .link-btn p i,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail:hover .link-btn p i {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .business-item__content__detail:hover .modal_inner p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .business-item__content__detail:hover .modal_inner p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .business-item__content__detail:hover .modal_inner p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .business-item__content__detail:hover .modal_inner p {
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .page-content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .page-content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .page-content__detail.img-item,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .page-content__detail.img-item {
  box-shadow: none;
  padding: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .page-content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .page-content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .page-content__detail.img-item:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .page-content__detail.img-item:hover {
  background: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .page-content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .page-content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .page-content__detail.img-item img,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .page-content__detail.img-item img {
  border-radius: 5px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-support .page-content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .business-materials .page-content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-support .page-content__detail.img-item img:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .business-materials .page-content__detail.img-item img:hover {
  opacity: .7;
  transition-duration: .3s;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item {
    width: 100%;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content {
  width: 100%;
  height: 100%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail a, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content a,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail a,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content a {
  width: 100%;
  height: 100%;
  background: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail a:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content a:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail a:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content a:hover {
  opacity: 1;
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .target-link svg, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .target-link svg,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .target-link svg,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .target-link svg {
  position: static;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .target-link p, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .target-link p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .target-link p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .target-link p {
  padding: .25rem .25rem .25rem 1rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .target-link p:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .target-link p:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .target-link p:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .target-link p:hover {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .target-link .dl-icon, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .target-link .dl-icon,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .target-link .dl-icon,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .target-link .dl-icon {
  padding: 0.25rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn {
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: .9rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn:hover {
  opacity: 1;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn p, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn p,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn p {
  text-align: left;
  padding: .5rem .75rem;
  line-height: 1.25rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn p:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn p:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn p:hover,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn p:hover {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn p:active, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn p:focus, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail .link-btn p:focus-visible, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn p:active, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn p:focus, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content .link-btn p:focus-visible,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn p:active,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn p:focus,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail .link-btn p:focus-visible,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn p:active,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn p:focus,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content .link-btn p:focus-visible {
  opacity: 1 !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail svg, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content svg,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail svg,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content svg {
  fill: #8ec6e6;
  width: 13%;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__detail svg, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content__content svg,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__detail svg,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content svg {
    width: 9% !important;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content .pb_detail_title,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .pb_detail_title {
  font-size: 1rem;
  border-left: solid 5px #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content.free-sub,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item.free-sub {
  margin-bottom: 2.5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content.free-sub:last-child,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item.free-sub:last-child {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content.free-sub .business-item__content,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item.free-sub .business-item__content {
  background-color: transparent;
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content.free-sub .business-item__content__inner,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item.free-sub .business-item__content__inner {
  background-color: white;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
  padding: 0 .25rem;
  margin-bottom: .75rem;
  height: 11vh;
}

@media (max-width: 1200px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
    height: 9.5vh;
  }
}

@media (max-width: 960px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
    height: 9.75vh;
  }
}

@media (max-width: 820px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
    height: 5.75vh;
  }
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
    height: 10vh;
  }
}

@media (max-width: 425px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .page-content {
    height: 7.2vh;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .membertree-sp {
  display: none;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .membertree-sp {
    display: block;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .membertree-pc {
  display: block;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .membertree-pc {
    display: none;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .etctr {
  padding-left: .5rem;
  font-size: .9rem;
  line-height: 1.4rem;
  color: #558dc7;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item {
  width: 100%;
  background: none;
  box-shadow: none;
  margin-bottom: 2.5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item:hover {
  background: none;
  box-shadow: none;
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item:last-child {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item h4 {
  font-size: 1rem;
  padding: 0 1rem .25rem 1rem;
  margin-bottom: .5rem;
  border-bottom: solid 1px #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item h4.acor-menu {
  padding-right: 2rem;
  padding-bottom: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu {
  background: none;
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu:after {
  top: 18%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu.opened:after {
  top: 30%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child {
  width: 100%;
  background: none;
  box-shadow: none;
  padding: 0;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child {
    margin: 0;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child:hover {
  background: none;
  box-shadow: none;
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail {
  background: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-bottom: .75rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail.compliance-detail__btn {
  margin-bottom: 3rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
  background-color: #fff;
  box-shadow: 0 0.35rem 0 #3280ad;
  border: solid 1px #3280ad;
  border-radius: 5px;
  margin: .25rem;
  height: 11vh;
}

@media (max-width: 1200px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
    height: 9.5vh;
  }
}

@media (max-width: 960px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
    height: 9.75vh;
  }
}

@media (max-width: 820px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
    height: 5.75vh;
  }
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
    height: 10vh;
  }
}

@media (max-width: 425px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn {
    height: 7.2vh;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn .link-btn p {
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn .link-btn p i {
  color: #3280ad;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn:hover {
  box-shadow: none;
  transition-duration: .3s;
  background-color: #3280ad;
  color: white;
  cursor: pointer;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn:hover .link-btn p {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail__btn:hover .link-btn p i {
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail svg {
  padding: 0;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .acor-menu-child .business-materials .business-item__content__detail {
    width: 100%;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content:hover .modal_box {
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content__detail p {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item__content__detail .js_form_btn {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .banner-file {
  background: none;
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .content-wrap .business-item .banner-file:hover {
  background: none;
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr {
  margin: .5rem 0 2rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr a, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr button {
  width: calc(100% / 4 - .5rem);
  margin: .35rem .25rem;
  border-radius: 13px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr a:hover, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr button:hover {
  opacity: .7;
  transition-duration: .3s;
}

@media (max-width: 991px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr a, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr button {
    width: calc(100% / 3 - .5rem);
    border-radius: 9px;
  }
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr a, #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div div .campaign_bnr button {
    width: calc(100% / 2 - .5rem);
    border-radius: 9px;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content {
  flex-wrap: wrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  margin: 1rem .5rem 2rem;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content {
    justify-content: center;
    -webkit-justify-content: center;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 98%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event {
    display: block;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar,
#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list {
  width: calc(100% / 2 - 1rem);
  margin: .5rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td {
  padding: .5em;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td:nth-child(6) {
  color: #2c53b4;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td:nth-child(7) {
  color: #ea699a;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td.holiday {
  color: #ea699a;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td.hasevent {
  background: antiquewhite;
  text-decoration: underline;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td.today {
  background: #bbdff3;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show td.is-disabled {
  color: #cecece;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show .week5 {
  background-color: #e7f3ff;
  color: #2c53b4;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-show .week6 {
  background-color: #ffedf4;
  color: #ea699a;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar-control {
  color: white;
  background-color: #466C92;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  font-size: 1rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list {
  overflow-y: scroll;
  height: 19rem;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list {
    height: auto;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list a {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  width: 100%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list .article-detail {
  margin-top: .5rem;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .calendar,
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .info-list {
    width: 100%;
    margin: 0;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .article-date {
  background-color: #EFEEED;
  padding: .25rem 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .article-date {
    width: 98%;
    margin-top: 2rem;
  }
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .article-date {
    width: 90.5%;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .article-date span {
  font-size: .9rem;
  padding-right: .4rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event .article-date span:last-child {
  padding-right: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event #detail-box {
  margin: 0 auto 2rem;
  width: 90%;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event #detail-box {
    width: 98%;
  }
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event #detail-box {
    width: 92%;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event #detail-box .title-box {
  margin: 0 !important;
  padding: 0 !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .event-content .calendar_content .calendar_event #detail-box .title-box p {
  font-size: 1rem;
  font-weight: normal;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .tab_class {
  width: calc(50% / 2);
  background-color: white;
  color: #3280ad;
  font-size: .85rem;
  text-align: center;
  display: block;
  float: left;
  order: -1;
  padding: .5rem 0;
  font-weight: bold;
  border-radius: 5px;
  border: solid 1px #3280ad;
  margin-bottom: 1rem;
  letter-spacing: .1rem;
  cursor: pointer;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .tab_class {
    margin-bottom: 1rem;
    padding: .5rem 0;
    width: calc(90% / 2);
  }
}

@media (max-width: 425px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .tab_class {
    padding: .35rem 0;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .list-tab {
  border-radius: 5px 0px 0px 5px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .calendar-tab {
  border-radius: 0px 5px 5px 0px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event input[name="tab_name"] {
  display: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event input:checked + .tab_class {
  background-color: #3280ad;
  color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .content_class {
  display: none;
  width: 100%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event input:checked + .tab_class + .content_class {
  display: block;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail {
  width: 100%;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__header {
  width: 100%;
  margin-bottom: 1rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__header .category-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  line-height: 1.9;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__header .article-date {
  background-color: #EFEEED;
  padding: 0.25rem 1rem;
  font-size: 1.2rem;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__header .article-title {
  font-size: 1rem;
  border-left: solid 5px #8ec6e6;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__header .article-detail__category {
  width: 165px;
  text-align: center;
  padding: .1rem .5rem;
  line-height: 1.5;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_box .event-content__detail__body p {
  margin-bottom: 0;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger {
  position: relative;
}

@media (max-width: 425px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content {
    border-bottom: 1px solid #dee2e6;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content .category-list {
  width: 150px;
  font-size: .9rem;
  text-align: center;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content .article-detail__postday {
  min-width: 72px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content .article-detail__category {
  width: 150px;
  padding: .1rem .5rem;
  text-align: center;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content .article-detail .date {
  color: #707070;
}

@media (min-width: 426px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .page-content-div .event .modal_trigger .article-content .article-detail .date {
    display: block;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap #business-info .content-wrap .page-content__detail.img-item {
  padding: 0;
  border: 0;
  box-shadow: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap #business-info .content-wrap .page-content__detail.img-item:hover {
  background: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap #business-info .content-wrap .page-content__detail.img-item .link-btn {
  border-radius: 5px;
}

#page-new-business .page-content-wrapper .page-content-innerwrap #business-info .content-wrap .page-content__detail.img-item .link-btn:hover {
  opacity: .7;
  transition-duration: .3s;
  background: none;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .business-schedule .acor-menu,
#page-new-business .page-content-wrapper .page-content-innerwrap .business-news .acor-menu {
  background-color: #8ec6e6 !important;
  color: white;
  box-shadow: none;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

#page-new-business .page-content-wrapper .page-content-innerwrap .business-schedule .acor-menu:after,
#page-new-business .page-content-wrapper .page-content-innerwrap .business-news .acor-menu:after {
  border-top: 4px solid white;
  border-left: 4px solid white;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .business-schedule .acor-menu,
  #page-new-business .page-content-wrapper .page-content-innerwrap .business-news .acor-menu {
    background-color: #E1F3FF;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .business-schedule h3,
#page-new-business .page-content-wrapper .page-content-innerwrap .business-news h3 {
  background-color: #3280ad;
  color: white;
}

@media (max-width: 768px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .business-news {
    border: none;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .business-news .content {
  border: solid 2px #8ec6e6;
  background-color: white;
}

#page-new-business .page-content-wrapper .page-content-innerwrap #ws .business-support .acor-menu::after {
  border-top: 4px solid black;
  border-left: 4px solid black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .mail-n-title {
  font-size: 1rem;
  border-left: solid 5px #8ec6e6;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap .more_disp, #page-new-business .page-content-wrapper .page-content-innerwrap .none_disp {
    text-align: center;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap .some-article button {
  background-color: #3E6187;
  color: white;
  position: relative;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .some-article button::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 30%;
  right: 1rem;
  border: 0px solid transparent;
  border-top: 4px solid white;
  border-left: 4px solid white;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .no-article button {
  position: relative;
  color: black;
}

#page-new-business .page-content-wrapper .page-content-innerwrap .no-article button::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 35%;
  right: 1rem;
  border: 0px solid transparent;
  border-bottom: 4px solid black;
  border-right: 4px solid black;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

@media (max-width: 576px) {
  #page-new-business .page-content-wrapper .page-content-innerwrap #original-chart {
    margin-top: .5rem;
  }
}

#page-new-business .page-content-wrapper .page-content-innerwrap #compliance .acor-menu-child .business-item, #page-new-business .page-content-wrapper .page-content-innerwrap #new-explanation .acor-menu-child .business-item {
  margin-bottom: .25rem !important;
}

#page-new-business .page-content-wrapper .page-content-innerwrap #compliance .acor-menu-child .business-item:last-child, #page-new-business .page-content-wrapper .page-content-innerwrap #new-explanation .acor-menu-child .business-item:last-child {
  margin-bottom: 0;
}

#loading-schedule .loading-parent {
  height: 1rem;
}

#loading-schedule .loading {
  top: calc(50% - 25px/2);
  left: calc(50% - 25px/2);
}

.business-nav__item {
  background-color: white;
  box-shadow: 0 3px 0 0 #3280AD;
  align-items: center;
  color: #000;
  border-radius: 3px;
  width: calc(100% / 4 - .5rem);
  height: 7.5vh;
  border: solid 1px #3280AD;
}

@media (max-width: 768px) {
  .business-nav__item {
    width: calc(100% / 3 - .5rem);
    height: 5.5vh;
  }
}

@media (max-width: 576px) {
  .business-nav__item {
    width: calc(100% / 2 - .5rem);
    height: 7.5vh;
  }
}

.business-nav__item:hover {
  box-shadow: none;
  transition: .2s;
  opacity: 1;
}

.business-nav__item button:focus {
  box-shadow: none !important;
}

.business-nav__item button p {
  line-height: 1.5rem;
}

.business-nav__item button p i {
  color: #3280AD;
}

/**********************************************
*　プラスα
***********************************************/
@media (max-width: 576px) {
  #page-plusa .page-header .page-top {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  #page-plusa .page-header .page-top__icon h1 {
    font-size: 1.2rem;
  }
}

@media (max-width: 576px) {
  #page-plusa .page-content-wrapper {
    padding-top: 0;
  }
}

#page-plusa .page-content-innerwrap .plusa-status {
  width: calc(100% / 3);
  border-bottom: 2px solid #d1d1d1;
  padding: 0.375rem 1.5rem;
  color: #686868;
}

#page-plusa .page-content-innerwrap .plusa-active {
  border-bottom: 3px solid #f4d300;
  background-color: #fdffd2;
  color: #967d19;
  font-weight: bold;
}

.plusa-article {
  margin-bottom: 3rem;
  color: black;
}

.plusa-article a {
  color: black;
}

.plusa-article a:hover {
  color: black;
  opacity: .6;
}

.plusa-article__content {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.plusa-article__content__title {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .plusa-article__content__detail {
    margin-bottom: 1rem;
  }
}

.plusa-article__content__detail .article-detail {
  margin: .5rem 0;
  font-size: 1.1rem;
}

.plusa-article__content__detail .article-detail p {
  margin-bottom: 0;
}

.plusa-article .article-tags {
  font-size: .85rem;
}

/**********************************************
*　メディアコンテンツ
***********************************************/
.media-article-heder {
  border-left: solid 6px #1F4F9B;
  padding-left: .5rem;
}

.media-article-heder .article-status {
  padding-left: 1rem;
  margin-bottom: .25rem;
}

.media-article-heder .article-status .date {
  color: gray;
}

.media-article-heder .media-cat {
  width: 5rem;
  font-size: .8rem;
  background-color: #204f9b;
  color: white;
  padding: .15rem .5rem;
  border-radius: 3px;
  text-align: center;
}

.media-article-heder .sub-category {
  width: calc(100% - 6rem);
  padding-left: 1rem;
}

.media-article-heder .sub-category__icon {
  width: 11%;
  max-width: 2rem;
  padding-right: .25rem;
}

.media-article-heder .sub-category__name {
  font-size: .9rem;
}

.media-article-heder .article-title {
  color: #1F4F9B;
}

#archive-media .page-header {
  margin-bottom: 2rem;
}

#archive-media .page-header .page-top {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.5rem 0 2.5rem;
}

#archive-media .page-header .page-top__title__icon {
  color: black;
  margin: 0 auto;
}

#archive-media .page-header .page-top__title__icon h1 {
  font-size: 1.8rem;
}

#archive-media .page-header .page-top__title__icon .page-about {
  background: rgba(255, 255, 255, 0.8);
  font-size: .9rem;
  border-radius: 5px;
  padding: 1rem;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  #archive-media .page-header .page-top__title__icon .page-about p {
    text-align: left;
  }
}

#archive-media .page-content-div .media-content {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#archive-media .page-content-div .media-content .article-list .media-article {
  margin-bottom: 3rem;
}

#archive-media .page-content-div .media-content .article-list .media-article a {
  color: black;
}

#archive-media .page-content-div .media-content .article-list .media-article a:hover {
  color: black;
  opacity: .6;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail {
  flex: 0 0 73%;
  width: 75%;
}

@media (max-width: 768px) {
  #archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 1rem;
  }
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail .article-detail {
  margin: .5rem 0;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail .article-detail p {
  font-size: .9rem;
  line-height: 1.5rem;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail .article-link {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
  margin: 0;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail .article-link__detail {
  width: 100%;
  font-size: .9rem;
  text-align: right;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__detail .article-link__detail svg {
  fill: #204f9b;
  width: 8%;
}

#archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__image {
  width: 25%;
}

@media (max-width: 768px) {
  #archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__image {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__image img {
    width: 50%;
    float: right;
  }
}

@media (max-width: 425px) {
  #archive-media .page-content-div .media-content .article-list .media-article a .media-article__content__image img {
    width: 60%;
  }
}

#archive-media .pnavi ul.page-numbers li {
  border-color: #162E50;
}

#archive-media .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #162E50;
}

#archive-media .pnavi ul.page-numbers li a {
  color: #162E50;
}

#archive-media .pnavi ul.page-numbers li a:hover {
  color: #162E50 !important;
  background-color: #eaeff6;
}

#archive-media .csr-newslist .csr-news .flame-body .page-content-innerwrap .page-content-div article .media-article {
  margin-bottom: 0.75rem;
}

#archive-media .csr-newslist .csr-news .flame-body .page-content-innerwrap .page-content-div .back-button button {
  background-color: #162e4f;
  border-bottom: 0;
  border-radius: 50px;
  color: white;
  padding: .3rem 3rem;
}

.media-search {
  margin-bottom: 3rem;
  border: solid 1px #CED1D6;
}

.media-search h2 {
  font-size: 1.2rem;
  color: #162E50;
  padding: 0.5rem;
  border-bottom: solid 1px #CED1D6;
}

.media-search .cat-list {
  padding: .5rem;
  border-bottom: solid 1px #CED1D6;
}

.media-search .cat-list h3 {
  font-size: 1rem;
  margin-bottom: .5rem;
}

.media-search .cat-list .acor-menu {
  background-color: #162E50;
  color: white;
  padding: .25rem .5rem;
  position: relative;
  cursor: pointer;
  font-size: .9rem;
}

.media-search .cat-list .acor-menu:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 28%;
  right: 1rem;
  border: 0px solid transparent;
  border-top: 4px solid white;
  border-left: 4px solid white;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
}

.media-search .cat-list .acor-menu.opened:before {
  top: 36%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 0.3s;
}

.media-search .cat-list .acor-menu-child {
  background-color: #eaeff6;
}

.media-search .cat-list .acor-menu-child ul {
  margin: 0;
  padding: .5rem 1rem;
  list-style: none;
  font-size: .9rem;
}

.media-search .cat-list .acor-menu-child ul li {
  margin-bottom: 0;
}

.media-search .cat-list .acor-menu-child ul li span {
  padding-right: .5rem;
}

.media-search .cat-list .acor-menu-child ul li:after {
  content: "\03e";
  float: right;
}

.media-search .search-btn {
  background: linear-gradient(139deg, #ed7a06 0%, #db922e 50%, #e2da9c 100%);
  margin: .5rem;
  border-radius: 5px;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
}

.media-search .search-btn button p {
  color: white;
}

.media-search .search-btn:hover {
  box-shadow: none;
}

/**********************************************
*　全国加盟ペット霊園リスト
***********************************************/
#cemetery-list {
  margin: 0 auto 1rem;
  width: 100%;
}

#cemetery-list h3 {
  width: 100%;
}

#cemetery-list div h4 {
  text-align: left;
  border: none;
  width: 100%;
  padding: .3em;
  display: inline-block;
  line-height: 1.1;
  background: #dbf1f8;
  vertical-align: middle;
  border-radius: 25px;
  margin: 1.5rem auto 0;
  color: black;
}

#cemetery-list div h4::before {
  content: '\025cf';
  color: white;
  margin-right: 8px;
}

#cemetery-list div div h5 {
  padding: .25em .5rem;
  border-radius: 25px;
  text-align: center;
  margin: 1.5rem .15rem 0 2rem;
  font-size: 1.15rem;
  width: 20%;
  color: white;
  background-color: #7AC174;
}

#cemetery-list div div h5::before {
  display: none;
}

@media (max-width: 576px) {
  #cemetery-list div div h5 {
    text-indent: 0;
    width: 43%;
    margin-left: 0;
  }
}

#cemetery-list div div .cemetery {
  width: 90%;
  margin: .5rem auto;
  display: -webkit-flex;
  display: -ms-flexbox;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery {
    display: block;
    margin-bottom: 1rem;
    width: 100%;
  }
}

#cemetery-list div div .cemetery__name {
  background-color: #faf6f2;
  width: 70%;
  border: solid 1px white;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery__name {
    width: 100%;
  }
}

#cemetery-list div div .cemetery__name__item {
  background-color: #f0e8de;
  padding: .1rem .5rem;
  border-bottom: solid 2px white;
}

#cemetery-list div div .cemetery__name__detail {
  padding: .1rem .5rem;
}

#cemetery-list div div .cemetery__name__detail p {
  color: #936a50;
}

#cemetery-list div div .cemetery__name__detail p:hover {
  opacity: .6;
}

#cemetery-list div div .cemetery__tel {
  width: 38%;
  margin: 0 auto;
  border: solid 1px white;
  background-color: #faf6f2;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery__tel {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
}

#cemetery-list div div .cemetery__tel__item {
  background-color: #f0e8de;
  border-bottom: solid 2px white;
  padding: .1rem .5rem;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery__tel__item {
    width: 20%;
    text-align: center;
  }
}

#cemetery-list div div .cemetery__tel__number {
  padding: .1rem .5rem;
}

#cemetery-list div div .cemetery__address {
  width: 61%;
  border: solid 1px white;
  background-color: #faf6f2;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery__address {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
}

#cemetery-list div div .cemetery__address__item {
  background-color: #f0e8de;
  border-bottom: solid 2px white;
  padding: .1rem .5rem;
}

@media (max-width: 576px) {
  #cemetery-list div div .cemetery__address__item {
    width: 20%;
    text-align: center;
  }
}

#cemetery-list div div .cemetery__address__number {
  padding: .1rem .5rem;
}

.pet-list {
  margin: .5rem auto 0;
  padding: .2rem .2rem .2rem .5rem;
  width: 95%;
  background-color: white;
}

@media (max-width: 991px) {
  .pet-list {
    background-color: transparent;
  }
}

.pet-list button {
  padding: 0 !important;
  border: none;
  box-shadow: none;
  border-bottom: solid 1px black;
  border-radius: 0 !important;
}

.pet-list button p::after {
  display: none !important;
}

@media (max-width: 768px) {
  .pet-list button {
    height: auto !important;
  }
}

.pet-list ul {
  margin-top: .5rem;
  font-size: .9rem;
  list-style: none;
  padding-left: .5rem;
}

@media (max-width: 991px) {
  .pet-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.pet-list ul li {
  margin-bottom: .2rem;
  position: relative;
  background-color: #dbf1f8;
  width: 94%;
  border-radius: 50px;
  padding: .1rem 1rem;
}

@media (max-width: 991px) {
  .pet-list ul li {
    margin-bottom: .5rem;
    padding: .8rem 1rem;
  }
}

.pet-list ul li:last-child {
  margin-bottom: 0;
}

.pet-list ul li::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 16px;
  margin: auto;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 13px solid #5785b2;
  margin-top: -6px;
}

/**********************************************
*　お問い合わせ
***********************************************/
.page-contact {
  min-width: 100% !important;
}

.page-contact .page-header .page-top {
  margin-bottom: -7%;
}

@media (max-width: 576px) {
  .page-contact .page-header .page-top {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .page-contact .page-header .page-top__icon {
    top: 4rem;
  }
}

.page-contact .columns {
  padding-bottom: 0 !important;
}

@media (max-width: 576px) {
  .page-contact .columns {
    padding-top: 0;
  }
}

.page-contact .columns .container {
  display: block;
  position: relative;
}

@media (max-width: 768px) {
  .page-contact .columns .container {
    max-width: 90%;
  }
}

.page-contact .columns .container .row .flame-side .side-top {
  position: static;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-side .side-top {
    display: block !important;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap .page-content-div {
    padding: 0;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap .page-content-div h2 {
  font-size: 1.2rem;
  border-bottom: solid 2px #D9D9D9;
  padding-bottom: .5rem;
  padding-top: 1rem;
  width: 100%;
  margin-bottom: 1rem;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap .page-content-div h2::before {
  content: '\025cf';
  color: #16521D;
  margin-right: 8px;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap .page-content-div .lino-bnr img {
  width: 100%;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
  margin-bottom: 5%;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
    max-width: 100%;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row {
  display: block;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row {
    margin: auto;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg {
    padding: 0;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form {
  margin-top: 0 !important;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow {
  width: 85%;
  margin: 0 auto 1rem;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow {
    width: 100%;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow .sp {
  display: none;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow .sp {
    display: block;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow .pc {
    display: none;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form p {
  text-align: center;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form p {
    text-align: left;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .mx-auto button input {
  border: none;
  background: none;
  padding: 0;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .mx-auto .index-btn {
  border-color: transparent;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .mx-auto .index-btn:hover {
  background-color: #6b7b6a;
  border-color: transparent;
  color: white;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .mx-auto .index-btn:active {
  background-color: #6b7b6a;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox {
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox:first-child {
    margin-top: 1rem !important;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container {
    max-width: 100%;
    margin-bottom: 0 !important;
    padding: 0;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row {
  display: table;
  padding: 1rem 0;
  width: 100%;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row {
    border-bottom: 1px solid #d9d9d9;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row {
    display: -webkit-flex;
    display: -ms-flexbox;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0 !important;
  width: 62.4%;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea {
    padding-top: 3%;
    border: none;
    width: 49.4%;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea {
    display: block;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea {
  padding-top: 0 !important;
  display: table-cell;
  vertical-align: middle;
  width: 25%;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea {
    width: 34%;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea {
    display: block;
    flex: 0 0 70%;
    max-width: 70%;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .text-center-right {
  text-align: center !important;
  display: table-cell;
  vertical-align: middle;
  width: 13%;
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .text-center-right {
    width: 17%;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .text-center-right {
    display: block;
    flex: 0 0 30%;
    max-width: 30%;
  }
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .index-btn {
    width: 100%;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .privacy {
  margin-top: 2rem;
  padding-bottom: 2rem;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .privacy {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .privacy .privacy-note {
    text-align: left !important;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .privacy-confirmation {
  display: none;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact {
  margin-bottom: 9%;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div {
  margin-top: 1rem !important;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-mobile {
  background-color: #fff5da;
  padding: .7rem 0 !important;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-mobile .tel-mobile-item {
  border-bottom: solid 1px #e99659;
  width: 90%;
  margin: 0 auto;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-mobile div {
  align-items: center;
  font-size: 1.5rem;
  justify-content: center;
  -webkit-justify-content: center;
  margin-top: .3rem;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-mobile div .tel-imgbox {
  background-color: #e99659;
  width: 5.5%;
  border-radius: 50px;
  padding: .15rem;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-mobile div .tel-imgbox {
    width: 35px;
    height: 35px;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free {
  margin-bottom: 2%;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free {
    margin: 0 0 2% !important;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free div {
  align-items: center;
  font-size: 1.5rem;
  justify-content: center;
  -webkit-justify-content: center;
  margin-top: .3rem;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free div .tel-imgbox {
  background-color: #709ce7;
  width: 5.5%;
  border-radius: 50px;
  padding: .15rem;
}

@media (max-width: 576px) {
  .page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free div .tel-imgbox {
    width: 35px;
    height: 35px;
  }
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free div p {
  background: none;
}

.page-contact .columns .container .row .flame-body .page-content-innerwrap #tel-contact .contact-ryno-div .tel-free p {
  background-color: #e6f3ff;
  border-radius: 50px;
}

.questionnaire-note {
  background-color: #fffdf0;
  padding: 1rem 1.5rem !important;
  margin-bottom: 5%;
  position: relative;
}

.questionnaire-note .questionnaire-link {
  text-align: center;
  font-size: 1.2rem;
  background-color: #509e99;
  border-radius: 10px;
  width: 30%;
  margin: 1rem auto 0;
}

@media (max-width: 768px) {
  .questionnaire-note .questionnaire-link {
    width: 40%;
  }
}

@media (max-width: 576px) {
  .questionnaire-note .questionnaire-link {
    width: 100%;
  }
}

.questionnaire-note .questionnaire-link:hover {
  opacity: .65;
}

.questionnaire-note .questionnaire-link a button p {
  color: white;
}

.questionnaire-note .questionnaire-link p {
  color: white;
}

.questionnaire-note .raino {
  position: absolute;
  width: 10%;
  bottom: 0;
  right: 28%;
}

@media (max-width: 768px) {
  .questionnaire-note .raino {
    right: 26%;
  }
}

@media (max-width: 576px) {
  .questionnaire-note .raino {
    right: 13%;
    width: 15%;
  }
}

@media (max-width: 376px) {
  .questionnaire-note .raino {
    right: 3%;
    width: 20%;
  }
}

@media (max-width: 320px) {
  .questionnaire-note .raino {
    right: 0;
  }
}

/**********************************************
*　お問い合わせ（確認・完了画面）
***********************************************/
@media (max-width: 768px) {
  .confirmation .page-header .container,
  .thanks .page-header .container {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .confirmation .columns,
  .thanks .columns {
    padding-top: 2rem;
  }
}

.confirmation .columns .container,
.thanks .columns .container {
  padding: 0;
}

@media (max-width: 768px) {
  .confirmation .columns .container,
  .thanks .columns .container {
    max-width: 100%;
  }
}

.confirmation .columns .container .row,
.thanks .columns .container .row {
  width: 100%;
  margin: auto;
}

.confirmation .columns .container .row .flame-body,
.thanks .columns .container .row .flame-body {
  max-width: 75% !important;
  flex: 0 0 75% !important;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

@media (max-width: 991px) {
  .confirmation .columns .container .row .flame-body,
  .thanks .columns .container .row .flame-body {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

@media (max-width: 768px) {
  .confirmation .columns .container .row .flame-body,
  .thanks .columns .container .row .flame-body {
    max-width: 85% !important;
    flex: 0 0 85% !important;
  }
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
  margin-top: 0 !important;
}

@media (max-width: 576px) {
  .confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact,
  .thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
    padding: 0;
  }
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row {
  display: block;
  width: 100%;
  margin: auto;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg {
  padding: 0;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form ul li .stephead_content_item--current p .cl_gr,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form ul li .stephead_content_item--current p .cl_gr {
  color: white;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea {
  width: 30%;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea {
  width: 57.4%;
}

@media (max-width: 768px) {
  .confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea,
  .thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .inputarea {
    padding-top: 0;
  }
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .privacy,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .privacy {
  display: none;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .privacy-confirmation,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .privacy-confirmation {
  display: none;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .submit:hover,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .submit:hover {
  background-color: #8bb987;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .confirm__back,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .confirm__back {
  background-color: #b0b6b3;
  border: none;
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .confirm__back:hover,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .confirm__back:hover {
  background-color: #dbdbdb;
}

@media (max-width: 576px) {
  .confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div input,
  .thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div input {
    width: 100% !important;
    margin-bottom: 0 !important;
  }
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .wpcf7-previous,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form div .wpcf7-previous {
  padding: .35rem;
  border-radius: 5px;
  border: solid 1px #28a745;
  color: #28a745;
  background-color: white;
  margin: 1rem auto .5rem !important;
}

@media (max-width: 576px) {
  .confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .mx-auto,
  .thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .mx-auto {
    margin-bottom: 4rem;
  }
}

.confirmation .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .mx-auto .inputbox .container .row .inputarea,
.thanks .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div form .mx-auto .inputbox .container .row .inputarea {
  padding-top: 0;
}

.confirmation .columns .container .row {
  display: block;
}

/**********************************************
*　代表理事長目安箱
***********************************************/
.page-suggestion .page-header .container {
  max-width: 100%;
}

@media (max-width: 576px) {
  .page-suggestion .page-header .page-top {
    margin-bottom: 6%;
  }
}

.page-suggestion .columns .container {
  margin-top: 0;
}

.page-suggestion .columns .container .row .flame-body {
  max-width: 90%;
  flex: 0 0 90%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .page-suggestion .columns .container .row .flame-body {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .page-suggestion .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .page-suggestion .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact .row .col-lg {
    padding: 0;
  }
}

.page-suggestion .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact .row .col-lg .service-experience-form .contact-flow {
  width: 70% !important;
}

.page-suggestion .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact .row .col-lg .service-experience-form p {
  text-align: left;
}

.page-suggestion .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow {
  width: 75% !important;
}

@media (max-width: 768px) {
  .page-suggestion .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .contact-flow {
    width: 100% !important;
  }
}

@media (max-width: 576px) {
  .page-suggestion.thanks .page-suggestion .page-header .page-top,
  .page-suggestion.confirmation .page-suggestion .page-header .page-top {
    margin-bottom: 0;
  }
}

.page-suggestion.thanks .columns .container,
.page-suggestion.confirmation .columns .container {
  margin-top: 0;
}

.page-suggestion.thanks .columns .container .row .flame-body,
.page-suggestion.confirmation .columns .container .row .flame-body {
  max-width: 85%;
  flex: 0 0 85%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .page-suggestion.thanks .columns .container .row .flame-body,
  .page-suggestion.confirmation .columns .container .row .flame-body {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.page-suggestion.thanks .columns .container .row .flame-body .page-content-innerwrap .questionnaire-note,
.page-suggestion.confirmation .columns .container .row .flame-body .page-content-innerwrap .questionnaire-note {
  display: none;
}

.page-suggestion.thanks .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact,
.page-suggestion.confirmation .columns .container .row .flame-body .page-content-innerwrap div form #mail-contact {
  margin-top: 0 !important;
}

/**********************************************
*　新規会員紹介
***********************************************/
.page-introduce .columns {
  padding-bottom: 5%;
}

.page-introduce .columns .page-content-innerwrap {
  border: solid 2px #61829e;
  border-radius: 15px;
  padding: 1rem;
  width: 49% !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: column;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .page-introduce .columns .page-content-innerwrap {
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  .page-introduce .columns .page-content-innerwrap {
    width: 100% !important;
  }
}

.page-introduce .columns .page-content-innerwrap h3 {
  line-height: 1.8rem;
  text-indent: -1.7rem;
  padding-left: 1.8rem;
}

.page-introduce .columns .page-content-innerwrap div.mx-auto {
  background-color: #1A578B;
  padding: .25rem .5rem;
  text-align: center;
  border-radius: 50px;
  margin: 1rem auto;
  box-shadow: 0 0.35rem 0.35rem rgba(0, 0, 0, 0.2);
}

.page-introduce .columns .page-content-innerwrap div.mx-auto a button {
  color: white;
}

.page-introduce .columns .page-content-innerwrap .pop-up-child .close-modal {
  width: 100%;
}

.page-introduce .columns .page-content-innerwrap .pop-up-child .mail-n-title {
  border-bottom: 1px solid #1a588b;
}

.page-introduce .columns .manual-wrap {
  background: aliceblue;
  border-radius: 15px;
}

.page-introduce .columns .manual-wrap h3 {
  border-bottom: 2px solid white;
}

.page-introduce .columns .manual-wrap a button {
  background-color: #1A578B;
  padding: .25rem .5rem;
  text-align: center;
  border-radius: 50px;
  margin: 1rem auto;
  box-shadow: 0 0.35rem 0.35rem rgba(0, 0, 0, 0.2);
  color: white;
}

.page-introduce.ps_member .columns .container,
.page-introduce.ks_member .columns .container {
  justify-content: center;
  -webkit-justify-content: center;
}

@media (max-width: 576px) {
  .page-introduce.ps_member .columns .container,
  .page-introduce.ks_member .columns .container {
    display: block;
  }
}

.page-introduce.ps_member .columns .container .page-content-innerwrap,
.page-introduce.ks_member .columns .container .page-content-innerwrap {
  border: none;
  border-radius: 0;
  padding: 0;
  width: 100% !important;
}

.page-introduce.ps_member .columns .container .page-content-innerwrap div,
.page-introduce.ks_member .columns .container .page-content-innerwrap div {
  width: 60% !important;
}

/**********************************************
*　新規会員登録
***********************************************/
.page-regist {
  min-width: 100% !important;
}

.page-regist .page-header .page-top {
  margin-bottom: -7%;
}

@media (max-width: 576px) {
  .page-regist .page-header .page-top {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .page-regist .page-header .page-top__icon {
    top: 4rem;
  }
}

@media (max-width: 576px) {
  .page-regist .columns {
    padding-top: 6rem;
  }
}

.page-regist .columns .page-content-innerwrap {
  margin-top: 0;
}

.page-regist .columns .page-content-innerwrap > p {
  text-align: center;
  padding: 1.5rem 1rem;
  background-color: #fffdf0;
}

@media (max-width: 576px) {
  .page-regist .columns .page-content-innerwrap > p {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .page-regist .columns .page-content-innerwrap .join .page-content-div {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.page-regist .columns .page-content-innerwrap .join .page-content-div div a button {
  color: white;
}

.page-regist .columns .page-content-innerwrap .join .page-content-div h3 {
  line-height: 1.8rem;
  text-indent: -1.7rem;
  padding-left: 1.8rem;
}

.page-regist .columns .page-content-innerwrap .join .membership {
  border-color: #0078ab;
}

.page-regist .columns .page-content-innerwrap .join .membership div {
  position: relative;
  top: 50%;
  margin-top: -4rem;
  height: 15%;
  font-size: 1rem;
  line-height: 2.8rem;
  background-color: #0078ab;
}

@media (max-width: 768px) {
  .page-regist .columns .page-content-innerwrap .join .membership div {
    margin-top: 0;
  }
}

.page-regist .columns .page-content-innerwrap .join .membership h3::before {
  color: #0078ab;
}

/**********************************************
*　おすすめ団体保険
***********************************************/
.page-insurance .columns .insurance-name {
  line-height: 1.8rem;
  text-indent: -1.7rem;
  padding-left: 1.8rem;
  font-size: 1.2rem;
  border-bottom: solid 2px #d9d9d9;
  padding-bottom: 0.5rem;
  margin-bottom: 0.8rem;
}

.page-insurance .columns .insurance-name::before {
  content: '\025cf';
  color: #181652;
  margin-right: 8px;
}

.page-insurance .columns .insurance-list__content {
  width: calc(100% - 1.8rem * 2);
}

.page-insurance .columns .insurance-list .page-content-innerwrap {
  border: none;
  border-radius: 0;
}

.page-insurance .columns .insurance-list .page-content-innerwrap a:hover {
  opacity: .65;
}

.page-insurance .columns .insurance-list .page-content-innerwrap img {
  box-shadow: 0 0.35rem 0.35rem rgba(0, 0, 0, 0.2);
}

.page-insurance .columns .net-insurance {
  border: none;
}

.page-insurance .columns .net-insurance .net-about {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: calc(100% - 1.8rem * 2);
}

@media (max-width: 576px) {
  .page-insurance .columns .net-insurance .net-about {
    display: block;
  }
}

.page-insurance .columns .net-insurance .net-about__detail {
  font-size: 1.1rem;
  width: 68%;
}

@media (max-width: 576px) {
  .page-insurance .columns .net-insurance .net-about__detail {
    width: 100%;
  }
}

.page-insurance .columns .net-insurance .net-about___img {
  width: 32%;
  padding-left: 1rem;
}

@media (max-width: 576px) {
  .page-insurance .columns .net-insurance .net-about___img {
    width: 100%;
    padding: 0;
  }
}

.page-insurance .columns .net-insurance .net-about___img img {
  box-shadow: 0 0.35rem 0.35rem rgba(0, 0, 0, 0.2);
}

@media (max-width: 576px) {
  .page-insurance .columns .net-insurance .net-about___img img {
    width: 100%;
    margin-top: .5rem;
  }
}

.page-insurance .columns .net-insurance .net-about___img__campaign {
  margin-top: .7rem;
  text-align: center;
}

@media (max-width: 576px) {
  .page-insurance .columns .net-insurance .net-about___img__campaign {
    text-align: left;
  }
}

.page-insurance .columns .net-insurance .net-about___img__campaign p {
  margin-bottom: 0;
  line-height: 1.5rem;
}

.page-insurance.k_member .columns .insurance-campaign,
.page-insurance.ks__member .columns .insurance-campaign {
  border-color: #83bb61;
}

.page-insurance.k_member .columns .insurance-campaign .copy,
.page-insurance.ks__member .columns .insurance-campaign .copy {
  color: #5a8341;
}

.page-insurance.p_member .columns .insurance-campaign,
.page-insurance.ps_member .columns .insurance-campaign {
  border-color: #6eabe5;
}

.page-insurance.p_member .columns .insurance-campaign .copy,
.page-insurance.ps_member .columns .insurance-campaign .copy {
  color: #385e82;
}

/**********************************************
*　団体総合生活補償保険
***********************************************/
.page-sonpo .page-header {
  padding-bottom: 2rem;
}

.page-sonpo .columns .page-content-innerwrap .link-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 70%;
  margin: 5% auto 5%;
}

@media (max-width: 768px) {
  .page-sonpo .columns .page-content-innerwrap .link-list {
    width: 80%;
  }
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .link-list {
    width: 100%;
    display: block;
  }
}

.page-sonpo .columns .page-content-innerwrap .link-list .link-btn {
  width: calc(100% / 3);
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .link-list .link-btn {
    width: 100%;
    margin: 0 auto .5rem;
  }
}

.page-sonpo .columns .page-content-innerwrap .link-list .link-btn button {
  color: white;
  background-color: #357ed2;
  padding: .5rem 1rem;
  border-radius: 50px;
  box-shadow: 0.1rem 0.2rem 0.2rem rgba(0, 0, 0, 0.15);
  position: relative;
}

.page-sonpo .columns .page-content-innerwrap .link-list .link-btn button::before {
  display: none;
}

.page-sonpo .columns .page-content-innerwrap .link-list .link-btn button::after {
  margin-top: -6px;
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .link-list .link-btn button {
    margin: 0 auto .5rem;
    width: 70%;
  }
}

.page-sonpo .columns .page-content-innerwrap .link-list .link-btn .app-btn {
  background-color: #ff7817;
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .link-list .link-btn .app-btn {
    margin-top: 1rem;
  }
}

.page-sonpo .columns .page-content-innerwrap .link-list p {
  font-size: .8rem;
  padding-left: 1rem;
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .link-list p {
    text-align: center;
    padding-left: 0;
  }
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section {
  margin: 3% 0;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section h2 {
  font-size: 1.3rem;
  color: white;
  background-color: #369642;
  padding: .5rem 1rem;
  border-radius: 50pc;
  margin-bottom: 1rem;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail {
  padding-left: 1rem;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail p {
  line-height: 1.8rem;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail p span {
  font-size: 1.5rem;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail p .reception-time {
  font-size: .9rem;
}

.page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail p .sp-br {
  display: none;
}

@media (max-width: 576px) {
  .page-sonpo .columns .page-content-innerwrap .page-content-div section .application-detail p .sp-br {
    display: block;
  }
}

/**********************************************
*　全厚済ケアプラス保険
***********************************************/
.care-plus.k_member .columns .page-content-innerwrap .link-list .link-btn,
.care-plus.ks_member .columns .page-content-innerwrap .link-list .link-btn {
  width: calc(100% / 2);
}

/**********************************************
*　『全厚済ケアプラス保険』 告知内容
***********************************************/
.page-care .page-header .page-top {
  margin-bottom: 0;
  height: 12rem;
}

@media (max-width: 768px) {
  .page-care .page-header .page-top {
    height: 10rem;
  }
}

.page-care .page-header .page-top__icon {
  background: rgba(255, 255, 255, 0.8);
  border-bottom: none;
}

.page-care .columns .flame-body {
  width: 100%;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail {
  margin-bottom: 0;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail table, .page-care .columns .flame-body .page-content-innerwrap .notice-detail th, .page-care .columns .flame-body .page-content-innerwrap .notice-detail td {
  border: none;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail table {
  margin: 0.5rem auto;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail ul {
  font-size: 1rem;
  padding: 1.5rem 1rem;
  margin: 0;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail ul li {
  margin-bottom: 0.5em;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail .care-notice {
  list-style: decimal;
  background-color: #fffcf0;
  width: 100%;
  padding: 1.5rem 4rem;
  margin-bottom: 2rem;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .notice-detail .care-notice {
    padding: 1rem 2.5rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail .care-item {
  text-align: left;
  border: none;
  width: 100%;
  padding: .5em;
  line-height: 1.1;
  background: #dbf1f8;
  vertical-align: middle;
  border-radius: 25px;
  color: black;
  margin: 0 auto;
  border-bottom: none;
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail .care-item::before {
  content: '\025cf';
  color: white;
  margin-right: 8px;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .notice-detail .care-item {
    text-indent: -33px;
    padding-left: 3.5rem;
    line-height: 1.5;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail .symptoms {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border: solid 2px #dbf1f8;
  width: 100%;
  position: relative;
  bottom: 2.3rem;
  padding-top: 3.5rem;
  z-index: -1;
  border-radius: 20px;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .notice-detail .symptoms {
    display: block;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .notice-detail .symptoms li {
  width: 45%;
  margin: 0 .2rem 0 2rem;
  font-size: .95rem;
  line-height: 1.45rem;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .notice-detail .symptoms li {
    width: 84%;
    margin-bottom: .65rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .care-receive {
  margin: 2rem 0 2.5rem;
  text-align: center;
  position: relative;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .care-receive {
    text-align: left;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .care-receive::before {
  border-radius: 2px;
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  transform: translate(0, -50%);
  right: 45%;
  top: -21%;
  margin: auto;
  box-sizing: border-box;
  border: 37px solid transparent;
  border-top: 26px solid #5f68a0;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .care-receive::before {
    right: 40%;
  }
}

@media (max-width: 320px) {
  .page-care .columns .flame-body .page-content-innerwrap .care-receive::before {
    right: 37%;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div h3 {
  width: 100%;
  text-indent: -30px;
  padding-left: 3rem;
  line-height: 1.7;
  font-size: 1.2rem;
  border-bottom: solid 2px #d9d9d9;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div h3::before {
  content: '\025cf';
  color: #16521d;
  margin-right: 8px;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div ul {
  width: 92%;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note {
  width: 90%;
  margin: 1rem auto 0;
  position: relative;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note button {
  width: 100%;
  margin-top: .5rem;
  border: none;
  background-color: #7AC174;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note button img {
  width: 35px;
  height: 35px;
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note button img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note button img {
    width: 25px;
    height: 25px;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note p {
  text-indent: -1.2rem;
  padding-left: .8rem;
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note p {
    text-indent: -.2rem;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note p {
    text-indent: -1.3rem;
    padding-left: 1.5rem;
    padding-right: .5rem !important;
  }
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note p {
    padding-left: 2.5rem;
    text-indent: -2.3rem;
  }
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .btn-primary {
    padding: .2rem .5rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .btn-primary p {
  width: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .btn-primary p {
    width: 89%;
  }
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .btn-primary p {
    width: 90%;
    padding-right: 2rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu {
  position: relative;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: white;
  content: "";
  position: absolute;
  right: 1%;
  top: 50%;
  margin-top: -12px;
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:before {
    width: 20px;
    height: 20px;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 38%;
  right: .95rem;
  border: 0px solid transparent;
  border-top: 2px solid #707070;
  border-left: 2px solid #707070;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
}

@media (max-width: 1200px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
    right: .85rem;
  }
}

@media (max-width: 991px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
    right: .95rem;
  }
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
    top: 34%;
    right: .85rem;
  }
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
    top: .5rem;
    right: .55rem;
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 320px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu:after {
    top: 1.4rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu.opened {
  position: relative;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu.opened:before {
  margin-top: -12px;
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu.opened:before {
    width: 20px;
    height: 20px;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .service-note .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 3px;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq {
  width: 95%;
  margin: auto auto 0;
  position: relative;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button {
  padding: .3rem .5rem;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button:before, .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button:after {
  display: none;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button p {
  width: 100% !important;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button p:before, .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button p:after {
  display: none;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
  padding: .3rem 0;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__mark {
  color: black;
  font-weight: bolder;
  font-size: 1.2rem;
  background-color: white;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 2.1rem;
  padding-left: .6rem;
}

@media (max-width: 991px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__mark {
    line-height: 2.4rem;
    padding-left: .7rem;
  }
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__mark {
    width: 32px;
    height: 32px;
    line-height: 2.3rem;
    padding-left: .6rem;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__mark {
    padding-left: .7rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail {
  width: 80%;
  padding-left: .5rem;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail p {
  line-height: 1.65rem;
  text-indent: 0;
}

@media (max-width: 425px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail p {
    padding-right: 0;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail {
    width: 72%;
  }
}

@media (max-width: 376px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail {
    width: 69%;
  }
}

@media (max-width: 320px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__detail {
    width: 59%;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer {
  background-color: white;
  border-radius: 10px;
  margin: 0 auto;
  width: 12%;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer {
    width: 15%;
  }
}

@media (max-width: 376px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer {
    width: 17%;
  }
}

@media (max-width: 320px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer {
    width: 25%;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer p {
  line-height: 1.3rem;
  text-align: center;
  color: black;
  padding: .1rem .2rem;
  font-size: .9rem;
  text-indent: 0;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer p br {
  display: none;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq button .question__answer p span {
  display: block;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card {
  padding: .5rem;
  border: none;
  background-color: #F4F4F4;
  margin-top: .3rem;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer ul {
  list-style: none;
  text-indent: -15px;
}

@media (max-width: 991px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer ul {
    padding-left: 2rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__mark {
  font-weight: bolder;
  font-size: 1.2rem;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 1.8rem;
  padding-left: .48rem;
  border: solid 3px #dc3545;
  background-color: white;
}

@media (max-width: 991px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__mark {
    line-height: 2rem;
    padding-left: .65rem;
  }
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__mark {
    padding-left: .6rem;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__mark {
    padding-left: .7rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
  width: 94%;
}

@media (max-width: 991px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
    width: 93%;
  }
}

@media (max-width: 768px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
    width: 90%;
  }
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
    width: 89%;
  }
}

@media (max-width: 376px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
    width: 85%;
  }
}

@media (max-width: 320px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail {
    width: 84%;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail p {
  text-indent: 0;
}

@media (max-width: 576px) {
  .page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail p {
    padding-left: .5rem;
  }
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table {
  border: none;
  margin: .5rem auto;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table tr:first-child {
  background-color: #BEE6BA;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table tr td {
  border: solid 2px #f4f4f4;
  padding: .25rem .5rem;
  font-size: 1rem;
  background-color: white;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table tr td:first-child {
  background-color: #D6F5CC;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table tr td p {
  line-height: 1.5rem;
}

.page-care .columns .flame-body .page-content-innerwrap .page-content-div .faq .card .answer__detail table tr:first-child {
  background-color: #e5f3e1;
}

/**********************************************
*　ゴルファーエイド保険
***********************************************/
.golfer-aid.k_member .columns .container .page-content-innerwrap .link-list,
.golfer-aid.ks_member .columns .container .page-content-innerwrap .link-list {
  justify-content: center;
  -webkit-justify-content: center;
}

.golfer-aid.k_member .columns .container .page-content-innerwrap .link-list .link-btn p,
.golfer-aid.ks_member .columns .container .page-content-innerwrap .link-list .link-btn p {
  padding: 0;
  text-align: center;
}

/**********************************************
*　資料一覧
***********************************************/
.page-document-list .page-header {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .page-document-list .page-header {
    position: relative;
  }
}

@media (max-width: 576px) {
  .page-document-list .page-header .container {
    position: absolute;
  }
}

@media (max-width: 576px) {
  .page-document-list .page-header .container .breadSection {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-document-list .page-header .page-top {
    margin-bottom: 2rem;
  }
}

.page-document-list .columns {
  padding-top: 4rem;
}

@media (max-width: 576px) {
  .page-document-list .columns {
    padding-top: 0;
  }
}

.page-document-list .columns .page-content-innerwrap {
  margin-top: 5rem;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap {
    margin-top: 4rem;
  }
}

.page-document-list .columns .page-content-innerwrap:first-child {
  margin-top: 0;
}

.page-document-list .columns .page-content-innerwrap h2 {
  font-size: 1.3rem;
  text-align: left;
  border: none;
  width: 100%;
  padding: 0.5em;
  display: inline-block;
  line-height: 1.3;
  background: #dbf8df;
  vertical-align: middle;
  border-radius: 25px;
  margin-bottom: 1rem;
}

.page-document-list .columns .page-content-innerwrap h3 {
  font-size: 1.2rem;
  border-bottom: solid 2px #D9D9D9;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.page-document-list .columns .page-content-innerwrap h3::before {
  content: '\025cf';
  color: #16521D;
  margin-right: 8px;
}

.page-document-list .columns .page-content-innerwrap .page-content-div {
  width: 90%;
  margin: 0 auto;
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul {
  width: 98% !important;
  padding-left: 0 !important;
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  width: 100%;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: baseline;
  border-bottom: solid 1px #D9D9D9;
  padding: .5rem 1rem;
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li {
    display: block;
  }
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .document-title {
  width: 58%;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li .document-title {
    width: 100%;
    margin-bottom: .5rem;
  }
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .document-title p {
  line-height: 1.5;
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list {
  width: 52%;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list {
    width: 100%;
  }
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: center;
  margin-bottom: .5rem;
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail:last-child {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail {
    display: block;
  }
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail .dl-link {
  background-color: #50b6a8;
  border-radius: 10px;
  padding: .25rem .5rem;
  font-size: .95rem;
  margin-left: .5rem;
  width: 12rem;
  text-align: center;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail .dl-link {
    width: 100%;
    margin: 0;
  }
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail .dl-link a button {
  color: white;
}

.page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail p {
  color: #17521d;
  line-height: 1.5;
  width: 8rem;
  text-align: right;
  padding-left: 1rem;
}

@media (max-width: 576px) {
  .page-document-list .columns .page-content-innerwrap .page-content-div ul li .di-list .dl-detail p {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-document-list .columns .sp-page-top .page-content-innerwrap .link-btn a button p:after {
    right: 0;
  }
}

/**********************************************
*　アンケート
***********************************************/
@media (max-width: 576px) {
  .page-questionnaire .page-header .page-top__icon {
    top: 0;
  }
}

@media (max-width: 576px) {
  .page-questionnaire .columns {
    padding-top: 2rem;
  }
}

.page-questionnaire .columns .container .row .flame-body {
  margin: .5rem auto 0;
}

@media (max-width: 768px) {
  .page-questionnaire .columns .container .row .flame-body {
    width: 95%;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .questionnaire-note {
  margin-top: 5.5rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .questionnaire-note {
    margin-top: 12%;
  }
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact h2 {
    text-indent: -25px;
    line-height: 1.8rem;
    padding-left: 2rem;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info {
  width: 80%;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free p.tel-free-title {
  border-radius: 0 !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div {
  font-size: 1.2rem !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div .tel-imgbox {
  width: 34px !important;
  background: none !important;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div .tel-imgbox {
    height: 33px !important;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div .tel-imgbox i {
  color: #709ce7;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div .tel-imgbox i {
    width: 30px;
    height: 32px;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap .tel-contact .contact-ryno-div .contact-info .tel-free div p a {
  color: #1a578b;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
  margin-bottom: 10%;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .titlearea {
  margin-bottom: .5rem;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .other-inputbox {
  padding-left: 4.5rem;
  margin: .5rem 0;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .other-inputbox {
    padding-left: 3.5rem;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container {
  padding: 0;
}

@media (max-width: 768px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container {
    border-bottom: 1px solid #dee2e6 !important;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container.watch span.wpcf7-list-item.last.has-free-text {
  margin: auto;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container span.wpcf7-list-item.last.has-free-text {
  display: block;
  margin: 0 0 0 1em;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container span.wpcf7-list-item.last.has-free-text input.wpcf7-free-text {
  width: auto;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .row .titlearea {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .question {
  font-size: 1.1rem;
  background-color: #4e9657;
  width: 100%;
  text-align: left;
  color: white;
  border-radius: 11px;
  padding: .25rem 1rem;
  margin-bottom: .5rem !important;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .question {
    font-size: 1rem;
    padding: .25rem 1.5rem;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .question.subquestion {
  color: black !important;
  background: #d9f3df !important;
  font-size: .95rem !important;
  margin-top: 2rem !important;
  width: fit-content;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  width: 96%;
  margin: .5rem auto;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer {
    align-items: baseline;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .text-center-right {
  width: 57px;
  margin-right: 1rem;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .titlearea {
  width: 100%;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .titlearea {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .inputarea span span .wpcf7-list-item.first {
    margin: 0;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .answer-area {
  padding-left: 0;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .answer-area span label {
  margin-bottom: 0;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .answer-area span:first-child {
  margin: 0;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .answer-area span .wpcf7-not-valid-tip {
  padding-left: 1rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer .answer-area span span .wpcf7-list-item {
    display: block;
    margin: 0;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area {
  width: 100%;
  padding-left: 4.5rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area {
    padding-left: 3.5rem;
  }
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area span span span label {
    text-indent: -17px;
    padding-left: 1.5rem;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area.aul-radio .horizontal-item {
  width: calc(100% / 3) !important;
  margin: 0 !important;
  padding-right: 1rem;
  padding-left: 3rem;
  text-indent: -25px;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area.aul-radio .horizontal-item {
    padding-left: 0;
  }
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .answer-area.aul-radio .horizontal-item label {
    width: 100%;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .other-free {
  margin: 1.5rem 0 0.5rem 0 !important;
  padding-left: 0;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .other-free .other-free-answer {
  margin-bottom: .5rem !important;
  border-bottom: solid 1px #4e9658;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .check-answer {
  padding-left: 5.2rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .container .check-answer {
    padding-left: 5rem;
    font-size: 1.1rem;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .row {
  margin: 0 auto !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .row .inputarea {
  width: 100%;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .row .inputarea select {
  padding: .375rem 1.5rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .row .inputarea {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .inputbox .row .titlearea {
  width: 38% !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .first-question {
  margin-bottom: 3rem !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .third-question {
  margin-top: 2rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .third-question .container {
    border: none !important;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7c-btn-confirm,
.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7-submit {
  background-color: #16521d;
  border: none;
  width: 20%;
  margin: 0 auto 0 .5rem !important;
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7c-btn-confirm:hover,
.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7-submit:hover {
  opacity: .65;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7c-btn-confirm,
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7-submit {
    width: 80%;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7-submit {
  margin-left: .5rem;
}

@media (max-width: 576px) {
  .page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form div .wpcf7-submit {
    margin-left: 0 !important;
  }
}

.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .wpcf7-response-output {
  border: none;
  color: #dc3232;
}

.confirmation.page-questionnaire .columns,
.thanks.page-questionnaire .columns {
  margin-top: 6%;
}

@media (max-width: 576px) {
  .confirmation.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact,
  .thanks.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .confirmation.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg,
  .thanks.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .confirmation.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .row .col-lg,
  .thanks.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .row .col-lg {
    padding: 0;
  }
}

.confirmation.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .row .col-lg .service-experience-form form,
.thanks.page-questionnaire .columns .container .row .flame-body .page-content-innerwrap #mail-contact .row .col-lg .service-experience-form .row .col-lg .service-experience-form form {
  margin-top: 3rem;
}

@media (max-width: 576px) {
  .aul-questionnaire .page-header {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 576px) {
  .aul-questionnaire .page-header .page-top__back .sp-bnr {
    object-fit: cover;
    height: 17vh;
    display: block;
  }
}

@media (max-width: 576px) {
  .aul-questionnaire .page-header .page-top__icon {
    text-align: left;
    padding: 0.5rem 1rem;
    height: 45%;
    margin: 3.5rem auto 0;
  }
}

@media (max-width: 576px) {
  .aul-questionnaire .page-content-wrapper .flame-body .page-content-innerwrap #mail-contact {
    margin-top: 0 !important;
  }
}

@media (max-width: 576px) {
  .aul-questionnaire .page-content-wrapper .flame-body .page-content-innerwrap #mail-contact .aul-textarea {
    padding-left: 15px !important;
    padding-right: 15px;
  }
}

.aul-questionnaire .page-content-wrapper .flame-body .page-content-innerwrap #mail-contact .error {
  color: #B70000;
  display: block;
}

/**********************************************
*　特商法の記述
***********************************************/
.page-tokushouho .columns .container .page-content-innerwrap {
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .page-tokushouho .columns .container .page-content-innerwrap {
    width: 90%;
  }
}

@media (max-width: 576px) {
  .page-tokushouho .columns .container .page-content-innerwrap {
    width: 100%;
  }
}

.page-tokushouho .columns .container .page-content-innerwrap .questionnaire-note {
  margin-top: 2.5rem;
}

@media (max-width: 576px) {
  .page-tokushouho .columns .container .page-content-innerwrap .questionnaire-note .questionnaire-link {
    width: 85%;
  }
}

/**********************************************
*　一般財団法人全国福利厚生共済会会則
***********************************************/
.page-constitution .columns .container .page-content-innerwrap {
  width: 100%;
}

@media (max-width: 576px) {
  .page-constitution .columns .container .page-content-innerwrap .row .flame-side {
    margin-bottom: 34rem !important;
  }
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn {
  width: 100%;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn br {
  display: none;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn button p {
  display: none;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn button .mb-0 {
  display: block;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: 2rem;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap ol {
  padding-left: 2.5rem;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap ol li table {
  width: 100%;
  margin: .5rem auto 2rem;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap ol li table tr td {
  padding: .5em 1rem;
}

.page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap ol li .total-fee {
  margin-left: -.3rem !important;
}

@media (max-width: 576px) {
  .page-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap ol li .total-fee {
    width: 100% !important;
  }
}

/**********************************************
*　特定商取引法に関する情報
***********************************************/
.page-raw .columns .container .page-content-innerwrap .page-content-div .page-low div p {
  width: 90%;
}

@media (max-width: 576px) {
  .page-raw .columns .container .page-content-innerwrap .page-content-div .page-low .text-center {
    display: none;
  }
}

.page-raw .columns .container .page-content-innerwrap .page-content-div .page-low .sp {
  display: none;
}

@media (max-width: 576px) {
  .page-raw .columns .container .page-content-innerwrap .page-content-div .page-low .sp {
    display: table;
    width: 90%;
    margin-top: 1rem;
  }
}

.page-raw .columns .container .page-content-innerwrap .page-content-div .page-low .sp tr td:first-child {
  background-color: #f9faf9 !important;
}

@media (max-width: 576px) {
  .page-raw .columns .container .page-content-innerwrap .page-content-div .page-low .sp .title {
    background-color: #e6f5db !important;
  }
}

/**********************************************
*　プライム倶楽部会員規約
***********************************************/
@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-side {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-side .page-content-innerwrap .link-btn {
    width: 100%;
  }
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-side .link-btn button p {
  width: calc(100% - 30px) !important;
  margin: 0;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-side .link-btn button p:after {
  right: -20px;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div {
  margin-bottom: 2rem;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div p {
  width: 90%;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol {
  padding-left: 2.5rem;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li table {
  width: 100%;
  margin: .5rem auto 2rem;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li table tr td {
  padding: .5em 1rem;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .membership-fee tr:first-child {
  background: none;
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .membership-fee tr td {
    display: block;
    width: 100%;
  }
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .membership-fee tr td:first-child {
  background-color: #d6f5cc;
  width: 50%;
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .membership-fee tr td:first-child {
    width: 100%;
  }
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee {
  width: 40%;
  margin: .5rem 0 2rem 1.5rem;
  border: none;
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee {
    width: 80%;
  }
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee tr:first-child {
  background: none;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee tr:last-child {
  background: #e6f5db;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee tr td {
  padding: .25em .5rem;
  border: none;
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee tr td {
    display: block;
    width: 100%;
  }
}

@media (max-width: 576px) {
  .p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ol li .total-fee tr td:first-child {
    width: 100%;
  }
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ul {
  list-style: none;
  padding-left: 5.5rem;
}

.p-constitution .columns .container .page-content-innerwrap .row .flame-body .page-content-innerwrap .page-content-div ul li {
  margin-bottom: 0;
  text-indent: -1.1rem;
}

/**********************************************
*　モバイルレンタル
***********************************************/
.mobile-rental {
  background: none;
}

.mobile-rental .page-header {
  position: relative;
}

@media (max-width: 576px) {
  .mobile-rental .page-header .container .breadSection {
    margin-top: 0;
  }
}

.mobile-rental .page-header .page-top__title__icon {
  border: none;
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  width: 75%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 29%;
  padding: 0;
}

@media (max-width: 768px) {
  .mobile-rental .page-header .page-top__title__icon {
    height: 4rem;
  }
}

@media (max-width: 576px) {
  .mobile-rental .page-header .page-top__title__icon {
    height: 3rem;
  }
}

.mobile-rental .page-header .page-top__title__provider {
  background-color: #ffffff54;
  margin-top: 11%;
}

@media (max-width: 768px) {
  .mobile-rental .page-header .page-top__title__provider {
    margin-top: 15%;
  }
}

@media (max-width: 576px) {
  .mobile-rental .page-header .page-top__title__provider {
    margin-top: 3%;
  }
}

.mobile-rental .page-header .page-top__title__provider .provider-note {
  width: 75%;
  margin: 0 auto;
  padding: 2rem 0;
}

@media (max-width: 576px) {
  .mobile-rental .page-header .page-top__title__provider .provider-note {
    width: 100%;
    text-align: left;
    padding: 2rem 1rem;
  }
}

.mobile-rental .page-header .page-top__title__provider .provider-note h4 {
  border-bottom: solid 2px #337ab7;
  padding-bottom: .5rem;
}

.mobile-rental .page-header .page-top__title__provider .provider-note ul {
  list-style: none;
  padding: 0;
  font-size: 1.3rem;
}

.mobile-rental .page-header .page-top__title__provider .provider-note ul li {
  margin: 0;
}

@media (max-width: 768px) {
  .mobile-rental .columns {
    padding-top: 2rem;
  }
}

.mobile-rental .columns .container .flame-side {
  position: relative;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .provider-note p {
  margin-bottom: 0;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .provider-note ul {
  margin-top: 0;
  padding-left: 1.5rem;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .provider-note ul li {
  margin-bottom: 0;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .member-rank {
  margin-bottom: 4.5rem;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about h4 {
  margin: 0;
  width: 37%;
}

@media (max-width: 576px) {
  .mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about h4 {
    width: 85%;
  }
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn {
  width: 40%;
  padding-left: 0;
  margin-bottom: .5rem;
}

@media (max-width: 991px) {
  .mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn {
    width: 90%;
  }
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn button {
  position: relative;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn button::before {
  background-color: #7AC174;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .service_about .link-btn button::after {
  margin-top: -4px;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use::before {
  left: 2.5rem !important;
}

@media (max-width: 576px) {
  .mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use::before {
    left: 2rem !important;
  }
}

@media (max-width: 991px) {
  .mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use {
    width: 97%;
  }
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__step p {
  margin: 0;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .point__detail p {
  margin-bottom: 0 !important;
  width: 100% !important;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .point__detail ul {
  list-style: none;
  margin-top: 4rem;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .point__detail ul li {
  display: inline-flex;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .point__detail ul li ul {
  margin-top: 0;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .point__detail ul li ul li {
  display: inline-flex;
}

.mobile-rental .columns .container .flame-body .page-content-innerwrap .page-content-div .use__detail .detail-contents .link-btn button p::before {
  top: 50% !important;
  background: #7bc174 !important;
}

/**********************************************
*　家庭用常備薬販売について
***********************************************/
.page-medicine .page-header {
  margin-bottom: 0;
}

.page-medicine .page-header .page-top {
  padding: 2rem 0;
  background: none;
  margin-bottom: 0;
}

.page-medicine .page-header .page-top__back {
  display: none;
}

.page-medicine .page-header .page-top__title {
  padding-top: 6rem;
  border-bottom: solid 2px #7AC174;
  padding-bottom: .5rem;
  width: 75%;
  margin: 0 auto;
  background: none;
}

@media (max-width: 576px) {
  .page-medicine .page-header .page-top__title {
    width: 85%;
    padding-top: 4rem;
  }
}

@media (max-width: 576px) {
  .page-medicine .page-header .page-top__title__icon {
    width: 100%;
  }
}

.page-medicine .page-header .page-top__title__icon h1 {
  margin-top: 2rem;
}

@media (max-width: 576px) {
  .page-medicine .page-header .page-top__title__icon h1 {
    margin-top: 1.5rem;
  }
}

@media (max-width: 576px) {
  .page-medicine .page-header .page-top__provider {
    margin-top: 15%;
  }
}

@media (max-width: 425px) {
  .page-medicine .page-header .page-top__provider {
    margin-top: 3%;
  }
}

.page-medicine .page-header .page-top__provider .provider-note {
  padding: 0;
}

@media (max-width: 576px) {
  .page-medicine .page-header .page-top__provider .provider-note {
    width: 85%;
  }
}

.page-medicine .page-header .page-top__provider .provider-note h4 {
  border-bottom: solid 2px #337ab7;
  padding-bottom: .5rem;
}

.page-medicine .columns {
  margin-top: 0;
  padding-top: .5rem;
}

.page-medicine .columns .container {
  width: 75%;
}

@media (max-width: 768px) {
  .page-medicine .columns .container {
    max-width: 85%;
  }
}

@media (max-width: 576px) {
  .page-medicine .columns .container {
    max-width: 100%;
    width: 90%;
  }
}

.page-medicine .columns .container .flame-side {
  display: none;
}

.page-medicine .columns .container .flame-body {
  width: 100%;
}

.page-medicine .columns .container .flame-body .page-content-innerwrap #terms {
  display: none;
}

.page-medicine .columns .container .flame-body .page-content-innerwrap .page-content-div.mb-0 {
  display: none;
}

.page-experience .pop-up-child {
  z-index: 9999;
}

.page-experience .pop-up-child .modal-child .pop-up-img-box img {
  max-height: 50vh;
}

@media (max-width: 576px) {
  .page-experience .page-header .page-top {
    margin-bottom: 0;
    margin-top: 13rem;
  }
}

.page-experience .page-header .page-top__back img {
  height: 19vh;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .page-experience .page-header .page-top__back img {
    height: 12vh;
  }
}

@media (max-width: 576px) {
  .page-experience .page-header .page-top__back img {
    height: 13vh;
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-experience .page-header .page-top__icon {
    margin-bottom: 1.5rem;
  }
}

.page-experience .columns {
  padding-bottom: 0;
}

@media (max-width: 576px) {
  .page-experience .columns {
    padding-top: 0;
  }
}

.page-experience .columns .page-content-innerwrap {
  width: 100%;
}

@media (max-width: 576px) {
  .page-experience .columns .search form {
    margin-top: 1.5rem;
  }
}

.page-experience .columns .search .search-menu {
  font-size: 1.15rem;
  color: #328747;
}

.page-experience .columns .search .search-menu i {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .page-experience .columns .search .post-link {
    display: block;
    margin: .5rem .25rem 2rem;
    border-bottom: solid 1px #d4d4d4;
    padding-bottom: 1.5rem;
  }
}

.page-experience .columns .search .post-link a {
  background-color: #f49a00;
  width: 16rem;
  margin: 0 auto .5rem;
}

@media (max-width: 991px) {
  .page-experience .columns .search .post-link a {
    width: 100%;
    margin-bottom: 0;
    padding: .5rem 1rem !important;
  }
}

@media (max-width: 991px) {
  .page-experience .columns .search .search-header .search-link,
  .page-experience .columns .search .search-header .post-link {
    width: calc(100% / 2 - .5rem);
    margin: .25rem;
  }
}

@media (max-width: 991px) {
  .page-experience .columns .search .search-header .search-link .post-button button,
  .page-experience .columns .search .search-header .post-link .post-button button {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-experience .columns .search .search-header .search-link .post-button button,
  .page-experience .columns .search .search-header .post-link .post-button button {
    padding: .5rem 1rem !important;
  }
}

@media (max-width: 320px) {
  .page-experience .columns .search .search-header .search-link .post-button button,
  .page-experience .columns .search .search-header .post-link .post-button button {
    padding: .5rem .75rem !important;
  }
}

@media (max-width: 991px) {
  .page-experience .columns .search .search-header .post-link a {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .page-experience .columns .search .search-header .post-link a {
    padding: .5rem 1rem !important;
  }
}

@media (max-width: 320px) {
  .page-experience .columns .search .search-header .post-link a {
    padding: .5rem .75rem !important;
  }
}

.page-experience .columns .search .search-header .search-link button {
  background-color: white;
  border: solid 2px #408E54;
  color: #408E54;
}

.page-experience .columns .search .row div .row {
  height: calc(100% / 2);
}

@media (max-width: 576px) {
  .page-experience .columns .search .row div .row .item-name, .page-experience .columns .search .row div .row .item-search {
    margin-bottom: .25rem;
  }
}

.page-experience .columns .search .row div .row .item-name {
  color: white;
  background-color: #328747;
}

.page-experience .columns .search .row div .row .item-name p {
  font-size: .9rem;
}

@media (max-width: 991px) {
  .page-experience .columns .search .row div .row .item-name p {
    font-size: 1rem;
  }
}

.page-experience .columns .search .row div .row .item-search {
  background-color: #f8faf2;
}

.page-experience .columns .search .row div .row .item-search__date {
  width: calc((100% - 1rem) / 2);
}

.page-experience .columns .search .row div .row .item-search__period {
  width: 2rem;
}

.page-experience .columns .search .row div .row .item-search select {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right 4px center;
  content: none;
  appearance: none;
}

.page-experience .columns .search .search-btn button {
  background-color: #166201;
  padding: .5rem 0;
}

.page-experience .columns .search .reset-btn button {
  color: #166201;
  padding: .5rem 0;
  border: solid 1px #166201;
}

.page-experience .columns .post-list {
  padding: 3rem 0 4.5rem;
  background-color: #F8FAF2;
}

.page-experience .columns .post-list .page-content-div .report-image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .page-experience .columns .post-list .page-content-div .report-image {
    margin-bottom: .5rem;
  }
}

.page-experience .columns .post-list .page-content-div .report-image .photo_space_images {
  width: 23%;
  position: relative;
  max-height: 10vh;
  overflow: hidden;
}

@media (max-width: 768px) {
  .page-experience .columns .post-list .page-content-div .report-image .photo_space_images {
    width: calc(100% / 3);
    max-height: 6vh;
  }
}

@media (max-width: 425px) {
  .page-experience .columns .post-list .page-content-div .report-image .photo_space_images {
    max-height: 10vh;
  }
}

.page-experience .columns .post-list .page-content-div .report-image .photo_space_images:hover {
  opacity: .6;
}

.page-experience .columns .post-list .page-content-div .report-image .photo_space_images:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .page-experience .columns .post-list .post-link {
    position: fixed;
    bottom: -17px;
    z-index: 1;
    width: 85%;
    right: 0;
    left: 0;
  }
}

.page-experience .columns .post-list .post-link .post-button {
  text-align: center;
  margin-top: 1.5rem;
}

.page-experience .columns .post-list .post-link .post-button button {
  background-color: white;
  color: #16521D;
  border: solid 2px #16521D;
  padding: .5rem 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .page-experience .columns .post-list .post-link .post-button button {
    width: 100%;
    margin-bottom: 0;
    padding: 1rem 0 2rem;
    border-radius: 12px;
  }
}

.page-experience .columns .satisfaction-txt {
  font-size: .9rem;
  position: relative;
  bottom: .25rem;
  color: #6d6d6d;
}

.page-experience .columns .satisfaction-txt i {
  color: #f1b615;
}

.page-experience .columns .service-link {
  width: 80%;
  width: fit-content;
  position: relative;
}

.page-experience .columns .service-link a {
  color: #212529;
  padding-right: 5rem;
}

@media (max-width: 425px) {
  .page-experience .columns .service-link a {
    padding-right: 4rem;
  }
}

.page-experience .columns .service-link a:hover {
  color: #212529;
  opacity: .6;
}

.page-experience .columns .service-link a::before {
  content: "";
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.page-experience .columns .service-link a::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 47%;
  right: 28px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  border-radius: 2px;
}

.page-experience .columns .pnavi ul.page-numbers li {
  border-color: #166201;
  background: white;
}

.page-experience .columns .pnavi ul.page-numbers li a {
  color: #166201;
}

.page-experience .columns .pnavi ul.page-numbers li a:hover {
  background-color: #166201;
}

.page-experience .columns .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #166201;
}

.page-experience .columns .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #166201 !important;
}

/**********************************************
*　サービス利用体験談詳細
***********************************************/
.single-experience .columns {
  padding-top: 4rem;
}

.single-experience .columns .article-title h1 {
  letter-spacing: .4rem;
  font-weight: bold;
  margin-bottom: 0;
}

.single-experience .columns .article-title .service-icon img {
  width: 90px;
  height: 90px;
}

@media (max-width: 425px) {
  .single-experience .columns .article-title .service-icon img {
    width: 75px;
    height: 75px;
  }
}

.single-experience .columns .article-title .service-txt .service-name {
  font-size: 1.2rem;
}

.single-experience .columns .report-detail {
  background-color: #f7fcf4;
}

.single-experience .columns .report-detail .report-txt {
  border-top: 1px dashed #9dc991;
}

.single-experience .columns .report-detail .report-image {
  display: -webkit-flex;
  display: -ms-flexbox;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .single-experience .columns .report-detail .report-image {
    display: block;
  }
}

.single-experience .columns .report-detail .report-image .photo_space_images {
  width: 32%;
  margin-right: 1.5rem;
  position: relative;
  max-height: 12rem;
  overflow: hidden;
  background-color: white;
}

@media (max-width: 576px) {
  .single-experience .columns .report-detail .report-image .photo_space_images {
    width: 100%;
    margin: 0 auto 1rem;
  }
}

.single-experience .columns .report-detail .report-image .photo_space_images:last-child {
  margin-right: 0;
}

.single-experience .columns .report-detail .report-image .photo_space_images img {
  width: 100%;
}

.single-experience .columns .report-detail .report-image .photo_space_images .glass_zoom {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: cadetblue;
  color: white;
}

.single-experience .columns .report-detail .report-image .photo_space_images .glass_zoom i {
  font-size: 1rem !important;
  padding: .5rem !important;
}

.single-experience .columns .report-detail .report-image .photo_space_images:hover {
  opacity: .6;
}

.single-experience .columns .report-detail .report-image .photo_space_images + .modal_box .modal_inner {
  padding: 4rem;
}

.single-experience .columns .report-detail .report-image .photo_space_images + .modal_box img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.single-experience .columns .report-detail .contributor__icon img {
  width: 35px;
  height: auto;
}

.single-experience .columns .report-footer {
  background-color: white;
}

.single-experience .columns .post_date {
  font-size: .9rem;
  color: #989898;
}

.single-experience .columns .post-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  margin-bottom: 3rem !important;
  justify-content: center;
  -webkit-justify-content: center;
}

@media (max-width: 576px) {
  .single-experience .columns .post-link {
    display: block;
    margin-top: 3rem !important;
  }
}

.single-experience .columns .post-link .post-button button {
  padding: .5rem 0;
  background-color: white;
  padding: .5rem 0;
  font-weight: bold;
}

@media (max-width: 576px) {
  .single-experience .columns .post-link .post-button button {
    width: 100%;
    margin-top: 0;
  }
}

.single-experience .columns .post-link .report-list {
  margin-right: 1rem;
}

@media (max-width: 576px) {
  .single-experience .columns .post-link .report-list {
    margin-right: 0;
  }
}

.single-experience .columns .search {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/icons/csr/paper-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.5rem 0;
}

.single-experience .columns .post-detail__lifesupport .article-title .service-txt .service-cat {
  color: #3E6242;
}

.single-experience .columns .post-detail__lifesupport .report-detail .date-txt {
  border-bottom: 1px dashed #9DC991;
}

.single-experience .columns .post-detail__lifesupport .report-detail .service-icon {
  width: 4rem;
}

.single-experience .columns .post-detail__lifesupport .satisfaction-txt {
  position: relative;
  top: .03rem;
}

.single-experience .columns .post-detail__lifesupport .post-link button {
  border: solid 2px #166201;
}

.single-experience .columns .post-detail__lifesupport .post-link .post-button button {
  background-color: white;
  color: #166201;
}

.single-experience .columns .post-detail__lifesupport .post-link .report-list button {
  background-color: #166201;
  color: white;
}

.single-experience .columns .post-detail__lifesupport .service-link a {
  border-top: 2px solid #8DBF7F;
  border-bottom: 2px solid #8DBF7F;
}

.single-experience .columns .post-detail__lifesupport .service-link a::before {
  background: #8DBF7F;
}

.single-experience .columns .post-detail__csr .article-title h1 {
  border-bottom: solid 3px #86D4F5;
}

.single-experience .columns .post-detail__csr .article-title .service-txt .service-cat {
  color: #3583BC;
}

.single-experience .columns .post-detail__csr .report-detail {
  background-color: #F2FAFC;
}

.single-experience .columns .post-detail__csr .report-detail .date-txt {
  border-bottom: 1px dashed #3583BC;
}

.single-experience .columns .post-detail__csr .report-detail .service-icon {
  width: 6rem;
}

.single-experience .columns .post-detail__csr .post-link button {
  border: solid 2px #3583BC;
}

.single-experience .columns .post-detail__csr .post-link .post-button button {
  background-color: white;
  color: #3583BC;
}

.single-experience .columns .post-detail__csr .post-link .report-list button {
  background-color: #3583BC;
  color: white;
}

.single-experience .columns .post-detail__csr .service-link a {
  border-top: 2px solid #86D4F5;
  border-bottom: 2px solid #86D4F5;
}

.single-experience .columns .post-detail__csr .service-link a::before {
  background: #86D4F5;
}

/**********************************************
*　サービス利用体験談 投稿
***********************************************/
.page-experience-form select {
  padding-left: .5rem !important;
}

.page-experience-form .page-header .container {
  padding-bottom: 4rem;
}

@media (min-width: 769px) {
  .page-experience-form .page-header .container {
    max-width: 95%;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-header .container {
    max-width: 100%;
    padding-left: .5rem;
  }
}

.page-experience-form .page-header .container .breadSection {
  width: 100%;
}

@media (max-width: 320px) {
  .page-experience-form .page-header .page-top__icon h1 {
    font-size: 1.2rem;
  }
}

.page-experience-form .page-content-wrapper {
  padding-bottom: 4rem;
}

@media (min-width: 769px) {
  .page-experience-form .page-content-wrapper .container {
    max-width: 95%;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form {
    margin-top: 0 !important;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg {
    padding: 0;
  }
}

.page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead {
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead {
    width: 100%;
  }
}

.page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead img {
  width: 100%;
  align-self: flex-start;
}

.page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead .sp {
  display: none !important;
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead .sp {
    display: block !important;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .stephead .pc {
    display: none;
  }
}

.page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .txtbox {
  text-align: center;
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .txtbox {
    text-align: left;
  }
}

@media (max-width: 576px) {
  .page-experience-form .page-content-wrapper .container .page-content-innerwrap .service-experience-form .col-lg .txtbox br {
    display: none;
  }
}

.page-experience-form .service-experience-form .icon_image {
  border-bottom: 0px !important;
  position: relative;
}

@media (max-width: 768px) {
  .page-experience-form .service-experience-form .icon_image::after {
    content: "";
    display: block;
    border-bottom: 3px solid #8dbf7f;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -0.6rem;
  }
}

.page-experience-form .service-experience-form .icon_image select {
  opacity: 0;
  height: 0;
  padding: 0 !important;
  border: none !important;
}

.page-experience-form .service-experience-form .icon_image .has-error {
  position: absolute;
  z-index: -1;
  right: 0;
}

@media (max-width: 768px) {
  .page-experience-form .service-experience-form .icon_image .has-error {
    position: relative;
  }
}

.page-experience-form .service-experience-form .icon_image_view .inputarea {
  border-top: none;
}

.page-experience-form .service-experience-form select.triangle-back {
  background-image: none;
}

.page-experience-form .service-experience-form .wpuf-label .required {
  visibility: hidden;
}

.page-experience-form .service-experience-form .step2 {
  display: none;
}

.page-experience-form .service-experience-form .back {
  color: #000000;
  border: 1px solid #000000;
  margin-right: 30px;
  background-color: white;
}

.page-experience-form .service-experience-form .wpuf-el {
  margin: 0 auto !important;
  width: 95%;
}

.page-experience-form .service-experience-form .wpuf-el label {
  color: black !important;
  margin-bottom: 0;
  font-weight: normal;
}

.page-experience-form .service-experience-form .wpuf-el label.error {
  color: red !important;
  background-color: #ffe4e4;
  padding: 5px;
  margin-bottom: 0.5rem;
  display: block;
}

.page-experience-form .service-experience-form .has-error {
  width: calc(70% - 1rem) !important;
}

@media (max-width: 576px) {
  .page-experience-form .service-experience-form .has-error {
    width: 100% !important;
  }
}

.page-experience-form .service-experience-form .readonly {
  background-color: #e9ecef;
  opacity: 1;
  pointer-events: none;
}

.page-experience-form .service-experience-form .readonly:hover {
  cursor: none;
}

.page-experience-form .service-experience-form .readonly:hover .caption {
  display: none;
}

.form-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  margin: 0 auto !important;
  width: 95%;
}

@media (max-width: 576px) {
  .form-item {
    display: block;
  }
}

.form-item .wpuf-label {
  margin-right: 1rem !important;
  position: relative !important;
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .form-item .wpuf-label {
    width: 100% !important;
    margin-bottom: .5rem;
    margin-right: 0 !important;
  }
}

.form-item .wpuf-label::after {
  content: "\5FC5\9808";
  position: absolute;
  right: 0;
  background-color: #8dbf80;
  color: white;
  font-weight: normal;
  padding: 0 .5rem .1rem .5rem;
  font-size: .95rem;
  margin: auto;
  top: 0;
  bottom: 0;
  display: inline-table;
}

.form-item .wpuf-label label {
  color: black !important;
  margin-bottom: 0;
  font-weight: normal;
  padding-right: 3.5rem;
}

.form-item .wpuf-label .wpuf-fields {
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column-reverse;
}

.form-item .wpuf-label .wpuf-fields textarea {
  background-color: #f7f8e6;
  border: none !important;
}

@media (max-width: 576px) {
  .wpuf-fields {
    width: 100% !important;
  }
}

.wpuf-fields select {
  width: 400px;
}

@media (max-width: 576px) {
  .wpuf-fields select {
    width: 100%;
  }
}

.file-selector {
  font-size: .9rem;
  padding: .25rem .5rem;
}

.wpuf-el {
  margin: 0 auto !important;
  width: 95%;
}

.wpuf-el label {
  color: black !important;
  margin-bottom: 0;
  font-weight: normal;
}

.wpuf-help {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: .9rem !important;
  margin: 0 !important;
  color: black !important;
}

.wpuf-submit {
  text-align: center;
}

.wpuf-submit .wpuf-label {
  display: none;
}

.wpuf-submit .wpuf-submit-button,
.form-confirm-button {
  color: #fff;
  background-color: #17521d;
  border: none;
}

.wpuf-submit .wpuf-submit-button:hover,
.form-confirm-button:hover {
  color: #fff;
}

.form-back-button {
  color: #17521d;
  background-color: white;
  border: 1px solid #17521d;
}

.form-back-button:hover {
  color: #17521d;
}

.form-control {
  padding: .375rem 0.5rem !important;
}

/**********************************************
*　サービス利用申請フォーム
***********************************************/
@media (max-width: 960px) {
  .sp_br {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .sp_br {
    display: none !important;
  }
}

@media (max-width: 425px) {
  .sp_br {
    display: block !important;
  }
}

.text-row-arrange {
  line-height: 2.5;
}

.text-row-arrange .error {
  line-height: 1.5;
}

.bg_g {
  background-color: #8dbf7f;
}

.bg_darkg {
  background-color: #285024;
}

.bg_darkb {
  background-color: #534d2e;
}

.bd-r-g {
  border-right: 3px solid #8dbf7f;
}

.bd-b-g {
  border-bottom: 3px solid #8dbf7f;
}

.confirm_btn {
  background-color: #285024;
  color: #ffffff;
}

.service_experience-btn {
  background-color: #285024;
  color: #ffffff;
}

.text-center-right {
  text-align: center !important;
}

@media (max-width: 425px) {
  .text-center-right {
    text-align: right !important;
  }
}

.report_cover {
  padding: 0.5rem 0;
  margin: 1rem 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.report_cover.view_all .photo_space_images__glass {
  bottom: 0px !important;
}

.rp_flx {
  display: flex;
}

.service-experience-form p {
  margin-bottom: 0;
}

.service-experience-form .select_radio {
  visibility: hidden;
}

.service-experience-form .privacy a {
  color: #8dbf7f;
}

.service-experience-form .privacy a:hover {
  color: #c9c9c9;
}

@media (max-width: 768px) {
  .service-experience-form .inputbox .border-bottom {
    border-bottom: none !important;
  }
}

.service-experience-form .form-group button,
.service-experience-form .form-group input {
  overflow: hidden !important;
}

.service-experience-form select {
  appearance: none;
  margin: 0;
  border: 0;
  outline: none;
  padding: 0;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right 4px center;
  color: #285024;
  color: #285024;
}

.service-experience-form .form-control {
  border: 1px solid #8dbf7f;
}

.service-experience-form .txtbox {
  background-color: #f7f8e6;
  padding: 1rem;
}

.service-experience-form .titlearea {
  display: block;
  padding-top: 0.5rem;
  font-size: 1.1rem;
}

.service-experience-form .needlabel {
  right: 0px;
  color: white;
  width: 2rem;
  height: 1.8rem;
  background-color: #8dbf7f;
  font-size: 1rem;
}

@media (max-width: 425px) {
  .service-experience-form .needlabel {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

.service-experience-form .inputarea.form-group textarea {
  border: none !important;
  background-color: #f7f8e6 !important;
}

.service-experience-form .inputarea.form-group .faxtext {
  width: 70% !important;
}

@media (max-width: 768px) {
  .service-experience-form .inputarea.form-group .faxtext {
    width: 100% !important;
  }
}

.service-experience-form .inputarea.form-group .faxtext .col-1 {
  padding: 0px;
  text-align: center;
}

.service-experience-form .inputarea.form-group .faxtext .col-4,
.service-experience-form .inputarea.form-group .faxtext .col-2 {
  padding: 0px;
}

.service-experience-form .inputarea.form-group .faxtext .col-4 input[type="text"],
.service-experience-form .inputarea.form-group .faxtext .col-2 input[type="text"] {
  border: none !important;
  background-color: #f7f8e6 !important;
  width: 100%;
}

.service-experience-form .form-control.short2 {
  width: 70% !important;
}

@media (max-width: 425px) {
  .service-experience-form .form-control.short2 {
    width: 80% !important;
  }
}

.service-experience-form .inputarea .radio_area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.service-experience-form .inputarea .radio_area .radio_wrap {
  display: block;
  margin-right: 1rem;
}

.service-experience-form .inputarea .radio_area .radio_wrap label {
  margin-bottom: 0px !important;
}

@media (max-width: 425px) {
  .service-experience-form .inputarea .radio_area .radio_wrap {
    margin-right: 0rem;
    width: 20%;
  }
}

.service-experience-form .inputarea .radio_area label {
  display: block;
  border: 1px solid #ddd;
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 100%;
  background-size: cover;
}

@media (max-width: 768px) {
  .service-experience-form .inputarea .radio_area label {
    min-width: 20% !important;
  }
}

@media (max-width: 425px) {
  .service-experience-form .inputarea .radio_area label {
    display: inline-block;
    border: 1px solid #ddd;
    width: 50px !important;
    min-width: 50px;
    min-height: 50px;
    height: auto !important;
  }
}

.service-experience-form .inputarea .radio_area label.man {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/img_man.png) !important;
}

.service-experience-form .inputarea .radio_area label.lady {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/img_lady.png) !important;
}

.service-experience-form .inputarea .radio_area label.animal {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/img_animal.png) !important;
}

.service-experience-form .inputarea .radio_area .radiobutton {
  display: none;
}

.service-experience-form .inputarea .radio_area .radiobutton:checked + label {
  box-shadow: 0px 0px 10px #48e662;
}

@media (max-width: 425px) {
  .service-experience-form .inputarea .radio_area {
    justify-content: space-around;
  }
}

@media (max-width: 768px) {
  .service-experience-form .inputarea .radio_area .form-group textarea {
    border: none !important;
    background-color: #f7f8e6 !important;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .service-experience-form .inputarea {
    border-top: 3px solid #8dbf7f;
    margin-top: 5px;
  }
  .service-experience-form .inputarea select {
    background-position: right 5px center;
  }
}

.service-experience-form .stephead {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.service-experience-form .stephead_content {
  box-sizing: border-box;
  position: relative;
  width: calc((100% - 30px) / 3);
  height: 80px;
  margin: 0 5px;
  padding: 1px;
  background: #285024;
}

.service-experience-form .stephead_content:nth-child(1) {
  z-index: 4;
}

.service-experience-form .stephead_content:nth-child(2) {
  z-index: 3;
}

.service-experience-form .stephead_content:nth-child(3) {
  z-index: 2;
}

.service-experience-form .stephead_content:nth-child(4) {
  z-index: 1;
}

.service-experience-form .stephead_content:first-child {
  margin-left: 0;
}

.service-experience-form .stephead_content:last-child {
  margin-right: 0;
}

.service-experience-form .stephead_content:not(:first-child)::before {
  position: absolute;
  content: "";
  top: 0;
  left: 1px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 0;
  border-bottom: 40px solid transparent;
  border-left: 20px solid #285024;
}

.service-experience-form .stephead_content:not(:first-child)::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 0;
  border-bottom: 40px solid transparent;
  border-left: 20px solid #ffffff;
}

.service-experience-form .stephead_content_item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #ffffff;
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 425px) {
  .service-experience-form .stephead_content_item {
    font-size: 0.7rem;
  }
}

@media (max-width: 425px) {
  .service-experience-form .stephead_content_item p {
    margin-left: 1.4rem !important;
  }
}

.service-experience-form .stephead_content_item--current {
  background: transparent;
  color: #ffffff;
}

.service-experience-form .stephead_content:not(:last-child) .stephead_content_item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 0;
  border-bottom: 40px solid transparent;
  border-left: 20px solid #285024;
}

.service-experience-form .stephead_content:not(:last-child) .stephead_content_item::after {
  position: absolute;
  content: "";
  top: 0;
  left: calc(100% - 1px);
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 0;
  border-bottom: 40px solid transparent;
  border-left: 20px solid #ffffff;
}

.service-experience-form .stephead_content:not(:last-child) .stephead_content_item--current::after {
  display: none;
}

.service-experience-form .cl_gr {
  color: #16521d;
}

.service-form-link {
  color: white;
}

.service-form-link:hover {
  color: white;
}

.service-check-ok {
  top: .15rem;
}

.s_check-list li {
  border-bottom: solid 1px #408F54;
  padding: .25rem 0;
}

.s_check-list li:first-child {
  border-top: solid 1px #408F54;
}

.s_check-list li .question {
  border-right: solid 1px #CECECE;
}

@media (max-width: 576px) {
  .s_check-list li .question {
    padding: .25rem .5rem .25rem 0;
  }
}

.s_check-list li .question p {
  line-height: 1.5rem;
}

@media (max-width: 576px) {
  .s_check-list li .check-tem {
    padding: .25rem 0 .25rem 1rem;
  }
}

.s_check-list li:hover {
  cursor: pointer;
}

.s_check-list li .s_check-label:hover {
  cursor: pointer;
}

@media (max-width: 576px) {
  .s_check-content {
    padding: 0 .5rem !important;
  }
}

@media (max-width: 576px) {
  .page-form .page-header .page-top__icon h1 {
    text-align: left;
    width: 92%;
    margin: 0 auto;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form .contact-flow {
  margin: 0 auto;
  width: 80%;
}

@media (max-width: 768px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form .contact-flow {
    width: 100%;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form .contact-flow .sp {
  display: none;
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form .contact-flow .sp {
    display: block;
  }
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form .contact-flow .pc {
    display: none;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form div .privacy-confirmation {
  display: none;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .mx-auto .index-btn {
  border-color: transparent;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .mx-auto .index-btn:hover {
  background-color: #6b7b6a;
  border-color: transparent;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox {
  margin-bottom: 0 !important;
  max-width: 90%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox {
    max-width: 100%;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row {
  align-items: center;
  padding: .5rem 0;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row .titlearea {
  padding-top: 0 !important;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row .inputarea {
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row .inputarea {
    margin-bottom: .5rem !important;
  }
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row .inputarea input {
    margin-top: .5rem !important;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row #service-select-index .select-service {
  margin: 0 auto;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .inputbox .container .row #add-select-service {
  margin-left: 0 !important;
  width: 100%;
  flex: 0 0 60%;
  max-width: 60%;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .privacy {
  margin-top: 1rem;
}

@media (max-width: 576px) {
  .page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .privacy {
    padding: 0;
  }
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .privacy-confirmation {
  display: none;
}

.page-form .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .mx-auto {
  padding-bottom: 3rem;
}

.page-form.confirm .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .privacy {
  display: none;
}

.page-form.confirm .page-content-wrapper .container .page-content-innerwrap .container .row .col-lg .service-experience-form div form .privacy-confirmation {
  display: none;
}

.service-experience {
  padding: 2rem 0;
  max-width: 960px;
  margin: 0 auto;
}

.service-experience .showall-btn {
  color: white;
  background-color: #534d2e;
}

.service-experience .showall-btn p:after {
  right: -13px;
}

.service-experience .searchbox {
  height: 10rem !important;
}

@media (max-width: 425px) {
  .service-experience .searchbox {
    height: auto !important;
  }
}

.service-experience .searchbox select {
  appearance: none;
  margin: 0;
  border: 0;
  outline: none;
  padding: 0;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right 4px center;
  color: #285024;
}

.service-experience .searchbox_ajust_70 {
  height: 70px !important;
}

@media (max-width: 425px) {
  .service-experience .searchbox_ajust_70 {
    height: auto !important;
  }
}

.service-experience .searchbox_ajust_60 {
  height: 3rem !important;
}

@media (max-width: 425px) {
  .service-experience .searchbox_ajust_60 {
    height: auto !important;
  }
}

.service-experience .form-left select {
  width: 100%;
  appearance: none;
  margin: 0;
  border: 0;
  outline: none;
  padding: 0;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right 4px center;
  color: #285024;
}

.service-experience .form-right select {
  width: 100%;
  appearance: none;
  margin: 0;
  border: 0;
  outline: none;
  padding: 0;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right 4px center;
  color: #285024;
}

@media (max-width: 425px) {
  .service-experience .form-right .col-2 {
    padding: 0px 0px !important;
  }
}

@media (max-width: 425px) {
  .service-experience .form-right .sm-frmajust {
    margin-top: 1rem;
    height: 2rem;
    margin-bottom: 2rem;
  }
}

.service-experience .index-btn {
  border: none;
}

@media (max-width: 425px) {
  .service-experience .button-space.for_pc {
    display: none;
  }
}

.service-experience .search-btn {
  content: "";
  width: 50%;
  height: 10%;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/glass.png);
  background-repeat: no-repeat;
  width: 60%;
  height: 10%;
  background-size: 30px 30px;
  background-position: 40% 50%;
}

@media (max-width: 425px) {
  .service-experience .search-btn {
    background-position: 24% 50%;
  }
}

.service-experience .post-btn {
  width: 30% !important;
}

.service-experience .btm-btn {
  position: fixed;
  bottom: 0px;
  width: 60%;
  margin: 0 20%;
  background: white;
  color: inherit;
  border: none;
  opacity: 0.8;
  content: "";
  width: 50%;
  height: 10%;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/serviceexperience/plane.png);
  background-repeat: no-repeat;
  margin: 0 30%;
  height: 6%;
  background-size: 30px 30px;
  background-position: 20% 50%;
}

.service-experience .btm-btn p {
  position: relative;
}

.service-experience .btm-btn p:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 50%;
  height: 100%;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
}

.service-experience .btm-btn {
  display: none;
}

@media (max-width: 425px) {
  .service-experience .btm-btn {
    display: block;
    color: inherit;
  }
}

.service-experience .col-10 {
  margin: 0 auto !important;
}

.service-experience .col-10 .index-btn {
  width: 10rem;
}

@media (max-width: 425px) {
  .service-experience .col-10 .index-btn {
    width: auto;
  }
}

.service-experience h3 {
  width: 100%;
}

.service-experience .seachbox {
  width: 100%;
  display: block;
  background-color: #f7f8e6;
  height: 150px !important;
}

@media (max-width: 425px) {
  .service-experience .seachbox {
    height: auto !important;
  }
}

.service-experience .seachbox p {
  margin: 0px !important;
}

.service-experience .seachbox-title-bar {
  width: 100%;
  background-color: #8dbf7f;
  color: #fff;
}

.service-experience .seachbox .title-service {
  border-right: 3px solid #8dbf7f;
}

.service-experience .seachbox title {
  border-right: 3px solid #8dbf7f;
}

.service-experience .seachbox .set_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 4px;
  height: 6rem;
}

.service-experience .seachbox .set_flex .title {
  background-color: #f7f8e6;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex {
    flex-direction: column !important;
    height: auto !important;
  }
}

.service-experience .seachbox .set_flex .frm_culm {
  width: 50%;
  height: 6rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .frm_culm {
    width: 100%;
  }
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .frm_culm.property {
    height: 8rem;
  }
}

.service-experience .seachbox .set_flex .frm_culm .inner_row {
  display: block;
  background-color: #f7f8e6;
  width: 100%;
  height: 2rem;
  padding-left: 1rem;
}

.service-experience .seachbox .set_flex .frm_culm .inner_row select {
  width: 60% !important;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .frm_culm .inner_row select {
    width: 80% !important;
  }
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .frm_culm .inner_row {
    width: calc(100% - 25%);
  }
}

.service-experience .seachbox .set_flex .property-culm {
  width: 100%;
  height: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .property-culm {
    height: 4rem;
  }
}

.service-experience .seachbox .set_flex .property-culm .title {
  width: 150px;
  background-color: #f7f8e6;
  border-right: 3px solid #8dbf7f;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .property-culm .title {
    width: 25%;
    height: 4rem;
  }
}

@media (max-width: 960px) {
  .service-experience .seachbox .set_flex .property-culm .title__sp_br {
    display: none;
  }
}

@media (max-width: 768px) {
  .service-experience .seachbox .set_flex .property-culm .title__sp_br {
    display: none;
  }
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .property-culm .title__sp_br {
    display: block;
  }
}

.service-experience .seachbox .set_flex .property-culm .inner_row {
  display: block;
  width: 65%;
  height: 2rem;
}

@media (max-width: 425px) {
  .service-experience .seachbox .set_flex .property-culm .inner_row {
    width: calc(100% - 25%);
    height: 4rem;
  }
}

.service-experience .col-md-5 {
  max-width: 98% !important;
}

.service-experience .col-10 {
  width: 100%;
}

.service-experience .col-4 {
  height: 90px;
}

@media (max-width: 425px) {
  .service-experience .col-4 img {
    width: 100%;
  }
}

.service-experience .col-8 .report-txtbox__change {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.service-experience .service-name {
  font-size: 1.4rem;
  border-bottom: 3px solid #8dbf7f;
}

.service-experience p.service-name {
  margin-bottom: 0px;
}

.service-experience p.post_date {
  margin-bottom: 0px;
}

.service-experience .bottom_space {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.service-experience .bottom_space .photo_space {
  width: 60%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.service-experience .bottom_space .photo_space_images {
  margin-right: 1rem;
  position: relative;
  max-height: 4.4rem;
  max-width: 10rem;
}

@media (max-width: 425px) {
  .service-experience .bottom_space .photo_space_images:not(:nth-child(1)) {
    display: none;
  }
}

.service-experience .bottom_space .photo_space_images .glass_zoom {
  position: absolute;
  background-repeat: none;
  bottom: 0px;
  right: 0px;
  opacity: 0.8;
}

@media (max-width: 425px) {
  .service-experience .bottom_space .photo_space_images .glass_zoom:not(:nth-child(1)) {
    display: none;
  }
}

.service-experience .bottom_space .photo_space_images img {
  max-width: 100px;
}

@media (max-width: 425px) {
  .service-experience .bottom_space .photo_space_images img {
    max-width: 60px;
    height: auto;
  }
}

.service-experience .bottom_space .button-space {
  width: 40%;
}

.web-form input::placeholder {
  color: #ddd !important;
}

.web-form .lasting-btn {
  width: 40%;
}

@media (max-width: 768px) {
  .web-form .lasting-btn {
    width: 60%;
  }
}

@media (max-width: 425px) {
  .web-form .lasting-btn {
    width: 80%;
  }
}

.web-form .lasting-btn p {
  position: relative;
  width: 100%;
  line-height: 1.5;
}

.web-form .lasting-btn p span {
  position: absolute;
  right: -3px;
  width: 10px;
  height: 10px;
  color: white;
}

.web-form .lasting-btn p span:after {
  width: 10px;
  height: 10px;
  content: "+";
}

.page-low h3 {
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}

.page-low h3 span {
  border-bottom: solid 2px #d9d9d9;
}

.page-low table tr td:first-child {
  background-color: #d6f5cc;
}

/**********************************************
*　お水の定期購入
***********************************************/
#water-form .entry-form .inputbox {
  margin-bottom: 20px;
}

#water-form .entry-form .inputbox div div {
  align-items: center;
}

#water-form .entry-form .inputbox div div .sub-item {
  padding: 0 1rem;
}

#water-form .entry-form .inputbox div div .smart-plus_size {
  font-size: .9rem;
  line-height: 1.2rem;
}

#water-form .entry-form .inputbox div div .color-select {
  border-bottom: solid 1px #b3c9c3;
  line-height: 1.5rem;
  margin: 1rem auto .5rem !important;
}

#water-form .entry-form .inputbox div div .color-detail {
  margin-top: 1.5rem;
}

#water-form .entry-form .inputbox div div .color-detail .target-link {
  display: inline-flex;
  width: 50%;
  align-items: center;
  background-color: white;
  padding: .25rem .5rem;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 5px;
  margin-top: .25rem;
  box-shadow: 0.5rem 1rem 1.5rem rgba(0, 0, 0, 0.15);
}

@media (max-width: 1200px) {
  #water-form .entry-form .inputbox div div .color-detail .target-link {
    width: 70%;
  }
}

@media (max-width: 576px) {
  #water-form .entry-form .inputbox div div .color-detail .target-link {
    width: 100%;
  }
}

#water-form .entry-form .inputbox div div .color-detail .target-link svg {
  width: 12%;
  fill: #57896a;
  position: relative;
  bottom: 0.15rem;
  padding-left: .5rem;
}

@media (max-width: 768px) {
  #water-form .entry-form .inputbox div div .color-detail .target-link svg {
    width: 9%;
  }
}

#water-form .entry-form .inputbox div div .color-detail .target-link:hover {
  background-color: #e8f6e5;
  box-shadow: none;
  transition-duration: .3s;
}

#water-form .entry-form .inputbox div div .horizontal-item label {
  margin: .5rem auto;
}

@media (max-width: 1200px) {
  #water-form .entry-form .inputbox div div .horizontal-item label {
    margin: .5rem auto 0;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .inputbox div div .horizontal-item {
    margin-left: 0;
    display: block;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .inputbox div .form-group .form-sub-text {
    margin-top: .5rem;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .inputbox div .form-group select {
    margin-top: 0;
  }
}

#water-form .entry-form .member_birthday_year,
#water-form .entry-form .member_birthday_month,
#water-form .entry-form .member_birthday_day,
#water-form .entry-form .member_age,
#water-form .entry-form .user_birthday_year,
#water-form .entry-form .user_birthday_month,
#water-form .entry-form .user_birthday_day,
#water-form .entry-form .user_age,
#water-form .entry-form .first_delivery_month,
#water-form .entry-form .first_delivery_day {
  width: 15%;
  float: left;
  margin: -3px 2px 0 10px;
}

@media (max-width: 768px) {
  #water-form .entry-form .member_birthday_year,
  #water-form .entry-form .member_birthday_month,
  #water-form .entry-form .member_birthday_day,
  #water-form .entry-form .user_birthday_year,
  #water-form .entry-form .user_birthday_month,
  #water-form .entry-form .user_birthday_day,
  #water-form .entry-form .user_age {
    margin-top: .5rem;
  }
}

#water-form .entry-form .service_eco_area {
  font-size: 1.2em;
}

#water-form .entry-form .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 20px;
}

#water-form .entry-form .service_eco {
  text-align: center;
}

#water-form .entry-form .form-float {
  float: left;
  margin-top: 1rem;
}

#water-form .entry-form .service_qty_other {
  margin-left: 10px;
}

@media (max-width: 768px) {
  #water-form .entry-form .service_qty_other {
    margin-top: 0;
  }
}

#water-form .entry-form .service_qty_other .service_qty_num {
  position: relative;
  top: .25rem;
  height: 2rem;
}

#water-form .entry-form .hidden-confirm .form-float {
  line-height: 2.5rem;
  padding-left: .25rem;
}

#water-form .entry-form .form-sub-title {
  width: 100%;
  font-size: 1.2em;
  background-color: #B2C9C2;
  padding: 5px 0 5px 8px;
  margin: 30px 0 10px 0;
}

#water-form .entry-form .form-sub-text {
  color: #009A6B;
}

@media (max-width: 768px) {
  #water-form .entry-form .form-sub-text {
    padding: 0;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .delivery-interval {
    position: relative;
  }
}

@media (max-width: 768px) {
  #water-form .entry-form .delivery-interval {
    padding-top: 0.5rem;
    margin-top: 0.5rem !important;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 768px) {
  #water-form .entry-form .delivery-interval select,
  #water-form .entry-form .delivery-interval input {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
  }
}

#water-form .entry-form .delivery-interval .form-float {
  margin-top: 0;
}

@media (max-width: 768px) {
  #water-form .entry-form .delivery-interval .form-float .horizontal-item label {
    margin-top: 0;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .delivery-interval .service_qty_other {
    position: absolute;
    bottom: 0.1rem;
    left: 6rem;
    width: 4rem;
  }
}

@media (max-width: 768px) {
  #water-form .entry-form .delivery-interval .service_qty_other {
    bottom: -0.3rem;
  }
}

@media (max-width: 576px) {
  #water-form .entry-form .delivery-interval .service_qty_other {
    width: 3.25rem;
  }
}

@media (max-width: 1200px) {
  #water-form .entry-form .delivery-interval .hidden-confirm {
    position: absolute;
    bottom: -.5rem;
    left: 11rem;
  }
}

@media (max-width: 768px) {
  #water-form .entry-form .delivery-interval .hidden-confirm {
    bottom: 0;
  }
}

@media (max-width: 425px) {
  #water-form .entry-form .delivery-interval .hidden-confirm {
    left: 10rem;
  }
}

@media (max-width: 768px) {
  #water-form .entry-form .service_qty_num {
    margin-bottom: 0 !important;
  }
}

#water-form .entry-form .bottle-img {
  width: 15%;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  #water-form .entry-form .bottle-img {
    width: 25%;
  }
}

#water-form .entry-form .form-note {
  background-color: #f3f3f3;
  font-size: 0.9em;
  margin-bottom: 10px;
  padding: 10px;
}

#water-form .entry-form .first-delivery {
  text-align: center;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  #water-form .entry-form .first-delivery {
    text-align: left;
  }
}

#water-form .entry-form .important_text {
  border: solid 1px #009A6B;
  border-radius: 10px;
  padding: 10px;
}

#water-form .entry-form .important_text_sub_title {
  margin: 10px 0px .25rem;
}

#water-form .entry-form .important_text_detail {
  font-size: 0.8em;
}

#water-form .entry-form .important_text_detail ul {
  margin-top: 0;
}

#water-form .entry-form .important_text_detail ul li {
  margin-bottom: 0;
}

#water-form .entry-form .important_text .list_head {
  color: #009A6B;
  margin: 0 10px;
}

#water-form .entry-form .important_text_title {
  width: 100%;
  color: #009A6B;
  border-bottom: solid 1px #009A6B;
  text-align: center;
  margin: 0 2%;
  padding-bottom: .5rem;
}

#water-form .entry-form .privacy {
  display: block;
  max-width: 90%;
  margin: 3rem auto 0;
}

#water-form .entry-form .privacy__header {
  text-align: center;
}

#water-form .entry-form .privacy__text {
  display: block;
  margin: 1rem 0 2rem;
  background: #ecf7e9;
  padding: 1.5rem;
  border-radius: 7px;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__text {
    margin: 1rem 0;
    border-bottom: 0 !important;
  }
}

#water-form .entry-form .privacy__text h2 {
  font-size: 1.2rem;
  border-left: solid 5px #5c9585;
  padding: 0.25rem 0.7rem;
  margin-bottom: 0.7rem;
}

#water-form .entry-form .privacy__text .policy-detail {
  background-color: white;
  padding: 1.5rem 1.5rem .5rem;
  font-size: .9rem;
  overflow: scroll;
  height: 35vh;
  margin-bottom: 1rem;
  border-radius: 7px;
}

#water-form .entry-form .privacy__text .policy-detail .mod-about {
  width: 100%;
  text-align: left;
  margin-bottom: 2rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-about p {
  padding: 0 1rem;
  font-size: .9rem;
  line-height: 1.4rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-about .policy-title {
  font-size: 1.1rem;
  background-color: #b6d2c4;
  margin-bottom: 1rem;
  padding: .25rem 1rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body {
  margin-bottom: 3rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section {
  margin-bottom: 1.5rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section:last-child {
  margin-bottom: 0;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section h2 {
  border-bottom: solid 1px #5c9585 !important;
  padding: 0.25rem 0.5rem;
  border-left: 0;
  color: #5c9585;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section p {
  padding: 0 1rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ul {
  margin-top: .5rem;
  padding-left: 2rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ul li {
  margin-bottom: 0;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ul li p {
  padding-left: 0;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ol {
  padding-left: 1.5rem;
  margin-top: 0;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ol li p {
  padding: 0;
  font-size: .9rem;
  line-height: 1.5rem;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ol li ul {
  margin-top: 0.25rem;
  padding-left: 1rem;
  list-style: disc;
}

#water-form .entry-form .privacy__text .policy-detail .mod-body section ol li ul li {
  margin-bottom: 0;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__text {
    padding: 1rem;
    margin-top: 2.5rem;
    border-bottom: 0 !important;
  }
}

#water-form .entry-form .privacy__text .agree__content .mwform-checkbox-field {
  font-size: .9rem;
  text-indent: -21px;
  padding-left: 2.6rem;
  margin-bottom: .5rem;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__text div {
    border-bottom: 0 !important;
  }
}

#water-form .entry-form .privacy__text a {
  display: block;
  margin-bottom: 2.5rem;
  min-width: 56px;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__text a {
    margin-bottom: 1rem;
    text-align: center;
  }
}

#water-form .entry-form .privacy__text a br,
#water-form .entry-form .privacy__text a p {
  display: none;
}

#water-form .entry-form .privacy__text p {
  padding-left: 1rem;
  margin-bottom: 0;
  width: 100%;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__text p {
    padding-left: 0;
  }
}

#water-form .entry-form .privacy__text .privacy-link {
  display: inline;
  margin-bottom: 0;
  color: black;
}

#water-form .entry-form .privacy__text .privacy-link:hover {
  text-decoration: underline;
}

#water-form .entry-form .privacy__title {
  text-align: center;
  font-size: 1.5rem;
  margin: 0 auto;
}

@media (max-width: 768px) {
  #water-form .entry-form .privacy__title {
    width: 100%;
  }
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__title {
    font-size: 1.2rem;
    text-align: left;
  }
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__title br {
    display: none;
  }
}

#water-form .entry-form .privacy__agree {
  display: block !important;
  text-align: center;
}

@media (max-width: 425px) {
  #water-form .entry-form .privacy__agree {
    border-bottom: 0 !important;
  }
}

#water-form .entry-form .privacy__agree span {
  margin: 0 auto;
}

.mw_wp_form_confirm .entry-form .form-float {
  margin-top: 0rem !important;
}

.mw_wp_form_confirm .entry-form .form-float-confirm {
  float: left;
}

.mw_wp_form_confirm .entry-form .hidden-confirm {
  display: none;
}

.mw_wp_form_confirm .entry-form .color-detail {
  display: none;
}

.mw_wp_form_confirm .entry-form .privacy__text .policy-detail {
  display: none;
}

.mw_wp_form_confirm .entry-form .privacy__text .agree__content {
  margin-bottom: .5rem;
}

/**********************************************
*　いぬとねこの保険 特典申込み
***********************************************/
#page-form_pet .page-header .page-top__about p {
  color: black;
  font-size: 1.4rem;
  line-height: 2.5rem;
  padding: 1rem 0;
}

@media (max-width: 576px) {
  #page-form_pet .page-header .page-top__about p {
    font-size: 1.3rem;
  }
}

@media (max-width: 960px) {
  #page-form_pet .page-header .page-top__img img {
    width: 100%;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-about {
  text-align: center;
}

@media (max-width: 991px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-about {
    text-align: left;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-note {
  border: solid 1px #F08200;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-note__tit {
  padding: .5rem 0;
  border-bottom: solid 1px #F08200;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-note__about {
  padding-left: 1rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__header .page-note__about ul {
  font-size: .95rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body {
  margin-top: 8.5rem;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body {
    margin-top: 5.5rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/form/pet-privilege/keihin_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 8rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan {
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan {
    width: 90%;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail {
  position: relative;
  bottom: 5rem;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail {
    bottom: 1rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .sub-catch {
  font-size: 1.3rem;
  color: #EF2F96;
  font-weight: bold;
  letter-spacing: .05rem;
  position: relative;
  display: inline-block;
  padding: 0 3.5rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .sub-catch:before, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .sub-catch:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #EF2F96;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .sub-catch:before {
  left: 0;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .sub-catch:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__txt .remarks {
  line-height: 1.7rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__img {
  text-align: center;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__img img {
  width: 68%;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__detail__img img {
    width: 90%;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus {
  position: relative;
  bottom: 3rem;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus {
    bottom: .5rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus .sub-catch {
  color: #40220F;
  font-size: 1.5rem;
  font-weight: bold;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus .sub-catch span {
  font-size: 1rem;
  color: black;
  font-weight: normal;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus__detail {
  font-size: 1.2rem;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
  background-size: 30% 50%;
  background-repeat: no-repeat;
  background-position-y: 1.5rem;
  background-position-x: center;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus__detail {
    background-size: 15% 50%;
    background-position-x: 4.5rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus__detail span {
  color: #0FB4FD;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plus__detail .quantity {
  font-size: 2rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan {
  margin-bottom: 4rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .plan-name {
  padding: .5rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: white;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .plan-name.gold {
  background-color: #BBAB72;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .plan-name.platinum {
  background-color: #A0A0A0;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item {
  padding: 0;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__name {
  line-height: 1.7rem;
  color: #40220F;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__name {
    font-size: 1.2rem;
  }
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__note {
    text-align: center;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__note p {
  line-height: 1.5rem;
  font-size: .9rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item .next {
  font-size: 1.7rem;
  font-weight: bold;
  color: #40220F;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item .next {
    padding: 2rem 0;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__img {
  height: 35vh;
  display: flex;
  align-items: center;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan .privilege-item__img {
    height: auto;
    width: 50%;
    margin: 0 auto;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan__item-list {
  padding: 2rem 4rem;
  justify-content: center;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__plan__item-list {
    padding: 2rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about .pet-insurance {
  text-align: center;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about .pet-insurance {
    margin: 0 auto;
    width: 90%;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about .pet-insurance button {
  font-size: 1.2rem;
  box-shadow: 0 5px 0 #d9a3c0;
  transition: .4s;
  background-color: #EF2F96;
  color: white;
  padding: .5rem 5rem;
  font-weight: bold;
  line-height: 1.6rem;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about .pet-insurance button {
    padding: .5rem 2rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about .pet-insurance button:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #d9a3c0;
  opacity: 1;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-about__bg {
  bottom: 0;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form {
  margin: 4rem auto;
  width: 70%;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form {
    width: 90%;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form__note {
  text-align: center;
  margin-bottom: 3rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form__note h2 {
  font-size: 1.5rem;
  display: none;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form__note__txt {
  font-size: 1.1rem;
  font-weight: bold;
  color: #40220F;
  background: linear-gradient(transparent 60%, #ff0 60%);
  background-size: 70% 55%;
  background-repeat: no-repeat;
  background-position-y: .5rem;
  background-position-x: center;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form__note__txt {
    background-size: 100% 55%;
    background-position-y: 2.5rem;
    text-align: left;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .inputbox {
  align-items: baseline;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .inputbox .needlabel {
  color: white;
  background-color: #EF8150;
  font-size: .95rem;
  line-height: 1.1rem;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .inputbox .needlabel {
    width: 20vw;
    text-align: center;
  }
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .inputbox .confirmation-message {
    padding: 0;
    text-align: left !important;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .inputbox .confirmation-message .send-comment {
  display: none;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .next-action input {
  background-color: #987B15;
  border: 0;
  width: 15vw;
  box-shadow: 0 5px 0 #BAAC77;
  transition: .4s;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .next-action input {
    width: 50vw;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .next-action input:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #BAAC77;
  opacity: 1;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .next-action .back-action_btm {
  color: #987B15;
  background-color: white;
  border: solid 1px #987B15;
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .next-action .back-action_btm {
    margin-bottom: 1rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-form__content .pet-form .thanks-messege {
  display: none;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send {
  background-color: #F5F2E9;
  padding: 3rem 8rem 4rem;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send {
    padding: 3rem 4rem 4rem;
  }
}

@media (max-width: 576px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send {
    padding: 3rem 2rem;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__tit {
  font-size: 1.2rem;
  margin-bottom: .75rem;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__tit p {
  color: #40220F;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__tit, #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__about {
  text-align: center;
}

@media (max-width: 960px) {
  #page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__about {
    text-align: left;
  }
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__sender {
  margin-top: 2rem;
  text-align: center;
}

#page-form_pet .page-content-wrapper .page-content-innerwrap .content__body .privilege-send__sender__tit {
  font-size: 1.1rem;
}

.mw_wp_form_confirm .pet-form__note__txt {
  display: none;
}

.mw_wp_form_confirm .pet-form__note .confirm-tit {
  display: block !important;
}

.mw_wp_form_confirm .pet-form__note .confirm-thanks {
  display: none;
}

.mw_wp_form_confirm .pet-form .inputbox .confirmation-message .send-comment {
  display: block !important;
}

.mw_wp_form_confirm .pet-form .inputbox .confirmation-message .confirm-comment {
  display: none;
}

.mw_wp_form_complete .pet-form__note__txt {
  display: none;
}

.mw_wp_form_complete .pet-form__note .confirm-tit {
  display: none !important;
}

.mw_wp_form_complete .pet-form__note .confirm-thanks {
  display: block !important;
}

.mw_wp_form_complete .pet-form .inputbox .confirmation-message .send-comment {
  display: none !important;
}

.mw_wp_form_complete .pet-form .inputbox .confirmation-message .confirm-comment {
  display: none !important;
}

.mw_wp_form_complete .pet-form .thanks-messege {
  display: block;
}

/**********************************************
*　オンラインセミナー動画
***********************************************/
.page-template-page-seminar-movie {
  background-color: #EFFBFC;
}

@media (max-width: 576px) {
  .page-seminar-movie .page-header {
    padding-top: 2rem;
  }
}

.page-seminar-movie .page-top__back {
  padding: 2rem 10%;
  min-height: 13rem;
  background-color: #A2C9F0;
}

@media (max-width: 768px) {
  .page-seminar-movie .page-top__back {
    min-height: 9.5rem;
  }
}

@media (max-width: 425px) {
  .page-seminar-movie .page-top__back {
    min-height: 7.5rem;
  }
}

.page-seminar-movie .page-content-wrapper h2 {
  position: relative;
  padding: 0 1rem;
  margin-bottom: 1rem;
  display: inline-block;
  z-index: 1;
}

.page-seminar-movie .page-content-wrapper h2.page-title {
  background: linear-gradient(transparent 95%, #98B6E6 70%);
  padding: .5rem 1rem;
  color: #0f2338;
  font-weight: bold;
  word-break: keep-all;
  margin-left: 7.5%;
}

@media (max-width: 576px) {
  .page-seminar-movie .page-content-wrapper h2.page-title {
    font-size: 1.5rem;
  }
}

.page-seminar-movie .page-content-wrapper .page-overview {
  margin: 0 auto;
  width: 85%;
}

.page-seminar-movie .page-content-wrapper .seminar-image-wrap {
  align-self: flex-end;
}

.page-seminar-movie .page-content-wrapper .seminar-image-wrap:last-of-type .container-fluid .row {
  margin-bottom: 0;
}

.page-seminar-movie .page-content-wrapper .container-fluid {
  padding: 0;
}

.page-seminar-movie .page-content-wrapper .container-fluid .precautions {
  width: 85%;
  margin: 0 auto 3rem;
  padding: 1.5rem 2rem;
  background-size: auto auto;
  background-color: #466c92;
}

.page-seminar-movie .page-content-wrapper .container-fluid .precautions h3 {
  text-align: center;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: #fff;
}

.page-seminar-movie .page-content-wrapper .container-fluid .precautions p {
  background: #fff;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list {
  width: 100%;
  padding: 2rem;
  background-color: #cadae8;
}

@media (max-width: 576px) {
  .page-seminar-movie .page-content-wrapper .container-fluid .instructors-list h2 {
    font-size: 1.2rem;
  }
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap {
  width: 90%;
  margin: 0 auto;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div {
  display: -webkit-flex;
  display: -ms-flexbox;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div .page-content .instructors-list-btn-wrap {
  background-color: #fff;
  transition: .15s ease-out;
  -webkit-transform: translateZ(0);
  display: inline-block;
  box-sizing: border-box;
  border: 1px solid;
  border-bottom: 4px solid;
  border-color: #466c92;
  border-radius: 3rem;
  color: inherit;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  width: 95%;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div .page-content .instructors-list-btn-wrap:hover {
  background-color: #466c92;
  transform: translateY(2px);
  opacity: 1;
  border-bottom: 1px solid #466c92;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div .page-content .instructors-list-btn-wrap:hover button {
  opacity: 1;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div .page-content .instructors-list-btn-wrap:hover button p {
  color: #fff;
}

.page-seminar-movie .page-content-wrapper .container-fluid .instructors-list .page-content-innerwrap .page-content-div .page-content .instructors-list-btn-wrap:hover .fa-arrow-down:before {
  color: #fff;
}

.page-seminar-movie .container .row {
  width: 100%;
}

@media (max-width: 768px) {
  .page-seminar-movie .container .row {
    width: auto;
  }
}

@media (max-width: 991px) {
  .page-seminar-movie .container .row .flame-side {
    display: none;
  }
  .page-seminar-movie .container .row .flame-side.for-sp-nav {
    display: block;
  }
}

@media (max-width: 768px) {
  .page-seminar-movie .container .row .flame-body + .container {
    display: block;
  }
}

.page-seminar-movie .container .row .flame-body .instructors-movie .page-content-innerwrap h4 {
  font-size: 1.2rem;
  text-align: center;
  background-color: #466c92;
  width: 80%;
  margin: 0 auto 1rem;
  padding: 1rem;
  border-radius: 50px;
  font-weight: bold;
  color: white;
}

.page-seminar-movie .container .row .flame-body .instructors-movie .page-content-innerwrap .page-content-div .container-fluid .row {
  width: auto;
  margin-bottom: 3rem;
}

.page-seminar-movie .container .row .flame-body .instructors-movie .page-content-innerwrap .page-content-div .container-fluid .row .page-content h5 {
  font-size: 1.1rem;
}

.page-seminar-movie .container .row .flame-body .instructors-movie .page-content-innerwrap:last-of-type .page-content-div .container-fluid .row {
  margin-bottom: 0;
}

.page-seminar-movie .breadSection .row {
  width: auto;
}

/**********************************************
*　会員別色変更
***********************************************/
.border-color-n_member {
  border-color: #ddd68b !important;
}

.background-color-n_member {
  background-color: #ddd68b !important;
}

.fill-n_member {
  fill: #ddd68b !important;
}

.color-dark-n_member {
  color: #514c18 !important;
}

.border-color-dark-n_member {
  border-color: #514c18 !important;
}

.background-color-dark-n_member {
  background-color: #514c18 !important;
}

.fill-dark-n_member {
  fill: #514c18 !important;
}

.stroke-dark-n_member {
  stroke: #514c18 !important;
}

.border-color-p_member {
  border-color: #8ec6e6 !important;
}

.background-color-p_member {
  background-color: #8ec6e6 !important;
}

.fill-p_member {
  fill: #8ec6e6 !important;
}

.color-dark-p_member {
  color: #154560 !important;
}

.border-color-dark-p_member {
  border-color: #154560 !important;
}

.background-color-dark-p_member {
  background-color: #154560 !important;
}

.fill-dark-p_member {
  fill: #154560 !important;
}

.stroke-dark-p_member {
  stroke: #154560 !important;
}

.border-color-k_member,
.border-color-ks_member,
.border-color-ps_member {
  border-color: #b6df92 !important;
}

.background-color-k_member,
.background-color-ks_member,
.background-color-ps_member {
  background-color: #b6df92 !important;
}

.fill-k_member,
.fill-ks_member,
.fill-ps_member {
  fill: #b6df92 !important;
}

.color-dark-k_member,
.color-dark-ks_member,
.color-dark-ps_member {
  color: #479159 !important;
}

.border-color-dark-k_member,
.border-color-dark-ks_member,
.border-color-dark-ps_member {
  border-color: #479159 !important;
}

.background-color-dark-k_member,
.background-color-dark-ks_member,
.background-color-dark-ps_member {
  background-color: #479159 !important;
}

.fill-dark-k_member,
.fill-dark-ks_member,
.fill-dark-ps_member {
  fill: #479159 !important;
}

.stroke-dark-k_member,
.stroke-dark-ks_member,
.stroke-dark-ps_member {
  stroke: #479159 !important;
}

/* ヘッダー非会員 */
header.n_member .inner-header .header-top .header-shortcut.pc .pc-menu li ul li {
  border-color: #ddd68b !important;
  background-color: #a79a53;
}

header.n_member .inner-header .header-top .header-shortcut.pc .pc-menu li ul li:hover {
  background-color: #8c8863;
}

header.n_member .inner-header .header-middle {
  border-top: solid 1px #ddd68b;
  border-bottom: solid 1px #ddd68b;
}

header.n_member .inner-header .header-middle .header-shortcut a {
  border-color: #ddd68b !important;
}

header.n_member .menu-hamburger ul .close span {
  color: #ddd68b;
}

header.n_member .menu-hamburger ul li svg {
  fill: #ddd68b;
}

header.n_member .menu-hamburger ul li.has-children > a:before {
  border-color: #ddd68b !important;
}

header.n_member .menu-hamburger ul li ul {
  background-color: #f4f2da;
}

header.n_member .menu-hamburger.open .menu-hamburger-inner .close {
  color: #ddd68b;
}

.siteFooter.pc {
  background-color: #fffbda;
}

.siteFooter.pc .pc-footer-column ul {
  background-color: #e2d998;
}

/* ホーム非会員 */
#home.n_member .home .index-btn {
  background: #514c18;
}

#home.n_member .home .showall-btn p:after {
  border-left-color: #514c18;
}

#home.n_member .home .title-bar:after {
  background: #a0962f;
}

#home.n_member .home .home-info-div .tab-center {
  border-color: #ddd68b;
}

#home.n_member .home .home-info-div__list .info-button .nav-link:not(.active) {
  color: #BBAB72;
}

#home.n_member .home .home-info-div__list .info-button .active {
  background-color: #BBAB72;
}

#home.n_member .home .home-info-div .info-tab-list {
  border-bottom: solid 1px #A79B7F;
}

#home.n_member .home .home-info-div .info-tab {
  border-top: solid 1px #A79B7F;
  border-right: 2px solid #A79B7F;
  color: #A79B7F;
}

#home.n_member .home .home-info-div .tab-information {
  border-left: 1px solid #ddd68b;
}

#home.n_member .home .home-info-div .info-tab.selected {
  background-color: #A79B7F;
}

#home.n_member .home .home-info-div .info-tab-div {
  border-color: #A79B7F;
}

#home.n_member .home .home-service-div {
  background-color: #fffef5;
}

@media (max-width: 576px) {
  #home.n_member .home .home-service-div {
    margin-bottom: 2rem;
  }
}

#home.n_member .home .home-service-div .llservice-img {
  bottom: 0;
  width: 50%;
  right: 0;
  z-index: 0;
}

@media (max-width: 576px) {
  #home.n_member .home .home-service-div .llservice-img {
    width: 100%;
  }
}

#home.n_member .home .home-service-div .home-service-div-content {
  padding-top: 4rem;
  padding-bottom: 4rem !important;
  position: relative;
  z-index: 1;
}

@media (max-width: 576px) {
  #home.n_member .home .home-service-div .home-service-div-content {
    padding-top: 1rem;
    padding-bottom: 10rem !important;
  }
}

#home.n_member .home .home-service-div .llservice-frame svg g g #line-color {
  fill: #ddd68b;
}

#home.n_member .home .home-service-div .all-service_link a {
  color: #fff;
  background-color: #A78F2A;
  padding: 1rem;
  box-shadow: 0 3px 0 0 #504C21;
}

#home.n_member .home .home-service-div .all-service_link a:hover {
  cursor: pointer;
  box-shadow: none;
  transition-duration: .2s;
}

#home.n_member .home .home-service-div .bg-bottom-wave {
  display: none;
}

@media (max-width: 576px) {
  #home.n_member .home .home-service-div .bg-bottom-wave {
    display: block;
  }
}

#home.n_member .home .home-about-div {
  background-color: #fffef5;
}

#home.n_member .home .home-about-div .bg-bottom-wave {
  display: block;
}

#home.n_member .home .contact-ryno-div .tel-mobile {
  background-color: #f4f2da;
}

#home.n_member .home .contact-ryno-div .tel-imgbox {
  background-color: #b4a935;
}

/* ヘッダーK,KS,PS会員 */
header.user_loggedin .inner-header .header-top .header-shortcut.pc ul.pc-menu li ul li {
  border-color: #b6df92 !important;
  background-color: #4d6953;
}

header.user_loggedin .inner-header .header-top .header-shortcut.pc ul.pc-menu li ul li:hover {
  background-color: #6d8e6d;
}

header.user_loggedin .inner-header .header-top .header-shortcut.pc ul.pc-menu li ul li a {
  width: 100%;
}

header.user_loggedin .inner-header .header-top .mypage-icon {
  fill: #b6df92;
}

header.user_loggedin .inner-header .header-top .logout-icon {
  fill: #b6df92;
}

header.user_loggedin .inner-header .header-middle {
  border-top: solid 1px #b6df92;
  border-bottom: solid 1px #b6df92;
}

header.user_loggedin .inner-header .header-middle .header-shortcut a {
  border-color: #b6df92;
}

header.user_loggedin .menu-hamburger ul .close span {
  color: #b6df92;
}

header.user_loggedin .menu-hamburger ul li svg {
  fill: #b6df92;
}

header.user_loggedin .menu-hamburger ul li.has-children > a:before {
  border-color: #b6df92;
}

header.user_loggedin .menu-hamburger ul li ul {
  background-color: #ebf6e1;
}

header.user_loggedin .menu-hamburger.open .menu-hamburger-inner .close {
  color: #b6df92;
}

.siteHeader.k_member .inner-header .header-middle,
.siteHeader.ks_member .inner-header .header-middle {
  border-top: solid 1px #b6df92;
  border-bottom: solid 1px #b6df92;
}

.siteHeader.k_member .inner-header .header-middle .header-shortcut.sp a,
.siteHeader.ks_member .inner-header .header-middle .header-shortcut.sp a {
  border-color: #b6df92;
}

.siteFooter.user_loggedin {
  background-color: #eefbe7;
}

.siteFooter.user_loggedin .pc-footer-column ul {
  background-color: #cee4b9;
}

/* ホームK,KS,PS会員 */
#home.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slide-arrow svg {
  fill: #469258;
}

#home.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-counter .current {
  color: #469258;
}

#home.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-track .top-slide.slick-slide.slick-current.slick-active h2 {
  color: #37581a;
  border-color: #37581a;
}

@media (max-width: 576px) {
  #home.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-track .top-slide.slick-slide.slick-current.slick-active h2:after {
    border-color: #b6df92 transparent transparent transparent;
  }
}

#home.user_loggedin .home .index-btn {
  background: #37581a;
}

#home.user_loggedin .home .showall-btn p:after {
  border-left-color: #37581a;
}

#home.user_loggedin .home .title-bar:after {
  background: #68a731;
}

#home.user_loggedin .home .home-info-div__list .info-button .nav-link:not(.active) {
  color: #479159;
}

#home.user_loggedin .home .home-info-div__list .info-button .active {
  background-color: #479159;
}

#home.user_loggedin .home .home-info-div .tab-center {
  border-color: #b6df92;
}

#home.user_loggedin .home .home-info-div .info-tab {
  border-top: solid 1px #64a32e;
  border-right: 2px solid #64a32e;
  color: #64a32e;
}

#home.user_loggedin .home .home-info-div .tab-information {
  border-left: 1px solid #b6df92;
}

#home.user_loggedin .home .home-info-div .info-tab-list {
  border-bottom: solid 1px #64a32e;
}

#home.user_loggedin .home .home-info-div .info-tab.selected {
  background-color: #64a32e;
}

#home.user_loggedin .home .home-info-div .info-tab-div {
  border-color: #b6df92;
}

#home.user_loggedin .home .home-insurance-div .g-insurance .insurance-bg {
  background-color: #cfefb2;
}

#home.user_loggedin .home .home-insurance-div .g-insurance img {
  margin-bottom: .5rem;
}

#home.user_loggedin .home .home-about-div {
  background-color: #f6fdf6;
}

#home.user_loggedin .home .contact-ryno-div .tel-mobile {
  background-color: #ebf6e1;
}

#home.user_loggedin .home .contact-ryno-div .tel-imgbox {
  background-color: #74bb37;
}

#home.user_loggedin .home .plusa-bg .home-plusa-div {
  background-color: #f4f7e6;
}

/* ヘッダーP会員 */
header.user_loggedin.p_member .inner-header .header-top .header-shortcut.pc ul.pc-menu li ul li {
  border-color: #8ec6e6 !important;
  background-color: #1b4058;
}

header.user_loggedin.p_member .inner-header .header-top .header-shortcut.pc ul.pc-menu li ul li:hover {
  background-color: #7e93a0;
}

header.user_loggedin.p_member .inner-header .header-top .mypage-icon {
  fill: #8ec6e6;
}

header.user_loggedin.p_member .inner-header .header-top .logout-icon {
  fill: #8ec6e6;
}

header.user_loggedin.p_member .inner-header .header-middle {
  border-top: solid 1px #8ec6e6;
  border-bottom: solid 1px #8ec6e6;
}

header.user_loggedin.p_member .inner-header .header-middle .header-shortcut a {
  border-color: #8ec6e6;
}

@media (max-width: 768px) {
  header.user_loggedin.p_member .header-bottom .b-tab-wrap {
    width: 72%;
  }
}

@media (max-width: 768px) {
  header.user_loggedin.p_member .header-bottom .b-tab {
    width: calc(100% / 3);
  }
}

header.user_loggedin.p_member .menu-hamburger ul .close span {
  color: #8ec6e6;
}

header.user_loggedin.p_member .menu-hamburger ul li svg {
  fill: #8ec6e6;
}

header.user_loggedin.p_member .menu-hamburger ul li.has-children > a:before {
  border-color: #8ec6e6;
}

header.user_loggedin.p_member .menu-hamburger ul li ul {
  background-color: #e2f0f8;
}

header.user_loggedin.p_member .menu-hamburger.open .menu-hamburger-inner .close {
  color: #8ec6e6;
}

.siteFooter.user_loggedin.p_member {
  background-color: #e4edf9;
}

.siteFooter.user_loggedin.p_member .pc-footer-column ul {
  background-color: #b9cbe4;
}

/* ホームP会員 */
#home.p_member.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slide-arrow svg {
  fill: #466C92;
}

#home.p_member.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-counter .current {
  color: #466C92;
}

#home.p_member.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-track .top-slide.slick-slide.slick-current.slick-active h2 {
  color: #154560;
  border-color: #154560;
}

@media (max-width: 576px) {
  #home.p_member.user_loggedin .top_slide_wrapper.bg-white .top_slide_innerwrapper .top-slide-div .slick-track .top-slide.slick-slide.slick-current.slick-active h2:after {
    border-color: #8ec6e6 transparent transparent transparent;
  }
}

#home.p_member.user_loggedin .home .index-btn {
  background: #154560;
}

#home.p_member.user_loggedin .home .showall-btn p:after {
  border-left-color: #154560;
}

#home.p_member.user_loggedin .home .title-bar:after {
  background: #2881b3;
}

#home.p_member.user_loggedin .home .home-info-div__list .info-button .nav-link:not(.active) {
  color: #144560;
}

#home.p_member.user_loggedin .home .home-info-div__list .info-button .active {
  background-color: #144560;
}

#home.p_member.user_loggedin .home .home-info-div .tab-center {
  border-color: #8ec6e6;
}

#home.p_member.user_loggedin .home .home-info-div .info-tab-list {
  border-bottom: solid 1px #466C92;
}

#home.p_member.user_loggedin .home .home-info-div .info-tab {
  border-top: solid 1px #466C92;
  border-right: 2px solid #466C92;
  color: #466C92;
}

#home.p_member.user_loggedin .home .home-info-div .tab-information {
  border-left: 1px solid #466C92;
}

#home.p_member.user_loggedin .home .home-info-div .info-tab.selected {
  background-color: #466C92;
}

#home.p_member.user_loggedin .home .home-info-div .info-tab-div {
  border-color: #466C92;
}

#home.p_member.user_loggedin .home .home-insurance-div .g-insurance .insurance-bg {
  background-color: #87c8ed;
}

#home.p_member.user_loggedin .home .home-about-div {
  background-color: #f6fbfd;
}

#home.p_member.user_loggedin .home .contact-ryno-div .tel-mobile {
  background-color: #e2f0f8;
}

#home.p_member.user_loggedin .home .contact-ryno-div .tel-imgbox {
  background-color: #2c90c8;
}

#home.p_member.user_loggedin .home .plusa-bg .home-plusa-div {
  background-color: #e6eef7;
}

/**********************************************
*　FAQ
***********************************************/
.page-faq.page-wrapper.pc.user_loggedin {
  margin-top: 5.5rem;
}

@media (max-width: 768px) {
  .page-faq.page-wrapper.pc.user_loggedin {
    margin-top: 8rem;
  }
}

.faq-nextanswer {
  position: relative;
  padding: .5rem 2.5rem .5rem 1rem;
  border: solid 1px #c9c9c9;
  border-radius: 5px;
  color: black;
}

.faq-nextanswer:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #A7C53C;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}

.faq-nextanswer:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.faq-nextanswer .faq-cat {
  color: gray;
  font-size: .9rem;
}

@media (max-width: 768px) {
  .faq-nextanswer .faq-cat {
    font-size: 1.5vw;
  }
}

@media (max-width: 576px) {
  .faq-nextanswer .faq-cat {
    font-size: 3vw;
    padding-right: .5rem;
  }
}

.faq-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  border-bottom: solid 1px #A7C53C;
}

.search-faq {
  background-color: #F4F4F4;
}

.search-faq .columns .page-content-innerwrap .serch-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  margin: .5rem;
}

@media (max-width: 768px) {
  .search-faq .columns .page-content-innerwrap .serch-item {
    margin: 0 0 .5rem 0;
    justify-content: space-between;
    -webkit-justify-content: space-between;
  }
}

.search-faq .columns .page-content-innerwrap .serch-item h2 {
  font-size: 1.3rem;
  margin-right: 1.5rem;
}

.search-faq .columns .page-content-innerwrap .serch-item h2 i {
  padding-right: .5rem;
}

.search-faq .columns .page-content-innerwrap .serch-item a {
  font-size: .85rem !important;
  padding: .3rem 1.5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

.search-faq .columns .page-content-innerwrap .serch-item-sub {
  margin: 1rem .5rem .5rem;
}

@media (max-width: 768px) {
  .search-faq .columns .page-content-innerwrap .serch-item-sub {
    margin: 0 0 .5rem 0;
  }
}

.search-faq .columns .page-content-innerwrap .serch-item-sub h3 {
  font-size: 1.1rem;
  margin-right: 1.5rem;
  padding-left: .5rem;
  border-bottom: 1px solid black;
}

.search-faq .columns .page-content-innerwrap form {
  position: relative;
  margin: .5rem .5rem 1rem .5rem;
  width: 48.5%;
}

@media (max-width: 768px) {
  .search-faq .columns .page-content-innerwrap form {
    margin: 0rem 0rem 1rem 0rem;
    width: 100%;
  }
}

.search-faq .columns .page-content-innerwrap form .form-control {
  padding: .25rem 6.5rem .25rem 1rem !important;
}

@media (max-width: 320px) {
  .search-faq .columns .page-content-innerwrap form .form-control {
    font-size: .7rem;
    height: 33.5px;
  }
}

.search-faq .columns .page-content-innerwrap form button {
  background-color: #70B081;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  color: white;
  position: absolute;
  top: 0;
  right: 0;
}

.search-faq .columns .page-content-innerwrap section div h3 {
  font-size: 1.2rem;
  font-weight: bold;
}

.search-faq .columns .page-content-innerwrap section div a {
  font-size: .85rem !important;
  padding: .3rem 1.5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-top: -0.2rem;
}

.search-faq .columns .page-content-innerwrap section ul {
  list-style: none;
  background-color: #f8f9da;
  margin: .5rem 0 0;
  padding: 1rem 1.5rem .5rem;
  border-radius: 5px;
}

@media (max-width: 425px) {
  .search-faq .columns .page-content-innerwrap section ul {
    margin-top: 1rem;
  }
}

.search-faq .columns .page-content-innerwrap section ul li {
  line-height: 1em;
}

.search-faq .columns .page-content-innerwrap section ul li a {
  color: #005545;
}

.search-faq .columns .page-content-innerwrap section ul li a:hover {
  color: #43c5ad;
}

.search-faq .columns .page-content-innerwrap .faq-backlink {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

@media (max-width: 768px) {
  .search-faq .columns .page-content-innerwrap .faq-backlink {
    display: block;
  }
}

.search-faq .columns .page-content-innerwrap .faq-backlink a {
  width: calc(100% / 2 - 1rem);
  margin: .5rem;
  padding: 0;
  box-shadow: none;
}

.search-faq .columns .page-content-innerwrap .faq-backlink a:hover {
  opacity: .6;
}

.search-faq .columns .page-content-innerwrap .faq-backlink a .faq-nextanswer {
  background-color: white;
  border: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

.search-faq .columns .page-content-innerwrap .faq-backlink__btn {
  background-color: white;
  padding: .5rem 2.5rem .5rem 1rem;
  border: solid 1px #c9c9c9;
  border-radius: 5px;
  color: black;
}

.search-faq .columns .page-content-innerwrap .faq-backlink__btn:hover {
  color: #c9c9c9;
}

.search-faq.related-q .columns .page-content-innerwrap .faq-backlink a .faq-nextanswer:before {
  background-color: black;
}

.page-faq .page-header .page-top__icon {
  display: none;
}

.page-faq .page-content-wrapper section .columns .page-content-innerwrap h2 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: .75rem;
  text-align: center;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper section .columns .page-content-innerwrap h2 {
    text-align: left;
  }
}

.page-faq .page-content-wrapper .search-faq {
  background-color: #FFFDE7;
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap {
    display: block;
  }
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section {
  width: 100%;
  margin: 0 1rem;
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section:first-child {
  margin-left: 0;
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section {
    margin: 0;
    display: block;
  }
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section .beginner-guide {
  width: 30%;
}

@media (max-width: 991px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section .beginner-guide {
    width: 40%;
  }
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section .beginner-guide {
    width: 60%;
  }
}

@media (max-width: 576px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap section .beginner-guide {
    width: 90%;
  }
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item {
  display: block;
  margin: 0 0 .5rem 0;
}

@media (min-width: 769px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item {
    min-width: 280px;
    margin-bottom: 0;
  }
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item h2 {
  text-align: center;
}

@media (min-width: 769px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item h2 {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item h2 {
    text-align: left;
  }
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap .serch-item h2 i {
  padding-right: .5rem;
}

.page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap form {
  margin: .5rem auto 2.5rem;
  width: 60%;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .search-faq .columns .page-content-innerwrap form {
    width: 100%;
  }
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category {
  border: solid 1px #d8d8d8;
  border-radius: 5px;
  height: 100%;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category__title {
  pointer-events: none;
  padding: .5rem 1rem;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category__title {
    pointer-events: auto;
  }
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category__title__image {
  width: 8%;
  padding-right: .5rem;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category__title__name {
  font-size: 1.15rem;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .faq-category__title.acor-menu {
  position: relative;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .faq-category__title.acor-menu {
    padding-right: 2.5rem;
  }
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .faq-category__title.acor-menu:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 38%;
    right: .95rem;
    border: 0px solid transparent;
    border-top: 2px solid #A7C53C;
    border-left: 2px solid #A7C53C;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-radius: 2px;
  }
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .faq-category__title.acor-menu.opened:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 38%;
    right: .95rem;
    border: 0px solid transparent;
    border-top: 2px solid #A7C53C;
    border-left: 2px solid #A7C53C;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
  }
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child {
  padding: .5rem 1rem;
  border-top: solid 1px #d8d8d8;
  height: 100%;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul {
  margin: .5rem 0;
  list-style: none;
  padding: 0;
  height: calc(100% - 7rem);
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul li {
  position: relative;
  margin-bottom: 1.25rem;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul li:before {
  content: "";
  position: absolute;
  top: .8rem;
  left: 0;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-left: 13px solid #A7C53C;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul li a {
  color: black;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul li a:hover {
  color: #c9c9c9;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child ul li a p {
  padding-left: 1.5rem;
}

.page-faq .page-content-wrapper .top-category .columns .page-content-innerwrap .faq-category .acor-menu-child .faq-category__all {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  width: 40%;
  margin: .5rem auto;
  color: white;
  background-color: #70B081;
  padding: .25rem .5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap {
  width: 100%;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap h2 {
  background-color: #F5F5EF;
  padding: .5rem 1.5rem;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul {
  list-style: none;
  padding-left: 1.5rem;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq {
  align-items: center;
  border-bottom: solid 1px #c9c9c9;
  padding: 0 .5rem .5rem .5rem;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq {
    display: block;
  }
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #A7C53C;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__cat {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  margin-right: 1rem;
  width: 30%;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__cat {
    width: 100%;
    padding-right: 2.5rem;
    margin-bottom: .5rem;
  }
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__cat__icon {
  min-width: 10%;
  max-width: 10%;
  margin-right: .5rem;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__cat__icon {
    min-width: 6%;
    max-width: 6%;
  }
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__cat__name {
  margin-bottom: 0 !important;
  color: #7A9180;
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__title {
  padding-right: 2rem;
  margin-bottom: 0 !important;
  width: 70%;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .pickup-faq__title {
    width: 100%;
    padding-right: 2.5rem;
  }
}

.page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .faq-nextanswer {
  display: -webkit-flex;
  display: -ms-flexbox;
  border-bottom: solid 1px gainsboro;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 0 0 .5rem 0;
  border-radius: 0;
}

@media (max-width: 768px) {
  .page-faq .page-content-wrapper .top-pickup .columns .page-content-innerwrap ul li .faq-nextanswer {
    display: block;
  }
}

#page-ufaq .faq_breadcrumb_container {
  overflow-x: scroll;
  width: calc(100vw - 15px);
  padding-bottom: .5rem;
}

#page-ufaq .breadSection .breadcrumb {
  padding: 0;
  display: block;
  content: "";
  clear: both;
}

#page-ufaq .breadSection .breadcrumb > li {
  float: left;
  background-color: #F5F5EF;
  padding: .5rem 1rem;
  position: relative;
  margin-right: 2rem;
}

@media (max-width: 768px) {
  #page-ufaq .breadSection .breadcrumb > li {
    margin-right: 32px;
  }
}

#page-ufaq .breadSection .breadcrumb > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.8rem;
  border-right: 30px solid #F5F5EF;
  border-top: 2.2rem solid transparent;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 768px) {
  #page-ufaq .breadSection .breadcrumb > li::before {
    top: -1px;
    left: -29px;
  }
}

#page-ufaq .breadSection .breadcrumb > li::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.8rem;
  border-left: 30px solid #F5F5EF;
  border-bottom: 2.2rem solid transparent;
}

@media (max-width: 768px) {
  #page-ufaq .breadSection .breadcrumb > li::after {
    top: 0px;
    right: -29px;
  }
}

#page-ufaq .breadSection .breadcrumb > li:first-of-type::before {
  content: none;
}

#page-ufaq .breadSection .breadcrumb > li:last-of-type {
  background-color: #E8E8CC;
}

#page-ufaq .breadSection .breadcrumb > li:last-of-type::before {
  border-right: 30px solid #E8E8CC;
}

#page-ufaq .breadSection .breadcrumb > li:last-of-type::after {
  border-left: 30px solid #E8E8CC;
}

#page-ufaq .breadSection .breadcrumb > li a:hover {
  border-bottom: none;
  opacity: .8;
}

#page-ufaq .page-content-wrapper {
  padding-top: 4rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap {
  width: 100%;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .cat-description {
  margin: 1rem 0 3rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-cat-list {
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

@media (max-width: 768px) {
  #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-cat-list {
    display: block;
  }
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-cat-list a {
  color: black;
  width: calc(100% / 2 - 1rem);
  margin: .5rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-cat-list a li {
  margin-bottom: 0;
  height: 100%;
  line-height: 1.4rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-cat-list a li:hover {
  opacity: .5;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__explanation, #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link, #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__detail {
  margin: 0rem 2rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__heading {
  background-color: #A7C53C;
  font-size: 1.2rem;
  color: white;
  border-radius: 50px;
  margin-bottom: 1rem;
  padding: .25rem 2rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__explanation {
  margin-bottom: 2rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link {
  background-color: #F8F8F8;
  margin-bottom: 1rem !important;
  border-radius: 8px;
  padding: 1rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link:last-child {
  margin-bottom: 2rem !important;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__title, #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list {
  padding: 0 .5rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__title {
  font-size: 1.1rem;
  border-bottom: dashed 2px #A7C53C;
  padding-bottom: .25rem !important;
  margin-bottom: .5rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

@media (max-width: 768px) {
  #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list {
    display: block;
  }
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list a {
  color: black;
  width: calc(100% / 2 - 1rem);
  margin: .5rem;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list a:hover {
  color: #c9c9c9;
  opacity: .6;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list__item {
  background-color: white;
  border-radius: 5px;
  padding: .5rem 1rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list__item span {
  padding-right: .75rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__link__list__item__icon {
  min-width: 6%;
  max-width: 6%;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__detail {
  margin: 2rem;
  border-left: solid 5px #70B081;
  padding: .5rem 0 .5rem 1rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-answer__detail__title {
  font-size: 1.1rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound {
  font-size: 1.3rem;
  z-index: 1;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  transform: translateY(0);
  visibility: visible;
  transition: .4s;
}

@media (min-width: 577px) {
  #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound.faq-sound__fixed {
  position: fixed;
  transition: .4s;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound.faq-sound__bottom {
  visibility: hidden;
  transition: .4s;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound__item {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  border: #A7C53C;
  color: #A7C53C;
  border: solid 1px #A7C53C;
  border-radius: 5px;
  padding: .5rem;
  margin: .2rem;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  text-align: center;
}

@media (max-width: 991px) {
  #page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound__item {
    width: 35px;
    height: 35px;
  }
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound__item.active {
  background-color: #A7C53C;
  color: white;
  box-shadow: none;
  border: none;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-sound__item.off {
  background-color: #efefef;
  color: gray;
  box-shadow: none;
  border: none;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div .faq-search-word {
  font-size: .9rem;
  margin-top: .5rem;
  color: gray;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .page-content-div h2 {
  background-color: #F5F5EF;
  padding: .5rem 1.5rem;
  font-size: 1rem;
  margin-top: 2rem;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi {
  display: flex;
  justify-content: center;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li {
  margin: 0 0.2rem;
  border: 1px solid #70B081;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li a,
#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li span {
  border: none;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li a {
  color: #70B081;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li a:hover {
  color: white !important;
  background-color: #70B081;
  opacity: .5;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li:hover {
  opacity: .5;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #70B081;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li:first-child > .page-numbers {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li:last-child > .page-numbers {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#page-ufaq .page-content-wrapper .flame-body .page-content-innerwrap .pnavi ul.page-numbers li span.page-numbers.dots {
  color: #70B081 !important;
}

.page-template-page-faq__keyword .raino-faq {
  display: none;
}

.keyword-list .page-content-wrapper .container .flame-body .page-content-innerwrap .page-content-div .faq-title {
  padding-top: 5rem;
}

@media (min-width: 577px) {
  .keyword-list .page-content-wrapper .container .flame-body .page-content-innerwrap .page-content-div .faq-title {
    padding-top: 7rem;
  }
}

.faq-questionnaire {
  background-color: #f5f8ed;
  border-radius: 10px;
  padding: 2rem 1rem;
}

@media (max-width: 991px) {
  .faq-questionnaire {
    padding: 1rem .5rem;
  }
}

.faq-questionnaire button {
  width: 300px;
  border: solid 2px #a7c53c;
  padding: .25rem 0;
  background-color: white;
}

.faq-questionnaire button:hover {
  opacity: .5;
  transition-duration: .2s;
}

@media (max-width: 576px) {
  .faq-questionnaire button {
    width: 250px;
    margin: 0 auto;
  }
}

.faq-questionnaire button:focus {
  box-shadow: none !important;
}

.faq-questionnaire button img {
  width: 18%;
  padding-left: .35rem;
}

@media (max-width: 576px) {
  .faq-questionnaire__btn-list {
    flex-flow: column;
  }
}

@media (max-width: 576px) {
  .faq-questionnaire__btn-list #faq-questionnaire-yes {
    margin-bottom: .5rem;
  }
}

.faq-questionnaire .cancel-form {
  margin: 0 auto;
  width: 70%;
}

@media (max-width: 991px) {
  .faq-questionnaire .cancel-form {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .faq-questionnaire .cancel-form {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .faq-questionnaire .cancel-form .form-group {
    padding: 0;
  }
}

.faq-questionnaire .cancel-form .inputbox .container-fluid .cancel-form_about {
  text-align: center;
  border: 0;
  background: none;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .faq-questionnaire .cancel-form .inputbox .container-fluid .cancel-form_about {
    text-align: left;
  }
}

.faq-questionnaire .cancel-form .faq-submit {
  background-color: #009688;
  border: solid 1px #009688;
}

.faq-questionnaire .cancel-form .faq-submit:hover {
  opacity: .5;
  transition-duration: .2s;
}

.faq-questionnaire .cancel-form .faq-submit-message {
  color: #629600;
}

/**********************************************
*　National Convention
***********************************************/
#page-convention {
  background: url(/cms/wp-content/themes/zenkosai/assets/images/convention/moive_bg.jpg) no-repeat;
  min-height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  margin-top: 5.5rem;
}

@media (max-width: 576px) {
  #page-convention {
    margin-top: 12.5rem;
  }
}

#page-convention .page-header {
  background: none;
}

#page-convention .page-header .page-top {
  padding-top: 3.5rem;
}

#page-convention .page-header .page-top__title {
  position: relative;
}

#page-convention .page-header .page-top__title h1 {
  font-size: 2rem;
  color: #466C92;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
  letter-spacing: .1rem;
}

#page-convention .page-header .page-top__title h2 {
  color: #ff8613;
  font-size: 1.7rem;
}

#page-convention .page-header .page-top__title__main {
  position: relative;
  z-index: 1;
}

#page-convention .page-header .page-top__title__ornament {
  width: 32%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1%;
}

@media (max-width: 1300px) {
  #page-convention .page-header .page-top__title__ornament {
    width: 42%;
  }
}

@media (max-width: 768px) {
  #page-convention .page-header .page-top__title__ornament {
    width: 52%;
  }
}

@media (max-width: 576px) {
  #page-convention .page-header .page-top__title__ornament {
    width: 72%;
  }
}

@media (max-width: 425px) {
  #page-convention .page-header .page-top__title__ornament {
    width: 85%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 3rem auto 0;
  width: 80%;
}

@media (max-width: 961px) {
  #page-convention .page-content-wrapper .page-content-innerwrap {
    display: block;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div:first-child {
  width: 50%;
}

@media (max-width: 961px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div:first-child {
    width: 100%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div:last-child {
  width: 46%;
}

@media (max-width: 961px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div:last-child {
    width: 100%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up {
  position: relative;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up .movie-th {
  position: relative;
  background-color: black;
  display: inline-block;
  cursor: pointer;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up .movie-th img {
  opacity: .75;
  display: block;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up .movie-th:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: black;
  z-index: -1;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child {
  width: 100%;
  height: 100%;
}

@media (max-width: 425px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child {
    width: 100%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie__item {
  width: 100%;
  margin: 15vh auto 1rem;
}

@media (max-width: 768px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie__item {
    width: 90%;
    margin-top: 40%;
  }
}

@media (max-width: 425px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie__item {
    margin-top: 55%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie__item video {
  width: 60%;
  height: auto;
  margin: 0 auto;
  display: block;
}

@media (max-width: 768px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie__item video {
    width: 100%;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up-child .movie .close-modal {
  color: white;
  margin: 0 auto;
  width: 40%;
  padding: .25rem;
  border-radius: 50px;
  border: solid 1px white;
  margin-bottom: 2rem;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .pop-up .movie-play-btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 18%;
  margin: auto;
  height: 29%;
  cursor: pointer;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-detail {
  margin-bottom: 1rem;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link {
  background-color: white;
  border-radius: 5px;
  border: solid 1px;
  padding: .25rem 1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  cursor: pointer;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link:hover {
  opacity: .7;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link__dl-icon {
  border-radius: 50px;
  width: 35px;
  height: 35px;
  padding: .5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

@media (max-width: 991px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link__dl-icon {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 960px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link__pdf-tit span {
    display: block;
  }
}

@media (max-width: 961px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .movie-link__pdf-tit span {
    display: inline-block;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .dm {
  border-color: #87A6B2;
  margin-bottom: .5rem;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .dm a {
  color: #1C6783;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .dm a .movie-link__dl-icon {
  background-color: #1C6783;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .ticket {
  border-color: #FDC1D4;
}

@media (max-width: 961px) {
  #page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .ticket {
    margin-bottom: 1.5rem;
  }
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .ticket a {
  color: #F1739B;
}

#page-convention .page-content-wrapper .page-content-innerwrap .page-content-div .ticket a .movie-link__dl-icon {
  background-color: #F1739B;
}

#page-convention .page-content-wrapper:last-child {
  padding: .5rem 0 5rem;
  background: linear-gradient(125.76638deg, #fffcfe 20.44294%, #fefcfe 20.44294%, #f7fdff 33.53555%, #cff4fa 60.35021%, #f7fdff 74.07227%, #fff7fc 80.87035%);
  margin-top: 3rem;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child {
  width: 46%;
  position: relative;
}

@media (max-width: 1200px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child {
    width: 80%;
    margin: 0 auto 1rem;
  }
}

@media (max-width: 768px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child {
    width: 100%;
  }
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child .event-title {
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
  position: absolute;
  top: -7%;
  left: 0;
  right: 0;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child .event-title__ornament {
  width: 5%;
  margin: 0 1rem;
}

@media (max-width: 576px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child .event-title__ornament {
    margin: 0;
  }
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:first-child .event-title h2 {
  font-size: 1.7rem;
  color: #F21134;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:last-child {
  width: 50%;
}

@media (max-width: 1200px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div:last-child {
    width: 100%;
  }
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-catch {
  margin-bottom: .5rem;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-catch h3 {
  color: #ff8613;
}

@media (max-width: 1200px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-catch h3 {
    text-align: center;
  }
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail {
  background: rgba(255, 255, 255, 0.85);
  padding: .5rem 1rem 4rem;
  border-radius: 8px;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  padding: .75rem 1rem;
  border-radius: 8px;
  width: 40%;
  margin-bottom: .5rem;
  position: relative;
  float: right;
  cursor: pointer;
}

@media (max-width: 576px) {
  #page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link {
    width: 70%;
  }
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link:hover {
  opacity: .7;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link:before {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #1C6783;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 19px;
  border: 0px solid transparent;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

#page-convention .page-content-wrapper:last-child .page-content-innerwrap .page-content-div .event-detail__link a {
  color: #1C6783;
}

#page-ticket .page-header {
  margin-bottom: 2rem;
}

#page-ticket .page-header .page-top__back .sp-bnr {
  transform: scale(1.8);
}

@media (max-width: 768px) {
  #page-ticket .page-header .page-top__icon {
    height: 50%;
  }
}

@media (max-width: 425px) {
  #page-ticket .page-header .page-top__icon {
    height: 60%;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

#page-ticket .container {
  max-width: 90%;
}

#page-ticket .page-content-wrapper .page-content-innerwrap .page-content-div {
  background-color: #fffdf0;
  padding: 1rem 1.5rem;
}

#page-ticket .page-content-wrapper .page-content-innerwrap .contact-flow {
  width: 85%;
  margin: 0 auto 1rem;
}

@media (max-width: 768px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .contact-flow {
    width: 100%;
  }
}

@media (max-width: 425px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .contact-flow .pc {
    display: none;
  }
}

#page-ticket .page-content-wrapper .page-content-innerwrap .contact-flow .sp {
  display: none;
}

@media (max-width: 425px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .contact-flow .sp {
    display: block;
  }
}

#page-ticket .page-content-wrapper .page-content-innerwrap .wpcf7-list-item {
  display: block;
}

@media (max-width: 768px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .inputarea {
    border-top: none;
  }
}

#page-ticket .page-content-wrapper .page-content-innerwrap .inputarea.form-group textarea {
  background-color: white !important;
  height: 4rem;
}

@media (max-width: 425px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .inputarea.form-group textarea {
    height: 6rem;
  }
}

#page-ticket .page-content-wrapper .page-content-innerwrap .wpcf7-previous {
  padding: 0.35rem;
  border-radius: 5px;
  border: solid 1px #28a745;
  color: #28a745;
  background-color: white;
  margin: 1rem auto 0.5rem;
}

#page-ticket .page-content-wrapper .page-content-innerwrap .wpcf7-submit {
  background-color: #16521d;
  border: none;
  margin: 0 auto 0 0.5rem;
}

@media (max-width: 768px) {
  #page-ticket .page-content-wrapper .page-content-innerwrap .inputbox .border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
}

#page-ticket .page-content-wrapper .page-content-innerwrap #convention-ticket,
#page-ticket .page-content-wrapper .page-content-innerwrap #wheelchair {
  margin-top: 0 !important;
  padding: 0 !important;
}

/**********************************************
*　2022 National Convention
***********************************************/
#page-convention_movie {
  margin-top: 5.5rem;
}

@media (max-width: 576px) {
  #page-convention_movie {
    margin-top: 7.5rem;
  }
}

#page-convention_movie .page-header .page-top {
  padding: 3.5rem 0;
}

@media (max-width: 576px) {
  #page-convention_movie .page-header .page-top {
    padding: 2rem 0;
  }
}

#page-convention_movie .page-header .page-top__title {
  position: relative;
}

#page-convention_movie .page-header .page-top__title h1 {
  font-size: 2rem;
  letter-spacing: .1rem;
}

#page-convention_movie .page-header .page-top__title h1 img {
  margin: 0 auto;
  width: 25%;
}

@media (max-width: 991px) {
  #page-convention_movie .page-header .page-top__title h1 img {
    width: 30%;
  }
}

@media (max-width: 768px) {
  #page-convention_movie .page-header .page-top__title h1 img {
    width: 35%;
  }
}

@media (max-width: 576px) {
  #page-convention_movie .page-header .page-top__title h1 img {
    width: 40%;
  }
}

#page-convention_movie .page-header .page-top__title h1 span {
  font-size: 1.2rem;
  padding-top: 0.5rem;
}

#page-convention_movie .page-header .page-top__title__main {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
}

#page-convention_movie .page-header .page-top__about {
  margin: 2rem auto 0;
  width: 78%;
  text-align: left;
}

#page-convention_movie .page-header .page-top__about__note {
  font-size: .9rem;
  padding: .5rem 1rem;
  border-radius: 5px;
}

#page-convention_movie .page-content-wrapper {
  margin-bottom: 6rem;
}

#page-convention_movie .page-content-wrapper .main-movie,
#page-convention_movie .page-content-wrapper .sub-movie,
#page-convention_movie .page-content-wrapper .main-movie_scene {
  padding: 4rem 10rem 0rem;
}

@media (max-width: 1300px) {
  #page-convention_movie .page-content-wrapper .main-movie,
  #page-convention_movie .page-content-wrapper .sub-movie,
  #page-convention_movie .page-content-wrapper .main-movie_scene {
    padding: 4rem 5rem 0rem;
  }
}

@media (max-width: 425px) {
  #page-convention_movie .page-content-wrapper .main-movie,
  #page-convention_movie .page-content-wrapper .sub-movie,
  #page-convention_movie .page-content-wrapper .main-movie_scene {
    padding: 4rem 2.5rem 0rem;
  }
}

#page-convention_movie .page-content-wrapper .main-movie {
  background-color: white;
}

@media (max-width: 576px) {
  #page-convention_movie .page-content-wrapper .main-movie__content:first-child {
    margin-bottom: 1rem;
  }
}

#page-convention_movie .page-content-wrapper .main-movie__content__item {
  background-color: #d1c3a2;
  padding: .25rem 1rem;
  margin-bottom: .5rem;
}

#page-convention_movie .page-content-wrapper .main-movie__content iframe {
  height: 40vh;
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .main-movie__content iframe {
    height: 50vh;
  }
}

@media (max-width: 576px) {
  #page-convention_movie .page-content-wrapper .main-movie__content iframe {
    height: 35vh;
  }
}

#page-convention_movie .page-content-wrapper .main-movie__content__header {
  border-left: solid 5px #466c92;
  padding-left: .5rem;
  margin-bottom: .5rem;
}

#page-convention_movie .page-content-wrapper .main-movie__content__body ul {
  margin: 0;
  padding: 0 2rem;
  list-style: none;
}

#page-convention_movie .page-content-wrapper .main-movie__content__body ul li {
  margin-bottom: 0;
}

#page-convention_movie .page-content-wrapper .main-movie__content__body ul li ul {
  padding: 0 0 0 1.3rem;
  list-style: none;
}

#page-convention_movie .page-content-wrapper .main-movie__content__link-title {
  padding: 2rem 0 .5rem;
  text-align: center;
  color: black;
}

#page-convention_movie .page-content-wrapper .main-movie__content__link-name {
  text-align: center;
  border: solid 1px #c2a154;
  padding: .5rem;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
  background-color: white;
}

#page-convention_movie .page-content-wrapper .main-movie__content__link-name:hover {
  color: white;
  background-color: #c2a154;
  transition-duration: .3s;
  box-shadow: none;
}

#page-convention_movie .page-content-wrapper .main-movie__content a {
  color: #c2a154;
}

#page-convention_movie .page-content-wrapper .main-movie__content a:hover {
  color: white;
}

#page-convention_movie .page-content-wrapper .page-link {
  padding-bottom: 4rem;
}

@media (max-width: 576px) {
  #page-convention_movie .page-content-wrapper .page-link {
    padding-top: .5rem;
  }
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .page-link .main-movie__content:last-child {
    margin-top: .5rem;
  }
}

#page-convention_movie .page-content-wrapper .sub-movie__content {
  margin-bottom: 3rem;
}

#page-convention_movie .page-content-wrapper .sub-movie__content iframe {
  height: 40vh;
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .sub-movie__content iframe {
    height: 50vh;
  }
}

@media (max-width: 576px) {
  #page-convention_movie .page-content-wrapper .sub-movie__content iframe {
    height: 35vh;
  }
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .sub-movie__content__detail {
    margin-bottom: .5rem;
  }
}

#page-convention_movie .page-content-wrapper .sub-movie__content__detail__item {
  margin-bottom: .5rem;
  border-bottom: solid 1px #466c92;
}

#page-convention_movie .page-content-wrapper .sub-movie__content__detail__header, #page-convention_movie .page-content-wrapper .sub-movie__content__detail__body {
  padding: 0 1rem .35rem;
}

#page-convention_movie .page-content-wrapper .sub-movie__content__detail__body ul {
  margin: 0;
  padding: 0 0 0 1.3rem;
  list-style: none;
}

#page-convention_movie .page-content-wrapper .sub-movie__content__detail__body ul li {
  margin-bottom: 0;
}

#page-convention_movie .page-content-wrapper .sub-movie__content__detail__header {
  border-left: solid 5px #466c92;
  padding-left: .5rem;
  margin-bottom: .5rem;
  padding-bottom: 0;
}

#page-convention_movie .page-content-wrapper .main-movie_scene {
  background-color: white;
}

#page-convention_movie .page-content-wrapper .main-movie_scene #movie-greeting .main-movie__item,
#page-convention_movie .page-content-wrapper .main-movie_scene #movie-report .main-movie__item {
  background-color: #d1c3a2;
  padding: .25rem 1rem;
  margin-bottom: .5rem;
}

#page-convention_movie .page-content-wrapper .main-movie_scene #movie-greeting iframe,
#page-convention_movie .page-content-wrapper .main-movie_scene #movie-report iframe {
  height: 40vh;
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .main-movie_scene #movie-greeting iframe,
  #page-convention_movie .page-content-wrapper .main-movie_scene #movie-report iframe {
    height: 50vh;
  }
}

@media (max-width: 576px) {
  #page-convention_movie .page-content-wrapper .main-movie_scene #movie-greeting iframe,
  #page-convention_movie .page-content-wrapper .main-movie_scene #movie-report iframe {
    height: 35vh;
  }
}

@media (max-width: 768px) {
  #page-convention_movie .page-content-wrapper .main-movie_scene #movie-greeting {
    margin-bottom: 3rem;
  }
}

.page-convention_2022:before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  -webkit-background-size: cover;
  background-size: cover;
  content: "";
  background: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2022/convention2022_bg.jpg) no-repeat;
}

.page-convention_2022 .page-header {
  background: none;
}

.page-convention_2022 .page-header .page-top__title h1 {
  color: #466C92;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

.page-convention_2022 .page-header .page-top__about {
  color: black;
}

.page-convention_2022 .page-header .page-top__about__note {
  background: rgba(255, 255, 255, 0.8);
}

.page-convention_2023:before {
  display: none;
}

.page-convention_2023 .page-header {
  background-size: cover;
  background-position: center;
  position: relative;
}

@media (max-width: 991px) {
  .page-convention_2023 .page-header {
    background: none;
  }
}

.page-convention_2023 .page-header .page-top:after {
  content: "";
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0;
}

@media (max-width: 991px) {
  .page-convention_2023 .page-header .page-top:after {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-convention_2023 .page-header .page-top__title {
    background-size: cover;
    position: relative;
    z-index: 0;
    padding-bottom: 4rem;
    background-position: center;
  }
}

@media (max-width: 991px) {
  .page-convention_2023 .page-header .page-top__title:after {
    content: "";
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    opacity: 0.4;
  }
}

.page-convention_2023 .page-header .page-top__title h1 {
  color: black;
}

@media (max-width: 768px) {
  .page-convention_2023 .page-header .page-top__title h1 img {
    width: 75% !important;
  }
}

@media (max-width: 768px) {
  .page-convention_2023 .page-header .page-top__title__main {
    padding-top: 5rem !important;
  }
}

.page-convention_2023 .page-header .page-top__about {
  color: black;
  position: relative;
  z-index: 1;
}

.page-convention_2023 .page-header .page-top__about__note {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}

@media (max-width: 991px) {
  .page-convention_2023 .page-header .page-top__about__note {
    background-color: #f4f2f2;
  }
}

.page-convention_2023 .page-content-wrapper {
  position: relative;
  z-index: 0;
}

.page-convention_2023 .page-content-wrapper .main-movie {
  width: 100%;
}

@media (max-width: 576px) {
  .page-convention_2023 .page-content-wrapper .main-movie__content:first-child {
    margin-bottom: 0 !important;
  }
}

.page-convention_2023 .page-content-wrapper .sub-movie {
  background-color: white;
}

@media (max-width: 576px) {
  .page-convention_2023 .page-content-wrapper .sub-movie__content__detail__header {
    display: none;
  }
}

/**********************************************
*　National Convention 特設サイト
***********************************************/
#page-convention_2024 {
  margin-top: 7.5rem;
}

@media (max-width: 576px) {
  #page-convention_2024 {
    margin-top: 12.5rem;
  }
}

#page-convention_2024 .page-header .container {
  position: relative;
  z-index: 2;
}

#page-convention_2024 .page-header .page-top {
  z-index: 1;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/pc/page-top_bg.jpg);
  padding: 3rem 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-header .page-top {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/sp/page-top_bg.jpg);
  }
}

@media (max-width: 576px) {
  #page-convention_2024 .page-header .page-top {
    padding: 2.25rem 0 0;
    margin-bottom: 0;
    background-position-y: 2.25rem;
  }
}

#page-convention_2024 .page-header .page-top__back {
  position: relative;
  z-index: 1;
}

#page-convention_2024 .page-header .page-top__icon {
  width: 100%;
  z-index: 2;
  position: unset;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
}

@media (max-width: 576px) {
  #page-convention_2024 .page-header .page-top__icon {
    height: auto;
    padding: 1rem 0;
    background: none;
  }
}

#page-convention_2024 .page-header .page-top__icon h1 {
  line-height: 2.2rem;
  margin: 0.5rem auto;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
  width: 30%;
  margin: 0.25rem auto !important;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-header .page-top__icon h1 {
    width: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
  }
}

@media (max-width: 576px) {
  #page-convention_2024 .page-header .page-top__icon h1 img {
    width: 60%;
  }
}

#page-convention_2024 .page-content-wrapper .convention-tit {
  font-size: 1.3rem;
  position: relative;
  text-align: center;
  display: inline-block;
}

#page-convention_2024 .page-content-wrapper .convention-tit span {
  padding: 0 0.5rem;
}

#page-convention_2024 .page-content-wrapper .convention-tit:after {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #91a9ba 0%, #c2c3c3 0%, #dbe8f4 0%, #c2c3c3 0%, #eeefef 75%, rgba(255, 255, 255, 0) 100%);
}

#page-convention_2024 .page-content-wrapper .convention-sub_tit {
  font-size: 1.1rem;
  border-left: solid 5px #929075;
  padding-left: .5rem;
}

#page-convention_2024 .page-content-wrapper section {
  border-bottom: solid 1px #d1d1d1;
}

#page-convention_2024 .page-content-wrapper .page-nav {
  padding: 0.5rem 0;
}

#page-convention_2024 .page-content-wrapper .page-nav__list {
  justify-content: center;
}

@media (max-width: 991px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list {
    justify-content: start;
  }
}

#page-convention_2024 .page-content-wrapper .page-nav__list__item {
  width: calc(100% / 5);
  padding: .25rem;
}

@media (max-width: 991px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list__item {
    padding: 0.35rem;
    width: calc(100% / 2);
  }
}

#page-convention_2024 .page-content-wrapper .page-nav__list__item button {
  border: solid 1px #d3d3d3;
  padding: 0.15rem 1rem;
  box-shadow: 0 5px 0 #d3d3d3;
  transition: .4s;
  width: 100%;
  background-color: #fff;
}

#page-convention_2024 .page-content-wrapper .page-nav__list__item button:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #d3d3d3;
  opacity: 1;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list__item p {
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.1rem;
    max-height: 40px;
    height: 100%;
  }
}

#page-convention_2024 .page-content-wrapper .page-nav__list__item p br {
  display: none;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list__item p br {
    display: block;
  }
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list__item p span {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .page-nav__list__item p span br {
  display: none;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .page-nav__list__item p span br {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .link-btn.pdf-link button {
  background-color: #404040;
}

#page-convention_2024 .page-content-wrapper .link-btn button {
  display: block;
  width: auto;
  color: white;
  background-color: #4878AD;
  letter-spacing: .01rem;
  padding: 0.25rem 1.25rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

#page-convention_2024 .page-content-wrapper .link-btn button:hover {
  box-shadow: none;
  transition-duration: .2s;
  opacity: 1;
}

#page-convention_2024 .page-content-wrapper .link-btn button:before, #page-convention_2024 .page-content-wrapper .link-btn button:after {
  display: none;
}

#page-convention_2024 .page-content-wrapper .link-btn button i {
  padding-left: 0.5rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .theme-img {
  margin: 1rem 0 3rem;
  width: 20vw;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-theme .theme-img {
    width: 40vw;
    margin-bottom: 1.5rem;
  }
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item:nth-child(2) .content-body__item__about {
  display: inline-flex;
  align-items: baseline;
  margin-top: 0;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item:nth-child(2) .content-body__item__about {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about {
  padding-left: 1rem;
  margin-top: .75rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about div p {
  font-size: 1.1rem;
  line-height: 1.8rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about div p .min {
  font-size: 1rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about div p .big {
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about div p .nor {
  font-size: 1.2rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .time {
  padding-left: 1rem;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .time {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .time p .min {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .place {
  margin-bottom: .5rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .place p .nor {
  font-size: 1rem;
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .place p .nor .sp-br {
  display: none;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about .place p .nor .sp-br {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about.concept {
  display: flex;
  align-items: center;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about.concept {
    display: block;
  }
}

#page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about.concept .concept__about {
  padding-left: 1.5rem;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-theme .content-body__item__about.concept .concept__about {
    margin-bottom: 3rem;
    padding-left: 0;
  }
}

#page-convention_2024 .page-content-wrapper .content-news {
  background-color: #E5C783;
}

#page-convention_2024 .page-content-wrapper .content-schedule .convention-tit,
#page-convention_2024 .page-content-wrapper .content-faq .convention-tit,
#page-convention_2024 .page-content-wrapper .content-info .convention-tit {
  margin-bottom: 1rem;
}

#page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .comment {
  padding-left: 0.75rem;
}

#page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .comment p {
  font-size: 1.3rem;
}

#page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .schedule-img {
  width: 65%;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .schedule-img {
    width: 100%;
  }
}

#page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .calendar-img {
  width: 50%;
}

@media (max-width: 960px) {
  #page-convention_2024 .page-content-wrapper .content-schedule .content-body__item .calendar-img {
    width: 100%;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/pc/faq-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  #page-convention_2024 .page-content-wrapper .content-faq {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/sp/faq-bg.jpg);
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list {
  padding: 0 1rem;
}

@media (max-width: 991px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list {
    padding: 0;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content:active {
  box-shadow: none;
  transition-duration: .2s;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu,
#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child {
  text-align: left;
  font-size: 1.5rem;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p,
#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child p {
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p,
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child p {
    font-size: .9rem;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p img,
#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child p img {
  padding-right: 0.25rem;
  width: 3vw;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p img,
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child p img {
    width: 9vw;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu {
  cursor: pointer;
  padding: 0.5rem 3.5rem 0.5rem 1rem;
  height: auto;
  line-height: 2.2rem;
  color: #38352b;
  border: none;
  background-color: white;
  position: relative;
  border-radius: 5px;
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu {
    padding-left: 3.7rem;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu:after {
  content: '';
  border-right: 3px solid #918a70;
  border-bottom: 3px solid #918a70;
  content: "";
  display: inline-block;
  position: absolute;
  top: 45%;
  right: 30px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  transition: .3s;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu.opened {
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu.opened:after {
  transform: rotate(225deg);
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p img {
    position: relative;
  }
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu p {
    text-indent: -2.7rem;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child {
  background-color: transparent;
  padding: 0 0 0.75rem;
  display: none;
  background-color: white;
  border-radius: 0 0 5px 5px;
  margin-bottom: 0.5rem;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child .answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: baseline;
  margin: 0 auto;
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child .answer p {
  padding: 0.5rem 1rem 0.5rem 3.5rem;
  border-radius: 5px;
  background-color: #F7F7F2;
  margin: 0.5rem 1rem 1rem 1rem;
  text-indent: -2.9rem;
  width: 100%;
}

@media (max-width: 991px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child .answer p {
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    text-indent: -1.7rem;
  }
}

@media (max-width: 576px) {
  #page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child .answer p {
    text-indent: -2.3rem;
  }
}

#page-convention_2024 .page-content-wrapper .content-faq .faq-list__content .acor-menu-child .answer p img {
  position: relative;
}

.info-convention .news-div {
  border-bottom: solid 1px silver !important;
  padding: .5rem 1rem;
}

@media (max-width: 576px) {
  .info-convention .news-div {
    padding: .5rem 0;
  }
}

.info-convention .news-div:first-child {
  border-top: solid 1px silver;
}

.info-convention .news-div a {
  color: #676767;
}

.info-convention .news-div a:hover {
  color: #676767;
  opacity: .6;
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail {
  height: auto;
  padding-left: 7px;
  padding-right: 7px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 576px) {
  .info-convention .news-div .news-innerdiv .content-wrapper .news-detail {
    display: block;
  }
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  width: calc(15% + 3rem);
  min-width: 200px;
}

@media (max-width: 576px) {
  .info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt {
    margin-right: 0;
    margin-bottom: .2rem;
    width: auto;
  }
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .new-label {
  color: #fff;
  background-color: #FF5C5C;
  border-radius: 1rem;
  text-align: center;
  width: 3rem;
  margin-right: .5em;
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date {
  width: calc(100% - 3.5rem);
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-date span {
  padding-left: 0.5rem;
}

.info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-title {
  font-size: 1rem !important;
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .info-convention .news-div .news-innerdiv .content-wrapper .news-detail .news-txt .news-title {
    width: 100%;
    padding-left: .5rem;
  }
}

#archive-info-convention .page-top {
  z-index: 1;
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/pc/page-top_bg.jpg);
  padding: 3rem 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media (max-width: 768px) {
  #archive-info-convention .page-top {
    background-image: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2024/sp/page-top_bg.jpg);
    margin-bottom: -7% !important;
  }
}

@media (max-width: 576px) {
  #archive-info-convention .page-top {
    padding: 2.25rem 0;
  }
}

#archive-info-convention .page-top__back {
  position: relative;
  z-index: 1;
}

#archive-info-convention .page-top__icon {
  width: 100%;
  z-index: 2;
  position: unset;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%);
}

#archive-info-convention .page-top__icon h1 {
  margin: 0.25rem 0 !important;
  text-shadow: 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff, 0px 0px 4px #fff;
}

#archive-info-convention .back-button {
  text-align: center;
}

#archive-info-convention .back-button button {
  background-color: #64798d;
  border: none;
  color: #fff;
  padding: 0.3rem 1rem;
  border-radius: 50px;
  width: 30%;
  min-width: 300px;
}

#archive-info-convention .pnavi ul.page-numbers li {
  border-color: #64798d;
}

#archive-info-convention .pnavi ul.page-numbers li a {
  color: #64798d;
}

#archive-info-convention .pnavi ul.page-numbers li a:hover {
  background-color: #64798d;
}

#archive-info-convention .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #64798d;
}

#single-info-convention h1 {
  border-color: #64798d;
}

#single-info-convention .back-button button {
  background-color: #64798d;
  min-width: 300px;
  border-bottom: 0;
  border-radius: 50px;
  color: white;
}

.page-convention_2024.page-qr .page-header .page-top {
  padding: 3.25rem 0 !important;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-comment {
  text-align: center;
}

@media (max-width: 576px) {
  .page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-comment {
    text-align: left;
  }
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket, .page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-wrap {
  margin: 0 auto 1rem;
  width: 60%;
}

@media (max-width: 576px) {
  .page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket, .page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-wrap {
    width: 100%;
  }
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-wrap {
  font-size: .9rem;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-update-btn {
  background-color: #404040;
  letter-spacing: .01rem;
  padding: .25rem 1.25rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  transition: .2s;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .qr-update-btn:hover {
  box-shadow: none;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket-pdf button {
  background-color: #f71c4c;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket-pdf button:hover {
  box-shadow: none;
  transition-duration: .2s;
  opacity: 1;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket-note {
  background-color: #fdfbe9;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket-note h3 {
  font-size: 1.2rem;
}

.page-convention_2024.page-qr .page-content-wrapper div .page-content-innerwrap .ticket-note__content p {
  font-size: 0.9rem;
  line-height: 1.5rem;
}

/**********************************************
*　サービス利用開始日・郵便物設定 ポップアップ
***********************************************/
#first-popup-wrap .modal_inner {
  height: fit-content;
  min-height: 400px;
}

@media (max-width: 425px) {
  #first-popup-wrap .modal_inner {
    min-height: 450px;
  }
}

#first-popup-wrap .modal_block:after {
  display: none;
}

.first-popup .startdate_popup {
  font-size: 1.4rem;
}

.first-popup__content__attention {
  background-color: #F0F7FF;
}

.first-popup__content__attention__message {
  display: inline-block;
}

@media (max-width: 425px) {
  .first-popup__content__attention__message {
    display: inline;
  }
}

.emerald-link-btn {
  color: white;
  background-color: #6BB4A8;
}

.emerald-link-btn:hover {
  color: white;
  opacity: .7;
}

/**********************************************
*　新 全厚済とは
***********************************************/
#page-new-company .page-header div .breadSection div div ol li {
  color: white;
}

#page-new-company .page-header div .breadSection div div ol li a {
  color: #8cb0d2;
}

#page-new-company .page-header .page-top__title {
  background-image: url(/cms/wp-content/themes/zenkosai/assets/images/about/common/about-page_top_202207.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4.5rem 0 3rem;
}

#page-new-company .page-header .page-top__title__icon {
  border: none;
  padding: 1rem 0;
  width: 90%;
  margin: 0 auto;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 173, 0, 0) 100%) !important;
}

#page-new-company .page-header .page-top__title__icon h1 {
  font-size: 1.8rem;
  color: black;
  line-height: 2.3rem;
}

#page-new-company .page-header .page-top__title__icon h1 span {
  display: block;
  font-size: 1.3rem;
}

#page-new-company .page-header .page-top__title__icon h1 .sp-br {
  display: inline;
  font-size: 1.8rem;
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__title__icon h1 .sp-br {
    display: block;
  }
}

#page-new-company .page-header .page-top__title__icon .icon-image {
  width: 4.5%;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__title__icon .icon-image {
    width: 9.5%;
  }
}

#page-new-company .page-header .page-top__nav {
  background-color: #d5efff;
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav {
  border-bottom: solid 2px #16499b;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav {
    border-bottom: none;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div {
    padding: 0;
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul {
  margin: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    border-right: solid 1px white;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul {
    border-right: none;
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li {
  margin: 0;
  border-left: solid 1px white;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li {
    width: calc(100% / 2);
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:first-child {
  border-left: none;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:first-child {
    border-left: solid 1px white;
    border-right: none;
    border-bottom: solid 1px white;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:first-child {
    border-left: none;
  }
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(2) {
    border-bottom: solid 1px white;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(3) {
    border-bottom: solid 1px white;
    border-right: solid 1px white;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(3) {
    border-left: none;
  }
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(4) {
    border-bottom: solid 1px white;
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:last-child {
  border-right: none;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li:last-child {
    border-right: solid 1px white;
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li a {
  color: #194a77;
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li a:hover {
  color: #a8b7c5;
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .link-name {
  padding: 0.65rem 1rem;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .link-name {
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
  }
}

@media (max-width: 425px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .link-name {
    height: 4rem;
  }
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .active {
  color: white;
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .active:hover {
  color: white;
}

#page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .active .link-name {
  background-color: #78abcc;
  border: solid 2px #16499b;
  border-bottom: none;
}

@media (max-width: 768px) {
  #page-new-company .page-header .page-top__nav .about-pagetop-nav div ul li .active .link-name {
    border-bottom: solid 2px #16499b;
  }
}

#page-new-company .page-content-wrapper div .page-content-innerwrap h3 {
  border-bottom: none;
  background-image: linear-gradient(90deg, #16479a 0%, #1472c5 50%, rgba(20, 114, 197, 0) 100%);
  background-repeat: no-repeat;
  background-size: 100% 6px;
  background-position: bottom;
  padding: 0 1rem 0.5rem 1rem;
  color: #0062b0;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap h3:before {
  display: none;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div {
  width: 100%;
  margin: 0 auto 0.5rem;
  border-bottom: solid 1px #dbdbdb;
  padding: 0 1rem;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div:last-child {
  border-bottom: none;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div h4 {
  font-size: 1rem;
  border-left: none;
  padding-left: 0;
  margin-bottom: 0;
  font-weight: bold;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div .page-content-innerdiv {
  padding-left: .5rem;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div .page-content-innerdiv p {
  margin-bottom: 0;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div .philosophy-img {
  margin: 1rem auto 2.5rem;
  width: 40%;
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div .philosophy-img {
    width: 60%;
  }
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .page-content-div .tab-content #initiatives .history__month__list .detail__month {
  margin-bottom: .5rem;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .tokutei-div {
  border-bottom: 2px solid red;
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__image {
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__image .director {
    text-align: center;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__image .director img {
    float: none;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__image p {
    position: unset;
    float: none;
    text-align: center;
    margin: .5rem auto .25rem !important;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__image .director-detail {
    float: none;
    position: unset;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .page-content-innerwrap .message__detail {
    position: unset;
    float: none;
    margin-top: 1rem;
  }
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .director_about {
  border-bottom: none;
  margin-bottom: 2.5rem;
}

#page-new-company .page-content-wrapper div .page-content-innerwrap .history-list {
  margin: 0 auto 1.5rem;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list {
  display: block;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance {
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: white;
  position: relative;
  margin: 0 auto .5rem;
  padding: .5rem 1rem;
  border-radius: 5px;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance:after {
  display: none;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance:last-child {
  margin-bottom: 0;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance:hover {
  background-color: #edf4f9;
  box-shadow: none;
  transition-duration: .3s;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance a {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance .target-link-icon {
  width: 3%;
  margin-top: -0.25rem;
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance .target-link-icon svg {
  fill: #16499c;
}

@media (max-width: 1201px) {
  #page-new-company .page-content-wrapper div .service-use-list .use-list .performance .target-link-icon {
    width: 4%;
  }
}

@media (max-width: 961px) {
  #page-new-company .page-content-wrapper div .service-use-list .use-list .performance .target-link-icon {
    width: 5%;
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .service-use-list .use-list .performance .target-link-icon {
    width: 6%;
  }
}

#page-new-company .page-content-wrapper div .service-use-list .use-list .performance__link {
  padding-right: .5rem;
}

#page-new-company .page-content-wrapper div .settlement-report {
  margin-top: 2.5rem;
}

#page-new-company .page-content-wrapper div .about-page_list {
  margin: 3rem 0;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav {
  padding: 0;
  background: none;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list {
  max-width: 100%;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul {
  margin: 0;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li {
  width: calc(100% / 3 - 1rem);
  background-color: white;
  border-radius: 5px;
  box-shadow: 1rem 1.5rem 1.5rem rgba(0, 0, 0, 0.15);
  border: none;
  padding: 0;
}

@media (max-width: 1200px) {
  #page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li {
    width: calc(100% / 2 - 1rem);
  }
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li {
    width: 100%;
  }
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li:hover {
  box-shadow: none;
  transition-duration: .3s;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li a:after {
  display: none;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li .link-name {
  padding: 0.5rem 2.4rem 0.5rem 1rem;
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li .about-page_link {
  width: 11%;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 576px) {
  #page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li .about-page_link {
    width: 9%;
  }
}

#page-new-company .page-content-wrapper div .about-page_list .page-content-div .about-nav .about-nav-list ul li .about-page_link svg {
  border-radius: 0 0 5px 0;
  fill: #16499c;
}

#page-new-company .settlement-report .page-content-wrapper div .page-content-innerwrap .page-content-div h4 {
  padding-left: 1rem;
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  #page-new-company .settlement-report .page-content-wrapper div .page-content-innerwrap .page-content-div .report-list .report-list__detail.acor-menu-child.opened .report-list__detail__table {
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .user_loggedin .page-header .page-top__nav .about-pagetop-nav div ul li:nth-child(3) {
    border-right: none !important;
  }
}

#page-community-introduce {
  background: url(/cms/wp-content/themes/zenkosai/assets/images/convention/2022/convention2022_bg.jpg) no-repeat;
  min-height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  margin-top: 5.5rem;
}

@media (max-width: 425px) {
  #page-community-introduce {
    margin-top: 7.5rem;
  }
}

#page-community-introduce .page-top {
  padding: 3.5rem 0;
}

@media (max-width: 425px) {
  #page-community-introduce .page-top {
    padding-bottom: 0;
  }
}

#page-community-introduce .page-top__title {
  width: 45%;
}

@media (max-width: 425px) {
  #page-community-introduce .page-top__title {
    width: 85%;
  }
}

#page-community-introduce .page-top__movie {
  width: 60%;
}

@media (max-width: 425px) {
  #page-community-introduce .page-top__movie {
    width: 85%;
  }
}

#page-community-introduce .page-content-div h2 {
  line-height: 1.6;
}

@media (max-width: 425px) {
  #page-community-introduce .page-content-div h2 {
    font-size: 1.2rem;
  }
}

#page-community-introduce .page-content-div dt,
#page-community-introduce .page-content-div dd {
  border-left: none;
}

#page-community-introduce .page-content-div dt {
  position: relative;
}

#page-community-introduce .page-content-div dt::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #F8BC2C;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translateY(-50%);
}

#page-community-introduce .page-content-div .intro-banner a img {
  box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.15);
}

#page-community-introduce .page-content-div .intro-banner a:hover img {
  transition: .3s;
  box-shadow: none;
}

#page-community-introduce .zenkosai-comment {
  position: relative;
  width: fit-content;
}

#page-community-introduce .zenkosai-comment span {
  border-radius: 0.5rem;
  padding: 0.3rem 1rem;
  border: 1px solid #fff0f0;
  z-index: 1;
  position: relative;
  font-size: .8rem;
  background-color: #fff0f0;
}

@media (max-width: 768px) {
  #page-community-introduce .zenkosai-comment span {
    font-size: 1rem;
  }
}

#page-community-introduce .zenkosai-comment::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -19px;
  border: 8px solid transparent;
  border-right: 18px solid #fff0f0;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  z-index: 1;
}

#page-community-introduce #intro-friendshop .intro-title-bg {
  background: linear-gradient(transparent 75%, #FBC866 75%);
}

#page-community-introduce #intro-friendshop .friend-campaign-text {
  border: 1px solid #F8BC2C;
}

#page-community-introduce #intro-friendshop .link-text {
  background-color: #fff9ed;
}

#page-community-introduce #intro-friendshop .link-text p {
  font-size: 1.2rem;
  letter-spacing: .01em;
}

#page-community-introduce #intro-friendshop .link-text a {
  border: 1px solid #ff8800;
  background-color: #ff8800;
}

#page-community-introduce #intro-friendshop .link-text a:hover {
  opacity: .6;
}

#page-community-introduce #intro-memberboard .intro-title-bg {
  background: linear-gradient(transparent 75%, #EA9D94 75%);
}

#page-community-introduce #intro-memberboard dt::before {
  background-color: #E26D6C;
}

#page-community-introduce #intro-lifeseminar .intro-title-bg {
  background: linear-gradient(transparent 75%, #ABD6CB 75%);
}

#page-community-introduce #intro-lifeseminar dt::before {
  background-color: #8CC9BE;
}

#page-community-introduce #intro-lifeseminar .zenkosai-comment span {
  border-color: #e3faf5;
  background-color: #e3faf5;
}

#page-community-introduce #intro-lifeseminar .zenkosai-comment::before {
  border-right-color: #e3faf5;
}

#page-community-introduce #intro-lifeseminar .seminar-examples__title {
  border-left: 5px solid #8CC9BE;
}

#page-community-introduce #intro-lifeseminar .seminar-examples__list li > div {
  height: 100%;
}

#page-community-introduce #intro-lifeseminar .seminar-examples__list li > div p:first-child {
  border: 1px solid #7FC4B7;
}

#page-community-introduce #intro-lifeseminar .seminar-examples__list li > div p:last-child {
  font-size: .8rem;
}

#page-community-introduce #intro-lifeseminar .seminar-examples dl {
  font-size: .9rem;
}

.page-form_service .page-top {
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .page-form_service .page-top__icon h1 {
    font-size: 1.5rem;
    text-align: left;
  }
}

@media (max-width: 576px) {
  .page-form_service .page-top {
    margin-bottom: 0;
  }
}

.page-form_service .page-top__back {
  display: none;
}

.page-form_service .page-top__icon {
  height: auto;
  position: static;
  margin: 2rem auto 0;
}

.page-form_service #bank_code,
.page-form_service #branch_code {
  width: 25%;
  min-width: 4em;
}

.page-form_service #bank_name_clear,
.page-form_service #branch_name_clear {
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.page-form_service .confirmation-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.page-form_service.page-confirmation #bank_name_clear,
.page-form_service.page-confirmation #branch_name_clear {
  display: none;
}

.page-form_service.page-confirmation .service-form .inputbox .needlabel {
  display: none;
}

.page-form_service.page-confirmation .service-form .confirmation-content:not(.confirmation-content-show) {
  display: none;
}

.page-form_service.page-confirmation .service-form .confirmation-content .request-comment {
  display: none;
}

.page-form_service.page-confirmation .service-form .back-action_btm {
  border: solid 1px #05914d;
  color: #05914d;
  background-color: #ffffff;
}

.page-form_service.page-confirmation .service-form .back-action_btm:hover {
  opacity: .7;
  background-color: #f0f8f4;
}

.page-form_service .form-control {
  border: 1px solid #8dbf7f;
}

.page-form_service .questionnaire-note ul {
  padding-left: 1em;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox {
  align-items: baseline;
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox {
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox .titlearea {
    border-left: solid 5px #05914d;
    padding-left: .5rem;
  }
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox .inputarea {
    padding: 0;
  }
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox .needlabel {
  background-color: #8dbf7f;
  color: white;
  font-size: .9rem;
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox .needlabel {
    text-align: center;
  }
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .inputbox .mw_wp_form input[type=file] {
  font-size: .9rem;
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .address {
    margin-bottom: 1rem;
  }
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .privacy a {
  color: #05914d;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .btn-primary {
  width: calc(50% / 2);
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .btn-primary {
    width: 70%;
  }
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .next-action_btm {
  border: solid 1px white;
}

@media (max-width: 768px) {
  .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .next-action_btm {
    margin-top: 0.5rem;
  }
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .next-action_btm:hover, .page-form_service .page-content-wrapper .content__body .service-form-wrap__content .service-form .next-action_btm:active {
  background-color: #d8d8d8;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .thanks-content {
  line-height: 1.8rem;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .thanks-content__note {
  margin-top: 4rem;
  background-color: #fffde6;
  padding: 1rem;
  border-radius: 10px;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .thanks-content__note h3 {
  font-size: 1.2rem;
}

.page-form_service .page-content-wrapper .content__body .service-form-wrap__content .thanks-content .back-link button {
  background-color: #05914d;
  color: white;
  border-radius: 50px;
  padding: 0.25rem 1rem;
}

.page-form_service .input-link {
  color: #50b6a8;
}

.page-form_service .mobal_output_searchZip {
  color: white;
}

.page-form_service.page-thanks .page-header .breadcrumb li {
  text-align: left;
}

.page-form_service.page-thanks .page-header .container {
  padding-bottom: 0;
}

.page-form_service.page-thanks .breadSection {
  position: static;
}

.page-form_service.page-confirmation .page-content-wrapper .page-content-innerwrap .content__body .service-form-wrap__content .service-form .privacy {
  display: none;
}

/**********************************************
*　各種変更手続き
***********************************************/
@media (max-width: 576px) {
  #page-procedure .page-header .page-top {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  #page-procedure .page-header .page-top__icon h1 {
    font-size: 1.2rem;
  }
}

#page-procedure .page-content-wrapper {
  padding-bottom: 0;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header h2 {
  font-size: 1.35rem;
  text-align: center;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header h2 {
    text-align: left;
    background-size: 4em 70%;
    background-position-x: left;
  }
}

@media (max-width: 576px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header h2 {
    font-size: 1.2rem;
  }
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_note p {
  text-align: center;
}

@media (max-width: 991px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_note p {
    text-align: left;
  }
}

@media (max-width: 991px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_note ul {
    padding-left: 1rem;
  }
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_note ul li {
  margin-bottom: .25rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_list {
  background: none;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_list .page-content-div .about-nav {
  background: none;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_step_list .step_content {
  margin-bottom: 1.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_step_list .step_content h3 {
  font-size: 1rem;
  border-left: solid 5px #ea9fcf;
  padding-left: 0.75rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_step_list .step_content h3 span {
  letter-spacing: .1rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_step_list .step_content__about {
  padding-left: 1rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .procedure_step_list .step_content__about ul {
  padding-left: 1.2rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link,
#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .before_login_comment {
  text-align: center;
  margin-bottom: 1.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link p,
#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .before_login_comment p {
  line-height: 1.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link button {
  border-radius: 50pc;
  background-color: #EBA012;
  padding: 0.25rem 5rem;
  box-shadow: 0 5px 0 #B5872F;
  transition: .4s;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link button:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #B5872F;
  opacity: 1;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link button p {
  color: white;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link {
  display: none;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-link.user_loggedin {
  display: block;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .before_login_comment,
#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-note {
  display: block;
  background-color: #FEF9F0;
  border-radius: 5px;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .before_login_comment.user_loggedin,
#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-note.user_loggedin {
  display: none;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-note {
  display: none;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .form-note.user_loggedin {
  display: block;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .deadline {
  margin-top: 1.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_header .deadline h3 {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body {
  margin: 4.5rem 0 5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content {
  margin-bottom: 4rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content h3 {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content h3 {
    background-size: 13em 70%;
  }
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list {
  display: flex;
  flex-wrap: wrap;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
  width: calc(100% / 4 - 0.7rem);
  margin: 0.35rem 0.15rem;
}

@media (max-width: 991px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
    width: calc(100% / 2 - 0.7rem);
  }
}

@media (max-width: 576px) {
  #page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
    width: 100%;
  }
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item button {
  border: solid 1px #D3D3D3;
  border-radius: 50px;
  padding: .15rem 1rem;
  box-shadow: 0 5px 0 #D3D3D3;
  transition: .4s;
  text-align: left;
  width: 100%;
  color: #404040;
  background-color: white;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item button:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #D3D3D3;
  opacity: 1;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item button:after {
  content: "\025bc";
  float: right;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content {
  margin-bottom: 5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content h4 {
  background-color: #EA9FCF;
  color: white;
  font-size: 1.2rem;
  padding: 0.25rem 1rem;
  font-weight: bold;
  letter-spacing: .01rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about__item h5 {
  font-size: 1rem;
  border-bottom: solid 1px #ea9fd0;
  padding-bottom: 0.5rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about__item .item-tit {
  border-left: solid 5px #ea9fcf;
  padding-left: 0.75rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about__item__detail {
  margin: 0 1rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about__item__detail > ul {
  padding-left: 1.3rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about.caution .attention_content__about__item .attention_content__about__item__detail {
  background-color: #F7FAFB;
  border-radius: 5px;
  padding: .5rem 1rem;
  margin: .5rem 0;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about.caution .attention_content__about__item ul {
  margin: .5rem 0 0;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content__about.caution .attention_content__about__item ul li {
  margin-bottom: .25rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content .document_content .item-tit {
  border-left: solid 5px #ea9fcf;
  padding-left: 0.75rem;
}

#page-procedure .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__attention .attention_content .document_content .document_list ul {
  margin-top: .5rem;
  padding-left: 1.3rem;
}

#page-procedure.procedure-membership .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content {
  position: relative;
}

#page-procedure.procedure-membership .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content::after {
  content: "";
  position: absolute;
  top: -1rem;
  background-color: #FBF3FF;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: calc(100% + 2rem);
  padding-top: 1rem;
  padding-bottom: 1rem;
  z-index: -1;
}

@media (max-width: 576px) {
  #page-procedure.procedure-membership .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
    width: calc(100% / 2 - 0.7rem);
  }
}

@media (max-width: 425px) {
  #page-procedure.procedure-contract .page-top__back .sp-bnr {
    height: 150px;
  }
}

@media (max-width: 960px) {
  #page-procedure.procedure-contract .page-top__icon {
    height: 50%;
  }
}

@media (max-width: 425px) {
  #page-procedure.procedure-contract .page-top__icon {
    height: 39%;
  }
}

#page-procedure.procedure-contract .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
  width: calc(100%/2 - 0.7rem);
}

@media (max-width: 425px) {
  #page-procedure.procedure-contract .page-content-wrapper .page-content-innerwrap .page-content-div .page-procedure_body__link-content .link-list .link-item {
    width: 100%;
  }
}

#page-procedure .procedure_title_layout {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  background: linear-gradient(transparent 60%, #efb8dc 60%);
  background-size: 100% 70%;
  background-position-y: 0.2rem;
  background-position-x: center;
  background-repeat: no-repeat;
}

.procedure-membership .procedure_list .page-content-div .about-nav ul li p,
.contract .procedure_list .page-content-div .about-nav ul li p {
  display: none;
}

.procedure_list {
  background-color: #F6ECF5;
}

.procedure_list h3 {
  text-align: center;
  font-size: 1.2rem;
  padding-top: 2rem;
}

@media (max-width: 1200px) {
  .procedure_list .page-content-div {
    width: 95%;
    margin: 1rem auto 0;
    padding-bottom: 4rem;
  }
}

.procedure_list .page-content-div .about-nav {
  background: none;
}

@media (max-width: 991px) {
  .procedure_list .page-content-div .about-nav {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .procedure_list .page-content-div .about-nav .about-nav-list {
    max-width: 100%;
  }
}

.procedure_list .page-content-div .about-nav .about-nav-list ul {
  margin-top: 0;
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li {
  border: 0;
  border-radius: 0;
  display: block;
  padding-right: 0;
  width: calc(100% / 3);
  margin: 0;
  background: none;
}

@media (max-width: 991px) {
  .procedure_list .page-content-div .about-nav .about-nav-list ul li {
    width: calc(100% / 2);
    padding-left: 0;
  }
}

@media (max-width: 576px) {
  .procedure_list .page-content-div .about-nav .about-nav-list ul li {
    width: 100%;
  }
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: .5rem;
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  min-height: 9vh;
  position: relative;
  margin-bottom: .25rem;
}

@media (max-width: 576px) {
  .procedure_list .page-content-div .about-nav .about-nav-list ul li a {
    min-height: 7vh;
  }
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a:after {
  display: none;
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a:hover {
  box-shadow: none;
  transition-duration: .2s;
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a .link-name {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-right: 2.5rem;
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a .about-page_link {
  width: 3vw;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .procedure_list .page-content-div .about-nav .about-nav-list ul li a .about-page_link {
    width: 4vw;
  }
}

@media (max-width: 576px) {
  .procedure_list .page-content-div .about-nav .about-nav-list ul li a .about-page_link {
    width: 8vw;
  }
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li a .about-page_link svg {
  fill: #EA9FCF;
}

.procedure_list .page-content-div .about-nav .about-nav-list ul li p {
  font-size: .9rem;
}

.document_popup_btn {
  border: solid 1px rgba(100, 155, 203, 0.8);
  width: 25vw;
  box-shadow: 0 5px 0 rgba(100, 155, 203, 0.8);
  transition: .4s;
  background-color: white;
  margin-bottom: 2rem;
}

@media (max-width: 960px) {
  .document_popup_btn {
    width: 38vw;
  }
}

@media (max-width: 576px) {
  .document_popup_btn {
    width: 100%;
    max-width: 270px;
  }
}

.document_popup_btn:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 rgba(100, 155, 203, 0.8);
  opacity: 1;
}

.document_popup_btn button {
  color: #2980cc;
  padding: .25rem 1rem;
  width: 100%;
}

.procedure_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  top: 0;
}

@media (max-width: 768px) {
  .procedure_popup {
    display: block;
    top: 100%;
    left: 0;
    transition: .5s;
    opacity: 1;
  }
}

.procedure_popup .document_popup_tit {
  width: 100%;
  border-bottom: solid 1px #EA9FCF;
  padding: .25rem .5rem;
  margin-bottom: .5rem;
}

.procedure_popup .document_popup_tit p {
  max-width: calc(100% - 100px);
  font-weight: bold;
}

.procedure_popup .document_detail {
  padding: 0 .5rem;
}

.procedure_popup .document_detail__txt ul {
  padding-left: 1.3rem;
}

.procedure_popup .document_detail__note__content {
  background-color: #FAF8F5;
  border-radius: 5px;
  padding: .5rem 1rem;
  margin-bottom: .5rem;
}

.procedure_popup .document_detail__note__content:last-child {
  margin-bottom: 0;
}

.procedure_popup .document_detail__note__content .content_about ul {
  padding-left: 1.3rem;
}

.procedure_popup .document_detail .starter_content .starter_item {
  margin-bottom: 1.5rem;
}

.procedure_popup .document_detail .starter_content .starter_item__tit {
  background-color: #EA9FCF;
  padding: .1rem .75rem;
}

.procedure_popup .document_detail .starter_content .starter_item__tit p {
  color: white;
  font-weight: bold;
}

.procedure_popup .document_detail .starter_content .starter_item__about {
  padding: .5rem .75rem;
}

.procedure_popup .document_detail .starter_content .starter_item__about__content .item_txt {
  text-align: end;
}

.procedure_popup__bg {
  background-color: rgba(30, 30, 30, 0.65);
  height: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .procedure_popup__bg {
    background-color: transparent;
  }
}

.procedure_popup__close {
  width: 100px;
  cursor: pointer;
  position: absolute;
  right: 1rem;
}

@media (max-width: 768px) {
  .procedure_popup__close {
    position: static;
  }
}

.procedure_popup__close > div {
  color: #DB5EAE;
  font-weight: bold;
  text-align: center;
  font-size: .8rem;
  line-height: 1.9;
  border: 1px solid #DB5EAE;
}

.procedure_popup::after {
  content: "";
  width: 75%;
  height: 2rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12.5%;
  border-radius: 0 0 6px 6px;
  display: block;
  position: absolute;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

@media (max-width: 768px) {
  .procedure_popup::after {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}

.document {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  width: 75%;
  height: 75%;
  background-color: white;
  border-radius: 6px;
  padding: 1rem 1rem 2rem 1rem;
  margin: auto;
}

@media (max-width: 768px) {
  .document {
    top: auto;
    width: 100%;
    height: auto;
    max-height: 80%;
    border-radius: 6px 6px 0 0;
  }
}

.js-procedure_popup-active {
  top: 0;
}

@media (max-width: 768px) {
  .js-procedure_popup-active .procedure_popup__bg {
    background-color: rgba(30, 30, 30, 0.65);
    transition-duration: .5s;
    transition-delay: .5s;
  }
}

@media (max-width: 576px) {
  .page-aul .page-header .page-top {
    margin-bottom: 0;
  }
}

.page-aul .page-header .page-top.aul-archive_header .page-top__back img {
  object-fit: cover;
  height: 25vh;
  width: 100%;
}

@media (max-width: 991px) {
  .page-aul .page-header .page-top.aul-archive_header .page-top__back img {
    height: 13vh;
  }
}

@media (max-width: 576px) {
  .page-aul .page-header .page-top.aul-archive_header .page-top__back img {
    height: 22vh;
  }
}

.page-aul .page-header .page-top.aul-archive_header .page-top__icon {
  height: 34%;
}

@media (max-width: 991px) {
  .page-aul .page-header .page-top.aul-archive_header .page-top__icon {
    height: 38%;
  }
}

@media (max-width: 576px) {
  .page-aul .page-header .page-top.aul-archive_header .page-top__icon {
    height: 27%;
  }
}

@media (max-width: 1200px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: solid 1px #D8D8D8;
  }
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article a {
  color: black;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article a:hover {
  color: black;
  opacity: .6;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about h2 {
  font-family: Hiragino Kaku Gothic ProN;
  font-weight: bold;
}

@media (max-width: 576px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about h2 {
    font-size: 1.4rem;
  }
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about p {
  line-height: 1.5rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about .aul-link {
  text-align: right;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about .aul-link button {
  border: solid 2px black;
}

@media (max-width: 576px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about .aul-link button {
    margin-left: 0 !important;
  }
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about .aul-link button p svg {
  width: 1.5rem;
  padding-bottom: .25rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-about .next-shipping p {
  line-height: 1.7rem;
  font-size: 1.1rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div article .magazine-item .magazine-img .shipping-date {
  font-size: .95rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content {
  padding-left: 1.5rem;
}

@media (max-width: 1200px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content {
    padding-left: 0;
  }
}

@media (max-width: 1200px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content .magazine-item .magazine-about h2 {
  font-size: 1.1rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content .magazine-item .magazine-about p {
  font-size: .9rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content .magazine-item .magazine-about button p {
  font-size: 1rem;
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content .magazine-item .magazine-about .brights-report_link.arc {
  width: 65%;
  float: right;
}

@media (max-width: 576px) {
  .page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content .magazine-item .magazine-about .brights-report_link.arc {
    width: 85%;
  }
}

.page-aul .page-content-wrapper .page-content-innerwrap .page-content-div .magazine-list .second-magazine_content:first-child {
  margin-bottom: 2rem;
}

.archive-aul-plan {
  background-color: #FFFBDD;
}

.archive-aul-plan .plan-content__header h2 {
  font-family: Hiragino Kaku Gothic ProN;
  font-weight: bold;
  padding-bottom: 1rem;
  border-bottom: solid 1px black;
}

@media (max-width: 1200px) {
  .archive-aul-plan .plan-content__header h2 {
    text-align: center;
    line-height: 2rem;
  }
}

@media (max-width: 576px) {
  .archive-aul-plan .plan-content__header h2 {
    font-size: 1.4rem;
  }
}

.archive-aul-plan .plan-content__header h2 span {
  font-family: "Kosugi", "Mada", sans-serif;
  font-size: 1.2rem;
  padding-left: .5rem;
}

@media (max-width: 1200px) {
  .archive-aul-plan .plan-content__header h2 span {
    display: block;
    font-size: 1.2rem;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .archive-aul-plan .plan-content__header h2 span {
    font-size: 1rem;
    padding-left: 0;
  }
}

@media (max-width: 1200px) {
  .archive-aul-plan .plan-content__body .plan-article_list .plan-item {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 576px) {
  .archive-aul-plan .plan-content__body .plan-article_list .plan-item .plan-th {
    padding-right: 0;
  }
}

.archive-aul-plan .plan-content__body .plan-article_list .plan-item div .plan-about h3 {
  font-size: 1.2rem;
  margin-bottom: .5rem;
}

@media (max-width: 576px) {
  .archive-aul-plan .plan-content__body .plan-article_list .plan-item div .plan-about h3 {
    font-size: 1.1rem;
  }
}

.archive-aul-plan .plan-content__body .plan-article_list .plan-item div .plan-about p {
  line-height: 1.5rem;
  font-size: .95rem;
}

@media (max-width: 576px) {
  .archive-aul-plan .plan-content__body .plan-article_list .plan-item div .plan-about p {
    font-size: .9rem;
  }
}

.archive-aul-plan .plan-content .activities-link {
  background-color: #007d8d;
  border: solid 1px #007d8d;
}

.archive-aul-plan .plan-content .activities-link:hover {
  color: #002b31;
  background-color: white;
  border: solid 1px #002b31;
}

.archive-aul-plan .plan-content .activities-link:hover a {
  color: #002b31;
}

.archive-aul-plan .plan-content .pnavi ul.page-numbers li {
  border: 1px solid #007d8d;
}

.archive-aul-plan .plan-content .pnavi ul.page-numbers li span.page-numbers.current {
  background-color: #007d8d;
}

.archive-aul-plan .plan-content .pnavi ul.page-numbers li a {
  color: #007d8d;
}

.archive-aul-plan .plan-content .pnavi ul.page-numbers li a:hover {
  background-color: #007d8d;
}

@media (max-width: 576px) {
  #archive-aul .page-content-wrapper {
    padding-top: .5rem;
  }
}

#archive-aul .activities-link a {
  font-size: 1rem;
}

.single-aul-plan .aul-plan-list .aul-plan_article .page-content-innerwrap .page-content-div {
  padding: 6px 15px;
}

.single-aul-plan .aul-plan-list .aul-plan_article .page-content-innerwrap .page-content-div article h1 {
  font-size: 1.5rem;
}

.single-aul-plan .aul-plan-list .aul-plan_article .page-content-innerwrap .page-content-div .back-button button {
  background-color: #007d8d;
  color: white;
  border: solid 1px transparent;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
}

.single-aul-plan .aul-plan-list .aul-plan_article .page-content-innerwrap .page-content-div .back-button button:hover {
  box-shadow: none;
  transition-duration: .2s;
  color: #002b31;
  background-color: white;
  border: solid 1px #002b31;
}

/**********************************************
*　メルマガ配信停止フォーム
***********************************************/
.cancel-title {
  font-size: 1.6rem;
}

.cancel-form {
  margin-bottom: 2rem;
}

.cancel-form .inputbox:first-child {
  margin-top: 2rem;
}

.cancel-form .inputbox .titlearea {
  background-color: #E9EDDE;
  border: 1px solid #E9EDDE;
}

.cancel-form .inputbox .inputarea {
  margin-bottom: 0;
  border: 1px solid #E9EDDE;
}

.cancel-form .cancel-form-confirmation,
.cancel-form .cancel-form-back {
  background-color: white;
  color: #343a40;
  border: 1px solid #343a40;
}

.cancel-form .cancel-form-confirmation:hover,
.cancel-form .cancel-form-back:hover {
  color: white;
  background-color: #343a40;
}

.cancel-form .cancel-form-submit {
  border: 1px solid #343a40;
  color: white;
  background-color: #343a40;
}

.cancel-form .cancel-form-submit:hover {
  background-color: white;
  color: #343a40;
}

.cancel-form .wpcf7-spinner {
  position: absolute;
}

@media (max-width: 576px) {
  .cancel-form .wpcf7-spinner {
    position: relative;
    top: 1rem;
    display: block;
    margin: 0 auto;
  }
}

#page-non-member_faq .page-top {
  background-image: url(../images/non-member_faq/pc/page-top_bg.jpg);
  padding: 4rem 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media (max-width: 768px) {
  #page-non-member_faq .page-top {
    background-image: url(../images/non-member_faq/sp/page-top_bg.jpg);
  }
}

@media (max-width: 576px) {
  #page-non-member_faq .page-top {
    padding: 2.25rem 0;
  }
}

#page-non-member_faq .page-top__icon {
  margin-top: 5rem;
}

@media (max-width: 576px) {
  #page-non-member_faq .page-top__icon {
    margin-top: 3rem;
  }
}

@media (max-width: 576px) {
  #page-non-member_faq .page-top__icon h1 span {
    display: block;
  }
}

#page-non-member_faq .faq-content__tit h2 {
  border-bottom: solid 2px #b79663;
  border-left: 6px solid #b79663;
  font-size: 1rem;
  letter-spacing: .05rem;
  padding: .25rem .0 .25rem .5rem;
}

#page-non-member_faq .faq-content .acor-menu {
  position: relative;
  border-bottom: none;
  padding: .6rem 2rem .6rem 3rem;
  margin-bottom: 0.25rem;
  box-shadow: none;
}

#page-non-member_faq .faq-content .acor-menu:hover {
  cursor: pointer;
}

#page-non-member_faq .faq-content .acor-menu:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 7px);
  right: 12px;
  border: 0px solid transparent;
  border-top: 4px solid #a8895b;
  border-left: 4px solid #a8895b;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 2px;
  margin: auto;
  transition-duration: 0.3s;
}

#page-non-member_faq .faq-content .acor-menu.opened {
  margin-bottom: 0;
}

#page-non-member_faq .faq-content .acor-menu.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#page-non-member_faq .faq-content .acor-menu-child .faq-content__answer__txt:before {
  content: "\0041";
  color: #d5332e;
  font-size: 1.1rem;
  padding-right: .5rem;
  display: block;
}

#page-non-member_faq .faq-content__question {
  color: black;
  font-size: .9rem;
  overflow: hidden;
  background: url(../images/non-member_faq/question-icon.png) no-repeat 0 0 #f9f9f9;
  background-size: 50px 47px;
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-size: 36px;
  padding-left: 3rem;
}

#page-non-member_faq .faq-content__answer {
  background-color: #f9f9f9;
  margin-bottom: .25rem;
}

#page-non-member_faq .faq-content__answer p {
  font-size: .9rem;
}

#page-non-member_faq .faq-content__answer p:last-child {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .llservice-cat_about {
    margin-top: 13.25rem !important;
  }
}

.llservice-cat_about p {
  color: black;
}

@media (max-width: 576px) {
  .llservice-cat_about .service-overview {
    margin-bottom: 2rem;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item {
  background-color: #F6FBF6;
  margin-bottom: 1rem;
  padding: 1rem;
}

@media (max-width: 991px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item {
    flex-wrap: wrap;
    position: relative;
    padding-top: 1.5rem;
  }
}

@media (max-width: 768px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item {
    padding: .5rem;
  }
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item {
    padding: .75rem 1rem;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__icon {
  background-color: white;
  border-radius: 100%;
  padding: 1rem;
}

@media (max-width: 991px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__icon {
    background-color: #fff;
    border-radius: 100%;
    padding: .25rem;
    width: 8% !important;
    position: absolute;
    top: .5rem;
  }
}

@media (max-width: 991px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about {
    margin-bottom: .75rem;
  }
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about {
    padding: 0;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__about__header {
  color: #408F54;
  text-align: left;
  font-size: 1.2rem;
}

@media (max-width: 991px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__header {
    margin-bottom: 1.5rem;
    padding-left: 3.25rem;
  }
}

@media (max-width: 768px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__header {
    margin-bottom: .5rem;
    padding-left: 0;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__about__header img {
  width: 13%;
  padding-right: .25rem;
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__header img {
    width: 11%;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__about__body {
  margin: 0 auto;
  width: 90%;
  font-size: .95rem;
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__body {
    font-size: 1rem;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__about__body:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(0deg, #0085de 0%, #fff 0%, #fff 67%, rgba(255, 255, 255, 0) 100%);
  content: "";
  bottom: -7rem;
}

@media (max-width: 768px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__body:after {
    bottom: -7rem;
  }
}

.llservice-cat_about .lifesupport-category .llservice-list__item__about__body p {
  position: relative !important;
  z-index: 1;
  line-height: 1.6rem;
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__about__body p {
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 1.5rem;
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .llservice-cat_about .lifesupport-category .llservice-list__item__img {
    padding: 0;
  }
}

.llservice-cat_about .lifesupport-category .list-back_btn {
  margin: 4rem 0;
  position: relative;
  z-index: 1;
}

.llservice-cat_about .lifesupport-category .list-back_btn a {
  color: white;
  background-color: #408F54;
  border-radius: 50px;
  padding: 1rem;
}

.llservice-cat_about .lifesupport-category .list-back_btn a:hover {
  opacity: .7;
}

.llservice-cat_footer .copyright p {
  color: white;
}

/**********************************************
*　キャンペーン応募フォーム
***********************************************/
@media (max-width: 576px) {
  #page-campaign-entry .page-header .page-top {
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  #page-campaign-entry .page-content-wrapper {
    padding-top: 1.5rem !important;
  }
}

@media (max-width: 576px) {
  #page-campaign-entry .page-content-wrapper .questionnaire-note {
    margin-bottom: 0;
    line-height: 1.5rem;
  }
}

.campaign-form {
  width: 50%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .campaign-form {
    width: calc(100% - 30px);
  }
}

@media (max-width: 576px) {
  .campaign-form__content {
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 576px) {
  .campaign-form__content .inputbox {
    flex-wrap: nowrap;
    align-items: center;
  }
}

@media (max-width: 576px) {
  .campaign-form__content .inputbox.last {
    margin-bottom: 2rem;
  }
}

.campaign-form .titlearea {
  padding-top: .375rem;
}

@media (max-width: 768px) {
  .campaign-form .titlearea {
    border-left: solid 5px #05914d;
    padding-left: .5rem;
  }
}

@media (max-width: 576px) {
  .campaign-form .titlearea {
    padding-top: 0;
  }
}

@media (max-width: 576px) {
  .campaign-form .inputarea {
    margin: 0 !important;
  }
}

.campaign-form .next-action_btm {
  width: 20rem;
  border: 1px solid #285024;
  background-color: #285024;
  color: white;
}

@media (max-width: 425px) {
  .campaign-form .next-action_btm {
    width: 100%;
  }
}

.campaign-form .next-action_btm:hover, .campaign-form .next-action_btm:active, .campaign-form .next-action_btm:focus, .campaign-form .next-action_btm:focus-visible, .campaign-form .next-action_btm.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #285024;
  opacity: .7;
  box-shadow: none;
  outline: none;
  color: white;
}

.campaign-form .next-action_btm.no-click {
  pointer-events: none;
  background-color: #acacac;
  border: 1px solid #acacac;
  color: #ddd;
  opacity: 1;
}

.campaign-form .next-action_btm.no-click:hover {
  opacity: 1;
}

.campaign-form .confirm__back {
  width: 20rem;
  background-color: white;
  color: #285024;
  border: 1px solid #285024;
}

@media (max-width: 425px) {
  .campaign-form .confirm__back {
    width: 100%;
  }
}

.campaign-form .confirm__back:hover {
  opacity: .7;
}

@media (max-width: 576px) {
  .aul-questionnaire.clean-form .page-header .page-top__icon {
    margin-top: 0 !important;
  }
}

@media (max-width: 576px) {
  .clean-form .page-content-wrapper {
    padding-top: 0 !important;
  }
}

@media (max-width: 960px) {
  .clean-form #mail-contact {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .clean-form #mail-contact {
    margin-top: 0 !important;
  }
}

@media (max-width: 576px) {
  .clean-form .service-form-wrap {
    padding-top: 1rem !important;
  }
}

.clean-form .clean-form_note {
  background-color: #fff7ea;
  border-radius: 5px;
  padding: .5rem 1rem;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  .clean-form .input-item {
    padding: 0;
    max-width: 100% !important;
    align-items: baseline;
  }
}

@media (max-width: 768px) {
  .clean-form .input-item .answer,
  .clean-form .input-item .answer-area {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .clean-form .input-item .answer {
    padding-right: 1rem;
  }
}

@media (max-width: 768px) {
  .clean-form .input-item .answer .titlearea {
    margin-bottom: 0 !important;
    border-left: solid 5px #ffc46c;
    padding-top: 0 !important;
    padding-left: .5rem;
  }
}

.clean-form .form-control {
  border: 1px solid #f6c67b;
}

.clean-form .needlabel {
  background-color: #e77b46;
}

.clean-form select {
  color: #794800;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 0rem center;
  background-size: 2.8rem 5.2rem;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23794800" height="14" viewBox="0 0 24 24" width="10" xmlns="http://www.w3.org/2000/svg"><path d="M12 16l6-8H6z"/></svg>');
}

.clean-form .people-item .answer-area {
  position: relative;
  padding-bottom: 1rem;
}

.clean-form .people-item .answer-area .error {
  position: absolute;
  top: 2.5rem;
}

.clean-form .privacy a {
  color: #794800;
}

.clean-form .index-btn {
  border: 0;
  background-color: #e77b46;
}

.clean-form .index-btn:hover, .clean-form .index-btn:active, .clean-form .index-btn:focus, .clean-form .index-btn:focus-visible, .clean-form .index-btn.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #794800;
}

.clean-form .index-btn *:focus {
  border-color: transparent;
  outline: none;
}

.clean-form .index-btn:focus-visible {
  outline: none;
  box-shadow: none;
}

.clean-form .back-link a {
  background-color: #e77b46;
  padding: .5rem 1rem;
  border-radius: 50px;
}

.clean-form .back-link a:hover, .clean-form .back-link a:active, .clean-form .back-link a:focus, .clean-form .back-link a:focus-visible, .clean-form .back-link a.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #794800;
}

.clean-form .back-link a *:focus {
  border-color: transparent;
  outline: none;
}

.clean-form .back-link a:focus-visible {
  outline: none;
  box-shadow: none;
}

.clean-form .back-link a button {
  color: white;
}

.clean-form .back-link a button:hover {
  opacity: 1;
}

.clean-form .confirm__back {
  border: solid 1px #e77b46 !important;
  background-color: white !important;
  color: #e77b46;
}

.clean-form .confirm__back:hover, .clean-form .confirm__back:active, .clean-form .confirm__back:focus, .clean-form .confirm__back:focus-visible, .clean-form .confirm__back.btn-primary:not(:disabled):not(.disabled):active {
  opacity: .7;
}

.clean-form .thanks-content {
  text-align: center;
}

@media (max-width: 768px) {
  .clean-form .thanks-content {
    text-align: left;
  }
}

#page-clean-form .contact-flow .sp {
  display: none;
}

@media (max-width: 576px) {
  #page-clean-form .contact-flow .sp {
    display: block;
  }
}

@media (max-width: 576px) {
  #page-clean-form .contact-flow .pc {
    display: none;
  }
}

.cf7-member-answers .cf7-answer-item:nth-child(even) {
  background-color: #fffbf1;
}

.cf7-member-answers .cf7-answer-item:nth-child(odd) {
  background-color: #f5edde;
}

/* 非会員用 画像オーバーレイ設定 */
.restricted-img-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.restricted-img-wrap img {
  display: block;
  height: auto;
  max-width: 100%;
}

.restricted-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  /* 透過の黒 (0.6は濃さ) */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 10;
}

.restricted-overlay span {
  color: #fff;
  /* 白文字 */
  font-weight: bold;
  font-size: 1.2vw;
  /* 文字サイズ調整 */
  line-height: 1.5;
  padding: 10px;
}

@media (max-width: 960px) {
  .restricted-overlay span {
    font-size: 1.5vw;
  }
}

@media (max-width: 768px) {
  .restricted-overlay span {
    font-size: 2vw;
  }
}

@media (max-width: 576px) {
  .restricted-overlay span {
    font-size: 3.6vw;
  }
}
