/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2025 | 05:05:55 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

.post-list-meta.vcard .post-list-date.date.updated.ef {
	display: none;
}

.assistance_item h3 {
font-size: 1.3em;
padding-bottom: 5px;
}
.assistance_item li .detail p {
display: none;
}
.assistance_item li .detail .assist_price {
color: red;
}
.footer_explanation + p {
display: none !important;
}
.footer_explanation .orange a {
background-color: orange;
max-width: 350px;
width: 100%;
display: block;
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
color: #333;
margin-right: auto;
margin-left: auto;
font-weight: bold;
font-size: 1.2em;
}
.post-7.status-publish .footer_explanation + p {
display: none !important;
}
.header_explanation + p {
display: none !important;
}
.post-7.status-publish #memberpages .post > p a {
display: none !important;
}
.text_attention {
    display: none;
}
.text_attention {
color: red;
font-size: .9em;
margin-top: 5px;
margin-bottom: 5px;
}
#main {
  min-height: calc(100vh - 365px);
}
.skuform .c-box {
margin-top: 1em;
}
.cart-button {
margin-top: 1em;
}
.item-info {
max-width: 500px;
margin-right: 0;
margin-left: auto;
}
.field_price {
color: red;
font-weight: bold;
font-size: 1.4em;
}

body .item-info {
padding-top: 0 !important;
}
.item-description {
margin-bottom: 0;
font-size: 16px;
}
.category-item .item-header {
font-size: 1.3em;
border-bottom: 2px solid #ccc !important;
}
.category-item .item-header .item_page_title {
margin-bottom: 5px;
}
.item-name {
display: none;
}
.itemcode {
display: none;
}
.c-box {
margin-top: 2em;
}
.c-box a {
background-image: -webkit-gradient( linear,left top,left bottom, from(#ffa035), to(#ff8300));
display: block;
color: #fff;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
}
h2.h2_title {
border-bottom: none;
background-color: #99cc00;
color: #fff;
padding: 10px 15px;
font-size: 1.2em;
}
.idcard .center {
max-width: 220px;
box-sizing: border-box !important;
}

.item_img > p img {
max-height: 105px;
}
.red {
  color: red;
}
body .entry-content .verification_text td {
min-width: 90px;
}

.verification_text h3 {
margin-top: 50px;
font-size: 1.2em;
border: none;
padding: 5px 20px;  
}
.verification_text h3.h_title1 {
  background-color: #aed4f1;
  color: #185497;
}
.verification_text h3.h_title2 {
  background-color: #fbda95;
  color: #ea5416;
}

.idcard_box {
  margin-top: 5px;
}

.center {
  text-align: center;
}
.center p {
margin-bottom: 0;
}

.verification_text #toc_container {
display: none;
}
body .entry-content .verification_text th {
font-weight: normal;
}
body .entry-content .verification_text td {
vertical-align: top;
}

h3.h_title {
font-size: 1.3em !important;
border-bottom: 3px solid #eee;
}

body .entry-content .verification_text {
font-size: 16px;
}
.smalltext.red {
color: red;
font-size: 1em;
}
#delivery_custom {
    display: none !important;
}
#delivery_custom2 {
    display: none !important;
}
#delivery_custom2.active.cell {
    display: table-cell !important;
}
#delivery_custom.active {
    display: table-row !important;
}
.customer_form td .smalltext {
color: red;
}
.fax-row.member-fax-row {
display: none;
}
.fax-row.delivery-fax-row {
display: none;
}

.none {
display: none !important;
}
.smalltext {
  font-size: .9em;
  margin-top: 5px;
margin-bottom: 5px;
}

