/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.32.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/
body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing:10%;
	box-sizing: border-box;
}
@media screen and (min-width:768px){
.sp{
	display:none;
}

.pc{
	display:inline;
}
}
@media screen and (max-width: 767px){
.sp{
	display:inline;
}

.pc{
	display:none;
}
}
#item-list {
  padding:0;
}
#item-list ul{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#item-list ul li {
  list-style-type:none;
  float:left;
  padding-left:0;
}

@media only screen and (max-width: 767px) {
#item-list ul li .inner {
  padding:0.5em;
}
}

@media only screen and (min-width: 768px) {
#item-list ul li .inner {
  padding:1.5em;
}
.container_inner{
    width: 1000px;
}
}

ul.cols-1 li {width: 100%;}
ul.cols-2 li {width: 50%;}
ul.cols-3 li {width: 33.33333%;}
ul.cols-4 li {width: 25%;}
ul.cols-5 li {width: 20%;}
ul.cols-6 li {width: 16.66666%;}
ul.cols-7 li {width: 14.28571%;}
ul.cols-8 li {width: 12.5%;}

.type_car_outer .inner{ 
  margin:0;
  height:100%;
	 padding:3%;
}

@media only screen and (max-width: 767px) {
  ul.cols-5 li,ul.cols-6 li,ul.cols-7 li,ul.cols-8 li{
      width: 50%;
  }
  ul.cols-4 li{
      width:50%;
  }
  ul.cols-3 li{
      width:50%;
  }
  ul.cols-2 li{
      width:100%;
  }
}
.clear{
	clear:both;
}
ul,li{
	padding:0;
	margin:0;
	list-style:none;
}
.float{
	text-align:center;
	margin:0 auto;
}
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.entry-title--post-type--page, h2:where(:not(.wp-block-post-title)) {
    border-top: 0;
    border-bottom: 0;
}
.site-footer-title, .sub-section-title, h3:where(:not(.wp-block-post-title)) {
    border-bottom:0;
}
.site-footer-title:after, .sub-section-title:after, h3:where(:not(.wp-block-post-title)):after {
    border-bottom: 0;
}
.entry-title--post-type--page, h2:where(:not(.wp-block-post-title)) {
    padding-top: 0;
}
h2 {
  font-size: 44px !important;
  font-weight: 300 !important;
}
h3:where(:not(.wp-block-post-title)) {
	font-size: 20px;
    padding: 0;
}
h4:where(:not(.wp-block-post-title)) {
	font-size: 13px;
    padding: 0;
    background-color:transparent;
}
h5:where(:not(.wp-block-post-title)) {
	font-size: 13px;
    padding-bottom: .5em;
    border-bottom: 0;
}

li a, p a {
    text-decoration: none;
}

img{
	max-width:100%;
}

h2{
    padding-top: 18px;
	padding-right:15px;
	font-size: 52px;
    font-style: normal;
    font-weight: 700;
	letter-spacing: 10%;
}
h1{
    padding-top: 18px;
	padding-right:15px;
	font-size: 13px;
    font-style: normal;
    font-weight: 700;
	letter-spacing: 1.10px;
}
	#vk-mobile-nav-menu-btn{
	display:none;
	}
.container_inner{
	margin:0 auto;
	text-align:center;
}
@media only screen and (max-width: 767px) {
	h1 {
    padding-top: 20px;
    padding-right: 0;
    padding-left: 20px;
    }

h2{
	font-size: 40px !important;
}
.container_inner{
    max-width: 1000px !important;
}
    .catch {
    font-size: 15px !important;
    padding-left: 20px;
	margin-top: 30px; 
    }
section#bestsellers {
  margin: 55px 0 !important;
    margin-top: 0 !important;
}
}
.swiper-wrapper {
  height: auto !important;
}

