/*
Theme Name: Precious Child
Theme URI: https://tcd-theme.com/tcd019
Template: precious_tcd019
Author: TCD
Author URI: https://tcd-theme.com/
Description: WordPress theme "Precious" can promotes your products as if it were an e-commerce site. Take advantage of the widgets to promote your products efficiently and the ads space to announce your best-selling products.
Version: 4.1.1.1761293833
Updated: 2025-10-24 17:17:13

*/


/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
@media screen and (max-width: 640px){
#header {
	width:100%;
	height:60px;
	padding:7px 0 9px;
	position:relative; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) !important;
	background:#fff !important;
}
}

/*------------------------ロゴ------------------------*/
#logo_image{ left: 10px  !important; top: 36px  !important; }

h1#logo_image img{
	width:65% !important;
}

@media screen and (max-width: 770px){
#logo_image_mobile a {
    height: 40px !important;
}
}

/*------------------------グローバルメニュー------------------------*/
@media screen and (min-width: 641px){
#global_menu ul li a:hover, #global_menu > ul > li.active_menu > a {
    border-bottom: 4px solid #86a02d !important;
    color: #86a02d !important;
}
}

/*------------------------スライダー------------------------*/
@media screen and (max-width: 770px){
#slider {
    margin-top: 10px !important;
	}
}

/*------------------------スライダー下バナー------------------------*/
#index_banner img{
		width:365px !important;
}


/*------------------------商品ページ価格------------------------*/
#product_list li .title a {
 height: 100px;
}

/*------------------------商品ページ画像------------------------*/
#product_image img {
    display: block;
    margin: 0 auto 30px;
    border: none !important;
}

@media screen and (min-width: 641px){
#product_image_slider_wrap {
    width: 770px;
    background: none !important;
    padding: 15px;
    position: relative;
    margin: 0 0 30px 0;
	}
}

@media screen and (max-width: 640px){
#product_image_slider_wrap {
    background: none !important;
   }
}

@media screen and (min-width: 641px){
#product_list li .image img {
    border: none !important;
	}
}


/*------------------------オプションメニュー------------------------*/
.op_block{
	color: #484848;
	text-align: -webkit-center;
	width: 800px;
}
.row{
	/*height: 320px;  元データ*/
		height: 150px; 
}
.post .op_block h1{
	font-size: 32px;
	font-weight: 100;
	margin: 40px 0 0 0;
}

.op_block p{
	margin: 16px 0 40px 0;
}

.option{
	float: left;
	text-align: -webkit-center;
	width: 25%;
}

.post .option h3{
	font-size: 18px;
	font-weight: 100;
	margin: 8px 0;
}

.post .option p{
	font-size: 14px;
	margin: 0 0 8px 0;
padding-right: 15px;
padding-left: 15px;
}

.post .option .price{
	margin: 0 0 16px 0;
}

/*予約ボタン*/
.row_op{
	width: 800px;
	display: flex;
margin-top: 60px;
margin-bottom: 100px;
}
 @media screen and (max-width: 480px) {
.row_op{
	width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    flex-direction: column;
		clear:both;
}
}
.button_2{
	float: left;
	text-align: -webkit-center;
	width: 50%;
	margin-right: 0;
	margin-left: 0;
}
 @media screen and (max-width: 480px) {
.button_2{
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
}
.button_2 img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}

/*---------------------コンテンツ部全体,　左---------------------*/
.contents_block{
	border-bottom: 1px dotted #999;
	color: #484848;
  	display: inline-block;
 	margin: 50px 0 32px 0;
  	padding: 0 0 32px 0;
	height: auto;
}
 @media screen and (max-width: 480px) {
.contents_block{
	margin-top: 30px;
}
} 
.contents_block:first-child{
  margin-top: 60px;
}
 @media screen and (max-width: 480px) {
.contents_block:first-child{
  margin-top: 30px;
}
} 
/*-
.contents_block:nth-child(2){
  margin-top: 100px;
}
--*/

.post .contents_block h1{
	color: #7FC31C;
	font-size: 32px;
	font-weight: 100;
}

.contents_block p{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 23;
}

.contents_doc{
	display: inline-block;
	font-size: 14px;
	line-height: 1.8;
	width: 42%;
}
 @media screen and (max-width: 480px) {
.contents_doc{
	font-size: 100%;
	line-height: 1.8em;
	width: 100%;
    margin-bottom: 10px;
}
} 

.contents_img{
	float: right;
  	width: 56%;
}
 @media screen and (max-width: 480px) {
.contents_img{
	float: none;
  	width: 100%;
}
} 

@media screen and (min-width: 641px){
.headline1 {
		 font-size: 15px !important;
}
}

@media screen and (min-width: 641px){
h2.headline1 {
		 /*font-size: 15px !important; */
    font-size: 25px !important;
}
}

h2.headline1 {
margin: 0 !important;
		}

@media screen and (min-width: 641px){
.headline1 span {
    border-bottom: 4px solid #86a02d !important;
}
}

 @media screen and (max-width: 480px) {
	 .headline1 span {
    border-bottom: 4px solid #86a02d !important;
}
}


/* ----------------------------------------------------------------------
脱毛
---------------------------------------------------------------------- */
.depi-ttl {
	font-size: 290%;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 63px;
	font-weight: normal;
  	line-height: 1.5em;

}
 @media screen and (max-width: 480px) {
.depi-ttl {
	margin-top: 40px;
	font-size: 150%;
    text-align: left;
    margin-bottom: 20px;
}
}  
.depi-ttl2 {
	font-size: 280%;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 90px;
	font-weight: normal;
	line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.depi-ttl2 {
	margin-top: 50px;
	font-size: 150%;
    margin-bottom: 20px;
}
}  
.depi-sttl-b90 {
	text-align: center;
	line-height: 1.9em;
	margin-bottom: 90px;
	font-size: 120%;
}
 @media screen and (max-width: 480px) {
.depi-sttl-b90 {
	margin-bottom: 30px;
	line-height: 1.7em;
    text-align: left;
}
}  
.depi-sttl-b902 {
	text-align: center;
	line-height: 1.7em;
	margin-bottom: 0px;
	font-size: 120%;
}
 @media screen and (max-width: 480px) {
.depi-sttl-b902 {
	margin-bottom: 20px;
	text-align: left;
    font-size: 100%;
}
} 
.depi-sttl-b903 {
	text-align: center;
	line-height: 1.7em;
  	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 85%;
}
 @media screen and (max-width: 480px) {
.depi-sttl-b903 {
    margin-top: 20px;
	margin-bottom: 30px;
	text-align: left;
	line-height: 1.7em;
}
} 
#depi-menuhead {
	width: 100%;
	margin-top: 90px;
}
 @media screen and (max-width: 480px) {
#depi-menuhead {
	width: 100%;
	margin-top: 10px;
}
} 
#depi-menuhead2 {
	width: 100%;
	margin-top: 90px;
}
 @media screen and (max-width: 480px) {
#depi-menuhead2 {
	width: 100%;
	margin-top: 10px;
}
} 
.depi-image {
	float: left;
}
 @media screen and (max-width: 480px) {
.depi-image {
	float: none;
}
}
#depi-image-r {
	float: right;
	margin-left: auto;
	width: 620px;
}
 @media screen and (max-width: 480px) {
#depi-image-r {
	float: none;
	width: 100%;
}
} 
.depi-price-ttl {
	font-size: 170%;
	color: #91a81d;
  	font-weight: 500;
	margin-bottom: 30px;
}
 @media screen and (max-width: 480px) {
.depi-price-ttl {
	font-size: 150%;
	text-align: center;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 20px;
}
}
.pricetext {
  	margin-top: 10px;
	line-height: 2em;
	text-align: justify;
	text-justify: inter-ideograph;
}
 @media screen and (max-width: 480px) {
.pricetext {
	line-height: 1.7em;
}
}
.depi-price {
	margin-bottom: 27px;
	margin-top: 30px;
}
.depi-ttl-s {
	font-size: 200%;
	text-align: center;
	margin-bottom: 70px;
	line-height: 1.3em;
	padding-top: 100px;
}
 @media screen and (max-width: 480px) {
.depi-ttl-s {
    font-size: 150%;
    padding-top: 30px;
    margin-bottom: 20px;
    text-align: left;
}
}
.depi-ttl-s2 {
	font-size: 200%;
	text-align: center;
	margin-bottom: 70px;
	line-height: 1.3em;
	padding-top: 80px;
}
 @media screen and (max-width: 480px) {
.depi-ttl-s2 {
	font-size: 150%;
	text-align: cleft;
	padding-top: 10px;
	margin-bottom: 30px;
}
}
#anxiety {
	width: 100%;
	padding-left: 40px;
	margin-bottom: 70px;
}
 @media screen and (max-width: 480px) {
#anxiety {
	width: 100%;
	padding-left: 0px;
    margin-bottom: 0px;
}
}
#anxiety strong {
	font-size: 150%;
	color: #91a81d;
	margin-bottom: 40px;
	display: block;
	margin-right: auto;
  font-weight: normal;
}
 @media screen and (max-width: 480px) {
#anxiety strong {
    display: none;
}
}
#anxiety img {
	float: left;
	margin-right: 50px;
}
 @media screen and (max-width: 480px) {
#anxiety img {
	float: none;
    display: none;  
}
}

