/*
Template:xeory_extension
Theme Name:AS_xeory_extension
*/


@import url('../xeory_extension/style.css');
@import url('order.css');
@import url('bungo.css');
@import url('code-geass.css');
@import url('osomatsu.css');
@import url('bungo-black.css');
@import url('kinpri.css');
@import url('haikyu.css');
@import url('reading.css');
@import url('collaborate.css');

body {
	background: #fff;
	color: #3e3e3e;
	min-width: 1200px;
}

.flexbox{
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.sns_share{
	margin: 20px 0 0 0;
}

.pc_view{
	display: block;
}
.sp_view{
	display: none;
}

div.andor_box{
	padding-bottom:2em;
}
div.andor_box input[type = "button"]{
	margin: 1em 0;
}

p.page_discount_rate {
 font-size: 14px;
 margin-top:10px;
 margin-bottom: 0;
}

p.discount_rate {
 font-size: 12px;
 color: crimson;
 margin-bottom: 5px;
}

.front_discount_rate {
 margin-right: 7px;
 color: crimson;
}

p.out_of_stock {
	color: crimson;
	font-size: 12px;
}

.wish_content {
	width: 33.33%;
	padding: 1%;
}

.wish_content img {
	width: 100%;
}

/* 願いごとから探す */
.wish_box{
	    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.wish_box dt{
	width: 20%;
    margin: 40px 0 0 0;
}

.wish_box dd{
	width: 75%;
    padding: 40px 0 0 0;
}

.wish_box h2{
margin: 0 0 10px 0!important;
    font-size: 14px!important;
    background: #fafafa!important;
    width: 300px;
}

.wish_box a{
	    display: block;
    background: #eee;
    width: 200px;
    padding: 6px;
    text-align: center;
    margin: 20px 0 0 0;
    font-size: 12px;
}

.breadcrumb-area .wrap {
	display: none;
}

form textarea {
	width: 100%;
}

.pagetop span {
	width: 40px;
	height: 40px;
	line-height: 34px;
	border-radius: 0px;
}

.footer_sns.flex_wrap {
	display: none;
}

.pagetop {
	right: 21px;
}

ul.bzb-sns-btn {
	display: none;
}

.stone_img img {
	width: 100%;
}

.wpcf7-form-control.wpcf7-submit {
	background: #888888;
	display: block;
	width: 300px;
}

#main {
	width: calc(100% - 358px);
	float: right;
	max-width: 840px;
}

#side {
	margin-left: 0;
}

.main-inner {
	margin-right: 0;
}

.post-author {
	display: none;
}

.flex_wrap {
	display: flex;
	flex-wrap: wrap;
}

.right_item_content {
	width: 38%;
	margin-left: 2%;
}

.left_item_content {
	width: 60%;
	padding: 15px;
}

.right_item_content h1 {
	font-size: 20px;
	font-weight: bold;
}

p.price span {
	font-size: 16px;
	margin-left: 6px;
}

p.price {
	font-size: 26px;
	margin-top: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

.select_1 {
	padding: 5px;
}

.select_2 {
	padding: 5px;
}

.item_count {
	padding: 5px;
	margin-bottom: 10px;
}

#single_item_count {
	width: 50px;
}

p.counting_text {
	font-weight: bold;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 10px;
}

.about_item p {
	font-size: 15px;
	margin-top: 20px;
}

h2.us_heading {
	font-weight: bold;
	font-size: 18px;
}

.u_s_content {
	width: 48%;
	text-align: center;
	background: #f3f3f3;
	margin: 1%;
	font-size: 13px;
}

.u_s_content a {
	display: block;
	padding: 15px;
}

.u_s_content p {
	margin-bottom: 0;
}

.slider_wrap ul {
	padding-left: 0;
	margin-bottom: 10px;
}

.slick-slide {
	padding: 2px;
}

.size_about p {
	margin-bottom: 10px;
	font-size: 14px;
}

.size_about p span {
	display: inline-block;
	background: #f3f3f3;
	width: 120px;
	text-align: center;
	padding: 5px;
	font-weight: bold;
	margin-right: 10px;
}

.u_s.flex_wrap {
	margin-bottom: 20px;
}

.item_contact {
	margin-top: 15px;
}

.full_wide_wrap {
	margin-top: 50px;
}

.item_z_wrap {
	padding: 20px;
	background: #f3f3f3;
}

h2.item_sub_heading {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 10px;
	letter-spacing: 3px;
}

.item_z {
	background: #6d6d6d;
	color: #fff;
	width: 18%;
	margin: 1%;
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

.item_z_wrap p {
	font-size: 15px;
	margin-top: 10px;
	line-height: 30px;
	letter-spacing: 1px;
	padding: 5px;
	margin-bottom: 0;
}

.stone_datail_wrap.flex_wrap {
	padding: 20px;
	background: #f3f3f3;
	margin-top: 20px;
}

.stone_datail {
	width: 48%;
	margin: 1%;
	font-size: 15px;
}

.stone_datail dl {
	overflow: hidden;
	margin-bottom: 0;
}

.stone_datail dl dt {
	display: block;
	width: 76px;
	font-weight: bold;
	float: left;
}

.stone_datail dl dd {
	display: block;
	margin-left: 0;
	float: right;
	width: calc(100% - 80px);
}

.re_item_content {
	margin-top: 20px;
	background: #f3f3f3;
	padding: 20px;
}

.re_item.flex_wrap a {
	display: block;
	width: 23%;
	margin: 1%;
	color: #3e3e3e;
}

.re_item.flex_wrap a:hover {
	opacity: 0.8;
}

p.re_item_datail {
	font-size: 14px;
	margin-bottom: 10px;
}

.re_item_loop h3 {
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

p.re_item_price {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0;
}

.item_concept {
	background: #f3f3f3;
	padding: 20px;
	margin-top: 20px;
}

.item_concept_l {
	width: 60%;
}

.item_concept_r {
	width: 38%;
	margin-left: 2%;
}

.item_concept_wrap.flex_wrap h3 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 10px;
	border-left: 2px solid;
	padding-left: 10px;
}

.item_concept_wrap.flex_wrap {
	margin: 15px 0;
}

p.main_text {
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 0;
}

.item_gift_l {
	width: 38%;
	margin-right: 2%;
}

.item_gift_r {
	width: 60%;
}

p.sub_text {
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 10px;
	letter-spacing: 1px;
}

.item_repair {
	padding: 20px;
	background: #f3f3f3;
	margin-top: 20px;
}

.item_gift_r p {
	font-weight: 400;
	margin-top: 20px;
	line-height: 32px;
	letter-spacing: 1px;
}

.post-footer {
	display: none;
}

.item_repair a img {
	margin-top: 20px;
}

.item_repair p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
}

