/*
Theme Name: Weaver Xtreme Child 
Theme URI: //weavertheme.com
Description: Bare minimum Weaver Xtreme Child demo theme
Author: Bruce Wampler
Author URI: //weavertheme.com/about
Version: 2.1
Tags: theme-options
Template: weaver-xtreme


    This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 2 of the License, or
	( at your option ) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.


About style.css:

Traditionally, a child theme provides its own style.css to override or extend the
parent style.css. This usually involved adding an "@import" to the child's style.css.

Weaver Xtreme handles the main style sheet differently. It is called "assets/css/style.weaverx.css",
and is loaded before the theme "style.css" file. Thus, there is no need to "@import" the
parent stylesheet.

So you can make overrides and extensions directly in this child style.css.

*/



/*  ------------------------------------------------------
 Add specific style overrides here...
  Just for example, this style will change the default BG Color for the site
  if you remove the comment around the example.
*/
div#header-html {
    text-align: center!important;
    } 
body {
  font-family: 'Noto Sans JP', 'Yu Gothic', 'Meiryo', sans-serif;
}    
body,
input,
textarea {
	/* background-color: #000 !important; */
}
 html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, img {
  margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  padding: 0;
}
/*body.page-id-773 div.top_page > p.TOP_H3 {
  margin: 0 !important;
  color: red !important;
  font-size: 24px !important;
}*/

/*#title-tagline {
    display: block!important;
    visibility: visible !important;
}*/
/*
h1#site-title{
    padding-top: 8px;
}
#header-search .search-form .search-field {
  height: 37px!important;
}
/*copy write*/
#site-info {
  display: block;       /* インライン要素をブロック扱いに */
  float: left;          /* 左寄せ */
  width: 100%;          /* 親要素いっぱいに広げる */
  text-align: center;   /* テキストを中央揃え */
}
@media (min-width: 768px) {
  body {
    -webkit-text-size-adjust: 100%;
    /*font-family: "hannari";*/
    font-size: 14px;
    line-height: 1.6;
    color: #202020;
  }
}
/*-------------fs01---------------*/
.fs01_s1 {
  background-color: #ffb93e;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
}
 p.img{
    text-align: center !important;
}

.img_top img {
  width: 900px !important;
  /*height: auto; /* 縦横比を保ったまま縮小 */
}
.img_sub img {
  width: 700px !important;
  height: auto; /* 縦横比を保ったまま縮小 */
 text-align: center;
}

  .detail_main_area .lower .block .ttl strong ,
  .detail_main_area_WN-P1 .lower_WN-P1 .block .ttl_WN-P1 strong,
  .kouso .box_area strong  {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    padding: 6px 15px;
    background-color: #ffb93e;
    /*font-family: "Hannari";*/
    height: 40px;/*44px;*/
    box-sizing: border-box;
  }
    .detail_main_area .lower {
    /*width: 1192px !important;*/
    width:100%;
    margin: 0 auto;
    padding-top: 20px;/*30px;/*60px;*/
  }
    .detail_main_area .lower h2 {
    font-size: 24px;
    color: #004ea2;
    /*font-family: "Hannari";*/
    border-bottom: 1px solid #999 !important;
    padding-bottom: 10px;
    margin-top: 30px;/*60px;*/
    margin-bottom: 0px;
  }
   p.ttl_WN-P1 {
       margin:0px;
  }
    .detail_main_area .lower .block {
    margin-top: 60px;
  }
  .detail_main_area .lower .block:first-of-type {
    margin-top: 40px;
  }
    .naturalvela .detail_main_area .lower .block h3,
    .detail_main_area .lower .block h3,
    .detail_main_area_WN-P1 .lower_WN-P1 .block h3 {
    font-size: 22px;/*24px;*/
    /*font-family: "Hannari";*/
    margin-top: 15px;
    margin-bottom: 0px;
  }

  /*.detail_main_area .lower .block .txt_block p:first-child {
    margin-top: 0;
    margin-bottom: 0px;
  }*/
  @media (min-width: 768px) {
  .detail_main_area .lower .block .txt_block p:first-child {
    margin-top: 0;
    margin-bottom:0px;
  }
}
 .fs01_0 p,.sub_ttl{
    margin:0 !important;
    font-weight: bold;
} 
  /*.detail_main_area .lower h2{
    font-weight: normal;
    margin: 0px;
    padding: 0px;  
  }*/
  .detail_main_area .lower .block table {
    width: 100%;
    margin-top: -20px;
    margin-bottom: 20px!important;
    border-bottom-style: none !important;
  }
  .detail_main_area .lower .block table tbody tr {
    border-bottom: 1px solid #d0dde9;
    font-size: 16px;
  }
  .detail_main_area .lower .block table tbody tr th {
    width: 280px;
    padding: 12px 20px 12px 0;
    /*font-family: "Hannari";*/
  }
  .detail_main_area .lower .block table tbody tr td {
    padding: 12px 20px 12px 0;
  }