.anxiety_txt {
	line-height: 2em;
	width:85% !important;
}

 @media screen and (max-width: 480px) {
.anxiety_txt {
	width:100% !important;
}
}
.style-dot {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.image-center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.image-center2 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 20px;
}
 @media screen and (max-width: 480px) {
.image-center2 {
    padding-top: 30px;
　　height: -40%;
	width: -40%;
}
} 
.image-center3 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 150px;
}
.text-ss {
	font-size: 60%;
	text-align: right;
	margin-top: 0.5em;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.add-text01 {
	font-size: 170%;
	text-align: center;
	padding-top: 31px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 @media screen and (max-width: 480px) {
.add-text01 {
	font-size: 150%;
}
}
.add-text2 {
	text-align: center;
	font-size: 95%;
	padding-top: 22px;
}
.add-text3 {
	font-size: 140%;
	padding-top: 10px;
	line-height: 2em;
	background-color: #FFC;
	padding-bottom: 10px;
	margin-top: 30px;
	margin-bottom: 20px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 70%;
}
 @media screen and (max-width: 480px) {
.add-text3 {
	font-size: 120%;
    width: 90%;
}
}
.add-text4 {
	font-size: 80%;
	text-align: center;
}
 @media screen and (max-width: 480px) {
.add-text4 {
	font-size: 90%;
    text-align: left;
}
}
#add {
	width: 80%;
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-color: #F6F6F6;
	padding-bottom: 25px;
	margin-bottom: 120px;
}
 @media screen and (max-width: 480px) {
#add {
	width: 100%;
	background-color: #F6F6F6;
	padding-bottom: 25px;
	margin-bottom: 20px;
}
}
.text100 {
	font-size: 14px;
}
#servicepoint01 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
}
 @media screen and (max-width: 480px) {
#servicepoint01 {
	width: 100%;
	margin-bottom: 0px;
}
}
#servicepoint02 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
}
 @media screen and (max-width: 480px) {
#servicepoint02 {
	width: 100%;
}
}
.servicepoint_l {
	float: left;
	width: 448px;
}
 @media screen and (max-width: 480px) {
.servicepoint_l {
	float: none;
	width: 100%;
    margin-bottom: 10px;
}
}
.servicepoint_l strong {
	font-size: 130%;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
 @media screen and (max-width: 480px) {
.servicepoint_l strong {
	margin-bottom: 5px;
    text-align: center;
}
}
.servicepoint_r strong {
	font-size: 130%;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
         text-align: center;
}
 @media screen and (max-width: 480px) {
.servicepoint_r strong {
	margin-bottom: 5px;
    text-align: center;
}
}
.servicepoint_r {
	width: 448px;
	float: right;
}
 @media screen and (max-width: 480px) {
.servicepoint_r {
	float: none;
	width: 100%;
    margin-bottom: 10px;
}
}
#promis {
	margin-top: 120px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.promise-froatl {
	float: left;
	width: 74px;
	margin-right: 36px;
}
.promise-froatend {
	float: left;
	width: 74px;
}
.promise-text {
	font-size: 80%;
	text-align: center;
	margin-top: 15px;
}
.promise-froatl img {
	margin: 0px;
	padding: 0px;
}
.depi-reserve-ttl {
	text-align: center;
	height: 78px;
	width: 100%;
	margin-top: 120px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 230%;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
}
 @media screen and (max-width: 480px) {
.depi-reserve-ttl {
	margin-top: 20px;
	font-size: 150%;
	margin-bottom: 20px;
}
}
.depi-form-ttl {
	text-align: center;
	height: 78px;
	width: 100%;
	margin-top: 120px;
	font-size: 24px;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
	margin-bottom: 30px;
	background-color: #F2F2F2;
	}
 @media screen and (max-width: 480px) {
.depi-form-ttl {
	font-size: 150%;
    height: auto;
    line-height: 1.7em;
    margin-bottom: 10px;

	}
}


/* ----------------------------------------------------------------------
ブライダルエステ
---------------------------------------------------------------------- */
 @media screen and (max-width: 480px) {
#bridalplanning {
	display: none;
}
}
 @media screen and (max-width: 480px) {
#bridalplanning {
	width: 100%;
}
}
#bri-conts {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
 @media screen and (max-width: 480px) {
#bri-conts {
	width: 100%;
}
}
.bri-ttl {
	font-size: 290%;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 63px;
	font-weight: normal;
	line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.bri-ttl {
	margin-top: 40px;
    margin-bottom: 20px;
	font-size: 150%;
    text-align: left;
}
} 
.bri-ttl_t120 {
	font-size: 290%;
	text-align: center;
	margin-top: 120px;
	margin-bottom: 63px;
	font-weight: normal;
	line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.bri-ttl_t120 {
	margin-top: 80px;
	font-size: 150%;
    text-align: left;
    margin-bottom: 10px;
}
}   
.bri-sttl-b90 {
	text-align: center;
	line-height: 1.7em;
	margin-bottom: 90px;
	font-size: 120%;
}
 @media screen and (max-width: 480px) {
.bri-sttl-b90 {
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.7em;
}
}
#bri-menuhead {
	width: 100%;
	margin-top: 90px;
}
 @media screen and (max-width: 480px) {
#bri-menuhead {
	margin-top: 40px;
}
}
#bri-image-r {
	float: right;
	margin-left: auto;
	width: 462px;
}
 @media screen and (max-width: 480px) {
#bri-image-r {
	float: none;
	width: 100%;	
}
}
.bri-price-ttl {
	font-size: 170%;
	color: #91a81d;
	margin-bottom: 20px;
}
 @media screen and (max-width: 480px) {
.bri-price-ttl {
	font-size: 170%;
	color: #91a81d;
    margin-top: 20px;
	margin-bottom: 20px;
}
}
.menu_time_bri {
	background-color: #E7E7E7;
	background-image: url(images/icon_timer.png);
	background-repeat: no-repeat;
	background-position: 9px;
	padding-left: 50px;
	font-size: 15px;
	color: #333;
	letter-spacing: 0.3em;
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	padding-top: 6px;
}
.menu_time_shave {
	background-color: #E7E7E7;
	background-image: url(images/icon-yen.png);
	background-repeat: no-repeat;
	background-position: 9px;
	padding-left: 50px;
	font-size: 15px;
	color: #333;
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	padding-top: 6px;
}
 @media screen and (max-width: 480px) {
.menu_time_shave {
	background-position: 9px;
	padding-left: 50px;
	font-size: 90%;
	vertical-align: middle;
	height: auto;
	line-height: auto;
}
}
.text-shave-price {
	font-size: 80%;
}
#shave-r {
	float: right;
	width: 490px;
	padding-top: 30px;
}
 @media screen and (max-width: 480px) {
#shave-r {
	float: none;
	width: 100%;
	padding-top: 30px;
}
}
#shave-r div {
	margin-bottom: 70px;
	line-height: 1.9em;
}
 @media screen and (max-width: 480px) {
#shave-r div {
	margin-bottom: 30px;
}
}
.ttl_mt180 {
	font-size: 290%;
	text-align: center;
	margin-top: 140px;
	font-weight: normal;
	line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.ttl_mt180 {
	margin-top: 40px;
	font-size: 150%;
}
}
.ttl_mt150_glay {
	font-size: 200%;
	text-align: center;
	margin-top: 120px;
	margin-bottom: 63px;
	font-weight: normal;
	line-height: 1.5em;
	color: #555;
}
 @media screen and (max-width: 480px) {
.ttl_mt150_glay {
	margin-top: 60px;
    margin-bottom: 10px;
	font-size: 150%;
    text-align: left;
}
} 

