@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/


@media (max-width:1199px) {
	
.container,.cntn,.global-nav--layout--penetration .global-nav-list{
    width: 96%; max-width: 96%; padding:0;
	}

.device-mobile .global-nav-list>li {
    padding: 14px 0em;
}

.wp-block-columns.alignfull.service{
	display: block;flex-wrap:wrap;
	}
.wp-block-column.rcm-box{
	width:33.33%!important; float:left; 
	}

.site-footer {
	padding-top:2em;
}
.container.site-footer-copyright {
    width: 100%;
}
.site-footer-copyright p {
    margin: 0; padding:.8em 0px;
}
.footer-nav li {
    padding: 1em .7em;
}


@media (max-width:991.5px) {
	
/*-------------------------------------------*/
/*	パーツ
/*-------------------------------------------*/		
	
.ttl_en span {
    font-size: 3.2rem !important;
    letter-spacing: 2px;	
}	
	

/*-------------------------------------------*/
/*	ヘッダー
/*-------------------------------------------*/		
	
#header-top .container, #site-header-container.container {
    max-width: 100%;
    min-width: 0;
	padding: 0 5px;
}	
.site-header-logo span {
	display: block;
    margin-left: 0;
    margin-right: 0;
	height: 45px;
    width: 100%;
	min-width: auto !important;
}	
.site-header-logo img {
   display: none;
}
.site-header-logo span {
   background-image: url(../../uploads/head_logo_scroll_w.png);
   background-repeat: no-repeat;
	background-size: auto 45px;
}		
#site-header-container {
    height: auto;
}	
.admin-bar .vk-mobile-nav-menu-btn {
    top: 46px !important;
}	
.vk-mobile-nav-menu-btn {
    border-color: transparent !important;
    border-radius: 0px !important;
	width: 40px !important;
    height: 40px !important;
    top: 0px !important;
}	
.vk-mobile-nav-menu-btn.position-right {
    right: 0px !important;
}	
	
.vk-mobile-nav {
    padding: 15px 10px;
	background-color: #99836e !important
}	
.vk-mobile-nav-widget img {
    height: 45px;
    width: auto;
}
	
.vk-mobile-nav {
    padding: 15px 10px;
	background-color: #99836e !important
}		
.vk-mobile-nav li a {
    color: #fff !important;
	font-family: 'Noto Serif JP', serif !important;
    font-weight: 500 !important;	
}	
.vk-mobile-nav nav>ul {
    border-top: none !important;
}	
.vk-mobile-nav nav ul li a {
    border-bottom: 1px solid #b79e82 !important;
}	

.vk-mobile-nav .acc-btn {
    border-width: 0px !important;
}
.vk-menu-acc ul.sub-menu li a {
    position: relative;
}		
.vk-mobile-nav nav ul li li a {
    padding-left: 2em !important;
}	
.vk-menu-acc ul.sub-menu li a:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 20px;
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #fff;
}	
	
	
.vk-menu-acc .acc-btn-open,
.vk-menu-acc .acc-btn-close {
	background-image: none;

}	

.vk-menu-acc .acc-btn:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    color: #fff;

}	
.vk-menu-acc .acc-btn-open:before {
    content: "\f078";
    top: 0;
    left: 7px;	
}	
.vk-menu-acc .acc-btn-close:before {
    content: "\f00d";
    top: 1px;	
    left: 9px;	
}
.vk-mobile-nav nav ul li a:hover{
	 text-decoration: none !important;
}	
.vk-mobile-nav nav ul li#menu-item-4830 a,
.vk-mobile-nav nav ul li#menu-item-4831 a{
    border-bottom: none !important;
    border-bottom: none !important;
    text-align: center;
    font-size: 1.3rem;
	color: #3d3d3d !important;
	margin-top: 15px;
}		
.vk-mobile-nav nav ul li#menu-item-4830 a i,
.vk-mobile-nav nav ul li#menu-item-4831 a i{
    font-size: 1.5rem !important;
	color: #99836e;
}		
		