.catch{
	font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 10%;
}
* ,
*::after,
*::before{
　　　　outline: 1px solid rgb(234, 4, 234);
　　　　opacity: 1!important;
　　}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	margin-bottom: 0.25em;
}
section{
    display: flex;
    flex-direction: row;
    justify-content: center;
	margin:85px 0 0 0;
}
section#bestsellers {
  margin: 85px 0 160px 0;
}
#bestsellers h4:where(:not(.wp-block-post-title)) {
  font-size: 14px;
	text-align:center;
	font-weight:normal;
}
#bestsellers h5:where(:not(.wp-block-post-title)) {
	margin-top:5px;
  font-size: 15px;
	text-align:center;
}
#lineup ul li h3 {
  font-size: 18px;
	}
#lineup ul li:first-child h3 {
  font-size: 14px;
}
#lineup ul li:first-child h3{
}
#lineup ul.cols-3 li{
	padding-right: 3%;
	padding-bottom: 3%;
}
#lineup ul.cols-3 li:nth-child(3){
	padding-right: 0;
}
#lineup ul.cols-3 li:nth-child(6){
	padding-right: 0;
}
.price{
	font-size:12px;
}
.price span{
	font-size:24px;
}
#lineup .pick {
  font-size: 11px;
  color: #ffffff;
  background: #272727;
  display: inline-block;
  border-radius: 50px;
  padding: 3px 7px;
  margin: 15px 0;
}
#howto .pick{
	margin-bottom:30px;
	margin-top: 15px;
}
#howto .pick span{
	font-size:12px;
	display:block;
}
#bestsellers h3{
	margin: 15px 0 0.25em 0;
}

section#catch{
	margin:45px 0;
}
.item ul li{
	text-align:left;
}
#lineup .left{
float: left;
  width: 28%;
  margin: 0;
}
#lineup .right{
float: right;
  width: 72%;
  margin: 0;
}
#lineup h3{
	font-size: 14px;
  line-height: 2.0em;
  text-align: left;
  font-weight: normal;
}


.btn,
a.btn,
button.btn {
  line-height: 1.5;
	width:100%;
  position: relative;
  display: inline-block;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
a.btn-border {
  border: 1px solid #000;
  border-radius: 50px;
  background: transparent;
}
a.btn-border:hover {
  color: #fff;
  background: #c9c9c9;
}
.btn_outer{
	margin: 20px 0;
}
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li{
	width:30%;
}
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li:first-child{
	margin-right:2%;
}
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li:last-child{
   padding-top: 0;
}
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li:nth-child(2){
	margin-right:2%;
}
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li img {
  max-width: none;
  float: none;
  max-height: 16px;
  width: auto;
margin-top: 5px;
}
#topics h2{
	text-align:left;
}
#topics .month{
	margin-bottom: 0;
  text-align: right;
	font-size: 16px;
}
#topics .date{
	text-align: right;
	font-size: 12px;
}
#topics ul.cols-2 {
  margin-top: 15px;
}
#topics ul.cols-3 li  ul.cols-2 li:first-child {
  width: 20% !important;