#bri_voice {
	margin-top: 63px;
}
 @media screen and (max-width: 480px) {
#bri_voice {
	margin-top: 10px;
}
} 
.bri_voice_l {
	width: 446px;
	float: left;
}
 @media screen and (max-width: 480px) {
.bri_voice_l {
	width: 100%;
	float: none;
    margin-bottom: 40px;
}
} 
.bri_voice_r {
	float: right;
	width: 446px;
}
 @media screen and (max-width: 480px) {
.bri_voice_r {
	float: none;
	width: 100%;
}
} 
.bri_voice_l dl {
	margin-top: 25px;
	margin-bottom: 22px;
}
.bri_voice_l dl dt {
	font-size: 140%;
	line-height: 1.9em;
}
.bri_voice_r dl {
	margin-top: 25px;
	margin-bottom: 22px;
}
.bri_voice_r dl dt {
	font-size: 140%;
	line-height: 1.9em;
}

.bri_voice_l dd {
	font-size: 90%;
}
.bri_voice_r dd {
	font-size: 90%;
}
.staff_voice {
	background-image: url(images/menu/bri_voice_staff01.jpg);
	background-repeat: no-repeat;
	height: 163px;
	width: 446px;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
.staff_voice {
	width: 100%;
    height: 190px;
}
} 
.staff_voice02 {
	background-image: url(images/menu/bri_voice_staff02.jpg);
	background-repeat: no-repeat;
	height: 163px;
	width: 446px;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
.staff_voice02 {
	width: 100%;
    height: 190px;  
}
} 
.staff_voice div {
	padding-top: 35px;
	padding-left: 130px;
	font-size: 90%;
}
 @media screen and (max-width: 480px) {
.staff_voice div {
	padding-top: 10px;
}
} 
.staff_voice02 div {
	padding-top: 35px;
	padding-left: 130px;
	font-size: 90%;
}
 @media screen and (max-width: 480px) {
.staff_voice02 div {
	padding-top: 10px;
}
} 
.ttl_s_mt100 {
	font-size: 180%;
	text-align: center;
	margin-top: 100px;
	font-weight: normal;
}
.corseimage {
	margin-top: 50px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.ttl_reserve_s {
	font-size: 130%;
	color: #666;
	text-align: center;
	margin-top: 50px;
}
 @media screen and (max-width: 480px) {
.ttl_reserve_s {
	text-align: left;
	margin-top: 10px;
}
} 
/*------------------------ジューシースパドロップス------------------------*/
.font10 {
	font-size: 10px;
  	padding: 8px 0 0 0;
}
.font11 {
	font-size: 11px;
  	padding: 8px 0 0 0;
}
.font12 {
	font-size: 11px;
    line-height: 0.3em;
  	padding: 8px 0 0 0;
  	text-align: justify;
	text-justify: inter-ideograph;
} 
.spa{
	margin: 60px 0;
}
.post .spa h1{
	color: #333;
	font-size: 32px;
	font-weight: 100;
	margin: 40px 0;
text-align: -webkit-center;
line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.post .spa h1{
width: 100%;
	font-size: 180%;
	margin-top: 0px;
margin-bottom: 40px;
	text-align: -webkit-left;
}
}
.post .spa h4{
	color: #666;
	font-size: 32px;
	font-weight: 100;
	margin: 40px 0;
	text-align: -webkit-center;
}
 @media screen and (max-width: 480px) {
.post .spa h4{
	font-size: 180%;
	margin-top: 0px;
margin-bottom: 40px;
	text-align: justify;
	text-justify: inter-ideograph;
}
}
.spa b{
	color: #484848;
	font-size: 32px;
	font-weight: 100;
	margin: 40px 0;
	text-align: -webkit-center;
}
.spa_l{
	float: left;
	width: 48%;
	padding: 0 2% 0 0;
	line-height: 1.8em;
	color: #333;
  text-align: justify;
text-justify: inter-ideograph;
}
 @media screen and (max-width: 480px) {
.spa_l{
	float: none;
	width: 100%;
	margin-bottom: 20px;
text-align: justify;
text-justify: inter-ideograph;
}
}
.spa_l p{
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 1.8;
	margin: 24px 0 192px 0;
}
.spa_l2{
	text-align: left;
}
.spa_r{
  	width: 50%;
  	display: inline-block;
}
 @media screen and (max-width: 480px) {
.spa_r{
  	width: 100%;
}
}
.desc_box img{
	float: left;
	padding: 0 8px;
	text-align: -webkit-center;
}
 @media screen and (max-width: 480px) {
.desc_box img{
	float: none;
}
}
.desc_table{
	font-size: 14px;
	color: #484848;
}

.desc_table tr{
	border-bottom: 1px solid #aaa;
	height: 40px;
	padding: 16px 0 0 0;
}
.desc_table tr:nth-child(1) {
	border-top: 1px solid #aaa;
}

.desc_table tr:nth-child(even){
	background-color: #fbfbfb;
}
.desc_table th{
	text-align: -webkit-center;
	width: 100px;
}

.desc_table th,td{
  	border: none !important;
}

/*ご使用方法*/
.flow{
	display: inline-block;
}

.use{
	float: left;
	height: 200px;
	text-align: -webkit-center;
	width: 30%;
}

.use p{
	color: #484848;
	font-size: 14px;
	letter-spacing: 3px;
	margin: 8px 0 16px 0;
}

.tri_1{
	color: #aaa;
	float: left;
	margin: 56px 0;
	text-align: -webkit-center;
	width: 5%;
}

.tri_2{
	float: none;
	margin: 32px 8px 16px 664px;
}

.flow{
	margin: 0 0 64px 0;
}

/*フルーツルーツ*/
.post .roots h2{
	color: #484848;
	font-weight: 100;
	letter-spacing: 4px;
	margin: 64px 0;
	text-align: -webkit-center;
}

.post .roots p{
	color: #484848;
	font-size: 14px;
	margin: 48px 0;
	line-height: 1.6;
	text-align: -webkit-center;
}

.no{
	color: #484848;
	display: block;
	float: left;
	width: 25%;
	margin: 0 32px;
}

.no h3{
	color: crimson;
	text-align: -webkit-center;
	font-weight: 100;
	font-size: 18px;
	padding: 0 0 8px;
	border-bottom: 1px solid #ccc;
}

.no p{
	margin: 0;
	text-align: -webkit-left;
}
#fruitsroots_trialkit {
	text-align: center;
	vertical-align: bottom;
}