.stone_notice_area {
	background: #f3f3f3;
	margin-top: 20px;
	padding: 20px;
}

.mbn {
	margin-bottom: 0;
}

.arhive-item-loop-wrap{
	margin: 20px 0 0 0;
}

.arhive-item-loop-wrap a {
	display: block;
	width: 31.33%;
	background: #f3f3f3;
	padding: 15px;
	margin: 1%;
}

a:hover {
	opacity: .8;
	text-decoration: none;
}

a {
	color: #3e3e3e;
}

.archive_item_category p {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 500;
	display: inline-block;
	background: #3e3e3e;
	color: #fff;
	padding: 3px 10px;
}

.arhive_item_title h2 {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	letter-spacing: 1px;
	font-size: 15px;
}

.archive_item_datail p {
	margin-bottom: 0;
	font-size: 14px;
}

.arhive_item_price p.price {
	font-size: 18px;
}

.arhive_item_price p.price span {
	font-size: 14px;
}

p.read_more_btn {
	margin-bottom: 0;
	font-size: 14px;
	text-align: right;
}

.stone_img {
	width: 50%;
}

h1.stone_title {
	font-size: 20px;
	font-weight: bold;
}

.stone_sub_datail {
	width: 100%;
	margin-top: 20px;
	padding: 20px;
	background: #f3f3f3;
}

.re_archive_btn {
	text-align: center;
	margin-top: 30px;
}

.stone_right {
	width: 50%;
	padding: 1%;
	font-size: 15px;
}

.stone_right p {
	margin-bottom: 0;
}

.scene_content {
	background: #f3f3f3;
	margin: 1%;
	padding: 10px;
	font-weight: 500;
	letter-spacing: 2px;
	display: inline-block;
}

.stone_table {
	margin-top: 20px;
}

.stone_table dt {
	float: left;
	width: 100px;
	clear: both;
	background: #f3f3f3;
	text-align: center;
	margin: 1%;
	font-weight: bold;
	padding: 5px;
}

.stone_table dd {
	float: right;
	text-align: center;
	margin: 1%;
	font-weight: bold;
	padding: 5px;
}

.stone_scene_box.flex_wrap {
	width: 100%;
}

.item_category_t.flex_wrap a {
	display: block;
	width: 23%;
	background: #f3f3f3;
	margin: 1%;
	text-align: center;
	padding: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 14px;
}

.item_category_t.flex_wrap a i {
	margin-left: 6px;
}

.archive_item_datail dl {
	overflow: hidden;
	font-size: 14px;
}

.archive_item_thumbnail img {
	width: 100%;
	padding: 5%;
}

.archive_item_datail dt {
	float: left;
	width: 25%;
	clear: both;
	font-weight: bold;
	font-size: 13px;
}

.archive_item_datail dd {
	float: right;
	width: 73%;
	margin-left: 2%;
}

.main_wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.ts_content {
	width: 31.33%;
	margin: 1%;
}

body.home .front-loop h2 {
	border-bottom: 0;
}

body.home .front-loop {
	border-top: 0;
	margin-left: 0;
}

body.home .front-loop .popular_post_box {
	margin: 0 1%;
	width: 23%;
}

body.home .front-loop .popular_post_box .p_date {
	position: unset;
	width: 100%;
	text-align: right;
	background: transparent;
	color: #3e3e3e;
	padding: 0 15px;
	height: auto;
	margin-bottom: 15px;
}

body.home .front-loop .popular_post_box .p_category {
	background: transparent;
	color: #3e3e3e;
	display: block;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 0 15px 5px;
}

body.home .front-loop .popular_post_box h3 {
	color: #241913;
	font-weight: normal;
	font-size: 16px;
	margin: 0 15px 4px;
}

.home #content .wrap {
	overflow: hidden;
}

body.home #main {
	width: calc(100% - 358px);
	margin: 0;
	float: right;
}

.banner_content {
	width: 48%;
	margin: 1%;
}

h2.main_center_heading {
	background: -webkit-repeating-linear-gradient(-45deg, #666666, #666666 1px, #ffffff 1px, #ffffff 6px);
	background: repeating-linear-gradient(-45deg, #666666, #666666 1px, #ffffff 1px, #ffffff 6px);
	text-align: center;
	height: 10px;
	margin-top: 25px;
	margin-bottom: 40px;
	position: relative;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

h2.main_center_heading span {
	position: absolute;
	right: 0;
	left: 0;
	width: 216px;
	margin: 0 auto;
	top: -12px;
	background: #fff;
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: 500;
}

h2.main_center_heading img {
	width: 28px;
	margin-right: 13px;
	padding-bottom: 6px;
}

.footer-01 {
	background: #dbdcdc;
	padding: 60px 0 48px;
}

.footer-02 {
	background: #ffffff;
}

#footer .footer-02 .wrap {
	padding: 10px 0;
	color: #3e3e3e;
}

#footer {
	border-top: 0;
}

#recent_post_content {
	background: #eeeeef;
	padding-top: 40px;
}

.archive_btn {
	text-align: right;
}

.archive_btn a{
	background: #888888;
	padding: 2px 12px;
	color: #fff;
}

.archive_btn a i {
	margin-left: 8px;
}

#recommend_items {
	margin-top: 60px;
}

#reading_section {
	margin-top: 60px;
}

#reading_section .reading_item_thumbnail img{
	width: 	100%;
}

#front_category {
	margin-top: 60px;
}

body.home #content {
	margin-bottom: 100px;
}

.ri_wrap a {
	display: block;
	width: 23%;
	margin: 1%;
}

.reading_wrap a {
	display: block;
	width: 18%;
	margin: 1%;
}

#main_ts .main_wrap {
	padding: 30px 0;
	display: none;
}

body.home .front-loop .front-loop-cont {
	padding: 0 0 40px 0;
	overflow: unset;
}

body.home .front-loop {
	border-bottom: 0;
}

a.fc_content img {
	width: 40px;
	float: left;
	margin-right: 8px;
	margin-top: 3px;
}

a.fc_content {
	display: block;
	width: 23.00%;
	margin: 1%;
}

a.fc_content p {
	float: left;
	width: calc(100% - 50px);
	margin-bottom: 0;
	font-size: 14px;
	margin-top: 10px;
}

#header {
	background: #fff;
	/* position: fixed; */
	width: 100%;
	z-index: 9999;
}

.header_top {
	background: #888888;
}

.header_links {
	text-align: right;
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 2px 0;
}

.gb_menu {
	background: #f3f3f3;
}

.ec_cont {
	float: right;
	margin-top: 15px;
	width: 480px;
}

.ec_contents span {
	margin-right: 5px;
	width: 32px;
	display: inline-block;
}

.ec_contents span img {
	margin-bottom: 7px;
}