margin-right: 0;
}
#topics ul.cols-3 li:nth-child(1){
	margin-right:3%;
}
#topics ul.cols-3 li:nth-child(2){
	margin-right:3%;
}
#topics ul.cols-3 li {
  width: 31.3333%;
}
#topics ul.cols-3 li  ul.cols-2 li:last-child {
	font-size: 12px;
  width: 65% !important;
  padding-left: 10%;
	padding-top: 5px;
}
#bestsellers ul.cols-3 li:nth-child(1){
	margin-right: 3%;
}
#bestsellers ul.cols-3 li:nth-child(2){
	margin-right: 3%;
}
#bestsellers ul.cols-3 li {
  width: 31.33%;
}
#lineup ul.cols-2 li:nth-child(1){
	margin-right: 5%;
}
#lineup ul.cols-2 li:nth-child(3){
	margin-right: 5%;
}
#lineup ul.cols-2 li {
  width: 47.5%;
}
#shop img{
	max-height: 20px;
  width: auto;
  margin-top: 5px;
}
#shop ul.cols-3 li:nth-child(1){
	margin-right:3%;
}
#shop ul.cols-3 li:nth-child(2){
	margin-right:3%;
}
#shop ul.cols-3 li {
  width: 31.3333%;
}
#howto{
	background:#FAF9F7;
	padding: 85px 0;
}
#howto h3{
	  margin-bottom: 20px;
}
#howto img{
	max-height: 160px;
  width: auto;
}
#howto ul.cols-4 li:nth-child(1),#howto ul.cols-4 li:nth-child(2),#howto ul.cols-4 li:nth-child(3){
	margin-right:3%;
}
#howto ul.cols-4 li {
  width: 22.75%;
}
hr{
	border: 0.1px solid #000;
  margin-top: 60px;
  max-width: 1000px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #f1f1f1;
}
#top_about ul.cols-2 li:first-child{
	width:65%;
	float:left;
	font-size:13px;
	text-align:left;
	line-height: 3.0em;
}
#top_about ul.cols-2 li:last-child{
	width:25%;
	float:right;
}
#top_about ul.cols-2 li:last-child img{
	max-height: 100px;
  width: auto;
  text-align: right;
  float: right;
}
#sns img{
	max-height: 50px;
  width: auto;
}
#sns ul.cols-3{
	max-width: 300px;
  text-align: center;
  margin: 0 auto;
  margin-top: 40px;
}
#sns{
	background:#FAF9F7;
	padding: 35px 0;
}
.site-footer {
  border-top: none;
}
.footer-nav {
  border-bottom: none;
  text-align: center;
  background: #FAF9F7;
  padding-bottom: 60px;
}
.post-list{
	display:none;
}
  .site-body {
    padding: 0;
  }
.site-footer-copyright{
	max-width: 1000px;
    text-align: center;
    padding: 50px 0;
  margin: 0 auto;
}
.footer-nav-list li:first-child {
  border-left: none;
}
.footer-nav-list li {
  border-right: none;
}
@media screen and (max-width: 767px){
.swiper-horizontal {
  margin-top: -60px !important;
}
section#catch {
  margin: 25px 0 !important;
}
#lineup .left {
  float: none !important;
  width: 100% !important;
}
#lineup .right {
  float: none !important;
  width: 70% !important;
	padding: 0 15% !important;
}
#lineup ul.cols-2 li{
  margin-right: 0 !important;
  width: 100% !important;
}
#lineup .pick {
  font-size: 10px !important;
}
h2 {
text-align: left;
  padding-left: 10%;
}
#topics ul.cols-3 li{
  margin-right: 10%;
}
#topics ul.cols-3 li {
  width: 70%;
  margin-left: 15%;
}
#topics ul.cols-3 li ul.cols-2 li:first-child {
  margin-left: 0 !important;
}
#topics ul.cols-3 li ul.cols-2 li:last-child {
  width: 65% !important;
  float: right !important;
}
#topics ul.cols-3 li:nth-child(2) {
  margin-right: 0 !important;
}
h3:where(:not(.wp-block-post-title)) {
  font-size: 16px !important;
}
#howto h2{
		text-align:center
	}
#howto #item-list {
  width: 80% !important;
  padding: 0 10% !important;
}
#howto ul.cols-4 li:nth-child(1){
  margin-right: 10% !important;
}
	#howto ul.cols-4 li:nth-child(3) {
  margin-right: 10% !important;
}
#howto ul.cols-4 li:nth-child(2) {
    margin-right: 0 !important;
  }
#howto ul.cols-4 li:nth-child(4) {
    margin-right: 0 !important;
  }
#howto ul.cols-4 li {
  width: 45% !important;
}
#shop ul.cols-3 li {
  margin-right: 0 !important;
  width: 70% !important;
  margin-left: 15% !important;
}
#top_about ul.cols-2 li:first-child {
  width: 70% !important;
  margin-left: 15% !important;
}
#top_about ul.cols-2 li:last-child {
  margin-left: 10% !important;
}
	#sns  ul.cols-3 li {
    width: 33.3333% !important;
  }
	#sns  ul.cols-3{
    max-width: 200px !important;
  }