/*----------------------------------------------------
    .Q&A
----------------------------------------------------*/
.ttl_qa {
	text-align: left;
	font-size: 21px;
	font-weight: 500;
	color: #91a81d;
	vertical-align: middle;
	height: 35px;
	padding-left: 15px;
}
 @media screen and (max-width: 480px) {
.ttl_qa {
	font-size: 130%;
	font-weight: 600;
	padding-left: 0px;
}
}
.bri_qa {
	margin-bottom: 40px;
	padding-left: 15px;
	margin-top: 15px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	margin-left: 15px;
	border: 1px dotted #666;
	line-height: 2em;
	color:#333;
}

/*----------------------------------------------------
    .ブログタイトル
----------------------------------------------------*/

.ttl_blog_1 {
	font-size: 1.8em;
	color: #000;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 13px;
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000;
	border-bottom-color: #000;
  　margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
	font-weight: 600;
}
.ttl_blog_2 {
	font-size: 1.4em;
	color: #333;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 13px;
	padding-left: 10px;
	background-color: #f3f3f3;
    margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
	font-weight: 600;
}
 @media screen and (max-width: 480px) {
.ttl_blog_2 {
	font-size: 1.4em;
	color: #333;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 13px;
	padding-left: 10px;
	background-color: #f3f3f3;
	margin-bottom: 30px;
	font-weight: 600;
}
}
.ttl_blog_3 {
font-size: 1.5em;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #91a81d;
	line-height: 2em;
	font-style: normal;
	font-weight: bold;
	padding-left: 10px;
    margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
}
.ttl_blog_4 {
	font-size: 1.1em;
	line-height: 2em;
	font-style: normal;
	font-weight: bold;
	padding-left: 10px;
      margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	display: block;
	clear: both;
}

.ttl_blog_gr {
	color: #91a81d;
	font-weight: 500;
	font-size: 1.4em;
      margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
}


/*----------------------------------------------------
    .ブログ店舗情報
----------------------------------------------------*/

  .blogtel_kofu {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border: 1px solid #CCC;
	width: 100%;
	height: 180px;
}
 @media screen and (max-width: 480px) {
  .blogtel_kofu {
	height: 100%;
}
}
.blogtel_kofu img {
	float: right;
  margin-right: 25px;
	margin-top: auto;
	margin-bottom: auto;
}
 @media screen and (max-width: 480px) {
.blogtel_kofu img {
display: none;
}
}
.blogtel_shopttl {
	font-size: 25px;
	color: #91a81d;
	margin-bottom: 10px;
	margin-left: 40px;
}
.blogtel_adress {
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 40px;
}
.blogtel_open {
	font-size: 14px;
	margin-bottom: 0px;
	margin-left: 40px;
}
.blogtel_tel {
	background-image: url(images/tel/icon_tel.gif);
	background-repeat: no-repeat;
	padding-left: 105px;
	font-size: 35px;
	color: #91a81d;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background-position: 40px;
	margin-bottom: 0px;
}
 @media screen and (max-width: 480px) {
.blogtel_tel {
	font-size: 30px;
}
}
 @media screen and (max-width: 480px) {
.blogtel_shopttl {
	margin-left: 10px;
	margin-right: 10px;
}
.blogtel_adress {
	margin-left: 10px;
	margin-right: 10px;
}
.blogtel_open {
	margin-left: 10px;
	margin-right: 10px;
}
}
.blogtel_telsmall {
	font-size: 20px;
	background-image: url(images/tel/icon_tel_s.gif);
	background-repeat: no-repeat;
	background-position: 50px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-left: 100px;
}
.blogtel_contents {
	float: left;
}
 @media screen and (max-width: 480px) {
.blogtel_contents {
	float: none;
}
}

/*----------------------------------------------------
    .お子様お預かり
----------------------------------------------------*/

#kids_mainimage {
	width: 100%;
	background-image: url(wp-content/uploads/2016/08/kids-mainimage.jpg);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 50px;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
#kids_mainimage {
    margin-top: 10px;
    margin-bottom: 30px;
}
}
#kids_mainimage p {
	font-size: 115%;
	padding-top: 50px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#kids_mainimage p {display:none;}
}
.kids_prof img {
	float: left;
	margin-right: 25px;
}
 @media screen and (max-width: 480px) {
.kids_prof img {
    float: none;
    margin-bottom: 30px;
}
}
.kids_prof {
	margin-bottom: 50px;
  　display: inline-block;
}
.kids_prof span {
	line-height: 2.0em;
  	padding-top: 15px;
}

/*----------------------------------------------------
    .エスグラ
----------------------------------------------------*/

.esgra-ttl {
	font-size: 260%;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 50px;
	font-weight: normal;
	line-height: 1.5em;
}
 @media screen and (max-width: 480px) {
.esgra-ttl {
	margin-top: 40px;
	font-size: 150%;
    text-align: left;
    margin-bottom: 20px;
}
}  
.esgra-sttl {
	text-align: center;
	line-height: 1.9em;
	margin-bottom: 90px;
	font-size: 100%; 
}
 @media screen and (max-width: 480px) {
.esgra-sttl {
	margin-bottom: 20px;
	line-height: 1.7em;
    text-align: left;
text-align: justify;
text-justify: inter-ideograph; 
}
}
.esgra-subttl {
	text-align: center;
	font-size: 180%;
	color: #333;
	margin-bottom: 60px;
}
#whatesgra {
	margin-bottom: 80px;
}
 @media screen and (max-width: 480px) {
#whatesgra {
	margin-bottom: 20px;
}
}
#whatesgra_left {
	width: 42%;
	float: left;
  	line-height: 1.8em;
  text-align: justify;
　text-justify: inter-ideograph; 
}
 @media screen and (max-width: 480px) {
#whatesgra_left {
	width: 100%;
	float: none;
  	line-height: 1.7em;
}
}
#whatesgra_left strong {
	display: block;
	text-align: right;
	color: #039;
	font-size: 90%;
  	margin-top: 15px;
}
#whatesgra img {
	float: right;
	margin-right: 0px;
}



/*------------------------コンテンツ部　右--------------------------*/
.price_box{
	background-color: #f3f3f3;
	display: block;
	font-size: 18px;
	height: 32px;
	margin: 32px 0 0 0;
	padding: 8px 8px 0 0;
	text-align: right;
}
 @media screen and (max-width: 480px) {
.price_box{
	font-size: 22px;
}
}
.price_box small{
	color: #484848;
	font-size: 12px;
	padding: 0 8px 0 0;
}

.price{
	display: -webkit-inline-box;
}

.price small{
	color: #484848;
	font-size: 12px;
}

/*パターン０２*/
.gallery{
	display: -webkit-box;
}
.gallery ul{
	margin: 16px 0 0 0 !important;
	padding: 0;
}

.gallery li{
	float: left;
	list-style: none;
	margin: 0 3px 0 0;
}

.gallery li:last-child{
	margin: 0;
}

/*パターン０３*/
.price_table{
	margin: 32px 0 0 0;    
}

.price_table .price_box{
	margin: 0;
}

.price_table .price_box:nth-child(2){
	background-color: #fff;
}

/*---------------------フェイシャルメニューセット---------------------*/
.shape{
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	margin: 50px 0;
	text-align: -webkit-center;
  	width: 800px;
}
.post .shape h1{
	color: #484848;
	font-size: 110%;
	font-weight: 500;
	padding: 32px 0;
  	margin: 0;
}
 @media screen and (max-width: 480px) {
.shape{
  	width: 100%;
}
.shape h1{
	font-size: 130%;
	font-weight: 500;
}
}
.shape strong{
	color: #4a84ba;
	font-size: 14px;
	font-weight: 100;
}