table {
    border-collapse:collapse;
    border-spacing:0;
}

/*-------------WN-P1-----------------*/
div#WN-P1{
/*background-color: white;*/
}
table tbody th tr td {
    border:0px !important;
}
 .detail_main_area_WN-P1 .lower_WN-P1 {
    /*width: 1192px !important;*/
   background-color:white;
    width:100%;
    margin: 0 auto;
    padding-top: 15px;
  }
  .detail_main_area .lower .block table tbody tr {
    border-bottom: 1px solid #d0dde9;
    font-size: 16px;
  }
@media (min-width: 768px) {
  .detail_main_area/* .lower h2:first-child */{
    /*margin-top: 0;*/
   background-color: #fff;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block table tbody tr {
    border-bottom: 1px solid #d0dde9;
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .product_place_area {
    font-size: 0;
    width: /*900px*/1192px;
    margin: 0px auto 20px;
    background-color: #eee;
  }
}
@media (min-width: 768px) {
  .product_place_area .detail_block {
    display: inline-block;
    vertical-align: middle;
    width: 540px;
  }
}
@media (min-width: 768px) {
  .product_place_area .detail_block .sub_ttl {
    /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    font-size: 28px;/*29px;/*30px;*/
    letter-spacing: 2px;
    /*font-family: "Hannari";*/
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower:first-child {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower {
    width: 940px;/*1192px;*/
    margin: 0 auto;
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  .text_block p:first-child {
    margin-top: 0;
    margin-bottom:0;
  }
}
@media (min-width: 768px) {
  .generic_column03 .ttl_lv02, .generic_column03 .ttl_lv03 {
    margin-top: 15px;
    margin-bottom:0px;
  }
}
@media (min-width: 768px) {
  .generic_column03 .text_block {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .generic_column03 .ttl_lv02, .generic_column03 .ttl_lv03, .generic_column03 .text_block {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block table tbody tr td {
    display: block;
    padding: 0 0 8px!important;
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block{
    margin-top: 20px/*25px*/!important;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block {
    margin-top: 40px!important;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li a .btn {
    padding: 12px 20px;
    text-align: center;
    width: 180px;/*243px;*/
    height: 25px;
    color: #fff;
    font-size: 16px;
    /*font-family: "FOT-セザンヌ Pro M";*/
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-size:5%;
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-color: #999;
  }
}
@media (min-width: 768px) {
  .top .box_area .col02_block li a .btn {
    padding: 12px 20px;
    text-align: center;
    width: 151px;
    height: 25px;
    color: #fff;
    font-size: 16px;
    /*font-family: "FOT-セザンヌ Pro M";*/
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-color: #999;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .btn {
    padding: 5px 10px;
    text-align: center;
    width: 90%;
    height: 19px;/*30px;*/
    color: #fff;
    font-size: 12px;
    /*font-family: "FOT-セザンヌ Pro M";*/
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-size: 8px 15px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #999;
  }
}
/*@media (max-width: 480px) {
  .box_area .col02_block li a .btn {
    padding: 5px 10px;
    text-align: center;
    width: 90%;
    height: 19px;/*30px;*/
    /*color: #fff;
    font-size: 12px;
    font-family: "FOT-セザンヌ Pro M";
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-size: 8px 15px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #999;
  }
}*/




  .product_place_area .detail_block .logo {
    width: 300px;
    margin-top: 15px;
  }
  .product_place_area .detail_block .logo img {
    width: 100%;
  }
  .product_place_area .detail_block h2 {
    font-size: 21px;/*22px;*/
    margin-top: 18px;
    /*font-family: "Hannari";*/
    line-height: 1.3;
    margin-bottom: 0px;
  }
  @media (max-width: 767px) {
  .product_place_area .detail_block h2 {
    font-size: 11px;
    margin-top: 7px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    line-height: 1.4;
  }
}
  .product_place_area .detail_block .txt_block {
    font-size: 14px;
    margin-top: 14px;
  }
  @media (max-width: 767px) {
  .product_place_area .detail_block .txt_block {
    font-size: 10px;
    margin-top: 10px;
  }
}
  .product_place_area .detail_block .txt_block p {
    margin-top: 15px;
    margin-bottom:0px;
  }
  @media (max-width: 767px) {
  .product_place_area .detail_block .txt_block p {
    margin-top: 10px;
  }
}
  .product_place_area .detail_block .txt_block p:first-child {
    margin-top: 0;
  }
  p.WN-P1,
  p.width_all{
      margin:0px;
  }
  .product_place_area .img_block {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    width: 334px;
  }
  .product_place_area .img_block p img {
    width: 100%;
  }
  .product_place_area .link_btn01{
    text-align: left;
    margin: 15px 0 0 3px;
  }
  .product_place_area .link_btn01 a{
    width: 180px;
    padding: 5px 15px;
    font-size: 17px;
    margin: 0;
  }
@media (min-width: 768px) {
  .generic_column, .generic_column01, .generic_column01_rev, .generic_column02_2, .generic_column02_2_rev, .generic_column02_1, .generic_column02_1_rev {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .generic_column {
    width: 940px;
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
  table {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px!important;/*40px;*/
    /*border:0px;*/
  }
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media (min-width: 768px) {
  table,th,tr,td {
    border:none!important;
    border-bottom: 1px solid #d0dde9!important;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block .ttl {
    font-size: 0;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .ttl_lv02 {
    border-left: 5px solid #004ea2;
    padding: 0 0 0 15px;
    vertical-align: middle;
    font-size: 24px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-top: 60px;
    margin-bottom:0px;
  }
}
@media (min-width: 768px) {
  .generic_column03 {
    margin-left: -10px;
    margin-right: -10px;
    font-size: 0;
    height:350px;
  }
}
@media (min-width: 768px) {
  .generic_column03 li {
    width: 300px;/*384px;*/
    margin: 40px 10px 0;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
  }
}
@media (min-width: 768px) {
  .detail_mv_area .img_block p img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block .txt_block {
    font-size: 17px;/*18px;*/
    margin-top: 20px!important;
  }
}
@media (min-width: 768px) {
  .text_block {
    font-size: 18px;
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .text_block p.txt_small {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .glay {
    color: #999999;
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block .img {
    text-align: center;
    margin-top: 25px;
    margin-bottom:0px;
  }
}
@media (min-width: 768px) {
  img {
    vertical-align: bottom;
    border: none;
    backface-visibility: hidden;
    margin:0!important;
  }
}
@media (max-width: 767px) {
  .product_place_area .img_block {
    display: none;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block .ttl strong ,
  .detail_main_area_WN-P1 .lower_WN-P1 .block .ttl_WN-P1 strong,
  .kouso .box_area strong  {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    padding: 3px 15px;
    background-color: #ffb93e;
    /*font-family: "FOT-セザンヌ Pro B";*/
    height: 30px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block h3,
  .detail_main_area_WN-P1 .lower_WN-P1 .block h3 {
    font-size: 16px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-top: 12px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower h2,
  .detail_main_area_WN-P1 .lower_WN-P1 h2 {
    font-size: 17px;
    color: #004ea2;
    /*font-family: "FOT-セザンヌ Pro B";*/
    border-bottom: 1px solid #999;
    padding-bottom: 10px;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .text_block {
    font-size: 14px!important;
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .ttl_lv02 {
    border-left: 5px solid #004ea2;
    padding: 0 0 0 8px;
    vertical-align: middle;
    font-size: 17px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-top: 40px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .generic_column03 li {
    width: 100%;
    margin: 30px 0 0;
  }
}
@media (max-width: 767px) {
  .width_all img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ttl_lv03 {
    font-size: 16px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  table, th, tr, td {
    border: none !important;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #d0dde9 !important;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block table tbody tr th {
    display: block;
    font-size: 12px!important;
    padding-top: 8px;
    /*font-family: "FOT-セザンヌ Pro B";*/
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block th {
    border-bottom-style: none!important;  
    padding:8px 0px 0px 0px!important;
  }
 }
@media (max-width: 767px) {
  .detail_main_area .lower .block table tbody tr td {
    display: block;
    padding: 0 0 8px;
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block table {
    width: 100%;
    margin-top: -10px;
    
  }
}

/*-------------ion---------------*/
@media (max-width: 767px) {
  .box_area {
    margin: 0 10px 0;
    }
}
@media (max-width: 767px) {
  .box_area .col02_block {
    font-size: 0;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    font-size: 14px;
    margin-left: 2%;
    margin-top: 2%;
  }
}
@media (max-width: 767px) {
  #tapper .box_area .col02_block li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    margin-left: 2%;
    margin-top: 2%;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a {
    display: block!important;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .col02_block li a {
    display: block;
    background-color: #fff;
    color: #202020;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .col02_block li a .img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .txt_block {
    padding: 10px 10px 20px;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .txt_block h3 {
    font-size: 12px;/*14px;*/
    /*font-family: "hannari";*/
    margin-top: 15px;
    margin-bottom: 0px;/*jousuikitaiou 20250829*/
  }
}
@media (max-width: 520px) {
   h3.txt_block {
    font-size: 12px;
    /*font-family: "hannari";*/
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  h3.txt_block {
    height: 45px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  p.sup {
    height: 35px;
    font-size:12px;
    margin:0px;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .txt_block .sup {
    font-size: 9px;
    position: relative;
    font-weight: normal;
    /*font-family: "hannari";*/
    font-weight: bold;
  }
}
@media (max-width: 767px) {
  p.num {
    height: 35px;
    font-size:12px;
    font-weight: bold;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .txt_block .num {
    margin-top: 15px;
    font-size: 10px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
    span.ion_span {
  font-size: 10px;
}
}
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block h3 {
    font-size: 16px;
    /*font-family: "hannari";*/
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block h3 {
    font-size: 16px;
    /*font-family: "hannari";*/
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  p.num {
    height: 45px!important;
    font-size:16px;
    margin:15px 0 0 0;
  }
}
@media (min-width: 768px) {
  p.sup {
    height: 45px;
    margin:0px;
    }
}
@media (min-width: 768px) {
  h3.txt_block {
    /*height: 54px;*/
   height: 74px;
  }
}
@media (min-width: 768px) {
  .box_area {
    /*width:100%;/*1192px;*/
    /*margin: 60px auto 0;*/
   margin: 20px auto 0;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block {
    font-size: 0;
    margin-top: 10px;/*-20px;*/
  }
}
@media (min-width: 768px) {
 #tapper .box_area {
    width: 700px;
    /*margin: 60px auto 0;*/
   margin: 0 auto 0;
  }
}
@media (min-width: 768px) {
 #tapper .box_area .col02_block {
    font-size: 0;
    margin-top: 5px;
  }
}
ul {
  list-style: disc outside none;
  list-style: none!important;
}
@media (min-width: 768px) {
  .box_area .col02_block li:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li {
    display: inline-block;
    vertical-align: top;
    width: 220px;/*283px;*/
    font-size: 14px;
    margin-left: 20px;
    /*margin-top: 50px;*/
   margin-top:0;
  }
}
@media (min-width: 768px) {
 .top .box_area .col02_block li {
    display: inline-block;
    vertical-align: top;
    width: 190px!important;
    font-size: 14px;
    margin-left: 20px;
    /*margin-top: 50px;*/
   margin-top:0;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li a {
    display: block!important;
    background-color: #fff;
    padding:0;
  }
}
@media (min-width: 768px) {
  .col02_block li a {
    display: block;
    background-color: #fff;
    color: #202020;
    text-decoration: none;
    padding:0;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li {
    font-size: 14px;
  }
}
/*@media (min-width: 768px) {
  .box_area .col02_block li a .img {
    width: 283px;
  }
}*/
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block {
    padding: 10px 20px 30px;
  }
}
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block h3 {
    font-size: 16px;
    /*font-family: "Hannari";*/
    /*margin-top: 16px;*/
   margin-top: 30px;
   margin-bottom: 0px;
   line-height: 25.6px;
  }
}
/*@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block h3 {
    font-size: 16px;
    /*font-family: "hannari";*/
    margin-top: 30px;
  }
}*/
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block h3 span {
    display: block;
    font-size: 14px;
    /*font-family: "Hannari;*/
  }
}

/*--------------------*/

@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block .sup {
    font-size: 14px;
    position: relative;
  }
}
.txt_block h3{
    /*padding: 10px 0px 30px!important; */   
    padding: 0px!important;
}
span.ion_span{
    font-weight:normal;
}
  .col02_block li a {
  display: block!important;
  /*width: 100%;*/
 /* padding: 10px;*/
  transition: background-color 0.3s ease;
}
  .col02_block li a:hover   {
  background-color: #f5f4f4/*f0efef/*#f8f8f8;/*#f6f5f5;*/
}
 .box_area .col02_block li a:hover .btn{
    text-decoration: underline;
    background-color:  #e4e4e4;
  }
a.m-link:visited {
  color:black;
}
a.m-link:hover{
    color:#ee0000;
    text-decoration: underline;
}*
a.btn_txt:hover ,
a.btn_txt:visited:hover{
  color: white;              /* 通常と同じ色 */
  text-decoration: none;    /* 下線なし（または通常と同じ） */
}
/*  a.btn_txt:visited {
  background-color: #eee;
}*/
@media (min-width: 768px) {
  .box_area .col02_block li a .txt_block .sup::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    background-color: #202020;
    width: 20px;
    height: 1px;
  }
}
@media (max-width: 767px) {
  .box_area .col02_block li a .txt_block .sup::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    background-color: #202020;
    width: 10px;
    height: 1px;
  }
}

/*マッサージチェア*/
/*copilot*/
.detail_main_area {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .detail_main_area {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .detail_main_area .lower .block .item li {
    margin-right: 10px;/*20px;*/
    display: inline-block;
    color: #e74c3c;
    font-size: 16px;
    background-color: #fff3f3;
    padding: 7px 18px;/*25px;*/
    border-radius: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block .txt_block {
    font-size: 14px;
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block .item li {
    margin-left: 15px!important;
    margin-top: 10px!important;
    display: inline-block;
    color: #e74c3c;
    font-size: 11px!important;/*12px;*/
    background-color: #fff3f3;
    padding: 3px 15px;
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .detail_main_area .lower .block .item {
    margin-top: 10px;
    font-size: 0;
    margin-left: -15px;
  }
}

/*--------------マッサージチェア---------------------*/
  .SKS-H7200 .detail_main_area .lower .block .btn a {
    background-color: #999;
    display: block;
    padding: 15px;
    width: 384px;
    color: #fff;
    font-size: 20px;　　　/*大*/　
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    background-position: right 10px center;
    text-decoration: none;
    text-align: center;
  }
@media (max-width: 767px) {
  .SKS-H7200 .detail_main_area .lower .block .btn a {
    background-color: #999;
    display: block;
    padding: 12px 15px;
    width:384px; /*100%;*/
    color: #fff;
    font-size: 14px;　　　/*小*/　
    background-image: url(https://nakama-sc.jp/tap/images/white_arrow_right.png);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    background-position: right 7px center;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .detail_main_area .lower .block .btn {
    width: 100%!important;/*100%;*/　
    margin:15px 0 0!important;
    text-align: center;
    padding: 0;
  }
}
.detail_main_area .lower .block .btn{ 
    width: 384px;
    margin: 30px auto 0;
    text-align: center;
  }
/*p.btn{
padding: 12px 20px;
    text-align: center;*/
 /*   width: 283px;
    height: 50px;*/
/*    color: #fff;
    font-size: 16px;
    /*font-family: "Hannari";*/
    background-image: url(https://nakama-sc.jp/tap/images/arrow_white.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-color: #999;
}*/


 /*@media (min-width: 768px) {
  .detail_main_area .lower .block .btn {
    width: 384px;
    margin: 30px auto 0;
    text-align: center;
  }
}*/

/*--------------マッサージチェア---------------------*/
.SKS-H7200{
    background-color: white;
    width:100%;
}
  a.btn_txt {
    background-color: #999;
    display: block;
    padding: 15px;
    width: 384px;
    color: #fff!important;
    font-size: 20px;
    background-image: url(https://nakama-sc.jp/tap/images/arrow_white.png);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    background-position: right 10px center;
    text-decoration: none;
}
.u-ta_r {
  text-align: left !important;
}
ul.item{
  margin-left: 0px;/*1.5em;  */
}

@media (max-width: 767px) {
  .product_place_area .img_block {
    display: none;
  }
}
/*@media (max-width: 767px) {
  .detail_main_area .lower .block .img img {
    width: 100%;
  }
}  */
  .detail_main_area .lower .block .item {
    margin-top: 5px;
    font-size: 0;
    text-align: center;
  }
  .detail_main_area .lower .block .item li {
    margin-right: 10px;/*20px;*/
    color: #e74c3c;
    font-size: 16px;
    background-color: #fff3f3;
    padding: 7px 15px;/*25px;*/
    border-radius: 20px;
    margin-top: 20px;
  }
  .detail_main_area .lower .block .item li:first-child {
    margin-left: 0;
  }
  .detail_main_area .lower .block table {
    width: 100%;
    margin-top: -20px;
    margin-bottom: 40px;
  }
  .detail_main_area .lower .block table tbody tr {
    border-bottom: 1px solid #d0dde9;
    font-size: 16px;
  }
  .detail_main_area .lower .block table tbody tr th {
    width: 280px;
    padding: 12px 20px 12px 0;
    /*font-family: "FOT-セザンヌ Pro B";*/
  }
  .detail_main_area .lower .block table tbody tr td {
    padding: 12px 20px 12px 0;
  }
 /*-------------kouso_drink-----------------*/
.kouso_drink div,
.kouso_neri div{
background-color: white;
/*width:100%;*/
padding-bottom:10px;
/*padding-left:5px;
padding-right:5px;*/
}
.kouso_drink img,
.kouso_neri img,
.naturalvela img{
   display: block;/* margin-left: auto; margin-right: auto;"*/

   margin:0 auto!important; 
}
@media (min-width: 768px) {
  img.kouso_drink  {
    vertical-align: bottom;
    border: none;
    backface-visibility: hidden;
    /*margin: 0 !important;*/
  }
}
@media (max-width: 767px) {
  .kouso_drink .detail_main_area .lower .txt_block p {
    display: block;
    font-size: 12px !important;
    padding-top: 8px;
    /*font-family: "FOT-セザンヌ Pro B";*/
  }
}
@media (max-width: 767px) {
  .kouso_drink .detail_main_area .lower .txt_block {
    padding-bottom: 0px!important;
  }
}
@media (min-width: 768px) {
  .kouso_drink .detail_main_area .lower .block {
    margin-top: 10px !important;
  }
}
 /*-------------naturalvela-----------------*/
.naturalvela div{
background-color: white;
/*width:100%;*/
padding-bottom:10px;
/*padding-left:5px;
padding-right:5px;*/  
}
@media (min-width: 768px) {
  .naturalvela .detail_main_area .lower .block {
    margin-top: 20px !important;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .naturalvela .detail_main_area .lower .block {
    margin-top: 10px !important;
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .naturalvela .detail_main_area .lower {
    padding-top: 10px!important;
  }
}
@media (max-width: 767px) {
  .naturalvela .detail_main_area .lower {
    padding-top: 10px!important;
  }
}
@media (max-width: 767px) {
  .naturalvela .detail_main_area .lower .block p {
    display: block;
    font-size: 12px !important;
    padding-top: 5px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-bottom:0px;
  }
}
@media (max-width: 767px) {
    .naturalvela .detail_main_area .lower .block h3 {
  font-size: 15px!important;
  /*font-family: "Hannari";*/
  margin-top: 10px;
  margin-bottom: 0px;
}
}
/*-------------kouso-----------------*/
media (max-width: 767px) {
  p.kouso_p {
    display: block;
    font-size: 12px !important;
    padding-top: 5px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-bottom:0px;
  }
}
@media (min-width: 768px) {
  p.kouso_p {
    display: block;
    font-size: 16px;
    padding-top: 5px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-bottom:0px;
  }
}
@media (max-width:767px) {
  p.kouso_p {
    display: block;
    font-size: 10px !important;
    padding-top: 5px;
    /*font-family: "FOT-セザンヌ Pro B";*/
    margin-bottom:0px;
  }
}
a.m-link{
    display: block;
    width:100%;
    text-align:center;
    margin:0px auto 0px;
    background-color:white!important;
    color:black;
}
@media(max-width:767px){
    a.m-link {
     font-size:15px;
    }
}
a.m-link:hover {
    color:black;
  text-decoration: underline;
  background-color: #eee!important;
}

/*a.m-link:visited:hover{
  color: black;              
  text-decoration: none;   
}*/
#site-title .font-inherit h1{
   /*font-family:"Hannari"!important;*/ 
   font-size: 24px!important;
}

body.page-id-773 div.top_page > p.TOP_H3 {
  margin: 0 !important;
  color: red !important;
  font-size: 24px !important;
}
@media (min-width: 768px) {
  ul.col02_block_top {
    font-size: 0;
    margin-top: -20px!important;
  }
}
/*-------------------jiki------------------------*/
.jiki{
    width:100%;
    max-width:760px;
    background-color:white;
    margin-left:auto;
    margin-right:auto;
    
}      
/*.jiki img{
   display: block;
    width:100%;
    text-align:center;
    margin:0px auto 0px!important;
 
}*/
img.logo1 {
    width:100%;
    max-width:150px;
    display: block; 
    margin-right: auto;
    border-left: 5px solid #004ea2;
    background-color: orange;
}
img.logo2 {
    width:100%;
    max-width:130px;
    display: block; 
    margin-right: auto;
    border-left: 5px solid #004ea2;
    background-color: orange;
}
img.img1,
img.img2{
    width:100%;
    margin:0 0 0;
    height:auto;
    }
@media (max-width: 767px) {
    img.logo1 {
        max-width:90px;   
    }
    img.logo2 {
        max-width:80px; 
    }
    }    
 p.TOP_H3 {
  margin: 10px 0 !important;
  padding-left: 10px;
  font-size: 20px !important;
  border-left: 5px solid #004ea2;
  }
#comments-title {
    margin-left: 10px!important;
 } 


#comments-title h3{
        padding-bottom: 10px!important;
} 
#page-bottom-widget-area li{
    list-style: disc!important;
}
li.wp-block-latest-comments__comment{
    margin-bottom: 0px!important;
}

p.form-submit{
    margin-top:10px!important;
}

@media (min-width:768px) {
    input#submit{
    font-size: 1.0em!important; 
    }       
        }    

@media (max-width:767px) {
    input#submit{
    font-size: 0.7em!important; 
    }       
        }    
.top_page .insta img.wp-image-267{
  margin: 10px 0 !important;
  padding-left: 10px!important;
  font-size: 20px !important;
  border-left: 5px solid #004ea2!important;
}
.test{
    width:940px;
}
@media (min-width:768px) {
.insta-b{
    width:70%!important;
    margin:10px auto 10px;
}
}
img.wp-image-267{
      margin: 10px 0 !important;
  padding-left: 10px!important;
  font-size: 20px !important;
  border-left: 5px solid #004ea2!important;
}
@media (max-width:767px) {
 insta-b{
    width:40%!important;
    margin-left:20px;
}   
}