#sns img {
  max-height: 30px !important;
}
.footer-nav .container{
  width: 90%;
}
#bestsellers  h2 {
    text-align: center;
    padding-left: 0;
  }
#catch  h2 {
    text-align: center;
    padding-left: 0;
  }
h4:where(:not(.wp-block-post-title)) {
  font-size: 12px;
font-weight: 300;
}
#bestsellers  .swiper-slide img {
  max-width: 260px !important;
}
#lineup img {
  max-height: 400px;
}
	.site-header{
		display:none;
	}
  #rmp-container-92 {
    padding-top: 10%;
  }
	#rmp-menu-item-62{
		display:none;
	}
#logo_sp{
position: relative;
    left: 50%;
    top: 45px;
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 50px;
  }
}
.swiper-horizontal {
  margin-top: -140px;
}
.site-header {
  background-color: transparent;
  box-shadow: none;
}
.global-nav-list > li > ul.sub-menu {
  background-color: #fff;
}
.global-nav-list .sub-menu li a, .global-nav-list .sub-menu li a:hover {
  color: #000;
}
.global-nav-list .sub-menu li a:hover{
	background-color:#000000;
	color:#ffffff;
}
.site-header-logo{
	display:none;
}
  body:not(.header_scrolled) .global-nav--layout--float-right {
    justify-content: center;
  margin-left: -6%;
  }
  .site-header--layout--nav-float .site-header-container {
    display: block;
  }
.global-nav-list > li::before {
  border-bottom: none;
}
  .header_scrolled .site-header .global-nav {
    display: flex;
    justify-content: center;
	  margin-left: -6%;
  }
.global-nav-list > li.menu-item-has-children::after {
  border-bottom-color: #fff;
}
.global-nav-list {
  justify-content: center;
}
.global-nav-list > li {
  padding-right: 10%;
}
.footer-nav-list li img{
  width: 80px;
}
.site-footer #menu-item-62{
	display:none;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
	text-align: left;
}

#bestsellers .swiper-button-prev::after {
  content: url('http://pharma21.com/wp-content/uploads/2025/11/prev.png') !important;
  display: block;
}
#bestsellers .swiper-button-next::after{
  content: url('http://pharma21.com/wp-content/uploads/2025/11/next.png') !important;
  display: block;
}
#bestsellers .swiper-button-prev{
  top: 33% !important;
}
#bestsellers .swiper-button-next {
  top: 33% !important;
}
#topics .swiper-slide{
	width:100% !important;
}
#topics .swiper-slide img{
	height:auto !important;
}
.page-header {
  color: #000;
  background-color: #FAF9F7;
  margin-bottom: 30px;
}
.entry-body p{
	font-size: 15px;
	font-weight:normal !important;
  line-height: 2.5em;
}
.vcard{
	display:none;
}
.breadcrumb {
  border-top: none;
  border-bottom: none;
}
h2.entry-title{
	font-size:24px;
	margin-top:30px;
}
.next-prev .vk_post_imgOuter_singleTermLabel {
  background-color: #000;
}
.entry-meta-data-list dt {
  background-color: #FAF9F7;
	color:#000000;
}
.lightning_swiper .swiper-button-prev::after {
  content:none !important;
}
.lightning_swiper .swiper-button-next::after {
  content:none !important;
}
.lightning_swiper .swiper-pagination{
  display:none !important;
}

.logo_fadein img{
	width:90px;
	text-align:center;
	margin:0 auto;
}
.logo_fadein{
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999999;
}
.logo_fadein p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 99999;
	width: 90px;
}

.page-header{
	display:none;
}
  .main-section--col--two {
    width: 100%;
  }