.verification_text ol {
background: #ffffd7;
padding: 15px 30px;
font-size: 112.5%;
margin-left: 0;
padding-left: 3em;
}
.panel.is-show {
font-size: 0;
}
.entry-content .review .inner {
font-size: 0;
padding: 28px;
margin-top: 28px;
}
.kuchikomi-container {
font-size: 14px;
}
.panel.is-show {
font-size: 0;
}
.line {
display: none;
}
.entry-meta {
display: none !important;
}
.comment-area {
display: none !important;
}
body .member_page_title {
margin-bottom: 1.5em;
}
.cautionbox-title {
margin-bottom: 10px;
text-shadow: 0px 0px 1px rgba(0,0,0,.1);
}
.cautionbox {
line-height: 1.8em;
margin-bottom: 30px;
text-shadow: 0px 0px 1px rgba(0,0,0,.1);
transform: rotate(.03deg);
}
.cautionbox b {
font-size: 1.2em;
display: inline-block;
margin-bottom: 10px;
text-shadow: 0px 0px 1px rgba(0,0,0,.1);
}
.cautionbox{
  background-color: #ffebee;
  padding: 1em;
}

.cautionbox-title{
  color: #ef5350;
  font-size: 18px;
  font-weight: bold;
}
.orange a {
background-color: orange;
max-width: 230px;
width: 100%;
}
.orange {
margin-top: 30px;
}
.cautionbox-title:before{
  font-family: "Font Awesome 5 Free";
  content: "\f071";
  font-size: 17px;
}

.cautionbox p{
  margin: 0;
  padding: 0;
}
#post-256 .entry-title {
max-width: 800px;
margin-right: auto;
margin-left: auto;
}
#post-212 .entry-title {
max-width: 800px;
margin-right: auto;
margin-left: auto;
}
.verification_text {
margin-bottom: 50px;
text-shadow: 0px 0px 1px rgba(0,0,0,.1);
transform: rotate(.03deg);
padding: 1em;
border: 1px solid #ccc;
line-height: 2em;
}
.verification_text p {
line-height: 2em;
}
#fax_row {
    display: none !important;
}
.main-image {
width: 100%;
}
.main-image img {
max-width: 100%;
}
footer nav li {
padding-right: 0;
}
footer nav li {
    width: 20%;
}
.footer-menu.cf {
max-width: 700px;
margin-right: auto;
margin-left: auto;
}
.upbutton {
color: red;
}
.upbutton input {
color: #fff !important;
background-color: red !important;
font-weight: bold !important;
border-color: red !important;
}
.news_list li,body .entry-content p,.item_title,.merit_box,.item_value *,.news_list,.qa *,.merit_text,.merit_title span {
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
    transform: rotate(.03deg) !important;
}
.news .cv_root {
margin-top: 0;
}

#custom_order {
display: none !important;
}
#custom_order.active {
display: table !important;
}
.no_cart {
    text-shadow: 0px 0px 1px rgba(0,0,0,.1);
    transform: rotate(.03deg);
}
.cart-button {
position: relative;
overflow: hidden;
}
.header_explanation {
    text-shadow: 0px 0px 1px rgba(0,0,0,.1);
    transform: rotate(.03deg);
}
h5 {
    text-shadow: 0px 0px 1px rgba(0,0,0,.1);
    transform: rotate(.03deg);
}

.snav .membership li:first-child, .snav .membership li a {
    font-size: 15px;
    text-shadow: 0px 0px 1px rgba(0,0,0,.1);
    transform: rotate(.03deg);
}
.cart_page_title,#cart_completion p,#cart_completion h3,.send a {
text-shadow: 0px 0px 1px rgba(0,0,0,.1);
transform: rotate(.03deg);
}
.procedure_text .item_title {
margin-bottom: 12px;
}
#toTop {
    right: 25px;
    bottom: 25px;
}
#toTop i {
    color: #000;
}
.incart-btn {
margin-left: 50%;
}
header .inner {
    width: 95%;
  padding-top: .6em;
}
.site-description {
width: 0;
}
h1.site-title, div.site-title {
    width: auto;
max-width: 510px;
padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.contents_title b.active,.merit_title span.active,.cv_title b.active{
    background-position: 0 bottom !important;
}
body .contents_title b,body .merit_title span,body .cv_title b{
    transition: all 2s ease;
}
#site-navigation li a i {
text-align: center;
margin-right: 5px;
}
#site-navigation li a span {
font-size: 12px;
display: block;
}
header #site-navigation input#panel.on-off + div.nav-menu-open {
background-color: #aaa;
}
#site-navigation ul li:first-child {
    border-left: none;
}
#site-navigation ul li:last-child {
    border-right: none;
}
#site-navigation li {
    border-right: 2px solid #fff;
}
#site-navigation li {
    max-width: 12.5%;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