.ec_contents {
	width: 23%;
	margin: 1%;
	font-size: 14px;
}

.login_info {
	font-size: 14px;
	text-align: right;
	padding-right: 20px;
}

.header_sns {
	position: absolute;
	top: 50px;
	right: 20px;
	width: 100px;
}

.hs_content {
	width: 25%;
	padding: 4px;
}

.full_w {
	width: 100%;
}

/* Nav
-----------------------------------------*/
.Nav .navbtn {
  display: none;
}

.Nav ul.close {
  display: none;
  border-top: solid 1px #F5F4F0;
}

.Nav > ul {
	max-width: 991px;
	margin: 0 auto !important;
	text-align: center;
}

.Nav > ul > li {
	position: relative;
	font-size: 15px;
	display: inline-block;
	width: 22%;
}

.formheadersearch{
	display: none!important;
}

.Nav > ul > li a {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 19px 15px;
  font-size: 15px;
  color: #333;
  z-index: 2;
}

.Nav > ul > li.parent > a {
  padding-right:25px;
}

.Nav > ul > li.parent.open > a{
    color: #FFF;
}
 
.Nav > ul > li a:hover {
  color: #fff;
}
.Nav > ul > li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
 
/* 2階層 */
.Nav > ul > li > ul {
  display: none;
  position: absolute;
  top: 51px;
  left: 0;
  width: auto;
  background-color: rgba(255, 255, 255, 1);
  z-index: 9;
}
 
.Nav > ul > li > ul li {
  white-space: nowrap;
}
 
.Nav > ul > li > ul li a {
  position: relative;
  padding: 12px 27px 12px 27px;
}
 
.Nav > ul > li > ul li ul li a {
  padding-left: 42px;
}

#header li a {
	color: #3e3e3e;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: 500;
	padding: 6px 20px;
}

#header li a i {
	display: block;
}

#header li a:hover {
	opacity: .5;
}

.submenu {
	width: 100% !important;
}

.submenu li a {
	padding: 10px !important;
	border-bottom: 1px dotted #ddd;
	font-size: 14px !important;
	letter-spacing: 2px;
}

.submenu li a.bb_n {
	border-bottom: 0px;
}

#main_v {
	/* padding-top: 171px; */
}

.sideber_content {
	margin: 0 15px 30px;
}

.side-widget-area {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	letter-spacing: 2px;
}

.info_future_search #seach_heading,
.side-widget-area h3 {
	background: #eeeeef;
	text-align: center;
	padding: 6px 0;
	letter-spacing: 3px;
	font-weight: bold !important;
	margin-bottom: 20px !important;
}

.info_future_search #seach_heading{
	margin: 0 20px;
}

.info_future_search .search_box{
	margin: 0 auto;
	width: 300px;
}

.info_future_search #seach_heading img,
.side-widget-area h3 img {
	width: 20px;
	margin-right: 10px;
	padding-bottom: 3px;
}

.info_future_search{
	display: none;
}

.side_category_select img {
	width: 30px;
	margin-right: 16px;
}

.sideber_content ul li {
	margin: 10px 15px;
	font-size: 14px;
}

.side_banner_select a {
	padding: 15px;
	background: #f3f3f3;
	display: block;
	font-weight: 600;
}

.sideber_content i {
	margin-right: 10px;
}

.side_banner_select span img {
	margin-right: 10px;
	width: 30px;
}

.side4 .side_banner_select li a {
	background: #e4c6a2;
}

.ri_item_category {
	display: inline-block;
    margin-bottom: 5px;
    font-size: 12px;
    background: #fefefe;
    color: #4a4a4a;
    border: 1px solid #4a4a4a;
    padding: 4px 10px;
    margin-top: 10px;
    font-weight: 500;
}

.reading_item_title {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}

h3.ri_item_title {
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 14px;
	margin-top: 6px;
}

.home .ri_wrap a {
 padding-bottom: 4%;
 position: relative;
}

p.ri_item_price {
 margin-bottom:0;
 font-weight: 500;
 font-size: 12px;
 padding-top:12px;
 position: absolute;
 bottom: 0;
}

.footer_content.footer_c1 {
	width: 30%;
	margin: 1%;
}

.footer_content {
	width: 15%;
	margin: 1%;
}

.footer-01 {
	color: #3e3e3e;
	font-size: 15px;
	letter-spacing: 1px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.footer_content.footer_c1 h2 {
	margin-bottom: 20px !important;
}

.footer_content h3 {
	font-weight: bold !important;
	letter-spacing: 2px;
	margin-bottom: 10px !important;
}

.footer_content h3::after {
	content: url(/img/f_bd.png);
	display: block;
	overflow: hidden;
	line-height: 10px;
}

.footer_content ul li a {
	color: #3e3e3e !important;
	font-size: 12px;
}

.footer_category li i {
	margin-right: 10px;
}

.footer_content.footer_c1 h2 img {
	width: 97%;
}

.footer-01 p {
	line-height: 28px;
	font-size: 14px;
}

.footer_reading_banner .banner_content {
	width: 24%;
	margin: 0.5%;
}

#front_payment {
	margin-top: 60px;
}

h3.main_bg_heading {
	background: #888888;
	color: #ffffff;
	padding: 5px 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 10px;
	font-size: 18px;
}

.payment_content {
	width: 46%;
	margin: 2%;
}

.payment_content h4 {
	font-weight: bold;
	margin-bottom: 14px;
	border-bottom: 1px solid;
	padding-bottom: 4px;
	letter-spacing: 1px;
}

.payment_content h5 {
	font-weight: bold;
}

.payment_content p {
	font-size: 14px;
	letter-spacing: 1px;
}

.payment_content h5 {
	font-weight: bold;
	font-size: 14px;
}

.payment_content p span {
	margin: 5px;
	display: inline-block;
}

.payment_content .cashless{
	margin: 0 0 20px 0;
}

a.payment_rm_btn {
	background: #888888;
	color: #fff;
	padding: 10px;
	font-size: 15px;
	display: block;
	font-weight: bold;
	width: 320px;
	border-radius: 10px;
	margin-bottom: 10px;
	text-align: center;
}

a.payment_rm_btn i {
	margin-left: 10px;
	font-size: 18px;
}

.breadcrumb-area {
	background: #fff;
	border-bottom: 1px solid #f3f3f3;
	/* padding-top: 170px; */
}

.post-title {
	font-size: 24px;
}

.post-header .cat-name span {
	border: 1px solid #315c95;
	color: #315c95;
}

.post-type-archive-blog .post-loop-wrap article {
	border: 1px solid #e5e5e5;
}

.single-blog article {
	/* border: 1px solid #e5e5e5; */
}

body.home .front-loop h2 img {
	width: 170px;
}