.vk-mobile-nav nav ul li#menu-item-4830 a{
    background-color: #f9e9da;
    border-radius: 50px;
    padding: 0.8rem 1.7rem;
    line-height: 1 !important;
}
.vk-mobile-nav nav ul li#menu-item-4831 a {	
	background-color: #f4f4f4;
    border-radius: 50px;
    padding: 0.8rem 1.5rem;
    line-height: 1 !important;			
}	
.vk-mobile-nav nav ul li#menu-item-4832 {
    display: none;
}
	
.vk-mobile-nav .sp_nav_btn a {
    position: relative;
    width: 240px !important;
    margin: auto;	
}		
.vk-mobile-nav .sp_nav_btn a:after {
    position: absolute;
    content: "\f178";
    font-family: 'Font Awesome 6 Free';
    font-size: 14px;
    font-weight: 900;
    top: 52%;
    right: 8px;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}	
.vk-mobile-nav-widget {
    margin-bottom: 0px !important;
}

/*-------------------------------------------*/
/*	Top
/*-------------------------------------------*/	
	
/*メインビジュアル */
.home_main .wp-block-cover__image-background {
	width: auto;
	left: auto !important;
	right: -210px;
}	
.home_main {
    min-height: 500px !important;
    margin-right: 10px !important;
    overflow: hidden;
    border-radius: 0 0 150px 0;
    box-shadow: 5px 10px 10px 0 #eae2d9;
	
}	
	
	
/*Concept */	
.home_concept p {
	font-size: 1rem !important;
}	
.home_concept:before,
.home_concept:after{
    background-size: contain;	
	width: 180px;
	height: 250px;	
}	
.home_concept:before {
	left: 5px;
}
.home_concept:after {
	right: 5px;
}	
	

/*Three point */	
	
.home_point .wp-block-cover__image-background {
    border-radius: 200px 0 0 80px ;
    left: 30px;
}	
			
.home_point .threepoint_img img {
    max-width: 180px !important
}	
.home_point .point_box {
    margin-top: -30px;
}	
.home_point .threepoint_txt {
    font-size: 1rem !important;
}	
	
.home_point_ttl {
    width: 100%;
    left: 68px;
}	
	
/*Campaign */

.home_campaign .ttl_en {
	margin-top: -60px;
}	
.home_campaign img {
	max-width: 300px;
}		

/*Notices */
.home_topics {
    padding: 40px 0 80px;	
}
	
/*Menu */	
.home_menu > .wp-block-cover__image-background {
	border-radius: 0 150px 100px 0;
	left: -30px;
}	
.home_menu ul li:before {
    top: 10px;
}	
.home_menu .ttl_en {
	margin-top: -60px;
}	
.home_menu_box {
    padding-right: 50px;
    padding-left: 10px;
}	
.home_menu .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
	min-height: 240px;
}	
	
	
	
/*Steps */	
.home_step {
	background-image: none;
	padding: 50px 0;
}	
.home_step .vk_flow_frame_image {
    width: 100px;
}	
.home_step .vk_flow_frame_image img {
    height: 80px;
}	
.home_step .vk_flow_frame_text {
    margin-left: 30px;
}	
	
	
/*-------------------------------------------*/
/*	下層ページ
/*-------------------------------------------*/	
	
/*クリニック紹介*/	
.message_block h2 {
	margin-top: -60px;
}		
.point3_box .img_box .img_shadow_l,
.point3_box .img_box_r .img_shadow_r{
    min-height: 300px !important;	
	}	
.point3_box .txt_box h3 {
    font-size: 1.8rem !important;
}
.doctor_block {
	padding: 0 3%;
}	
.doctor_block h2 {
	margin-top: -60px;
}	
	
/*治療紹介*/
	
.menu_box_img_r .img_shadow_r,
.menu_box_img_l .img_shadow_l {
	min-height: 230px !important;
}	
	
@media (min-width: 600px) and (max-width: 781px) {

	
.menu_box_img_r .vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child), 
.menu_box_img_r .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
}	
	