#about h3:where(:not(.wp-block-post-title)) {
  font-size: 16px;
  line-height: 3.0em;
}
#about h4:where(:not(.wp-block-post-title)) {
  font-size: 16px;
  margin-top: 20px;
}
#about h5:where(:not(.wp-block-post-title)) {
  font-size: 12px;
  line-height: 2.5em;
  margin-top: 30px;
  margin-bottom: 55px !important;
}
#about h5 span{
	font-size:16px;
	margin:30px 0;
	display: block;
}
#about .two h2 {
  font-size: 11px;
  margin-top: 0.5em;
  margin-bottom: 0;
}
#about .two h4:where(:not(.wp-block-post-title)) {
  font-size: 12px;
  margin-top: 20px;
  line-height: 2.5em;
}
.sub-section{
	display:none;
}

product_detail h3:where(:not(.wp-block-post-title)) {
  font-size: 14px;
}
#product_detail ul.cols-2 li{
  text-align:left;
}
#product_detail h2 {
  font-size: 30px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-weight: bold !important;
}
#product_detail h3{
	font-weight: normal;
}
#product_detail h5:where(:not(.wp-block-post-title)) {
  font-size: 11px;
  padding-top: 30px;
}
#product_detail ul.cols-2 li:first-child{
  float:right;
}
#product_detail ul.cols-2 li img{
  max-width:450px;
  float: right;
}
#product_detail ul.cols-2 li:last-child{
  padding-top: 100px;
}
#product_material h2 {
  font-size: 36px !important;
  letter-spacing: 5%;
  margin-bottom: 0;
  line-height: 1.5em;
  font-weight: 600 !important;
}
#product_material.bw h2 {
  font-size: 22px !important;
  font-weight: 300 !important;
}
#product_material h3 {
  font-size: 36px !important;
  margin-top: 0.25em !important;
  font-weight: 600 !important;
}
#product_material p.point{
	margin-top: 85px;
	font-size: 16px;
  font-weight: bold !important;
	margin-bottom: 0.5em;
}
#product_material h3{
  color: #000000;
  font-size: 16px;
	margin-top: 1.0em;
	font-weight:normal;
}
#product_material h4{
	margin-top:0;
}

#product_material ul.cols-2 {
  align-items: center;
  text-align: left;
}
section#product_material {
  margin: 55px 0 0 0;
}
#product_material ul.cols-2 li {
  margin-bottom: 30px;
}
#product_material ul.cols-2 li:nth-child(even){
  padding-left: 30px;
}
#product_material h4:where(:not(.wp-block-post-title)) {
  font-size: 28px;
  padding: 0 0 30px 0;
  line-height: 2.0em;
	font-weight: normal;
	letter-spacing: 5%;
}
#product_non h2{
  font-size:28px !important;
  margin-bottom: 55px;
}
#product_non ul.cols-4 li{
  border: 1px solid #000;
  padding: 20px 0;
	padding: 20px 0;
  margin: 0 2%;
  width: 21%;
}
#product_material.sh span {
  font-size: 50%;
  letter-spacing: 2px;
  line-height: 2.5em !important;
  margin: 10em 5em !important;
  text-align: center !important;
  display: block;
}
#product_non{
	background-size: 100% !important;
	padding: 85px 0 65px 0!important;
	margin: 25px 0 0 0 !important;
	/*background: url(http://pharma21.com/wp-content/uploads/2025/11/product_img_vs5bg.png);*/
	}
#product_non p span{
  padding-top: 10px;
  text-align: right;
  display: block;
  font-size: 11px;
  margin-right: 17px;
}
#product_lineup_st h3{
font-size: 14px;
  margin: 0 0 30px 0;
  font-weight: normal;
}
#product_lineup_st h4{
  margin-bottom: 15px;
font-size: 12px;
}
#product_lineup_st h5{
  margin-top: 15px;
	font-size: 12px;
}
#product_lineup_st ul.cols-5 li {
  width: 20%;
  padding: 0 2%;
}
#product_perfume{
	}