img.ucl {
	width: 260px;
	padding: 10px;
}

img.cbs {
	width: 260px;
	padding: 10px;
}

.post-type-archive-reading .post-loop-wrap article , .post-type-archive-feature .post-loop-wrap article {
	/* border: 1px solid #e5e5e5; */
}

.post-type-archive-feature .post-thumbnail{
	margin-top: 30px;
    border: 1px solid #efefef;
/*     width: 840px;
    height: 286px; */
}

.single-reading article , .single-feature article {
	/* border: 1px solid #e5e5e5; */
}

.stone_birth {
	display: inline-block;
	background: #f3f3f3;
	padding: 5px 18px 5px 20px;
	font-weight: 500;
	letter-spacing: 2px;
}

.stone_title span {
	margin-left: 16px;
	font-size: 15px;
}

/***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
table-layout: fixed;
}
 
.required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 th{
  font-weight:bold;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}

/* お知らせページの調整 */
.post-meta-area,
.post-header,
article.post{
	border: none;
}

.post-header{
    padding: 30px 0 0 0;
}

.post-meta-area .post-meta .date{
	padding: 12px 0;
}

.post-content{
    padding: 20px 0;
}

/* よみもの一覧 */
.yomimono_list{

}

.tag_fix img{
	width: 18px;
    margin-right: 10px;
}

.tag_fix a{
	font-size: 12px;
}


.yomimono_list ul{
	display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    padding: 0;
}

.yomimono_list ul li{
	list-style: none;
    width: 48%;
    margin: 0 1%;
}

.yomimono_list ul li a{
	display: block;
}

.yomimono_list ul li a:hover{
	opacity: 0.7;
}

.yomimono_list ul li .yomimono_thumb{
	    text-align: center;
}

.yomimono_list ul li .yomimono_thumb img{
	
}

.yomimono_list ul li .yomimono_read{
	    width: 85%;
    margin: 0 auto;
}

.yomimono_list ul li .yomimono_read h3{
	margin: 20px 0 5px 0;
    padding: 0;
    border-bottom: none;
    font-size: 14px;
    font-weight: 800;
}

.yomimono_list ul li .yomimono_read p{
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 20px;
}

.pre_nex_link{
	text-align: center;
    margin: 50px 0;
}

.pre_nex_link a{
	border: 1px solid #e5e5e5;
    padding: 10px 20px;
    margin: 0 10px;
}

.pre_nex_link a:hover{
	background: #e5e5e5;
}

/* 浄化について */

h2.joka_midashi{
	text-align: center;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    padding: 20px 0;
}

.joka_box_item{
	width: 49%;
	margin: 0 0.25%;
}

.s3clumn{
	width: 32%;
}

.joka_box_item h3{
    text-align: center;
    margin: 15px 0 10px 0;
    padding: 0;
    border: none;
    font-size: 16px;
    font-weight: 800;
}

.joka_contents2 .joka_box_item h3{
	font-size: 16px;
}

.joka_contents3 h3{
	font-size: 14px!important;
}

.joka_box_item p{
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5rem;
    padding: 0 20px;
}
.joka_contents2 .joka_box_item p{
	font-size: 14px;
}

.joka_box_item span{
	font-size: 12px;
    letter-spacing: 0.1rem;
    line-height: 1.2rem;
    display: block;
}


.joka_contents6 ul,
.joka_contents5 ul,
.joka_contents4 ul{
	padding: 0;
}

.joka_contents6 ul li,
.joka_contents5 ul li,
.joka_contents4 ul li{
	list-style: none;
}

.joka_contents4 h3{
    font-size: 14px!important;
    letter-spacing: inherit!important;
    font-weight: 600!important;
}

.joka_contents4 h4{
	text-align: center;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.joka_contents5 .joka_box_item,
.joka_contents4 .joka_box_item{
	text-align: center;
}

/* 商品詳細追加スタイル 2019/09/17 */
.item-template-default .item_free_area h1{
border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 800;
}

.item-template-default .item_free_area h2{
	margin: 30px 0 10px 0;
    font-weight: 800;
    font-size: 1.2rem;
}

.item-template-default .item_free_area h2:before{
	content: "\2611";
}

.item-template-default .item_free_area h3{
	border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin: 30px 0 10px 0;
    font-size: 1.2rem;
    font-weight: 800;
}
 
@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:28%;
  }
    }
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}
}

.page .post-header h1 {
	font-size: 26px;
	letter-spacing: 2px;
}

.post-content h2 {
	font-size: 20px;
	border-left: 10px solid #f3f3f3;
	background: #ececec;
	color: #3e3e3e;
	font-weight: bold;
	letter-spacing: 2px;
	
	margin: 40px 0 30px 0;
    padding: 10px;
}

article.page {
	border: 0;
}

article.page .post-header {
	padding: 0;
}

article.page .post-content p {
	line-height: 30px;
	letter-spacing: 2px;
	font-size: 15px;
}

.post-content ul, .post-content ol {
	margin-left: 0;
	letter-spacing: 1px;
	font-size: 14px;
}

.post-content ol li {
	margin-bottom: 10px;
}

.post-content ul li {
	margin-bottom: 10px;
}

.c_sub {
	font-size: 14px;
}

dl.repair_table {
	width: 48%;
	background: #f3f3f3;
	margin: 1%;
	padding: 20px;
}

dl.repair_table dt {
	font-size: 15px;
	letter-spacing: 1px;
}

dl.repair_table dd {
	font-size: 14px;
	margin-left: 0;
	margin-top: 10px;
	letter-spacing: 2px;
	line-height: 25px;
}

.repair_datail.flex_wrap {
	margin-bottom: 20px;
}

.b_sub {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
}

.cs_box {
	background: #f3f3f3;
	padding: 30px;
	margin-bottom: 10px;
	font-size: 14px;
}

.cs_box p {
	font-size: 14px !important;
}

.post-content h1 {
	font-size: 26px;
	font-weight: bold;
	margin-top: -170px;
	padding-top: 170px;
}

.post-content h3 {
	font-size: 18px;
	letter-spacing: 5px;
	padding-bottom: 12px;
	font-weight: 500;
	line-height: 29px;
}

.post-content h4 {
	font-size: 17px;
	letter-spacing: 2px;
	border-left: 0;
	padding: 0;
}

dl.media_detail {
	letter-spacing: 1px;
}

dl.media_detail dd {
	margin-left: 0;
	margin-bottom: 20px;
	margin-top: 4px;
}

.mb_n {
	margin-bottom: 0;
}

.stone_notice_area p {
	font-size: 14px;
	line-height: 28px;
}

.stone_notice_area p span {
	font-weight: bold;
	padding-bottom: 6px;
	display: inline-block;
	font-size: 15px;
}

ul.submenu {
	border: 1px dotted #ddd;
}