.price_list{
	float: left;
	text-align: -webkit-center;
	width: 33%;
}

.price_list .price{
	font-size: 22px;
}
.optionplus {
	margin-top: 20px;
	margin-bottom: 50px;
	display: inline-block;
}
 @media screen and (max-width: 480px) {
.optionplus {
	margin-top: 10px;
	margin-bottom: 10px;
}
}


/*------------------------ショートメニュー------------------------*/
.row_short{
	display: block;
	color: #484848;
}
.row_short .shortmenu:last-child{
	float: right;
}
 @media screen and (max-width: 480px) {
.row_short .shortmenu:last-child{
	float: none;
}
}
.shortmenu{
	float: left;
	text-align: -webkit-center;
	width: 45%;
  margin-top: 10px;
}
 @media screen and (max-width: 480px) {
.shortmenu{
	float: none;
	width: 100%;
}
}
.shortmenu01{
	float: left;
	text-align: -webkit-center;
	width: 45%;
}
.post .shortmenu h3{
	font-size: 22px;
	font-weight: 200;
	letter-spacing: 2px;
	margin: 32px 0 8px 0;
}
 @media screen and (max-width: 480px) {
.post .shortmenu h3{
	font-size: 140%;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 32px 0 8px 0;
}
}

.post .shortmenu p{
	margin: 8px 0 16px 0;
}

.price_short{
	font-size: 14px;
	letter-spacing: 1px;
	padding: 0 0 0 16px; 
}

.price_short strong{
	font-size: 18px;
	font-weight: 100;
	padding: 0 0 0 16px;
}

/*------------------------ブライダルコース------------------------*/
.bridal{
	color: #484848;
	width: 800px;
}

.title_block{
	border-left: 5px solid #86a02d;
	height: 80px;
	margin: 64px 0;
	padding: 0 0 0 8px;
}
.post .title_block h1{
	border-bottom: 2px dotted #aaa;
	color:　#86a02d;
	font-size: 24px;
	font-weight: 100;
	margin: 32px 0 0 0;
	padding: 0 0 8px 0;
}

.title_block p{
	font-size: 12px;
	margin: 8px 0 0 0;
}

.title_block strong{
	font-size: 18px;
	font-weight: 100;
	padding: 0 0 0 64px;
}

.description{
	margin: 32px 0;
	font-size: 14px;
}

/*コース内容テーブル*/
.course{
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 88px 0;
}

.course th{
	background-color: #eee;
	border: 1px solid #b9b9b9;
	padding: 6px;
	vertical-align: top;
}

.course th:nth-child(1){
	text-align: -webkit-left;
	width: 65%;
}

.course th:nth-child(2){
	text-align: -webkit-center;
	width: 15%;
}

.course th:nth-child(3){
	text-align: -webkit-center;
	width: 20%;
}

.course td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}

.course td:nth-child(2){
	text-align: -webkit-center;
}

.course td:nth-child(3){
	text-align: -webkit-center;
}

.course tr{
	font-size: 14px;
}

.course tr:first-child{
	font-size: 15px;
}
/*コース内容*/
.post .title_border{
	color: #484848;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 0 0 32px 0;
	padding: 16px 0;
	text-align: -webkit-center;
}

.course_box{
	display: block;
	height: 136px;
	padding: 16px 0;
	border-bottom: 1px solid #e8e8e8;
}

.post .course_box h3{
	font-weight: 100;
	font-size: 18px;
	margin: 16px 0 16px 0;
}

.course_box img{
	float: left;
	padding: 0 16px 0 0;
}

.course_box p{
	font-size: 14px;
}

.course_box div{
  	display: table-cell;
}
.bri_subtittle {
	font-size: 15pt;
	font-weight: 500;
}

/*------------------------ブライダルコース　テーブル------------------------*/
.table{
	background-color: #f3f3f3;
	color: #484848;
	display: block;
	border: 2px solid #e4e4e4;
	height: 100%;
	text-align: -webkit-center;
	width: 100%;
}

.table_head{
	background-color: #fff;
	display: table;
	font-size: 14px;
	font-weight: 600;
	padding: 4px 0;
	width: 768px;
	margin: 16px 0 32px 0;
}


.table_tr{
	border-bottom: 3px dotted #aaa;
	display: table;
	font-size: 14px;
	margin: 16px 0 0 0;
	padding: 0 0 16px 0;
	width: 768px;
}

.table_tr:first-child{
	margin: 32px 0 0 0;
}

.table_tr:last-child{
	margin: 16px 0;
	border: none;
}

.th, .td, .th_og, .td_og{
	display: table-cell;
}

.td a{
	color: #11709c;
	text-decoration: none;
}

/*コースプラン*/
.th:nth-child(1){
	color: #000;
	width: 25%;
}

.th:nth-child(2){
	width: 20%;
}

.th:nth-child(3){
	width: 15%;
}

.th:nth-child(4){
	width: 22%;
}

.th:nth-child(5){
	width: 18%;
}

.td:nth-child(1){
	color: #000;
	font-weight: 600;
	width: 25%;
}

.td:nth-child(2){
	width: 20%;
}

.td:nth-child(3){
	width: 15%;
}

.td:nth-child(4){
	width: 25%;
}

.td:nth-child(5){
	width: 15%;
}

/*オリジナルプラン*/
.th_og:nth-child(1){
	width: 30%;
}

.th_og:nth-child(2){
	width: 20%;
}

.th_og:nth-child(3){
	width: 20%;
}

.th_og:nth-child(4){
	width: 30%;
}

.td_og:nth-child(1){
	width: 30%;
}

.td_og:nth-child(2){
	width: 20%;
}

.td_og:nth-child(3){
	width: 20%;
}

.td_og:nth-child(4){
	width: 30%;
}


/*------------------------お客様へのお約束------------------------*/

#purelypromiss {
	background-color: #FFFEF0;
	width: 90%;
  	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 10px;
  	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
    height: 125px;
}
.promiss{
	margin: 0;
	padding: 0;
	text-align: -webkit-center;
	width: 100%;
}

.promiss li{
	float: left;
	height: auto;
	list-style: none;
	width: 15.6%;
}

.promiss li:first-child{
	padding: 0 0 0 2px;
}

.promiss p{
	color: #5f5d5d;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 4px 0 8px 0;
	line-height: 1.4em;
}
.promis_tittletext {
	color: #333;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 14pt;
	font-weight: 600;
}




/* ----------------------------------------------------------------------
 トップイメージ
---------------------------------------------------------------------- */

#menu-head {
	width: 100%;
	margin-top: 80px;
	display: block;
}
 @media screen and (max-width: 480px) {
#menu-head {
	margin-top: 0px;
}
}
#menu-detail {
	float: left;
	width: 336px;
}
#menu-detail p {
	line-height: 2em;
	color: #666;
	text-align: justify;
  text-justify: inter-ideograph; 
}
#menu-image {
	float: right;
}
.menu-copy {
	font-size: 19px;
	color: #333;
	margin-bottom: 55px;
	margin-top: 50px;
	display: inline-block;
}
.menu-ttl {
	font-size: 36px;
	color: #7FC31C;
	margin-bottom: 28px;
	margin-top: 0px;
	font-weight: lighter;
}
.menu-time {
	font-size: 50%;
	
}
.trouble-list dt {
	font-size: 14px;
	margin-bottom: 10px;
	color: #333;
	font-weight: normal;
}
.trouble-list dd {
display:inline-block;
font-size:12px;
letter-spacing:normal;
margin:0 6px 6px 0;
vertical-align:middle;
}
.trouble-list dd a {
	border:1px solid #999;
	display:block;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 18px;
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/icon_arrow.png);
	background-repeat: no-repeat;
	background-position: 9px 0.5em;
}
.trouble-list dd a:hover {
background-color:#FCF6DD;
color: #878787;
text-decoration:none;
}