#product_perfume p{
  max-width: 850px;
  text-align: center;
  margin: 0 auto;
  padding-top: 50px;
}
#product_perfume h2 {
    font-size: 40px !important;
    text-align: center;
	padding-left:0;
  }
#product_perfume h3 {
  font-size: 26px;
}
#product_perfume h2.bw {
  font-size: 40px;
}
section#product_detail{
	margin:0;
}

@media screen and (max-width: 767px){
.cols-2-100 ul#product_non.cols-2 li {
  width: 80% !important;
  padding-left: 0 !important;
}
.cols-2-100 #product_non p{
  padding-left: 10px !important;
}
#product_material h4:where(:not(.wp-block-post-title)) {
  font-size: 30px;
}
.breadcrumb {
  padding: 5%;
}
  #product_material h2 {
    padding-right: 0 !important;
  }
#product_detail ul.cols-2 li #item-list.btn_product ul.cols-3 li {
  width: 100%;
	padding: 0;
}
.btn_outer {
  margin: 5px 0;
}
 #product_perfume h3 {
    margin-top: 0 !important;
    font-size: 26px !important;
    line-height: 2.0em;
  }
	#product_perfume{
		margin:0 !important;
	}
	#product_perfume .container_inner{
		padding:5% !important;
	}
#product_lineup_st .btn, #product_lineup_st a.btn, #product_lineup_st button.btn {
  width: 100% !important;
}	
	
	
.container {
    width: 100%;
    padding: 0;
  }
#product_detail ul.cols-2{
  justify-content:center;
}
#product_detail ul.cols-2 li img{

}
#product_detail section {
  margin: 45px 0 0 0;
}
#product_detail ul.cols-2 li:last-child {
  width: 100%;
  padding: 0 10%;
}
#product_detail h3:where(:not(.wp-block-post-title)) {
    font-size: 14px !important;
  }
#product_detail h2 {
    font-size: 25px !important;
	padding-left:0;
  }
#product_detail h5:where(:not(.wp-block-post-title)) {
  font-size: 11px;
  padding-top: 15px;
  line-height: 2.0em;
}
#product_material h2 {
    font-size: 26px !important;
    text-align: center;
	padding-left:0;
  }
#product_material h3:where(:not(.wp-block-post-title)) {
    font-size: 13px !important;
	line-height:3.0em;
  }
#product_material h4:where(:not(.wp-block-post-title)) {
  padding-top: 15px;
  line-height: 2.0em;
}
#product_material ul.cols-2.two li:last-child{
  padding-left: 0;
}
#product_material ul.cols-2.two li h3:where(:not(.wp-block-post-title)) {
  padding: 20px 10% 0 10%;
  }
#product_material ul.cols-2.two li h4:where(:not(.wp-block-post-title)) {
  padding-top: 15px;
  line-height: 1.75em;
  padding-left: 10% !important;
}
#product_non {
  background-size: auto !important;
  background-position: top center;
}
#product_non ul.cols-4 li {
  padding: 10px 0;
  margin: 2%;
  width: 46%;
}
#product_non h2{
    font-size: 30px !important;
    text-align: center;
	padding-left:0;
	line-height: 2em;
  }
#product_non {
  padding: 55px 0 50px 0 !important;
}
#product_perfume h2 {
    font-size: 40px !important;
    text-align: center;
	padding-left:0;
  }
#product_perfume h3 {
  color: #000000;
  font-size: 16px;
  margin-top: 2.0em;
  margin-bottom: 2.0em;
}
.page-id-271 #product_non img{
		width:65%;
	}
.page-id-271 ul#product_non.cols-2 li {
  width: 100%;
}
.page-id-271 #product_material ul.cols-2 li:nth-child(2n) {
  padding-left:0;
}
#product_non #item-list{
  width: 90%;
  text-align: center;
  margin: 0 auto;
	}
	#product_perfume img{
		width:90%;
	}