#header .ec_contents a {
	color: #3e3e3e;
}

.footer-copy span a {
	color: #3e3e3e !important;
}

.item_repair a {
	margin-top: 15px;
}

.item_concept_r img {
	width: 100%;
	padding: 20px;
}

.banner_content img {
	width: 100%;
}

h1.post_title {
	font-size: 24px;
	font-weight: bold;
}

form input[type="text"], form input[type="email"], form input[type="url"], form input[type="tel"], form input[type="number"], form input[type="date"], form textarea {
	border-radius: 0;
	padding: 2px 2px;
	max-width: 100%;
	border: 1px #787878 solid;
	outline: none;
	box-sizing: border-box;
}

dl.login_form dd {
	margin-left: 0;
	margin-bottom: 10px;
}

dl.login_form {
	margin-bottom: 20px;
}

.archive.tax-reading_cat .post-loop-wrap article {
	/* border: 1px solid #e5e5e5; */
}

input#s {
	float: left;
	margin-right: 10px;
	height: 26px;
}

dl.m_law {
	overflow: hidden;
	font-size: 15px;
	line-height: 1.7rem;
}

.w50 {
	width: 48%;
	margin: 1%;
}
.w33 {
	width: 31%;
	margin: 1%;
}

.m_law dt {
	float: left;
    clear: left;
    width: 150px;
    margin-bottom: 7px;
    
	/* float: left;
	width: 110px;
	margin-bottom: 7px; */
}

dl.m_law dd {
	float: left;
    width: calc(100% - 150px);
    margin-left: 0;
    margin-bottom: 7px;
    padding: 0 0 0 30px;
    
	/* float: right;
	width: calc(100% - 110px);
	margin-left: 0;
	margin-bottom: 7px; */
}

p.p_p {
	font-size: 14px !important;
	letter-spacing: 1px !important;
	line-height: 25px !important;
}


/* カスタムオーダーメイドのページ */
.page-id-82 .w50{
	text-align: center;
}

.page-id-82 .payment_rm_btn{
	margin: 20px auto 0 auto;
}

dl.member_form {
	display: flex;
	flex-wrap: wrap;
}

dl.member_form dt {
	width: 200px;
	margin-bottom: 10px;
	padding: 10px;
	background: #f3f3f3;
	font-size: 14px;
}

dl.member_form dd {
	width: calc(100% - 200px);
	margin-left: 0;
	margin-bottom: 10px;
	padding: 10px;
}

dl.member_form dt span {
	font-size: 12px;
	padding: 4px;
	background: crimson;
	color: #fff;
	display: block;
	float: right;
}

.agreeBox {
	clear: both;
	margin-bottom: 20px;
}

.i_a {
	width: 100%;
}

.i_c {
	width: 100px;
}

p.login_info span {
	font-weight: 500;
	margin: 0 10px;
}

.item_category_t.flex_wrap a i {
	margin-right: 10px;
}

#option_1_value , #option_2_value {
	width: 300px;
}

.wrap.clearfix .breadcrumb.clearfix {
	display: none;
}

.thumb-item-nav .slick-slide img {
	height: 50px;
	width: auto;
}

p.brand_new_item_appeared {
	background: #eabec6;
	color: #7b0019;
}

#ac00{
	display: none;
}



/* lucky color */

.lucky_main_visual{
	margin: 0 0 20px 0;
}

.your_color_area span{
	font-weight: 600;
}

.cll{
	    margin: 0 0 0 20px;
}

.clr{
	margin: 0 0 0 30px;
}

.clr h3{
	font-weight: 600;

}
select#year,select#month,select#day,select.category_select{
	background: #FFF;
    border: 1px solid #ccc;
    padding: .3em;
    border-radius: 5px;
    height: 2.4em;
    margin: .4em;
}

input.more_view{
	background: #FFF;
	border: 1px solid #ccc;
	padding: .3em;
	margin: .4em;
	border-radius: 5px;
    height: 2.4em;
}

.luckycolor_lo .lucky_color .color_box{
	margin: 0 0 30px 0;
	display: flex;
}


.luckycolor_lo .lucky_color .color_box .color{
	width: 100px;
	height: 100px;
	border: 1px solid #eee;
}

.luckycolor_lo .lucky_color h2{
	font-size: 20px;
    border-left: 10px solid #f3f3f3;
    background: #ececec;
    color: #3e3e3e;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 40px 0 30px 0;
    padding: 10px;
}

.luckycolor_lo .lucky_color .color_box p{
	width: 100px;
    text-align: center;
    font-size: 0.8rem;
    margin: 10px 0 0 0;
    font-weight: 800;
}


.luckycolor_lo .lcs_list li{
	margin: 5px 0;
}

.luckycolor_lo .lcs_list li a{
	text-decoration: underline;
}

.luckycolor_lo .lcs_list li span{
	margin: 0 0 0 10px;
    font-size: 0.8rem;
}

.lcs_imi{
	width: 100%!important;
    text-align: left!important;
    margin: 0 0 15px 0!important;
    font-weight: normal!important;
}




/* メルマガページ */
.page-id-61832 .post-content table th{
	color: #4a4a4a;
}



@media screen and (max-width:1600px) {
ul.submenu.open {
	max-height: 50vh;
	overflow-y: scroll;
}
}


@media screen and (max-width:1400px) {
.header_sns {
	position: absolute;
	top: 128px;
}

.breadcrumb-area .wrap {
	padding: 10px 20px;
}
}

@media screen and (max-width:991px) {

	.info_future_search .search_box{
		width: 450px;
	}

	.info_future_search{
		display: block;
	}

	  .Nav {
    position: relative;
  border-top:none;
  }

  .Nav .navbtn {
    display: block;
    position: absolute;
    top: -80px;
    right: 10px;
  }

  .Nav .navbtn a,
  .Nav .navbtn a.close {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #000;
  }

  .Nav .navbtn a::before,
  .Nav .navbtn a.close::before {
    position: absolute;
    top:10px;
    left:10px;
    content:"";
    width: 20px;
    height: 3px;
    background-color: #FFF;
   transition: .2s;
  }

  .Nav .navbtn a.open::before {
    top:19px;
    transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  }

  .Nav .navbtn a::after,
  .Nav .navbtn a.close::after {
    position: absolute;
    bottom:10px;
    left:10px;
    content:"";
    width: 20px;
    height: 3px;
    background-color: #FFF;
    transition: .2s;
  }

  .Nav .navbtn a.open::after {
    bottom:18px;
    transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  }

  .Nav .navbtn a.open {
  }

  .Nav .navbtn a span {
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
  }

  .Nav .navbtn a span::after,
  .Nav .navbtn a.close span::after {
    position: absolute;
    top:18px;
    left:10px;
    content:"";
    width: 20px;
    height: 3px;
    background-color: #FFF;
  }

  .Nav .navbtn a.open span::after {
    display: none;
  }

  .Nav > ul {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: #FFF;
  }

  .Nav > ul > li {
    display: block;
    border-bottom: solid 1px #dddddd;
  }

  .Nav > ul > li.parent.open {
    border-bottom: none;
  }

  .Nav > ul > li.parent.open > a {
    color: #FFF;
  }

  .Nav > ul > li > ul {
    background-color: #fbfbfb;
    position: static;
  }

  .Nav > ul > li > ul li a {
    border-bottom: solid 1px #dddddd;
    background-color: #EEE;
  }

  .Nav > ul > li > ul li a:hover {
    background-color: #FFF;
  }
  
#header h1#logo {
	margin: 0 auto;
	text-align: center;
	float: unset;
	width: 300px;
	padding-bottom: 0;
	padding-top: 10px;
}