.menu_time {
	background-color: #E7E7E7;
	background-image: url(images/icon_timer.png);
	background-repeat: no-repeat;
	background-position: 9px;
	padding-left: 50px;
	font-size: 15px;
	color: #333;
	letter-spacing: 0.3em;
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	padding-top: 8px;
}
.ttl_beta {
	color: #333;
	text-align: center;
	height: 50px;
	clear: both;
	background-color: #E7E7E7;
	display: inline-block;
	margin-top: 105px;
	width: 100%;
	font-size: 24px;
	vertical-align: middle;
	background-repeat: no-repeat;
	font-weight: normal;
	background-attachment: scroll;
	line-height: 50px;
}

@media screen and (min-width: 641px){
#index_top_wrap {
	background: none  !important; 
}
}

@media screen and (min-width: 641px){
#index_news ol li .date {
    background: #86a02d !important;
	}
}

@media screen and (max-width: 640px) {
#index_news ol li .date {
    color: #86a02d !important;
	}
}

@media screen and (max-width: 640px){
	.index_archive_link a {
   background: #86a02d !important;
		color:#FFF !important;
	}
}



/* ----------------------------------------------------------------------
フェイシャル体験
---------------------------------------------------------------------- */
.text_subttl {
	font-size: 120%;
	color: #666;
	text-align: center;
	margin-top: 50px;
}
 @media screen and (max-width: 480px) {
.text_subttl {
	margin-top: 10px;
}
}
.sub_image {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 45px;
}
 @media screen and (max-width: 480px) {
.sub_image {
    margin-top: 10px;
    margin-bottom: 0px;
}
}


/* ----------------------------------------------------------------------
予約までの流れ
---------------------------------------------------------------------- */
.first-ttl {
	text-align: center;
	height: 78px;
	width: 100%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 24px;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
	margin-bottom: 60px;
}
 @media screen and (max-width: 480px) {
.first-ttl {
	font-size: 150%;
	margin-bottom: 30px;
}
}
.first-ttl2 {
	text-align: center;
	height: 78px;
	width: 100%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 230%;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
	margin-top: 80px;
	margin-bottom: 60px;
}
 @media screen and (max-width: 480px) {
.first-ttl2 {
  	margin-top: 20px;
    margin-bottom: 20px;
    height: auto;
    font-size: 150%;
    line-height: auto;
}
} 
#first_mainimage {
	width: 100%;
	background-image: url(images/reserve/reserve-mainimage.png);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 50px;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
#first_mainimage {
    margin-top: 10px;
    margin-bottom: 30px;
}
}
#first_mainimage p {
	font-size: 115%;
	padding-top: 50px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#first_mainimage p {display:none;}
}
#about-webreserve {
	width: 100%;
	border: 1px dashed #999;
	padding-top: 25px;
	padding-bottom: 10px;
}
#about-webreserve strong {
	vertical-align: middle;
	font-weight: bold;

	font-size: 100%;
	line-height: 100%;
	padding-left: 40px;
}
#about-webreserve p {
	font-size: 80%;
	line-height: 1.7em;
	margin-top: 25px;
	padding-left: 40px;
	padding-right: 20px;
}
#about-cancel {
	width: 100%;
	border: 1px dashed #999;
	margin-top: 20px;
	padding-top: 25px;
	padding-bottom: 10px;
  	margin-bottom: 20px;
}
#about-cancel strong {
	vertical-align: middle;
	font-weight: bold;
	height: 19px;
	font-size: 100%;
	line-height: 100%;
	padding-left: 40px;
}
#about-cancel p {
	font-size: 80%;
	line-height: 1.7em;
	margin-top: 25px;
	padding-left: 40px;
	padding-right: 20px;
}




/* ----------------------------------------------------------------------
トライアルメニュー
---------------------------------------------------------------------- */

#trial_mainimage {
	width: 100%;
	background-image: url(images/trial/trial_mainimage.jpg);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 60px;
	margin-top: 50px;
}
 @media screen and (max-width: 480px) {
#trial_mainimage {
    margin-top: 10px;
    margin-bottom: 30px;
}
}
#trial_mainimage p {
	font-size: 115%;
	padding-top: 45px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#trial_mainimage p {display:none;}
}
#trial_menu1 {
	width: 100%;
	margin-bottom: 10px;
}
 @media screen and (max-width: 480px) {
#trial_menu1 {
	margin-bottom: 0px;
}
}
.img-flo-r {
	float: right;
}
#trial_menu2 {
	margin-bottom: 30px;
	width: 100%;
}
 @media screen and (max-width: 480px) {
#trial_menu2 {
	margin-bottom: 0px;
}
}
#trial_menu3 {
	margin-bottom: 150px;
	width: 100%;
}
#trial_menu1 img:hover {
	opacity: 0.6;
  filter: alpha(opacity=60);
-moz-opacity:0.6;
}
#trial_menu2 img:hover {
	opacity: 0.6;
  filter: alpha(opacity=60);
-moz-opacity:0.6;
}
#trial_menu3 img:hover {
	opacity: 0.6;
  filter: alpha(opacity=60);
-moz-opacity:0.6;
}



/* ----------------------------------------------------------------------
 メニューステップ
---------------------------------------------------------------------- */

.step-ttl {
	text-align: center;
	height: 78px;
	width: 100%;
	margin-top: 60px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 24px;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
	margin-bottom: 60px;
}
 @media screen and (max-width: 480px) {
.step-ttl {
	margin-top: 20px;
	height: auto;
	line-height: 1.8em;
	font-size: 150%;
	margin-bottom: 10px;
}
}
#step-first {
	padding-top: 20px;
	padding-bottom: 20px;
}

#step {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step2 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step3 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step4 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step5 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step6 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step7 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step8 {
	padding-top: 35px;
	padding-bottom: 20px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step-end {
	padding-top: 35px;
	padding-bottom: 100px;
	background-image: url(https://www.purely.co.jp/images/icon_arrow-under.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#step-s {
	width: 80%;
    margin-right: auto;
	margin-left: auto;
}
 @media screen and (max-width: 480px) {
#step-s {
	width: 100%;
    margin-right: auto;
	margin-left: auto;
}
}
.float-left {
	float: left;
}
 @media screen and (max-width: 480px) {
.float-left {
	float: none;
}
}
.step-text dt {
  	font-weight: normal;
	font-size: 22px;
	margin-bottom: 18px;
	color: #444;
}
 @media screen and (max-width: 480px) {
.step-text dt {
	margin-bottom: 10px;
}
}
.step-text dd {
	font-size: 95%;
	line-height: 1.7em;
	margin-right: 0px;
	padding-right: 0px;
}
 @media screen and (max-width: 480px) {
.step-text dd {
	font-size: 100%;
    margin-bottom: 10px;
    line-height: 1em;
}
}
.step-text b {
	font-size: 22px;
	margin-bottom: 18px;
	color: #444;
	font-weight: normal;
}
.step-text p {
	font-size: 85%;
	line-height: 1.9em;
	margin-right: 0px;
	padding-right: 0px;
}


/* ----------------------------------------------------------------------
 メニューカテゴリ
---------------------------------------------------------------------- */
.menu-ttl-ct {
	text-align: center;
	height: 78px;
	width: 100%;
	margin-top: 60px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 30px;
	color: #333;
	padding-top:30px;
	line-height: 0.8em;
	clear: both;
	display: inline-block;
	margin-bottom: 60px;
}
 @media screen and (max-width: 770px) {
.menu-ttl {
	margin-top: 20px;
	height: auto;
	padding: 30px 0 15px;
	line-height: 0.8em;
	font-size: 150%;
	margin-bottom: 10px;
}
}