.menu_box_img_l .vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child), 
.menu_box_img_l .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
}	
	
}	
.menu_box_img_r .txt_box {
    padding-right: 28% !important;
}	
.menu_box_img_r  .img_shadow_r,
.menu_box_img_l  .img_shadow_l {
    width: 100vw !important;
}	
	
	
.menu_box_img_l .img_shadow_l {
    margin-left: -55px !important;
}	
.menu_box_img_l .txt_box {
    padding-left: 28% !important;
}	
.menu_box_img_l .img_big .wp-block-cover__image-background {
    left: -50px;
}	
	
	
.machine_block {
	padding: 0 3%;
}
.machine_block img {
    margin: auto;
}
.menu_flow_block h2 {
    margin-top: -40px;
}	
.menu_flow_wrap .wp-block-cover__image-background {
    border-radius: 0 150px 100px 0;
}	
.vk_step .vk_step_item {
    padding: 0 50px 0 calc(var(--vk-size-text) * 5.5);
}	
.taboo_block,
.efficacy_block,
.risk_block,
.notes_block,
.trouble_block {
	padding: 0 5%;
}	
	
.trouble_block ul {
	margin-bottom: 20px !important;
}	
	
	
.case_block {
	padding: 0 10%;
}		
.case_block .wp-block-cover__image-background {
    width: 95%;
    margin: auto;
}	
.case_block .case_chip {
	order: 2;
}	
.case_block .case_txtbox {
	order: 1;		
}	
	
	
/*料金表*/	
.price_block {
	min-height: 200px !important;
}	
.price_block .wp-block-cover__image-background,
.price_block .wp-block-cover__background{
    width: 90%;
    margin: auto;		
}
.price_block h3 {
	padding-left: 10px;
	padding-right: 10px;
}	
	
	
	
/*診療時間・アクセス*/	
.hours_block,
.access_block {
	padding: 3%;
}	

.access_block {
	margin-top: 10px;
}		
	
	
/*更新情報*/
.archive .site-body,	
.single .site-body {
    padding: 2rem 3% 2rem;
}	
h1.entry-title, h1.archive-header-title {
    font-size: 1.6rem;
}	
.single .entry-body {
    font-size: 1.15rem;
}	
	
/*-------------------------------------------*/
/*	CTA
/*-------------------------------------------*/	
	
.cta_block .ttl_en {
    margin-bottom: -45px;	
}	

.cta_block h3 {
    font-size: 2rem !important;
}	
@media (min-width:768px) {	
.cta_block .access_txt_block {
    padding-bottom: 50px;
    padding-top: 50px;
}		
}	
	
	
/*-------------------------------------------*/
/*	フッター
/*-------------------------------------------*/	
	
@media (min-width:768px) {	
.vk_buttons_col-justify-space-between {
    justify-content: right !important;
}	
}	
	
.table1 td {
    padding: 1rem .5rem;
}


.footer-nav li {
    padding: .5em 2em;
}

	
	
	
	

.iphidden{
	display:none!important;
	}

	
	

	
	