.login_btn {
	width: 100%;
}

.ec_cont {
	float: unset;
	width: 400px;
	margin: 0 auto;
	margin-top: 10px;
}

.login_info {
	position: absolute;
	top: 30px;
	left: : 0;
}

p.login_info span {
	display: block;
}

body {
	min-width: auto;
	overflow: hidden;
}

body.home .wrap, .wrap {
	width: 100%;
}

p.login_info {
	position: absolute;
	left: 3px;
	text-align: left;
	font-size: 10px;
	top: 73px;
}

.header_sns {
	top: 35px;
	left: 10px;
	width: 90px;
}

#main_v {
	padding-top: 119px;
}

.ec_contents {
	margin: 0 1%;
}

.Nav > ul > li {
	float: left;
	width: 25%;
}

ul.close {
	background: transparent !important;
}

.Nav > ul > li.parent {
	background: #fff !important;
}

.Nav > ul > li a {
	font-size: 13px;
}

.Nav > ul > li {
	border-bottom: 0;
}

.submenu li a {
	padding: 8px !important;
	font-size: 13px !important;
}

.Nav .navbtn a, .Nav .navbtn a.close {
	background-color: #3e3e3e;
}

#main_ts .main_wrap {
	padding: 30px 20px;
}

.main_wrap {
	padding: 0px 20px;
}

body.home .front-loop .popular_post_box {
	width: 31.33%;
}

.wrap {
	margin: 0;
	padding: 0 24px;
}

body.home .front-loop h2 img {
	width: 150px;
}

body.home #main {
	width: 100%;
	margin: 0;
	float: unset;
}

#header .wrap {
	padding: 0;
}

#recent_post_content .wrap {
	padding: 0 24px;
	margin: 0;
}

body.home .front-loop .popular_post_box .wrap-a {
	border: 0;
}

body.home .front-loop .popular_post_box .wrap-a:hover {
	background: transparent;
}

body.home .front-loop .popular_post_box .wrap-a h3, body.home .front-loop .popular_post_box .wrap-a ul {
	margin-left: 15px;
	margin-right: 15px;
}

body.home .front-loop .popular_post_box .p_category {
	margin: 0 15px 5px;
}

body.home .front-loop .popular_post_box h3 {
	font-size: 14px;
}

body.home .wrap, .wrap {
	margin: 0;
}

body.home #content {
	padding-top: 0;
}

.ri_wrap a {
	width: 31.33%;
	margin: 1%;
}

.ri_wrap a:nth-child(4) {
	/* display: none; */
}

.reading_wrap a {
	width: 31.33%;
	margin: 1%;
}

.reading_wrap a:nth-child(4) , .reading_wrap a:nth-child(5) {
	display: none;
}

a.fc_content {
	width: 31.33%;
}

.payment_content {
	width: 96%;
}

body.home #content {
	margin-bottom: 30px;
}

.footer_content.footer_c1 {
	width: 100%;
}

.footer_content.footer_c1 h2 img {
	width: 300px;
}

.footer_content.footer_c1 h2 {
	text-align: center;
}

.footer-01 {
	padding: 30px 0 ;
}

#footer .wrap {
	padding: 50px 30px 20px;
}

.footer_content {
	width: 23%;
	margin: 1%;
}

#main {
	width: 100%;
	float: unset;
}

.post-title {
	font-size: 20px;
	margin-bottom: 20px;
}

h1.post_title {
	font-size: 20px;
}

#content {
	padding: 30px 0;
}

.arhive_item_title h2 {
	font-size: 14px;
}

.pagination {
	font-size: 14px;
}

.pagination span, .pagination a{
    border: 1px solid #ddd;
}

.wp-pagenavi{
    margin-top: 20px;
}

.breadcrumb-area .wrap {
	padding: 10px 30px;
}

.breadcrumb-area {
	display: none;
}

#content {
	padding-top: 150px;
}

.home #header {
	border-bottom: 0;
	position: fixed;
}

.is-fixed{
	position:static!important;
}

#header {
	border-bottom: 1px solid #f3f3f3;
}

.header_links {
	font-size: 11px;
}

.select_1 , .select_2 {
	font-size: 15px;
}

.re_item.flex_wrap a {
	width: 31.33%;
}

.footer_content.footer_c1 p {
	max-width: 600x;
	margin: 0 auto  30px !important;
}

.re_item.flex_wrap a:nth-child(7), .re_item.flex_wrap a:nth-child(8) {
	/* display: none; */
}

.scene_content {
	font-size: 14px;
}

.single-dictionary .re_item.flex_wrap a:nth-child(4), .single-stone .re_item.flex_wrap a:nth-child(4) {
	display: none;
}

.post-header {
	padding-bottom: 30px;
}

.post-loop-wrap article {
	margin: 0 0 30px;
}

.archive_btn {
	margin-top: 10px;
}

.archive_btn a {
	font-size: 14px;
}

.post-meta-area .post-meta {
	letter-spacing: 1px;
	padding-left: 0;
	font-size: 13px;
}

.single-blog .post-content {
	font-size: 15px;
	line-height: 27px;
}

article.page .post-header {
	padding-top: 0;
	padding-bottom: 20px;
	margin-bottom: 0;
}

.page .post-header h1 {
	font-size: 21px;
}

article.page {
	margin-bottom: 0;
}

.post-content h2 {
	font-size: 18px;
	padding: 15px 40px;
}

.post-content h1 {
	font-size: 21px;
}

h1#d2 {
	margin-top: 80px;
	margin-bottom: 50px;
}

.post-content h3 {
	font-size: 17px;
	margin-top: 10px;
	margin-bottom: 12px;
	letter-spacing: 1px;
}

input#s {
	width: 380px;
}

.gb_menu input#s {
	width: 80%;
}

.gb_menu input{
	margin: 20px 0;
}