#product_perfume h4:where(:not(.wp-block-post-title)) {
  font-size: 16px;
  padding: 0 0 30px 0;
  line-height: 2.0em;
}
#product_perfume {
background-size: unset !important;
  padding: 0 0 35px 0 !important;
	
}
#product_lineup_st h2{
  text-align: center;
  padding-left: 0;
}
#product_lineup_st #item-list ul {
  justify-content: center;
}
#product_lineup_st ul.cols-5 li {
  width: 31%;
  padding: 0 2%;
}
#product_lineup_st h4:where(:not(.wp-block-post-title)) {
    font-size: 10px;
  }
#product_lineup_st h5:where(:not(.wp-block-post-title)) {
  font-size: 11px;
}
}
.breadcrumb {
  padding: 15px;
}



/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:80%;
	margin:0 auto;
	border: 3px solid #e5e5e5;
}

table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #000000;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}


/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	text-align: left !important;

	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	text-align: left !important;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#000000;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}
#page-id-52 :where(:not(.wp-block-table)) > table :is(th, td) {
  border: 1px solid #fff !important;
}
@media screen and (min-width: 768px) {
#page-id-52 .CF7_table th {
    width: 30%;
    background-color: #f1f1f1 !important;
  }
#page-id-52 .CF7_table th {
    background-color: #f1f1f1;
  }
}
#page-id-52 table.CF7_table {
  border: none !important;
}
#page-id-52 .entry-body p {
  margin-top: 20px;
}
#page-id-52 table.CF7_table tr {
  box-sizing: border-box;
}
#page-id-52 .entry-body{
width: 80%;
  text-align: center;
  margin: 0 auto;
}
.btn, a.btn, button.btn {
  box-sizing: border-box;
}
input[type="text"]{
  width: auto !important;
}
input[type="email"]{
  width: auto !important;
}
textarea{
  width: auto !important;
}
#howto .btn, #howto a.btn, #howto button.btn {
  width: 60%;
  padding: 0.5rem 1.5rem;
}
#product_lineup_st .btn, #product_lineup_st a.btn, #product_lineup_st button.btn {
  width: 60%;
  padding: 0.5rem 1.5rem;
}
#product_material h5:where(:not(.wp-block-post-title)) {
  font-size: 16px;
  font-weight: normal !important;
  line-height: 2.5em;
  padding-bottom: 3em;
  border-bottom: 0;
}
#product_detail #item-list ul {
}
#product_lineup_st .container_inner {
	padding: 30px 0;
}
#product_lineup_st 
ul#product_non.cols-2 li .box{
  border: 1px solid #000;
  padding: 20px 0;
  margin: 0 2%;
}
#product_material ul#product_non.cols-2{
align-items:flex-start !important;
justify-content: center;
	text-align:left !important;
}
ul#product_non.cols-2 li{
width: 44%;
  text-align: center;
align-items:flex-start !important;
}
ul#product_non.cols-2 li span{
text-align:left;
	line-height: 2.0em;
  margin-top: 15px;
}
#product_material #product_non {
  padding: 35px 0 15px 0 !important;
  background: none !important;
}
#product_material .none h5:where(:not(.wp-block-post-title)) {
  font-size: 18px !important;
  font-weight: bold !important;
}
#product_material .box{
border: 1px solid #000;
  padding: 20px 0;
  margin: 0 2% 2% 2%;
}
#product_material .align_center ul#product_non.cols-2 {
  align-items: center !important;
}
#product_material.bw span{
	  font-size: 50%;
  letter-spacing: 2px;
  line-height: 2.5em !important;
  margin: 10em 5em!important;
	text-align:center !important;
	display: block;
}
#product_non ul.cols-3 li{
  width:29.25%;
  border: 1px solid #000;
  padding: 20px 0;
  margin: 0 2% 2% 2%;
}
#menu-item-62{
margin-left: -30px;
}
sup{
	font-size: 60%;
}
.entry-body small{
	font-size: 50%;
	letter-spacing:2px;
	line-height: 2.5em !important;
}