@media (max-width:767px) {

/*-------------------------------------------*/
/*	パーツ
/*-------------------------------------------*/		
	


	
/*-------------------------------------------*/
/*	Top
/*-------------------------------------------*/	
	
/*メインビジュアル */
.home_main {
    min-height: 350px !important;
    align-items: flex-start !important;
	
}	
.home_main p {
    font-size: 1.3rem !important;
	
}
.home_main .wp-block-cover .wp-block-cover__inner-container, 
.home_main .wp-block-cover-image .wp-block-cover__inner-container {
    margin-top: 80px;
}	
.home_main img {
    box-shadow: none !important;
	border-radius: none !important;
	
}	
.home_main .wp-block-cover__inner-container {
	max-width: 100% !important;
	margin-top: 100px
}
	
	
/*Concept */	
.home_concept {
	padding: 0 0 240px;
    background-size: contain;	
	background-position: center top 50px;
	background-repeat: no-repeat;
	position: relative;
}
.home_concept:before {
    background-size: contain;	
	width: 155px;
	height: 200px;	
	left: 20px;
	bottom:30px;
}
.home_concept:after {
    background-size: contain;	
	width: 155px;
	height: 200px;	
	right: 20px;
	top:auto;
	bottom:0;	
}	
.home_concept .new_open:after {
    bottom: -50px;
    left: auto;
	right: 5%;
    background-size: contain;
    width: 100px;
    height: 40px;
}	
	
/*Three point */
.home_point_column {
		display: block !important;
	}	
.threepoint_rightbox.is-layout-flow {
    padding-top: 15px;
}	
.home_point .wp-block-cover__image-background {
    border-radius: 150px 0 0 0;
    left: 20px;
	height: 200px;
}	
	
.home_point .wp-block-columns.is-layout-flex {
	gap: 0 !important; 
}	
.threepoint_rightbox {
	background-color: rgba(61,61,61,10);
    margin-top: 200px !important;
	margin-left: 20px !important;
	border-radius: 0 0 0 50px;
}	
	
.home_point .point_box {
    margin-bottom: 0px;
    margin-top: 0;
    max-width: none;
    margin-left: 15%;
    margin-right: 0;
	display: block !important;
}	


	
.home_point .threepoint_img {
    order: 2;

	}
	
	
.home_point .threepoint_img img {
    width: 70%;
    margin: auto;
}	
	
.home_point .threepoint_txtbox {
    order: 1;	
	text-align: center;
	}	

.home_point .threepoint_btn a {
    width: 90%;
    margin-left: -10%;
}	
	
.home_point .threepoint_num {
    font-size: 2rem !important;
}	
.home_point .threepoint_num .en_num {
    font-size: 3rem !important;
}	
	
.home_point .threepoint_txt {
    font-size: 1.2rem !important;
}	
	
.home_point_ttl {
    width: 100%;
    left: -120px;
    bottom: auto;
    top: 120px;
    right: auto;
}
.home_point_ttl span {
    font-size: 2.7rem !important;
}	
	
/*Campaign */	
.home_campaign {
    margin-top: 60px;
}
.home_campaign .ttl_en {
    margin-top: -35px;
}
.home_campaign .bnr_box {
    display: block;
	padding: 0;
}	
.home_campaign .bnr_box img {
    margin-bottom: 1rem;
    margin-right: auto;
    margin-left: auto;
	}
	
/*Notices */	
.home_topics {
    background-position: left top 12%;
    background-repeat: no-repeat;
    padding: 40px 0 60px;
}
.home_topics h2 {
    margin-bottom: 0 !important;
}	
.home_topics .wp-block-columns.is-layout-flex {
    gap: 1em !important;
	display: block !important;
}
	
/*Menu */	
.home_menu > .wp-block-cover__image-background {
	border-radius: 0 100px 50px 0;
	left: -20px;
}	
.home_menu .ttl_en {
    margin-top: -35px;
}
.home_menu_box {
    padding-right: 40px;
    padding-left: 20px;
}
.home_menu .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
    min-height: auto;
    padding-bottom: 15px;
}	
.home_menu ul {
    margin-top: 25px;
}	
.home_menu ul li {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}	

	
		
/*Steps */	
.home_step {
    background-image: none;
	padding: 50px 0 70px;	
}
.home_step .vk_flow_frame {
    padding: 0px !important;
}
	
.home_step .vk_flow_frame_image {
    width: 100%;
    max-width: 100%;	
	padding: 30px 0 20px;
}	
.home_step .vk_flow_frame_image img {
    width: auto;
	margin: auto;
	height: 60px;
}	
.home_step .vk_flow_frame_text {
    margin-left: 0px;
}	
.home_step .vk_flow_frame_text_title span {
    font-size: 2.2rem;
    padding-right: 30px;
    padding-left: 20px;
    background-position: center bottom;
    display: block;
    text-align: center;
	margin-bottom: 5px;
}	
.home_step .vk_flow_frame_text_title {
    font-size: 1.5rem;
    text-align: center;
}	
.home_step .vk_flow_frame_text_content {
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 10px;
}
	
	