.gb_menu form{
    margin: 0 20px;
}

}
/* TABLET END */

/* SP TYPE1 */
@media screen and (max-width:767px) {

/* 意味のページ */
.accordion-box {
    position: relative;
}
.accordion-box label {
    height: 140px; /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;

    /* 以下グラデーションは「背景が白」に併せて設定しています */ 
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.accordion-box input:checked + label {
    background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
    content: "続きをよむ"; /* ラベルの文字 */
    letter-spacing: .05em;
    line-height: 2.5rem;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    background-color: #000;
    width: 18.75rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.accordion-box label:before {
    content: "↓";
    font-weight: 700;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    background-color: #fff;
    z-index: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.accordion-box input {
    display: none;
}
.accordion-box .accordion-container {
    overflow: hidden;
    height: 200px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


.accordion-box input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
    content: "閉じる";
}
.accordion-box input:checked + label:before {
    content: "↑";
}
.accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


/* common */
.pc_view{
	display: none;
}
.sp_view{
	display: block;
}

.formheadersearch{
	display: block!important;
}

.info_future_search{
	display: block;
}

ul.close {
	max-height: 60vh;
	overflow-y: scroll;
}

p.login_info {
	font-size: 7px;
	top: 77px;
}

#header .wrap {
    overflow: unset;
}

.Nav > ul > li {
	width: 100%;
}

#header h1#logo {
	width: 270px;
	padding-top: 14px;
	padding-bottom: 3px;
}

.ec_cont {
	margin-top: 0px;
}

.ec_cont {
	width: 360px;
}

#main_v {
	padding-top: 113px;
}

#header li a i {
	margin-top: 5px;
}

#header li a {
	border-bottom: 1px solid #f3f3f3;
}

body.home .front-loop .popular_post_box {
	width: 48%;
}

body.home .front-loop article.post:nth-child(3) {
	display: none;
}

.ri_wrap a {
	width: 48%;
}

.ri_wrap a:nth-child(3) {
	/* display: none; */
}

.reading_wrap a {
	width: 48%;
}

.reading_wrap a:nth-child(3) {
	display: none;
}

.topics_wrap.flex_wrap {
	max-width: 600px;
	margin: 0 auto;
}

.ri_wrap.flex_wrap {
	max-width: 600px;
	margin: 0 auto;
}

.reading_wrap.flex_wrap {
	max-width: 600px;
	margin: 0 auto;
	padding: 10px;
}

.post-meta-area .post-meta {
	border-bottom: 0;
}

.post-header {
	padding: 36px 22px 30px;
}

.arhive-item-loop-wrap a {
	display: block;
	width: 48%;
}

.post-title {
	font-size: 18px;
}

#content {
	padding-top: 140px;
}

.post-title {
	margin-bottom: 10px;
}

h1.post_title {
	font-size: 18px;
	margin: 0 0 10px;
}

.left_item_content {
	width: 60%;
	margin: 0 20%;
}

.right_item_content {
	width: 60%;
	margin: 0 20%;
}

h2.item_sub_heading {
	margin-top: 0;
}

.item_concept_wrap.flex_wrap h3 {
	margin-top: 10px;
}

.right_item_content h1 {
	font-size: 18px;
	margin: 0;
}

p.price {
	font-size: 22px;
}

.stone_img {
	width: 100%;
}

.stone_right {
	width: 100%;
	padding: 1%;
}

h1.stone_title {
	margin-top: 0;
	margin-bottom: 10px;
}

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
}

.payment_content h4 {
	margin-top: 10px;
}

.page .post-header h1 {
	font-size: 19px;
}

.header_sns {
	width: 80px;
}

.re_item.flex_wrap a {
	width: 48%;
}

.item_concept_r {
	width: 100%;
	margin-left: 0;
}

.item_concept_l {
	width: 100%;
}

.item_gift_l {
	width: 100%;
	margin-right: 0;
	padding: 1%;
}

.item_gift_r {
	width: 100%;
}

.item_gift_r p {
	margin-top: 10px;
	line-height: 26px;
	font-size: 15px;
}

.post-content table {
	white-space: inherit;
}

.stone_datail {
	width: 98%;
}

.stone_datail dl dt {
	width: 100%;
}

.stone_datail dl dd {
	width: 100%;
}

ul.submenu.open {
	max-height: unset;
	overflow-y: unset;
}

.item_category_t.flex_wrap a{
	width: 48%;
}

/* 浄化ページ */
.flexbox{
	display: block;
}

.joka_box_item{
	width: 100%;
}

.s3clumn{
	width: 100%;
}

/*SPメニュー改修施作*/
.pagetop{
	bottom: 11%;
}
ul.submenu {
	border: 0;
}
.gb_menu input {
	margin: 10px 0;
	width: 24%;
}
.gb_menu input.login_btn {
	margin: 0;
	width: 100%;
	max-width: 110px;
}
.ec_cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	max-width: 190px;
	margin: 0 auto 20px;
}
#header li.parent {
	border-bottom: 1px solid #ddd;
	max-width: 190px;
	margin: 0 auto;
}
#header li.parent.formheadersearch {
	border-bottom: 0;
	max-width: 220px;
}
.gb_menu .ec_cont form {
	margin: 0;
}
.ec_contents {
	width: 46%;
	margin: 0 2%;
	padding: 0 2%;
}
.ec_contents:nth-child(2) img {
	padding-left: 3%;
}
.ec_contents:nth-child(3) img {
	margin-left: -3%;
}
.gb_menu input#s {
	width: 72%;
	margin-right: 4%;
	font-size: 11px;
	height: 21px;
}
.drawer-nav {
	overflow: scroll;
}
#header li a i {
	float: right;
}
.minilogo {
	text-align: center;
	padding-top: 15px;
}
#header li a {
	border-bottom: 0;
	font-size: 13px;
	display: block;
}
#header .submenu li a {
	padding: 4px 8px !important;
	font-size: 12px !important;
	margin-left: 20px;
}
.drawer-hamburger {
	padding: 19px 0.9rem 30px;
	opacity: 0.6;
}
.navbtn .lefty {
	display: none;
}
.drawer-nav {
	width: 14.25rem;
}
.ec_cont.pc_view {
	display: none;
}
.drawer--left.drawer-open .drawer-hamburger {
	left: 14.25rem !important;
}
.header_sns.flex_wrap{
	display: flex;
    position: fixed;
    float: right;
    left: initial;
    top: 13px;
}
.navbtn .lefty{
	position: fixed;
	bottom: 6%;
    left: 6.2%;
    font-weight: bold;
}
.drawer-hamburger{
	top: initial !important;
	margin-left: 5%;
	bottom: 10%;
	background-color: #2b2b2b !important;
	border-radius: 50%;
	opacity: .8;
	overflow: hidden;
}
.drawer-hamburger:hover{
	background-color: #2b2b2b !important;
}

