@charset "UTF-8";
 body {
font-family: 'Zen Kaku Gothic New', sans-serif!important;
}
h2 {
position:relative;
display:flex;
justify-content:center;
flex-direction:column;
}
h2::after {
content:"";
background-color:#145CC3;
width:2px;
height:30px;
text-align:center;
margin: 12px auto 0;
display: inline-block;
}
h3:not(.ea-header){ font-family: 'Zen Kaku Gothic New', sans-serif!important;
font-weight: 500;
font-size: 28px;
line-height: 1.7857;
color: #333;
border-bottom: solid 2px #EAEAEA;
position: relative;
padding-bottom: 6px;
}
h3:not(.ea-header)::after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #145CC3;
bottom: -2px;
width: 28.88%;
max-width: 233px;
min-width: 80px;
}
.global-nav-list>li:before {
border-bottom: 1px solid #145CC3!important;
}
.global-nav-list>li>ul.sub-menu {
background-color: #145CC3!important;
}
.global-nav-list>li.menu-item-has-children::after {
border-bottom-color: #1EAF76!important;
}
.global-nav-list ul li a:hover {
border-bottom-color: #55c197!important;
background-color: #55c197!important;
} .c-btn {
position: relative;
transition: all 0.3s;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
}
a.c-btn--orange {
color: #fff;
background-color: #FFC778;
box-shadow: 0 5px 0 0 #E8A343;
border:solid 1px #FFC778;
}
a.c-btn--blue {
color: #145CC3;
background-color: #ffff;
box-shadow: 0 5px 0 0 #145CC3;
border:solid 1px #145CC3;
}
@media screen and (min-width: 768px) {
a.c-btn--orange:hover {
margin-top: 3px;
color: #fff;
background: #f56500;
border-bottom: 2px solid #E8A343;
}
a.c-btn--blue:hover {
background-color: #ffff;
border:solid 1px #145CC3;
margin-top: 3px;
color: #fff;
background: #145CC3;
}
a.c-btn--line:hover {
background-color: #06C755;
border:solid 1px #06C755;
margin-top: 3px;
color: #fff;
background: #06C755;
}
}
.u-box-shadow-orange a.btn {
box-shadow: 0 5px 0 0 #E8A343!important;
} .c-gnav-btn__contact,
.c-gnav-btn__line {
padding:11px 12px 11px 14px;
line-height:1;
}
.c-tel {
font-family: YuGothic;
font-weight: bold;
font-size: 22px;
line-height: 18px;
text-align: center;
color: #333;
}
.c-tel i {
color:#145CC3;
}
.c-tel span {
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 12px;
line-height: 30px;
text-align: center;
color: #151515;
}
.c-btn--line {
color: #06C755;
background-color: #ffff;
box-shadow: 0 5px 0 0 #06C755;
border:solid 1px #06C755;
}
.custom-buttons-wrapper {
display:none;
}
@media screen and (min-width: 991px) {
.custom-buttons-wrapper {
display: flex;
justify-content: flex-end;
align-items: center;
padding-top: 1.1rem;
margin-bottom: 1rem;
} 
.custom-buttons-wrapper a:not(:last-child) {
margin-right:1rem;
}
} .p-faq-btns__wrapper {
margin:auto;
max-width:276px;
}
.p-faq-btns__wrapper a:not(:last-child) {
margin-bottom:15px;
}
@media screen and (min-width: 768px) {
.p-faq-btns__wrapper {
margin-left:auto;
margin-right: initial;
}
}
.c-faq-btn__tel {
color: #145CC3;
background-color: #ffff;
box-shadow: 0 5px 0 0 #145CC3;
border: solid 1px #145CC3;
font-family: "Noto Sans JP";
font-weight: 700;
font-size: 22px;
text-align: center;
color: #151515;
border-radius: 7px;
padding-top: 12px;
display:block;
} .ea-body {
display: block !important;
align-items:flex-start;	
}
@media screen and (min-width: 768px) {
.ea-body {
align-items:center;	
}
} .c-btn-wrap {
margin:10rem auto;
max-width:235px;
width:100%;
}  .page_top_btn {
right: 19px;
bottom: 64px;
width: 70px;
height: 70px;
color: transparent;
background: transparent;
box-shadow: none;
background-image: url(https://nakashima-shoten.com/cms_new02/wp-content/uploads/2024/02/to-top.png);
background-size: contain;
background-repeat: no-repeat;
background-position: right bottom;
opacity: 0;
transition: opacity 0.7s ease-out;
border-radius: 0!important;
} .footerFloatingMenu {
background-color: #fff;
display: flex!important;
text-align: center;
padding: 4px;
position: fixed;
bottom: 0;
right: 0;
left: 0;
z-index: 1;
}
@media (min-width: 768px) {
.footerFloatingMenu {
position: fixed;
bottom: 5%;
right: 0;
left: initial;
flex-direction: column;
background-color: #ffffff;
padding:4px;
}
}
.footerFloatingMenu a {
width: 50%;
font-size: 12px;
font-weight: 500;
padding: 6px 4px;
border-radius:5px;
color:#fff;
transition:all .3s;
display: flex;
flex-direction: column;
justify-content: center;
height: auto;
}
.footerFloatingMenu a:hover {
opacity:0.7;
color:#fff;
}
.footerFloatingMenu a img {
margin:auto;
}
.footerFloatingMenu a:not(:last-of-type) {
margin-right:4px;
}
.c-ffm-btn__tel {
background:#145CC3;
}
.c-ffm-btn__tel img {
width:20px;
}
.c-ffm-btn__line {
background:#06C755!important;
}
.c-ffm-btn__line img {
width:35px;
}
.c-ffm-btn__mail {
background:#FFC778;
}
.c-ffm-btn__mail img {
width:20px;
}
.c-ffm-btn__access {
background:#EBB66A!important;
}
.c-ffm-btn__access__img{
width:18px;
}
@media screen and (min-width: 768px) {
.footerFloatingMenu a {
margin:auto;
width:40px;
align-items: center;
flex-direction:initial;
font-size:18px;
padding:18px 6px;
display:none;
}
.footerFloatingMenu a:not(:last-of-type) {
margin-right:initial;
margin-bottom:4px;
}
.c-cta-vertical-rl {
writing-mode: vertical-rl;
margin: 0 auto;
}
.footerFloatingMenu a img {
margin-bottom:10px;
} .c-ffm-btn__line img {
width:30px;
}
.c-ffm-btn__mail {
background:#FFC778;
}  }
.c-tel-btn {
background: #33B270;
color: #fff;
margin-right: 10px;
}
.c-contact-btn {
background: #EEE11F;
color: #2B2B2B;
}
.u-pc {
display:none;
}
@media screen and (min-width: 768px) {
.u-pc {
display:block;
}
.u-sp {
display:none;
} 
} .c-tel-btn  {
margin-bottom: 10px;
}
} .p-add-purchases-field__imgs {
width:100%;
max-width:825px;
margin:0 auto 50px;
}
.p-add-purchases-field__imgs .gallery img {
border: initial !important;
padding:5px;
}
.p-add-purchases-field__table {
width:100%;
max-width:825px;
margin:0 auto 50px;
}
.p-add-purchases-field-wrap {
margin-top:5px;
}
.p-add-purchases-field__title {
color:#145CC3!important;
margin-bottom:initial;
}
.p-add-purchases-field__title-label {
border: solid 1px #145CC3;
padding: 2px 5px;
margin-right: 5px;
}
.p-add-purchases-field__text {
margin-bottom:40px;
}
@media screen and (min-width: 768px) {
.p-add-purchases-field__table {
margin:0 auto 70px;
}
.p-add-purchases-field__text {
margin-bottom:50px;
}
}
@media (max-width: 768px) {
.post-type-archive-brands_handled .vk_post_taxonomies {
display:none;
}
} .sns{
text-align: center;
}
.sns> a >img{
width: 10%;
}
@media (max-width: 768px) {
.sns> a >img{
width: 25%;
}
}