.ttl-txt{
		font-size:40%;
}




/* ----------------------------------------------------------------------
予約
---------------------------------------------------------------------- */
#form_mainimage {
	width: 100%;
	background-image: url(images/reserve/webreserve-mainimage.png);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 90px;
	margin-top: 50px;
}
 @media screen and (max-width: 480px) {
#form_mainimage {
    margin-top: 10px;
    margin-bottom: 30px;
}
}
#form_mainimage p {
	font-size: 115%;
	padding-top: 60px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#form_mainimage p {display:none;}
}
.reserve-ttl {
	text-align: center;
	height: 78px;
	width: 100%;
	margin-top: 90px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 150%;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;
	margin-bottom: 60px;
}
 @media screen and (max-width: 480px) {
.reserve-ttl {
    height: auto;
    line-height: 1.7em;
    margin-top: 10px;
    margin-bottom: 10px;
}
}
#menu-under {
	width: 100%;
}
#menu-under-detail {
	float: left;
	width: 341px;
}
.menu-under-ttl {
	font-size: 36px;
	color:   #91a81d;
	margin-bottom: 28px;
	font-weight: lighter;
	line-height: 1.5em;
}
#menu-under-detail p {
	line-height: 2em;
	color: #666;
	text-align: justify;
	text-justify: inter-ideograph;
}
#menu-under-image {
	float: right;
}





/* ----------------------------------------------------------------------
予約ボタン
---------------------------------------------------------------------- */
#reserve_btn {
	margin-right: auto;
	margin-left: auto;
	margin-top: 100px;
	width: 720px;
	padding-bottom: 200px;
}
#reserve_btn01 {
	margin-right: auto;
	margin-left: auto;
	margin-top: 100px;
	width: 720px;
	padding-bottom: 50px;
}
#reserve_btn_menu {
	margin-right: auto;
	margin-left: auto;
	width: 720px;
	padding-top: 60px;
	display: block;
}
.reserve_btn_tel {
	margin-right: 50px;
	background-image: url(images/btn_telreserve_on.png);
	background-repeat: no-repeat;
	float: left;
	width: 335px;
}
.reserve_btn_web {
	background-image: url(images/btn_webreserve_on.png);
	background-repeat: no-repeat;
	float: right;
	width: 335px;
}
.reserve_btn_tel a {
	display: inline-block;
}
.reserve_btn_web a {
	display: inline-block;
}
.reserve_btn_tel a:hover img {
  visibility: hidden;
}
.reserve_btn_web a:hover img {
  visibility: hidden;
}


/* ----------------------------------------------------------------------
電話問い合わせ
---------------------------------------------------------------------- */
#tel_mainimage {
	width: 100%;
	background-image: url(images/reserve/webreserve-mainimage.png);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 100px;
	margin-top: 30px;
}
#tel_mainimage p {
	font-size: 115%;
	padding-top: 50px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#tel_mainimage p {display:none;}
}
#tel_kofu {
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 75px;
	border: 1px solid #CCC;
}
#tel_kofu img {
	float: right;
	margin-right: 35px;
}
 @media screen and (max-width: 480px) {
#tel_kofu img {display:none;}
}
#tel_showa {
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 90px;
	border: 1px solid #CCC;
	clear: both;
}
#tel_showa img {
	float: right;
	margin-right: 35px;
}
 @media screen and (max-width: 480px) {
#tel_showa img {display:none;}
}
.tel_shopttl {
	font-size: 25px;
	color: #91a81d;
	margin-bottom: 20px;
	margin-left: 40px;
}
.tel_adress {
	font-size: 15px;
	margin-bottom: 5px;
	margin-left: 40px;
}
.tel_open {
	font-size: 14px;
	margin-bottom: 15px;
	margin-left: 40px;
}
.tel_tel {
	background-image: url(images/tel/icon_tel.gif);
	background-repeat: no-repeat;
	padding-left: 105px;
	font-size: 35px;
	color: #91a81d;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background-position: 40px;
	margin-bottom: 10px;
}
.tel_telsmall {
	font-size: 20px;
	background-image: url(images/tel/icon_tel_s.gif);
	background-repeat: no-repeat;
	background-position: 50px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-left: 100px;
}
.tel_contents {
	width: 60%;
	float: left;
}
 @media screen and (max-width: 480px) {
.tel_contents {
    width: 100%;
	float: none;
}
}


/* ----------------------------------------------------------------------
クリア
---------------------------------------------------------------------- */

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */


/* ----------------------------------------------------------------------
見出し
---------------------------------------------------------------------- */


.tti_01 {
	text-align: center;
	width: 100%;
  margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 230%;
	color: #333;
	line-height: 78px;
	clear: both;
	display: inline-block;

}

.tti_02 {
	text-align: center;
	width: 100%;
  margin-bottom: 50px;
  	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	font-size: 200%;
  	line-height: 80px;
	color: #333;
	clear: both;
	display: inline-block;
}
 @media screen and (max-width: 480px) {
.tti_02 {
  	line-height: 1.2em;
	}
}

.ttl_s {
	text-align: center;
	width: 100%;
    margin-bottom: 50px;
  	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 150%;
	color: #333;
	line-height: 1.8em;
	clear: both;
	display: inline-block;
	background-color: #F2F2F2;
	}
 @media screen and (max-width: 480px) {
.ttl_s {
line-height: 1.4em;
text-align: justify;
text-justify: inter-ideograph; 
	}
}
.ttl_ss {
	text-align: center;
	width: 100%;
	font-size: 24px;
	color: #333;
	line-height: 1.8em;
	clear: both;
	display: inline-block;
	background-color: #F2F2F2;
	}
 @media screen and (max-width: 480px) {
.ttl_ss {
    margin-top: 20px;
	text-align: left;
	height: auto;
	font-size: 150%;
	line-height: 1.7em;
	}
}
 @media screen and (max-width: 480px) {
.depi-form-ttl {
	font-size: 150%;
    margin-top: 10px;
	}
}

.ttl_green {
	font-size: 170%;
	color: #91a81d;
  	font-weight: 500;
}
 @media screen and (max-width: 480px) {
.depi-price-ttl {
	font-size: 150%;
	text-align: center;
    font-weight: normal;
}
}

/* ----------------------------------------------------------------------
テキスト高
---------------------------------------------------------------------- */
.linehi {
	line-height: 2.0em;
text-align: justify;
text-justify: inter-ideograph; 
}
 
/*----------------------------------------------------
    .申し込みフォーム体験メニュー
----------------------------------------------------*/
table{
    border-collapse: collapse;
}
.form_menu {
 width: 800px;
  border: 1px solid #ddd;
  margin-right: auto;
  margin-left: auto;
}
 @media screen and (max-width: 480px) {
.form_menu {
 width: 100%;
}
}
.form_menu2 {
	width: 800px;
  border: 1px solid #ddd;
}
 @media screen and (max-width: 480px) {
.form_menu2 {
  width: 100%;
}
}

.form_menu th  {
	width: 40%;
	text-align: left;
	padding: 10px;
	background-color: #FFFFE2;
	font-weight: 400;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
}
.form_menu td  {
	width: 70%;
	text-align: left;
	border: 1px solid #ddd;
	padding: 10px;
}
 
@media only screen and (max-width:480px){
    .form_menu { margin: 0 -10px; }
    .form_menu th,
    .form_menu td{
        width: 92%;
        display: block;
        border-top: none;
    }
    .form_menu tr:first-child th   { border-top: 1px solid #ddd; }
}
.form_menu tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	height: 50px;
}
.hisu {
	font-size: 60%;
	color: #F00;
}