button.drawer-hamburger span.drawer-hamburger-icon, button.drawer-hamburger span.drawer-hamburger-icon:after, button.drawer-hamburger span.drawer-hamburger-icon:before{
	background-color: #FFFFFF;
}
.drawer-open button.drawer-hamburger span.drawer-hamburger-icon{
	background-color: transparent;
}

/* drawer bug fix */
.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
	left: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.drawer--left .drawer-hamburger{
    bottom: 20px;
}

/*.drawer_bf{
	overflow: auto;
	height: 100%;
}*/
.version_verify{
	color: blue;
}

.yomimono_list ul{
	display: block;
}

.yomimono_list ul li{
    width: 100%;
    margin: 0 0 50px 0;
}


/* 読み物ページ　テーブル調整 */
.reading-template-default #content table{
    border-collapse: collapse;
    display: inline-table;
}

.reading-template-default #content td{
	width: 100%;
    display: block;
}


/* SPメニュー改修施作END */

}
/* SP TYPE1 END */



/* SP TYPE2 */
@media screen and (max-width:480px) {
.header_top {
	display: none;
}



ul.close {
	max-height: 60vh;
}

#header {
	border-top: 2px solid #888888;
	position: fixed;
}

#header h1#logo {
	width: 220px;
	margin: 0;
}

.ec_cont {
	width: 300px;
}

.footer_sns.flex_wrap {
	display: block;
	width: 100px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.header_sns.flex_wrap {
	display: none;
}

.Nav .navbtn {
	right: 0;
}

#main_v {
	padding-top: 89px;
}

#content {
	padding-top: 109px;
}

body.home .front-loop .popular_post_box {
	width: 98%;
}

body.home .front-loop h2 img {
	width: 120px;
}

#main_ts .main_wrap {
	padding: 10px 10px;
}

#recent_post_content {
	padding-top: 10px;
}

.main_wrap {
	padding: 0;
}

.banner_content {
	width: 98%;
}

h2.main_center_heading span {
	width: 170px;
	font-size: 16px;
}

.ri_wrap a {
	width: 48%;
}

.home .ri_wrap a {
 padding-bottom: 7%;
 position: relative;
}

.ri_item_category {
	font-size: 11px;
	margin-top: 12px;
}

.reading_wrap a {
	width: 48%;
}

.reading_item_title {
	margin-bottom: 20px;
}

a.fc_content {
	width: 98%;
}

h3.main_bg_heading {
	padding: 5px 10px;
	font-size: 15px;
}

.payment_content h4 {
	margin-top: 10px;
	font-size: 14px;
}

.payment_content h5 {
	margin-top: 0;
	margin-bottom: 10px;
}

a.payment_rm_btn {
	font-size: 12px;
	width: 100%;
}

.sideber_content {
	margin: 0 0px 30px;
}

input#s {
	width: 200px;
	font-size: 13px;
}

.side-widget-area h3 {
	font-size: 14px;
}

.sideber_content ul li {
	margin: 10px 0px;
}

.sideber_content ul li {
	font-size: 13px;
}

.footer_reading_banner .banner_content {
	width: 48%;
	margin: 1%;
}

.footer_reading_banner {
	margin: 0 auto;
	padding: 0 10px;
}

#footer .wrap {
	padding: 30px 24px 00px;
}

.footer_content {
	width: 98%;
	margin: 1% 1% 20px;
}

.footer_content ul li a {
	font-size: 13px;
}

.footer-02 .footer-copy {
	font-size: 11px;
	padding: 0 20px;
}

.post-title {
	font-size: 16px;
}

.post-header {
	padding: 20px 22px 20px;
}

.post-header .cat-name span {
	font-size: 11px;
}

.post-header .cat-name span {
	padding: 4px 10px 2px;
	font-size: 11px;
}

.post-content, .post-footer {
	font-size: 14px;
}

.post-loop-wrap article {
	margin: 0 0 10px;
}

.wrap {
	padding: 0 16px;
}

.re_item.flex_wrap a {
	margin-bottom: 20px;
}

.re_item.flex_wrap a {
	width: 48%;
}

.footer_content.footer_c1 h2 img {
	width: 220px;
}

.arhive-item-loop-wrap a {
	width: 48%;
}

.left_item_content {
	width: 100%;
	margin: 0;
}

.right_item_content {
	width: 100%;
	margin: 0;
}

article.page .post-content {
	padding: 20px;
}

article.page .post-content p {
	font-size: 14px;
}

.post-content h2 {
	font-size: 16px;
	padding: 15px 13px;
	margin-left: -20px;
	margin-top: 50px;
}

.cs_box {
	padding: 20px;
	margin-bottom: 10px;
	font-size: 14px;
}

dl.repair_table {
	width: 98%;
}

.b_sub {
	font-size: 18px;
}

article.page .post-content p {
	line-height: 27px;
}

dl.repair_table dt {
	font-size: 14px;
}

.pagetop {
	right: 11px;
}

.post-content h1 {
	font-size: 19px;
}

.m_law dt {
	float: unset;
	width: 100%;
	margin-bottom: 2px;
}

dl.m_law dd {
	float: unset;
	width: 100%;
}

.post-content h4 {
	font-size: 15px;
}

.post-content h3 {
	font-size: 16px;
	padding-bottom: 5px;
}

.page .post-header h1 {
	font-size: 17px;
}

.item_concept_r img {
	padding: 1%;
	margin-top: 10px;
}

.right_item_content h1 {
	font-size: 16px;
}

p.price {
	font-size: 19px;
}

.post-content h1 {
	margin-top: -86px;
	padding-top: 106px;
}

.item_z {
	width: 48%;
	margin: 1%;
}

p.login_info {
	font-size: 8px;
	top: unset;
	background: #fff;
	width: auto;
	padding-right: 0;
	position: fixed;
	bottom: 3px;
}

}
/* SP TYPE2 END */



/* 一時的に非表示 */
.item_category_t.flex_wrap {
	/* display: none; */
}


*:focus {
  outline: none;
}

.former_price{
	margin: 0!important;
}

div#n2-ss-2{
    background: #eeeeef;
}


/* スマートスライダー */
div#n2-ss-2 .n2-style-2a0a200d6a6e1fade27fb9c90af83812-dot.n2-active{
	background: #3a3a3a!important;
}

div#n2-ss-2 .nextend-bullet-bar > div{
	background: #aaa!important;
}


/* ヘッダー固定スクロール */
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  /* margin-top: 32px; */
}

.is-fixed .minilogo{
	display: inline-block!important;
    width: 10%;
    bottom: 8px;
}
.minilogo a img{
	width: 30px;
}