#site-navigation ul {
    width: 1080px;
}
body #site-navigation li a:hover {
    background-color: #000;
}
#site-navigation li.current_page_item a, #site-navigation li.current-menu-parent a {
    background-color: #000;
}
footer {
background-color: #000;
}
.loop_wrap:not(.home .loop_wrap) {
display: none;
}
.loop_wrap {
    display: flex;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    max-width: 100%;
}
.loop_wrap img {
    width: 100%;
    height: auto;
    min-width: 100%;
    max-width: 100%;
    align-self: flex-start;
}
.loop_wrap img:first-child {
    animation: loop 120s -60s linear infinite;
}
.loop_wrap img:last-child {
  animation: loop2 120s linear infinite;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.procedure::before {
display: none !important;
}


div.cart_navi li {
background: #000;
}
body div.cart_navi li::before {
background: #000;
}
body div.cart_navi li::after {
background: #000;
}
div.cart_navi li.current {
background-color: #000;
}
.item_img img {
    max-width: 220px;
    width: auto;
}
div.cart_navi li.current::before, div.cart_navi li.current::after {
background-color: #000;
}
.white {
background-color: #fff;
}
.search-box {
display: none !important;
}
.incart-btn {
    margin-left: 0;
    margin-top: 0;
}
h1.site-title, div.site-title {
    padding: .2em .5em .2em;
}
.incart-btn {
margin-left: 15px;
}
header {
    margin-bottom: 0;
}
#masthead {
background-color: #fff;
}
header #site-navigation input#panel.on-off + div.nav-menu-open {
    background-color: #000;
}
#site-navigation li.current_page_item a, #site-navigation li.current-menu-parent a {
    background-color: #000;
  color: #fff;
  margin-top: 1px;
margin-bottom: 1px;
}
.loop_wrap {
    margin-top: 0;
    background-color: #fff;
    padding-top: 5px;
  padding-bottom: 5px;
}
.snav .membership li:first-child {
    color: #fff;
}
.snav .membership li a {
color: #fff;
}
a {
color: #42559e;
font-weight: bold;
text-decoration: auto;
}
.item_title {
border-bottom: 2px solid #9c0;
margin-bottom: 5px;
font-size: 1.2em;
line-height: 1.6em;
color: #004B34;
}
.item {
font-size: 0;
border: 1px solid #ccc;
padding: 30px 15px;
width: 100%;
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 20px !important;
}
.item li {
list-style: none;
font-size: 16px;
display: inline-block;
width: 60%;
  vertical-align: top;
}
.item li.item_img {
text-align: center;
width: 40%;
}
.cart-button {
overflow: hidden;
display: block;
}

@keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.entry-content input[type="submit"] {
background-image: -moz-linear-gradient( top, #ffa035 0%, #ff8300);
background-image: -webkit-gradient( linear,left top,left bottom, from(#ffa035), to(#ff8300));
}
.entry-content .cart-button::after {
    -moz-animation: is-reflection 8s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -ms-animation: is-reflection 8s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -o-animation: is-reflection 8s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -webkit-animation: is-reflection 8s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    animation: is-reflection 8s ease-in-out infinite;
    background-color: #fff;
    content: " ";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -180px;
    transform: rotate(45deg);
    width: 20px;
}
.item_value .cart-button {
margin-top: 25px;
}
.entry-content .item_value input[type="submit"] {
width: 90%;
}
.item_value .cart-button {
text-align: center;
width: 100%;
}
.item_value .field {
width: 100%;
float: none;
}
.item_details {
width: 56%;
display: inline-block;
box-sizing: border-box;
}
.item_value .quantity {
display: inline-block;
width: 42%;
box-sizing: border-box;
text-align: right;
font-size: .9em;
}
.item_value .quantity > input {
max-width: 50px;
text-align: center;
margin-right: 5px;
margin-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
}
.entry-content .inner {
transform: none;
}
.home #main .inner {
    width: auto;
    margin-right: auto;
    margin-left: auto;
}
footer nav {
padding-top: 1em;
padding-bottom: 1em;
}
.contents_title {
background-color: #9c0;
color: #fff;
text-align: center;
font-size: 2.5em;
line-height: 2em;
padding-top: 25px;
padding-bottom: 25px;
font-weight: bold;
}
.field {
margin-top: 10px;
}
.item_value .field_price {
color: red;
font-weight: bold;
font-size: 1.4em;
margin-top: 2px;
}
.item_value .tax {
font-size: .5em;
}
.one-column #secondary {
display: none;
}

.procedure_list {
font-size: 0;
}
.procedure_list li {
position: relative;
font-size: 17px;
display: inline-block;
vertical-align: top;
min-height: 150px;
}
.procedure_text p {
margin-bottom: 0;
}
.procedure_text {
width: 70%;
}
.procedure_img {
width: 30%;
background-color: #9c0;
}
.procedure_img img {
    width: auto;
    margin: auto;
}
.procedure_list {
border: 1px solid #ccc;
margin-bottom: 30px !important;
}
.procedure_text {
padding: 1em;
}
.footer-menu.cf {
text-align: center;
}
.footer-menu.cf i {
margin-right: 2px;
}
.cv {
padding: 2em 1em;
background-image: url(http://nexustate.jp/wp-content/uploads/2021/04/gift_back02.png);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.cv_title {
text-align: center;
font-size: 1.8em;
line-height: 1.5em;
}
.tel_button {
text-align: center;
font-size: 40px;
}
.tel_button i {
margin-right: 20px;
font-size: .9em;
}
.tel_button a {
display: block;
border: 2px solid #000;
border-radius: 0;
max-width: 500px;
margin-right: auto;
margin-left: auto;
color: #000;
background-color: #fff;
line-height: .447em;
}
.small_text {
color: #000;
font-size: 14px;
display: block;
margin-top: 4px;
margin-bottom: -10px;
}
.entry-content .inner {
padding: 2em;
margin-top: 2em;
}
.product,.review {
background-color: #ffffe1;
padding-bottom: 3em;
}
.procedure {
background-color: #fff;
padding-bottom: 3em;
}
.question {
  background-color: #9c0;
}

.member-box .submit input {
width: 100%;
margin-top: 10px;
margin-right: auto;
margin-left: auto;
}
.member_page_title {
font-size: 2em;
text-align: center;
margin-bottom: .5em;
margin-top: 1em;
}
.new-entry {
margin-top: 30px;
}
.procedure .inner .txt-img img {
max-width: 70px;
}
.line {
position: fixed;
top: 30%;
right: 0;
width: 50px;
z-index: 9999;
}
.line img {
width: auto;
max-width: 50px;
height: auto;
}
h1.site-title a, div.site-title a {
display: block;
}
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}
.tel_button,.cv_button {
display: inline-block;
max-width: 450px;
width: 50%;
vertical-align: top;
}
.cv_root {
max-width: 1000px;
margin-right: auto;
margin-left: auto;
margin-top: 40px;
text-align: center;
}
.tel_button {
margin-right: 30px;
}
.home .sof {
    margin-bottom: 0;
}
.contents_title::before {
position: absolute;
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
border-top-color: #9c0;
border-width: 30px;
margin-left: -30px;
}
.cv .inner {
margin-bottom: 2em;
}
.contents_title i {
margin-right: 10px;
}
.site-title {
padding-top: .4em;
}
.merit {
  background-color: #9c0;
}

.merit .inner {
max-width: 1100px !important;
padding: 5em;
background-color: #fff;
border-radius: 10px;
}
.merit_list {
margin-right: auto;
margin-left: auto;
margin-bottom: 0;
font-size: 0;
}
.merit_list li {
display: inline-block;
width: 100%;
list-style: none;
font-size: 17px;
padding: 1em;
}
.effect-fade {
opacity: 0;
transform: translate(0, 45px);
transition: all 1s;
}
.effect-fade.effect-scroll {
opacity: 1;
transform: translate(0, 0);
}
.procedure .inner {
max-width: 1000px !important;
}
.contents_title{
  background-color: #9c0;
}
.merit_title {
font-size: 20px;
margin-bottom: 15px;
}
.merit_title span {
background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fffd3e), color-stop(50%, transparent));
background-image: -webkit-linear-gradient(left, #fffd3e 50%, transparent 50%);
background-image: linear-gradient(to right, #fffd3e 50%, transparent 50%);
background-position: 100% bottom;
background-size: 200% 18%;
background-repeat: no-repeat;
font-size: 1.3em;
}
.merit_list li {
vertical-align: top;
padding: 20px 15px;
box-sizing: border-box;
}
.merit_box {
padding: 0 1.5em;
min-height: 200px;
background-color: #fff;
}
.question {
padding-bottom: 50px;
}
.merit_list li {
position: relative;
}
.merit_box {
margin-right: auto;
margin-left: auto;
}
.merit_img {
max-width: 250px;
float: left;
z-index: 2;
position: relative;
margin-right: 20px;
}
.contents_title {
font-family: 'Noto Sans JP',sans-serif !important;
color: #000;
text-shadow: 2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px 0px 1px #fff,0px 2px 1px #fff,-2px 0px 1px #fff,0px -2px 1px #fff !important;
}
.contents_title span {
  font-family: 'Noto Sans JP',sans-serif !important;
  font-size: 1.5em;
text-shadow: 2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px 0px 1px #fff,0px 2px 1px #fff,-2px 0px 1px #fff,0px -2px 1px #fff !important;
}
.contents_title b {
background-image: linear-gradient(to right,#fffd3e 50%,transparent 50%);
background-position: 100% bottom;
background-size: 200% 18%;
background-repeat: no-repeat;
font-family: 'Noto Sans JP',sans-serif !important;
text-shadow: 2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px 0px 1px #fff,0px 2px 1px #fff,-2px 0px 1px #fff,0px -2px 1px #fff !important;
}
.merit {
padding-top: 80px;
padding-bottom: 80px;
}
.merit .contents_title {
font-size: 4.5em;
}
.contents_title span.small {
font-size: .7em;
line-height: 0;
}
.merit .contents_title {
line-height: 1.5em;
}

span.back-slash {
font-size: 1em;
}

.merit .contents_title b::before {
content: "";
width: 4px;
height: 80px;
position: absolute;
top: 10px;
bottom: 0;
margin: auto;
background-color: #000;
left: -90px;
transform: rotate(-35deg);
}
.merit .contents_title b::after {
content: "";
width: 4px;
height: 80px;
position: absolute;
top: 10px;
bottom: 0;
margin: auto;
background-color: #000;
right: -90px;
transform: rotate(35deg);
}
.merit .contents_title::before {
display: none;
}
.merit .contents_title b {
position: relative;
}
.one {
background-image: url(http://nexustate.jp/wp-content/uploads/2021/04/machgift_img04.png);
background-repeat: no-repeat;
background-size: auto;
background-position: right;
}
.two {
background-image: url(http://nexustate.jp/wp-content/uploads/2021/04/machgift_img05.png);
background-repeat: no-repeat;
background-size: auto;
background-position: right;
}
.three {
background-image: url(http://nexustate.jp/wp-content/uploads/2021/04/machgift_img06.png);
background-repeat: no-repeat;
background-size: auto;
background-position: right;
}
.procedure {
background-image: url(http://nexustate.jp/wp-content/uploads/2021/04/3032645_m.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}
.procedure_text {
background-color: #fff;
}
.procedure .inner {
background-color: #fff;
border: 1px solid #ccc;
margin-top: 70px;
box-shadow: 0 32px 30px -30px rgb(0, 0, 0);
}
.procedure::before {
    background-size: 40px 40px;
    background-attachment: fixed;
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: auto;
}
.question .contents_title::before {
position: absolute;
top: 90%;
left: 0;
right: 0;
margin: auto !important;
margin-left: 0;
border: none;
content: "";
width: 120px;
height: 3px;
background-color: #004b34;
display: none;
}
.contents_title {
position: relative;
}
.kuchikomi-content div p {
margin-bottom: 0;
}
.item_title span {
background-color: #9c0;
color: #fff;
margin-right: 10px;
border-radius: 5px;
padding-right: 5px;
padding-left: 5px;
font-size: .8em;
padding-top: 1px;
padding-bottom: 1px;
}
body .procedure_text p {
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
line-height: 1.5em;
padding-bottom: 0;
}
.news {
background-color: #ffffe1;
padding-bottom: 50px;
}

.news .inner {
max-width: 900px !important;
background-color: #fff;
border: 1px solid #ccc;
margin-top: 0;
padding: 1.5em;
}
.news_list li {
list-style: none !important;
padding: 0;
}
.news_list {
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 0 !important;
}
.news_list li span {
color: #555;
margin-right: 15px;
}
.news_title {
max-width: 900px;
margin-right: auto;
margin-left: auto;
font-size: 20px;
padding: 15px;
background-color: #9c0;
font-family: 'Noto Sans JP',sans-serif !important;
color: #000;
text-shadow: 2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px 0px 1px #fff,0px 2px 1px #fff,-2px 0px 1px #fff,0px -2px 1px #fff !important;
}
.news {
padding-top: 50px;
}
.procedure .contents_title {
background-color: #000;
}
.procedure .contents_title::before {
border-top-color: #000;
}

.ip_only.site_follow {
position: fixed;
right: 0;
z-index: 9999;
width: 100%;
bottom: 0;
left: 0;
margin: auto;
border-top: 1px solid #fff;
display: none;
max-width: 600px;
}
.ip_only.site_follow ul {
font-size: 0;
}
.ip_only.site_follow ul li {
font-size: 14px;
width: 50%;
display: inline-block;
}
.ip_only.site_follow ul li a {
color: #fff;
display: block;
}
.line_button {
text-align: center;
background-color: #4c6ef5;
color: #fff;
font-size: 1.1em;
position: relative;
height: 45px;
line-height: 45px;
}
.shopping_button {
text-align: center;
background-color: #ff8403;
color: #fff;
font-size: 1.1em;
position: relative;
height: 45px;
line-height: 45px;
}
.line_button i {
margin-right: 5px;
font-size: 1.3em;
}
.shopping_button i {
margin-right: 10px;
font-size: 1.5em;
top: 2px;
position: relative;
}
.shopping_button a {
letter-spacing: -1px;
}
.line_button a img {
max-height: 40px;
margin-right: 2px;
width: auto;
margin-bottom: 2px;
}
.footer-menu.cf {
    max-width: 1000px;
}
.entry-content h2 {
margin-top: 50px;
}
.ip_only.site_follow ul li {
width: 50%;
}
.tel_head i {
font-size: .8em;
padding-top: 0;
padding-bottom: 0;
vertical-align: top;
}
.tel_head {
float: right;
color: #fff;
font-size: 2.5em;
display: block;
margin-right: 20px;
margin-top: 5px;
}
.tel_head a {
font-family: 'Antonio', sans-serif;
color: #fff;
}
.line_button i {
margin-right: 10px;
font-size: 1.5em;
top: 2px;
position: relative;
}
.to_deliveryinfo_button {
display: none;
}
.d_none {
display: none !important;
}
#customer-info .loginbox {
width: 60%;
}
#customer-info #nav {
margin-top: 20px;
}
.storycontent #itempage #img-box {
	  width: 100%;
}	
.storycontent #img-box .itemsubimg a {
  width: 15%;
}
.nav-menu-open {
background: url(http://nexustate.jp/wp-content/uploads/2022/07/AdobeStock_388581723-scaled.jpeg);
background-position: center;
background-size: cover;
}
body#nts-style {
  font-weight: 500;
}
.home #wrapper {
background-color: #fff;
}
#wpp-5 {
background-color: #fff;
}
ul.wpp-list li {
  padding-left: 10px;
}
ul.wpp-list li::after {
width: 27px;
height: 27px;
top: 1px;
left: 11px;
}
button[type="submit"]:hover {
  background: white !important;
  color: #05472b !important;
  transition: all 1.0s;
}
button[type="submit"] {
  height: 50px;
  width: 100%;
  background: #05472b;
  color: white;
  font-size: 17px;
  border: 1px solid #05472b;
  border-radius: 50px;
  transition: all 1.0s;
}
.vkfs .btn[type="submit"] {
  padding: .5em 1em;
  margin-top: .5em;
  width: calc(100% - .8rem);
  letter-spacing: .5em;
  font-size: 14px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#header {
  width: 100%;
}
@media screen and (min-width: 960px) {
.po-right {
  width: 69.9%;
  display: flex;
  margin-left: auto;
}
.contact-box {
margin-left: auto;
margin-bottom: 2px;
line-height: 1.5em;
margin-top: 0;
margin-right: 25px;
  }
  .home .contact-box01 {
    text-shadow: 1px 1px 1px rgb(0,0,0,0.1);
  }
  .contact-box span {
    display: block;
  }
  .contact-box01 {
    font-size: 11px;
    text-align: justify;
    text-align-last: justify;
	  color: #000;
	  letter-spacing: 0px;
  }
  .home .contact-box02 {
    color: #000;
  }
  .home .contact-box02 {
    text-shadow: 1px 1px 1px rgb(0,0,0,0.1);
  }
  .contact-box02 {
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 2px;
    margin-bottom: 2px;
color: #000;
	  margin-top: 5px;
margin-bottom: 5px;
  }
  .home .contact-box03 {
    text-shadow: 1px 1px 1px rgb(0,0,0,0.1);
  }
  .contact-box03 {
    font-size: 11px;
    text-align: justify;
    text-align-last: justify;
	  color: #000;
	  letter-spacing: 0px;
  }
  .contact-banner {
    padding-left: 1em;
  }
  .po-cta {
    color: #fff !important;
    border: 1px solid #092a68;
    background: #092a68;
    border-radius: 30px;
  }
  .contact-banner a {
    font-size: 16px;
    height: 88%;
    display: flex;
    align-items: center;
    padding: 0 2em;
    margin-top: 3px;
    transition: all 1.0s;
  }
	.contact-banner svg {
  padding-right: 5px;
}
	.tn-logo-size {
		width: 30%;
float: left;
	}
	.contact-box02 svg {
margin-right: 3px;
}
	
}
.black_title {
text-align: center;
font-weight: bold;
font-size: 2em;
margin-top: 20px;
margin-bottom: 30px;
text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
}
.black_title span {
display: block;
font-size: .6em;
}
.header-img-area .inner .btn btn-primary {
max-width: 500px;
}
.top-list li a span {
background-color: rgba(255, 0, 215, 0.6);
	max-width: 220px;
}
.vkfs__labels > .vkfs__outer-wrap--col-xxl-6 {
  background-color: rgba(255,255,255,.4) !important;
  padding: 15px;
}
.vkfs__labels > .vkfs__outer-wrap--col-xxl-12 {
  background-color: rgba(255,255,255,.4) !important;
  padding: 15px;
}