.btn_edit {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 100px;
}
.btn_edit {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
.btn_edit2 {
	background-color: #ddd;
	width: 800px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
.btn_edit2 {
	width: 100%;

}
}




/* ----------------------------------------------------------------------
フォーム
---------------------------------------------------------------------- */
#form-depi {
	width: 60%;
     border: 1px solid #999;
	margin-right: auto;
	margin-left: auto;
  	display: block;
}
 @media screen and (max-width: 480px) {
#form-depi {
	width: 100%;
}
}
#form_conts {
	margin-top: 20px;
	margin-bottom: 80px;
  	margin-right: auto;
	margin-left: auto;
  	text-align: center;
}
#form_line {
	width: 800px;
  text-align: left;
}
 @media screen and (max-width: 480px) {
#form_line {
	width: 100%;
}
}
 @media screen and (max-width: 480px) {
#form_conts {
	width: 100%;
    margin-bottom: 40px;
}
}
.form_ttl {
	font-size: 20px;
	margin-bottom: 30px;
}
.form_text {
	font-size: 14px;
	line-height: 1.9em;
	margin-bottom: 25px;
}
 @media screen and (max-width: 480px) {
.form_text {
  	text-align: left;
}
}


/* ----------------------------------------------------------------------
エトセトラ
---------------------------------------------------------------------- */

#blog-pack {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 480px) {
#blog-pack {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
@media screen and (max-width: 480px) {
#mobile-pack {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph; 
  }
}
@media screen and (max-width: 480px) {
	.br-sp { display:none; }
}
 @media screen and (max-width: 480px) {
iframe {
	width: 100%;
}
}
@media screen and (max-width: 480px) {
	.display-none { display:none; }
}
@media screen and (max-width: 480px) {
.text_left { 
  text-align: left;
  text-align: justify;
text-justify: inter-ideograph; 
    }
.text_r_small {
	font-size: 80%;
	color: #036;
	text-decoration: underline;
	text-align: right;
}
  }
/* ----------------------------------------------------------------------
リクルートテーブル
---------------------------------------------------------------------- */

.table_recruit {
	width: 100%;
	border: 1px solid #999;
	padding: 10px;
    border-collapse: collapse;
}
.table_recruit tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.table_recruit th {
	padding-left: 20px;
	text-align: left;
	background-color: #F2F2F2;
}
.table_recruit td {
	padding: 20px;
}
.table_recruit tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

/*----------------------------------------------------
    .リクルート
----------------------------------------------------*/

#recruite_mainimage {
	width: 100%;
	background-image: url(wp-content/uploads/2017/01/recruit-mainimage.jpg);
	background-repeat: no-repeat;
	height: 177px;
	background-position: right;
	margin-bottom: 50px;
	margin-top: 30px;
}
 @media screen and (max-width: 480px) {
#recruite_mainimage {
    margin-top: 10px;
    margin-bottom: 30px;
}
}
#recruite_mainimage p {
	font-size: 115%;
	padding-top: 50px;
	padding-left: 30px;
	color: #333;
	line-height: 1.7em;
}
 @media screen and (max-width: 480px) {
#recruite_mainimage p {display:none;}
}
.kids_prof img {
	float: left;
	margin-right: 25px;
}
/* ----------------------------------------------------------------------
ファスティングテーブル
---------------------------------------------------------------------- */

.table_fasting {
	width: 100%;
	border: 1px solid #999;
	padding: 10px;
    border-collapse: collapse;
}
.table_fasting tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.table_fasting th {
	padding-left: 20px;
	text-align: left;
	background-color: #F2F2F2;
}
.table_fasting td {
	padding: 20px;
}
.table_recruit tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

/* ----------------------------------------------------------------------
商ページインフォメーション
---------------------------------------------------------------------- */
#infomation {
	margin-top: 20px;
}
#mb_infomation {
	display: none;
	width: 100%;
}
 @media screen and (max-width: 480px) {
#infomation {
	display: none;
}
#mb_infomation {
	display: block;
}
} 

/* ----------------------------------------------------------------------
カートボタン
---------------------------------------------------------------------- */

 @media screen and (max-width: 480px) {
.storesjp-button{
	width: 100%;
}
}
.shoppingcart {
	margin-top: 20px;
}



/* ----------------------------------------------------------------------
 マウスオーバーで画像半透明 
---------------------------------------------------------------------- */
a img {
  filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

a:hover img {
  filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


/* ----------------------------------------------------------------------
 ブロック ボタン マウスオーバーで半透明
---------------------------------------------------------------------- */
.wp-block-button__link {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}

a:hover.wp-block-button__link{
	   opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}


/* ----------------------------------------------------------------------
トップページ おすすめ商品 マージン設定
---------------------------------------------------------------------- */
#index_product {
    margin: 0 0 60px 0 !important;
}


/* ----------------------------------------------------------------------
トップページ おすすめ商品 表示設定
---------------------------------------------------------------------- */
#index_product ol li .image img {
	border: none !important;
}

/* ----------------------------------------------------------------------
商品 表示　設定
---------------------------------------------------------------------- */

#index_product ol li .category {
    display: none !important;
}

@media screen and (min-width: 641px){
#product_list li .title a {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px;
    background: #fff !important;
    color: #484848 !important;
    height: 60px !important;
    overflow: hidden;
    -webkit-transition-property: background;
    -webkit-transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
    -moz-transition-property: background;
    -moz-transition-duration: 0.4s;
    -moz-transition-timing-function: ease;
    -o-transition-property: background;
    -o-transition-duration: 0.4s;
    -o-transition-timing-function: ease;
	}
}


/* ----------------------------------------------------------------------
商品サムネイル 表示　設定
---------------------------------------------------------------------- */

.tcdw_product_list_widget a.image {
    border: none !important;
}



/* ----------------------------------------------------------------------
記事　デザイン
---------------------------------------------------------------------- */
#post_list .post_date {
    background: #86a02d !important;
}

@media screen and (max-width: 480px) {
#post_list .post_date {
    background: #86a02d !important;
}
}

#post_title .post_date {
	 background: #86a02d !important;
}



/* ----------------------------------------------------------------------
新着記事 NEWS　デザイン
---------------------------------------------------------------------- */
@media screen and (min-width: 641px){
#news_list li .date {
    background: #86a02d !important;
	}
}

@media screen and (max-width: 480px) {
#news_list li .date {
    color: #86a02d !important;
}
}


/* ----------------------------------------------------------------------
 特定商取引法
---------------------------------------------------------------------- */
.tradinglaw__row {
  box-sizing: border-box;
  font-size: 14px;
  margin: 0 !important;
  padding: 16px 0;
  width: 100%;
}

.tradinglaw__row:nth-child(odd) {
  background-color: #f5f5f5;
}

.tradinglaw__row:nth-of-type(1) {
  border-top: 4px solid #777;
}

.tradinglaw__row:nth-of-type(14) {
  border-bottom: 4px solid #777;
  margin-bottom: 40px !important;
}

.tradinglaw__head {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 16px;
  vertical-align: top;
  width: 30%;
}

.tradinglaw__cont {
  display: inline-block;
  margin: 0 !important;
  width: 69%;
}

@media(max-width: 414px) {
  .tradinglaw__row {
    padding: 16px;
  }

  .tradinglaw__head {
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 0;
    width: 100%;
  }

  .tradinglaw__cont {
    display: block;
    width: 100%;
  }
}


/* ----------------------------------------------------------------------
フッターバナー
---------------------------------------------------------------------- */
#footer_banner li.num2 img {
	width:385px !important;
}

@media screen and (max-width: 640px){
	#footer_banner li.num2 img {
		width:100% !important;
	}
}

/* 99web add */
#global_menu{
	z-index:99;
}