/*-------------------------------------------*/
/*	下層ページ
/*-------------------------------------------*/	
.page-header {
    min-height: 10rem;
}	
.page-header-title {
    font-size: 1.7rem !important;
}	
.page-header-subtext {
    line-height: 1.5;
    font-size: 0.9rem;
    letter-spacing: 1px;
}	
.brush_border {
    background-size: 100px auto;
}	
.brush_border_long {
    background-size: auto 60%;
}	
	
	
/*クリニック紹介*/	
.message_block h2 {
	margin-top: -35px;
}	
.message_block .wp-block-group__inner-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
	max-width: 100% !important;
}
.message_block p {
	font-size: 1rem !important;
}	
.ttl_point_sub {
	font-size: 1.7rem !important;
}	
.point3_box {
	padding-right: 5%;
	padding-left: 5%;
}	
.point3_box .txt_box h3 {
    font-size: 1.6rem !important;
}
		
.point3_box .wp-block-column	{
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.point3_box .txt_box .en_num {
    margin-bottom: 10px;
}	
.point3_box .img_box .img_shadow_l,
.point3_box .img_box_r .img_shadow_r{
    min-height: 230px !important;	
	}	
.point3_box .img_box_l .wp-block-cover__image-background {
    left: -20px;
}	
.point3_box .img_box_r .wp-block-cover__image-background {
    left: 20px;
}	
	
	
.faq_block {
    background-size: 350px;
	padding-top: 40px;	
}	
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title:before {
    left: 0.3rem;
    top: 0.5rem;
}	
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content:before {
    left: 0.3rem;
    top: 0.8rem;
}		
.vk_faq .vk_faq_title {
    padding: 0.8rem 1.8rem 0.8rem 2.5rem !important;
}
.vk_faq .vk_faq_content {
    padding: 1rem 1.5rem 0rem 2.5rem !important;
}	
.vk_faq .vk_faq_title:before, .vk_faq .vk_faq_content:before {
    font-size: 2.0rem;
}
	
.doctor_block .wp-block-cover__image-background {
    border-radius: 100px 0 100px 0;
}	
.doctor_block .wp-block-cover {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}	
.doctor_block h2 {
	margin-top: -35px;
}		
	
	
	
/*治療紹介*/	
.menu_box .vk-bg-offset-bg {
    width: 100% !important;
    max-width: 100% !important;
	margin-left: 0 !important;
} 	
.menu_box h3 {
    font-size: 1.4rem !important;
} 	
.menu_box_img_r .img_box .wp-block-cover__image-background {
    left: 25px;
}	
.menu_box_img_l .img_big .wp-block-cover__image-background {
    left: 0px;
}	
	
.efficacy_block ul li {
    font-size: 1rem;
    margin-bottom: 1em;
    width: 50%;
}	
.machine_block img {
    width: 80%;
    height: auto;
}
.menu_flow_block h2 {
    margin-top: -30px;
}	
.menu_flow_wrap .wp-block-cover__image-background {
    border-radius: 0 100px 50px 0;
    left: -20px;
}	
.vk_step .vk_step_item {
    padding: 0 10px 0 calc(var(--vk-size-text) * 4.5);
}	
.vk_step .vk_step_item_content>*:last-child {
    margin-bottom: 2rem !important;
}	
	
	
.menu_flow_wrap .wp-block-group__inner-container {
	max-width: 100% !important;
}	
.taboo_block ul {
	display: block;
}
.taboo_block ul li {
	width: 100%;
    padding-bottom: 10px;	
}	

.trouble_block h2 {
	font-size: 1.6rem !important;
}	
.case_block .wp-block-cover__image-background {
    width: 90%;
}
.case_block .wp-block-columns {
    gap: 0em !important;		
}
.case_block .case_box {
	margin-bottom: 1em !important;
}	
.case_block .case_box p.has-background {
	padding: 0.8em !important;	
}
.case_block .case_chip img {
    border-radius: 100px 0 0 0;
}
	
	
/*料金表*/	
	
.price_block .wp-block-group__inner-container {
	max-width: none !important;
}	
	
/*-------------------------------------------*/
/*	CTA
/*-------------------------------------------*/	
.cta_block .ttl_en {
    margin-bottom: -20px;
	color: #99836e !important;

}	
.cta_block .wp-block-cover__image-background {
    left: 0;
}	
.cta_block .access_txt_block {
    background-color: rgba(61, 61, 61, 1);
    width: 90%;
    text-align: center;
    margin: -200px auto 0;	
}	
.cta_block .wp-block-cover {
    align-items: flex-start !important;
	min-height: 250px !important;
    margin-top: 200px;	
}	
.cta_block h3 {
    margin-top: 20px !important;	
}	
	
/*-------------------------------------------*/
/*	フッター
/*-------------------------------------------*/	
.footer_block {
		display: block !important;
	}	
.footer_block .logo_box img {
    margin: 15px auto 0;
    height: 80px;
    width: auto;
}	
.footer_block .link_box {
	padding: 0 20px !important;
}		
.footer_block .link_box a {
	margin-left: auto;
	margin-right: auto;
}	
.footer_block  .vk_buttons_col.vk_buttons_col-justify-space-between {
    justify-content: center !important;
}	
.footer_sns .vk_icons_col-justify-right {

    justify-content: center !important;
} 
.footer_sns .vk_icons_col .vk_icon {
    margin: 4px 0 4px 0;
}	
.footer_gnavi li, .footer_gnavi li a {
    font-size: 0.8rem !important;
}		
	
/* ↓最大576px スマホ限定*/
@media screen and (max-width: 576px) {
	
.wp-block-column.rcm-box{
	width:50%!important;
	}
.rcm-overlay {
    top: 15%;}
.rcm-overlay.vk_button .vk_button_link {
    width: 60%;font-size: 20px!important;
	}
.rcm-box p.text {
	padding:5px;
	}
	
	
	
.table1 tr,.table1 th,.table1 td{ display:block; width:100%;
}
.footer-nav { margin-bottom:30px;}
.footer-nav li {
    padding:0;
}
h1.entry-title,h2,h3 { font-size:1.8rem!important;}
h4 { font-size:1.3rem!important;}


.wp-block-table.block td,.block th,.block td{ display:block; width:100%!important;}

/*form*/
table.tbr th{ padding:.7em .7em 0 .7em; border:none; font-weight:bold;}
table.tbr td{  border:none;}
table.tbr .required-srt { position: relative!important;}

/* Font ------------------------------------------------------------------ */
.fzL {font-size: 110%;}
.fzLL {font-size: 120%;}
.fzLLL {font-size: 130%;}
a.bttn {font-size: 15px;}

/* Width ------------------------------------------------------------------ */
.w35,.w50,.w60,.w80,.w90 { width:auto;}


/* Floats ------------------------------------------------------------------ */
.flL{ float:none!important;display: inherit;}
.flR{ float:none!important;display: inherit;}

/* Margin ------------------------------------------------------------------ */
.mr05 { margin-right:0px;}
.mr10 { margin-right:0px;}
.mr15 { margin-right:0px;}
.mr20 { margin-right:0px;}
.mr25 { margin-right:0px;}
.mr30 { margin-right:0px;}
.mr35 { margin-right:0px;}
.mr40 { margin-right:0px;}
.mr45 { margin-right:0px;}
.mr50 { margin-right:0px;}
.ml05 { margin-left:0px;}
.ml10 { margin-left:0px;}
.ml15 { margin-left:0px;}
.ml20 { margin-left:0px;}
.ml25 { margin-left:0px;}
.ml30 { margin-left:0px;}
.ml35 { margin-left:0px;}
.ml40 { margin-left:0px;}
.ml45 { margin-left:0px;}
.ml50 { margin-left:0px;}
.ml100 { margin-left:0px;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0;}
.pd10 { padding:2%;}
.pd15 { padding:2%;}
.pd20 { padding:2%;}
.pd30 { padding:3%;}
.box { padding:5% 3%;}
.sp-pb { padding-bottom:20px;}

    
.sphidden	{ display:none!important;}
.pchidden	{ display:block!important;}
}
}
}
}