/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
/*
/*----headerの固定-------------
@media (min-width: 992px){
	body.header_scrolled .gMenu_outer,
body.header_scrolled.admin-bar .gMenu_outer {
	position:absolute;
	top:0;
	left:auto;
	right: 0;
    float: right;
    width: auto;
    min-height: 4em;
    display: table;
	transition:none;
	background: none;
    box-shadow: none;
}
	body.header_scrolled .gMenu_outer nav {
    display: table-cell;
    vertical-align: middle;
		width:auto;
}
body.header_scrolled .navbar-header {
    margin-bottom: 0;
}
	.section.siteContent{
		margin-top:0 !important;
	}
	.siteHeader{
		background-color: rgba(226,226,226,0.4);
		top:0 !important;
	}
	#top__fullcarousel{
		margin-top:0 !important;
	}
	.header_scrolled .siteHeadContainer.container{
	position:relative;
	}
	.header_scrolled .gMenu>li{
		border-left:none;
	}
	.header_scrolled .gMenu>li:last-child{
		border-right:none;
	}
	
}
@media (max-width: 991px){
	body.admin-bar .siteHeader {
	    padding-top: 0;
	}
		.siteHeader{
		background-color: rgba(226,226,226,0) !important;
			box-shadow:none !important;
	}
	#top__fullcarousel{
		margin-top:0 !important;
	}
	.section.siteContent{
		margin-top:0 !important;
	}
}
----//headerの固定-------------*/

@media (max-width: 767px){
.h1, h2, .h2 {
    margin: 0 0 36px;
    font-size: 24px;
    font-weight: bold;
	}}

@media (min-width: 768px){
.h1, h2, .h2 {
	margin: 0 0 56px;
    font-size: 45px;
    font-weight: bold;
	}

.gMenu li li {
    background-color: #dddddd;
}
.gMenu li li a{
		color:#000000;
	}
	
}

/*メニュー文字*/


.gMenu>li .gMenu_name {
    font-size: 1.3em;
}
/*デフォルトのh2エンジ文字に下線*/
h2{
    color: #b9272d;
    line-height: 1.4;
    text-align: center;
	margin-bottom:20px;
}

h2:after {
    display: block;
    width: 100%;
    max-width: 240px;
    height: 4px;
    margin: 10px auto 0;
    background-color: #b9272d;
    content: '';
}

/*黒文字下線なし*/

.h-style01{
	    color: #000000;
	border-bottom:none!important;
}
.h-style01:after{
	display:none;
}


/*金文字下線なし*/

.h-style02{
	    color: #b99643;
	border-bottom:none!important;
}
.h-style02:after{
	display:none;
}

h3.h-style03{
	font-size:2em;
	margin-bottom:0.1em;
}

h3.h-style03:after {
    display: block;
    width: 100%;
    max-width: 480px;
    height: 1px;
    margin: 8px auto 0;
    background-color: #000000;
    content: '';
}

h4.h-style04{
font-size:1.3em;
	margin-top:0;
}

.list-style01{
	list-style:none;
			font-size:0.9em;
}

.list-style01 li a {
	color:#000 !important;

}

.list-style02{
	display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-style02 li img{
float:left;
	padding: 0 50px;
margin:0 auto;
}

@media (max-width: 767px){
.list-style02 li img {
    width: 80px;
}
}

.box-style01{
    border-top: 24px solid #caa846 !important;
    border-bottom: 24px solid #caa846 !important;
}

/*画像のマウスオーバー効果*/
.img_wrap{
  margin: 20px auto 0;
  transition-duration: 0.5s;
}
.img_wrap img{
  width: 100%;
  cursor: pointer;
}
.img_wrap:hover{
  box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
  transform: translateY(-10px);
  transition-duration: 0.5s;
}

/*トップページ*/


.column-style06 .wp-block-vk-blocks-grid-column-item{
padding:0;
}
.column-style06 .wp-block-vk-blocks-grid-column-item .img-style01{
	margin:0;
	    position: relative;
    display: block;
    text-decoration: none;
}



.column-style06 .banner_text01 {
    position: absolute;
    bottom: 68px;
    left: 0;
    display: inline-block;
    padding: 0 30px;
    background-color: rgba(193,39,45,0.8);
    color: #fff !important;
    font-size: 52px;
    line-height: 90px;
}

.column-style06 .banner_text01,
.column-style06 .banner_text02{
    position: absolute;
    bottom: 68px;
    display: inline-block;
    background-color: rgba(193,39,45,0.8);
    color: #fff !important;
    font-size: 52px;
    line-height: 90px;
}


.column-style06 .banner_text02{
	left:0:
}
.column-style06 .banner_text02{
left: auto;
    right: 0;
}

.column-style06 .banner_text01  a,
.column-style06 .banner_text02  a{
    color: #fff !important;
}




.column-style06 .banner_text01 a:hover,
.column-style06 .banner_text02 a:hover{
	text-decoration: none; 
}

@media (max-width: 767px)
{
	
.column-style06 .banner_text01,
.column-style06 .banner_text02{
    bottom: 0px;
    padding: 10px;
    font-size: 20px;
    line-height: 28px;
}

	.list-style02 li img {
    padding: 0 20px;
}

}



/*ママ振・着付教室ページポイント部分*/


	.p-style01{
    color: #b9272d;
		    line-height: 1.4;
}

	.p-style02{
    color: #736357;
		    line-height: 1.4;
}

	.p-style03{
    color: #b9272d;
		 font-size:1.4em;
}

.table-style01 table{
border-top:none;
}

.table-style01 table td,
.table-style01 table th{
border-bottom:none !important;
}



@media (max-width: 767px){
	 .wp-block-table.table-style01 th{
		width:30%;
		 vertical-align:top;
	}
	.p-style01,
	.p-style02{
	font-size:1.5em;
}
}

@media (min-width: 767px){
 .wp-block-table.table-style01 th{
		width:25%;
	}
.p-style01,
	.p-style02{
	font-size:2em;
}
}



/*高級振袖ページ*/


.koukyutitle{
border-bottom: 1px solid #fff;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px;
}


.koukyutitle h3{
	color: #b28a1b;
    font-size: 67px;
    text-align: left;
    margin: 0 25px 0 0;
    white-space: nowrap;
}

.koukyutitle h4{
	color: #b28a1b;
    font-size: 24px;
    margin: 0;
    text-align: left;
}

@media (max-width: 414px){
.koukyutitle h4{
    margin-top: 15px;
    width: 100%;
	}}

/*キモノコレクションページ*/

.wp-block-table.table-style06{
	    background-color: #f4eedb;
    border-top: 1px solid #000;
}

.table-style06 th{
	padding: 8px;
    background-color: #c5af90;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

.table-style06 th, .table-style06 td {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.table-style06 tr:nth-child( n+2) > td:first-child {
    color: #000;
    text-align: left;
}

.wp-block-table.table-style06 td{
    color: #9f7a46;
    text-align: center;
}

.table-style06 tr:nth-child(even) {
    background-color: #fffac9;
}

/*採用情報*/
.table-style02 th {
  background: #ffffff !important;
  border-bottom: solid 1px #ccc;
  color: #222222;
	font-weight:bold;
	font-size:1.1em;
  padding: 10px;
	width:25%
		
}
.table-style02 td {
	  background: #ffffff !important;
  border-bottom: solid 1px #ccc;
  padding: 10px;
	  color: #666;
	font-size:1em;
}



@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .table-style02 {
    width: 100%;
  }
 .table-style02 th,
 .table-style02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }

}
	
	.box01 {
    margin: 2em 0;
    background: #f4eeda;
padding-bottom:8px;
		
}
.box01 .box-title{
    font-size: 1.8em;
    background: #f4eeda;
    padding: 10px;
    color: #000;

    letter-spacing: 0.05em;
}
.box01 p {
    padding: 15px 20px;
	background:#ffffff;
 margin:0 8px;
}
	

@media (max-width: 767px){
	.p-style03{
		font-size:1.2em;
	}
}
.column-style01{
	background-color:#2e498a;
}

.column-style02{
border:#2e498a 1px solid;
}

.column-style01 p{

	color:#ffffff !important;
}

.column-style02 p{
margin-top:20px;
}


/*フッター*/
#widget-page-80{
	margin-bottom:-20px;
}

.fixedNav {
    z-index: 1001;
		position: fixed;

}
@media (max-width: 767px){
.fixedNav {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(0);
		margin-bottom:-11px;
	}
	
	.fixedNav li {
    width: 33.33333333%;
    text-align: center;
}

	.fixedNav ul {
	    display: flex;
		margin: 0;
    padding: 0;
    list-style: none;
	}
	.fixedNav a {
    display: block;
    padding:12px 0;
    text-align: center;
}
	
	.fixedNav li:nth-child(1) a {
    background-color: #b9272d;
}
	.fixedNav li:nth-child(2) a {
    background-color: #fff;
}
	.fixedNav li:nth-child(3) a {
    background-color: #9f7a46;
}
}

@media (min-width: 768px){
.fixedNav {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
	}


.fixedNav li {
    margin: 0;
    padding: 0;
}
	
.fixedNav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

}

/*スマホ時のヘッダー
 
.vk-mobile-nav-menu-btn {
	left:auto;
	right:5px;
}*/

/*振袖個別ページ*/

.table-style03 td{
color:#ff0000;
    border-color: #000;
}

#post-1788 .vk_post_imgOuter,
#post-2036 .vk_post_imgOuter,
#post-2140 .vk_post_imgOuter,
#post-5609 .vk_post_imgOuter{
 	background-color:#ccc;
 	width: 100%;
 	height:0;
 	padding-bottom: 130%;
}

.list-style03,
.list-style04{
display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    padding: 0;
    list-style: none;}

.list-style03 li, .list-style04 li {
    box-sizing: border-box;
	padding-left: 8px;
}

.list-style03 li strong, 
.list-style04 li  strong{
display: block;
    padding: 8px 0;
    font-weight: normal;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    padding-left: 8px;
    padding-right: 8px;
}

.list-style03 li strong{
	    border: 1px solid #a93b3a;
    color: #a93b3a;

}

@media (max-width: 414px){
	.table-style03 td,
		.table-style03 th{
font-size:10px;
}
}

.list-style04 li strong{
 border: 1px solid #83623d;
    color: #83623d;
}


 h4.h-style05 {
	 line-height: 1.4;
    margin: 0;
    padding: 4px 0 12px 52px;
    background: url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/h3.png) no-repeat 0 12px;
    font-size: 24px;
    text-align: left;
	 margin-bottom:10px;
}

h4.h-style05 strong{
	font-size: 36px;
    color: #a93b3a;
}

.column-style03 a,
.column-style04 a,
.column-style05 a{
	display: block;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    color: #fff;
}

.column-style03 a{
background-color: #b9272d;
}

.column-style04 a{
background-color: #caa846;
}
.column-style05 a{
	background-color: #84be3f;
}

body.furisodecatarog-template-default.single-furisodecatarog .entry-header{
	display:none !important;
}

/*提携美容院一覧*/

.p-style03{
	color:#666666;
	display:block;
	background:#eeeeee;
	padding:5px;
}

.p-style04 a{
	color:#9f7a46;
border:1px solid #9f7a46;
	padding:0.6em 1em;
	border-radius:5px;
}

/*写真のみプラン*/

.p-style05{
	font-size:3em;
}

/*レンタルプラン*/
.box02{
	box-sizing: border-box;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 32px 10px;
    background-color: #29a3da;
    border-radius: 12px;
    color: #fff;
	
}

.box02 h3 {
    margin: 0 0 16px;
    padding: 0 0 10px;
   border-bottom:5px dotted #ffffff;
    font-size: 38px;
    line-height: 1.4;
    text-align: center;
}


/*========================
 * レンタル振袖LP
 * ========================*/

.page-id-464 .siteContent {
    padding: 0 !important;
}
.page-id-464 .mainSection{
	    margin-bottom: 0;
}
.page-id-464 .sectionBox{
	padding-top:0 !important;
}
.page-id-464 figure{
	margin:0;
}
/*--背景--*/
body.page-id-464{
 background:#241B16;
}
.bg_red{
	padding-left: 7%;
	padding-right: 7%;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_washi_red.png) no-repeat center !important;
	background-size:contain !important;
}
.sec03_wrap{
	background:#2E0202 !important;
}
.sec03_wrap > div{
	padding: 6% 0;
	background: url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_kirakira.png) no-repeat center;
	background-size: contain;
}
.lp_footer{
	background-image:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_footer.jpg) !important;
	background-repeat:no-repeat !important;
	background-position:center top !important;
	background-size:cover !important;
}
/*--共通設定--*/
body.page-id-464{
	color:#fff;
}
.f_gld{
	color:#D3BD5E;
	font-size:26px;
}
.f_gothic{
	font-family:YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}
.t_center{
	text-align:center;
}

/*--見出しstyle--*/
.rental_h_wrap{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_h_01-1.png) no-repeat center !important
}
.rental_h_01 h2{
	font-size:20px !important;
	color:#fff;
	font-weight:500;
	}
.rental_h_01.h_sec01{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_h_01-2.png) no-repeat center;
	background-size: contain;
	padding: 5% 0;
}
.rental_h_01.h_sec04{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_h_01-3.png) no-repeat center;
	background-size:contain;
	padding: 5% 0;
}
.rental_h_01::after{
	content:"";
	display:block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/h_reason.png) no-repeat;
	background-size:contain;
	height:30px;
	width:153px;
	margin: 0 auto;
}
.rental_h_01.h_sec03::after{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/h_photo.png) no-repeat;
	background-size:contain;
	height:64px;
	width:192px;
}
.rental_h_01.h_sec04::after{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/h_makeup.png) no-repeat;
	background-size:contain;
	height:95px;
	width:315px;
}
.rental_h_01 + p{
	margin:40px 0;
}
/*--見出し縦書き--*/
.rental_h_02{
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
    margin: 0 auto;
    letter-spacing: 0.2em;
    line-height: 2;
	font-size:32px;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_logo.png) no-repeat center 30%;
	background-size:contain;
	padding:0 5%;
	font-weight: 500;
}
.rental_h_02 span{
	writing-mode: horizontal-tb;
	letter-spacing: 0;
}
.rental_h_03{
	font-size:20px;
	position:relative;
	padding-left:40px;
}
.rental_h_03::before{
	content:"";
	display:block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/sec03_h_img.png) no-repeat;
	background-size:contain;
	width:22px;
	height:54px;
	position:absolute;
	left:0;
	top:-13px;
}

/*--見出し_特典bnner--*/
.rental_h_04 span{
	display:inline-block;
	font-size:22px;
	position:relative;
	color:#fff;
}
.rental_h_04 span::before,.rental_h_04 span::after{
	content:"";
	display:inline-block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/img_hana.png) no-repeat;
	background-size:contain;
	width:28px;
	height:28px;
	position:absolute;
	top:-3px;
}
.rental_h_04 span::before{
	right:101%;
}
.rental_h_04 span::after{
	left:101%;
}
.rental_h_05{
	background: url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_ribon.png) no-repeat;
	background-size:cover;
    padding: 20px;
    margin-left: -45px;
    margin-right: -45px;
    color: #fff;
}
.h4_style{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_frame2.png) no-repeat center;
	text-align:center;
	padding:20px;
	color:#7D0000;
	font-size:22px;
}
.h4_style span{
	display:inline-block;
	color:#fff;
	background:#7D0000;
	padding:0 20px;
	border-radius:20px;
}
.rental_h_06{
	margin-bottom:20px;
	color:#7D0000;
}

/*--予約ボタン--*/
.rental_btn{
	color: #D3BD5E;
    text-align: center;
}
.rental_btn p:first-child{
	font-size:18px;
}
.rental_btn a{
	display:block;
	max-width:500px;
	margin:0 auto;
	color: #D3BD5E;
    display: block;
    padding: 15px;
    border-radius: 55px;
    border: 2px solid #D3BD5E;
    font-size: 30px;
    letter-spacing: 0.1em;
	position:relative;
	transition:all 0.5s;
	cursor:pointer;
	background:#7D0000;
}
.rental_btn a::before,.rental_btn a::after{
	content:"";
	display:inline-block;
	width:30%;
	height:0;
	border:1px solid #D3BD5E;
	position: absolute;
    top: 50%;
	transition:all 0.5s;
}
.rental_btn a::before{
	left:100%;
}
.rental_btn a::after{
	right:100%;
}
.rental_btn a:hover{
	background:#fff;
}
.rental_btn a:hover::before,.rental_btn a:hover::after{
	width:100%;
	opacity:0.8;
}
.btn_img{
	position:relative;
}
.btn_img::before,.btn_img::after{
	content:"";
	display:block;
	position:absolute;
}
.btn_img::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/btn_img.png) no-repeat;
	background-size:contain;
	width:145px;
	height:130px;
	left:100%;
	top: -50px;
	-webkit-animation:up 1.5s ease-in-out infinite alternate;
    -moz-animation:up 1.5s ease-in-out infinite alternate;
    animation:up 1.5s ease-in-out infinite alternate;
}
/* 予約ボタン上下 */
@-webkit-keyframes up{
    0% {transform:translatey(-5px);}
    100% {transform:translatey(5px);}
}
@-moz-keyframes up{
    0% {transform:translatey(-5px);}
    100% {transform:translatey(5px);}
}
@keyframes up{
    0% {transform:translatey(-5px);}
    100% {transform:translatey(5px);}
}
.btn_img::after{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/btn_kirakira.png) no-repeat;
	background-size:contain;
	width:180px;
	height:160px;
	left:100%;
	top: -60px;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
/* 予約ボタン点滅 */
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/*--main_visu　スライダー--*/
.main_visu_slider .swiper-button-next,.main_visu_slider .swiper-button-prev{
	display:none;
}

/*--moreボタン--*/
.reason_child .wp-block-buttons{
	text-align:center;
}
.reason_child .wp-block-button .wp-block-button__link{
	color: #D3BD5E;
    width: 260px;
    border-radius: 0;
    border: 1px solid;
	transition:0.3s;
}
.reason_child a:hover{
	background:#fff;
	border-color:#D3BD5E;
}

/*--選ばれる理由--*/
.bg_red .vk_outer_container{
	position:relative;
	height:calc(49vw + 49vw + 30vw);
}
.reason_child{
	color:#333;
	width:42vw;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/bg_frame.jpg) no-repeat;
	background-size:cover;
	padding: 5% 4%;
	box-shadow: 2px 2px 6px rgba(255,255,255,0.5);
	position:absolute;
}

 .reason_child::before{
	content:"";
	display:block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	width:175px;
	height:168px;
}
.reason_child:nth-of-type(2)::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_02.png);
	background-size:contain;
	width:184px;
	height:168px;
}
.reason_child:nth-of-type(3)::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_03.png);
	background-size:contain;
	width:179px;
	height:168px;
}

.reason_child figure{
	margin-bottom:0;
	margin-top:20px;
}
.reason_child figure img{
	height: 340px;
    height: 28vw;
    width: auto;
}
.reason_child::after{
	content:"";
	display:block;
	background:url();
}
.bg_red .reason_child:nth-of-type(1){
	top:0;
	left:0;	
}
.bg_red .reason_child:nth-of-type(2){
	top:6%;
	right:0;
}
.bg_red .reason_child:nth-of-type(3){
	top:calc(50vw + 15%);
	left:20%;
}
.reason_child > div >p{
	font-size:18px;
}
.reason_child > div >p + p{
	font-size:16px;
}

/*--特典bnr--*/
.wrap_inner > div:nth-of-type(2) .rental_h_04 h3{
	margin-bottom: 0.7rem !important;
}
.gld_box{
	padding: 20px;
	border: 1px solid #D3BD5E;
	max-width:685px;
	margin:0 auto;
}
.bg_box_01{
	background: url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_box_01.png);
	padding: 20px;
}
.bg_box_02{
	background: url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_box_02.png);
	padding: 20px;
}
.bg_box_01 > div,.bg_box_02 > div{
	background:rgba(0,0,0,0.9);
	color:#fff;
	padding:15px 20px 20px;
}
.gld_line{
	margin-bottom:0;
}
.gld_line::before,.gld_line::after{
	content:"";
	display:inline-block;
	width:15%;
	height:0;
	border-top:1px solid #D3BD5E;
	vertical-align: middle;
	margin: 0 10px;
}
.rental_h_04 + p{
	line-height:1.5;
}
/*--創業126年、、、--*/
.sec02_wrap{
	padding-bottom:0;
}
.sec02_wrap_b{
	position:relative;
}
.sec02_wrap-b2 .vk_outer_container{
	border-top: 1px solid #D3BD5E;
    margin-left: 5%;
    margin-right: 5%;
	position:relative;
}
.sec02_wrap-b2 .vk_outer_container::after{
	content:"";
	display:block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_model.png) no-repeat center;
	background-size:contain;
	width:50%;
	height:107%;
	position:absolute;
	left:0;
	top: -5%;
	z-index:10;
}
.sec02_wrap-b2-child{
	border-bottom: 1px solid #D3BD5E;
	padding: 40px 20px;
}
.sec02_wrap-b2 .sec02_wrap-b2-child:nth-of-type(1){
	margin-bottom:0;
}
.sec04_wrap_b{
	padding-top:0 !important;
}

.p_img img{
	display:inline-block;
	position:absolute;
	 top: -10px;
    left: 71%;
    z-index: 100;
}

/*--LP_footer、、、--*/
.lp_footer{
	color:#333;
}
.lp_footer_b dt,.lp_footer_b dd{
	border-left:none;
}
.lp_footer_b dt,.lp_footer_b dd{
	border-left:none;
}
.dl_style01 dl{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.dl_style01 dt{
	width: 18%;
	background: #241B16;
	color: #fff;
	text-align: center;
	padding: 1px 5px;
}
.dl_style01 dd{
	width:80%;
}
.dl_style01 .tel{
	font-size:28px;
	line-height:1;
}
.dl_style01 dd span{
	display:block;
	margin-bottom:15px;
}
.dl_style01 dd span strong{
	display: inline-block;
	margin-bottom: 5px;
}
.dl_style02{
	border: 1px solid #241B16;
	background: #fff;
	padding: 10px 30px 20px;
	margin-top: 30px;
	width: 80%;
}
.dl_style02 dt{
	border-left:5px solid #241B16;
}
.col_wrap{
	padding:3% 7%;
	-ms-flex-pack: distribute;
	justify-content:space-around;
}
.col_child{
	padding: 50px 40px;
    background: #fff;
    color: #333;
    max-width: 570px;
	position:relative;
}
.col_child::after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2020/12/bg_washi_s.png);
	position:absolute;
	left:-20px;
	top:20px;
	z-index:-1;
}
.slider_wrap h3{
	margin:10px 0;
	border-bottom:1px solid #7D0000;
	padding: 0 10px 10px 30px;
	letter-spacing: 0.3em;
	position:relative;
}
.slider_wrap h3::before{
	content:"";
	display:inline-block;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/sec03_h_img_2.png) no-repeat;
	background-size:contain;
	width:22px;
	height:51px;
	position:absolute;
	left:0;
	bottom:0;
}
.slider_wrap h3 + p{
	font-size: 20px;
    margin-bottom: 10px;
}
.slider_wrap h3 + p + p{
	line-height:1.7;
	font-size:16px;
}
/*--レンタルプラン_ボタン--*/
.rental_plan_btn a{
	width: 60%;
    background: #7d0000;
    color: #fff;
    box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
    border: 3px solid #D3BD5E;
    padding: 2% !important;
}
.rental_plan_btn a:hover{
	background: #fff;
	color: #7d0000;
	border: 3px solid #D3BD5E;
}
/*--レンタルプラン_セット内容--*/
.rental_plan_set{
	border:2px solid #CC4848;
	padding:20px;
}
/*--レンタルプラン_5大ポイント--*/
.point5_area h2 span{
	display:inline-block;
	background:#7d0000;
	padding:10px 20px;
}
.point5_area h3{
	color:#7D0000;
}
.point5_area p{
	color:#333;
}
.point5_area .wp-block-group{
	position:relative;
	padding-left:100px;
	margin-bottom: 30px;
}
.point5_area .wp-block-group::before{
	content:"";
	width:85px;
	height:69px;
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/02/point_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	left:0;
}
.point5_area .point_02::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/02/point_02.png) no-repeat;
	background-size:contain;
}
.point5_area .point_03::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/02/point_03.png) no-repeat;
	background-size:contain;
}
.point5_area .point_04::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/02/point_04.png) no-repeat;
	background-size:contain;
}
.point5_area .point_05::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/02/point_05.png) no-repeat;
	background-size:contain;
}
.point_col .wp-block-column{
	padding: 10px;
	border: 1px solid #7d0000;
	background:#fff;
}

@media screen and (max-width:1300px){
	.reason_child::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_01-sp.png) no-repeat;
	background-size:contain;
	left:10px;
	top:0;
	width:68px;
	height:61px;
}
.reason_child:nth-of-type(2)::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_02-sp.png);
	background-size:contain;
	width:72px;
	height:60px;
}
.reason_child:nth-of-type(3)::before{
	background:url(https://kawahiraya2019.sakura.ne.jp/nagoya/wp-content/uploads/2021/01/img_03-sp.png);
	background-size:contain;
	width:72px;
	height:61px;
}
}

@media screen and (max-width:1200px){
	.bg_red .vk_outer_container{
		height:calc(49vw + 49vw + 42vw);
	}
.bg_red .reason_child:nth-of-type(3){
	top:calc(50vw + 20%);
}
}

@media screen and (max-width:768px){
	.bg_red .vk_outer_container{
	height:auto;
}
	.reason_child{
	position:relative;
	left:0 !important;
	top:0 !important;
	width:100%;
	height:auto;
	background-size: cover;
	margin-bottom:20px;
}
		.reason_child figure img{
		width:100%;
		height:auto;
	}
	.wrap_inner{
		display:block;
	}
	.wrap_inner .wp-block-column:nth-child(2n) {
    margin-left: 0;
		margin-top:2rem;
}
	.col_child{
		padding: 30px 15px;
	}
	.h4_style{
		background-size:contain;
	}
	.wp-block-column:nth-child(2n).col_center{
		margin-left:0;
		margin:0 auto;
	}
	.p_img img {
		width:150px !important;
    left: auto;
    right: 10px;
}
}
@media screen and (max-width:559px){
/*--予約ボタン--*/
.rental_btn {
	margin-top: 30px;
}
.rental_btn a {
    width: 80%;
    font-size: 20px;
}
.btn_img::before{
	width: 80px;
    height: 73px;
    top: -25px;
}
.btn_img::after{
	width: 110px;
    height: 102px;
    top: -44px;
}
/*--moreボタン--*/
.reason_child .wp-block-buttons{
	text-align:center;
}
.reason_child .wp-block-button .wp-block-button__link{
    width: 100%;
}
.bg_red .vk_outer_container{
	height:auto;
}

	.reason_child > div >h3{
		padding: 40px 0 0;
	}
.reason_child > div >p {
    font-size: 16px;
	padding: 40px 0 0;
}
	.reason_child > div >p + p{
		padding:0;
	}
	.f_gld{
		font-size:22px;
		padding: 0 20px;
	}
	.f_gld + p{
		padding: 0 20px;
	}
	.rental_h_01::after{
		height: 23px;
    width: 113px;
	}
	.rental_h_01.h_sec04::after{
		height: 72px;
    width: 210px;
	}
	.rental_h_01.h_sec03::after{
		height: 38px;
    width: 150px;
	}
	.rental_h_02{
		font-size:24px;
	}
	.rental_h_01 + p {
    margin: 30px 0;
}
	.rental_h_04 h3{
		padding:0 10% !important;
	}
	.rental_h_04 span {
    font-size: 20px;
	}
	.bg_box_02 .rental_h_04 h3{
		margin-bottom:0 !important;
	}
	.rental_h_05{
    margin-left: -25px;
    margin-right: -25px;
		    padding: 5%;
		font-size: 20px;
	}
	.h4_style{
		line-height: 1.5;
    font-size: 18px;
    padding: 10px;
    background-size: contain;	
	}
	
	
	.gld_box{
		margin: 0 3% 20px;
    padding: 10px;
	}
	.bg_box_01,.bg_box_02{
		padding:13px;
		background-position:center;
	}
	.rental_h_04 span::before, .rental_h_04 span::after{
		top:10px;
	}
	.gld_line{
		margin-bottom:10px;
		border-bottom:1px solid #D3BD5E;
	}
	.gld_line::before, .gld_line::after{
		display:none;
	}
	.lp_footer_b_left .dl_style01 dl:nth-of-type(1){
		margin-top:0;
	}
	.dl_style01 dl{
		display:block;
	}
	.dl_style01 dt {
    width: 100%;
	}
	.dl_style01 dd {
    width: 100%;
}
	.dl_style01 .tel {
    font-size: 26px;
		text-align:center;
	}
	.dl_style02{
		padding: 0px 30px 10px;
    width: 100%;
	}
	.sec02_wrap-b2 .vk_outer_container::after{
		position:static;
		width:100%;
		height:250px;
		margin-top: -10%;
	}
	.col_child{
		margin-bottom:15%;
		margin-left: 10px;
	}
	.col_child::after{
		left: -15px;
    top: 15px;
	}
	.slider_wrap h3 + p + p{
	font-size:14px;
}
	.p_img img {
	position:static;
		width:80% !important;
}
	/*--レンタルプラン_セット内容--*/
	.rental_plan_set h3{
		font-size:20px !important;
	}
	.rental_plan_set p{
		font-size:14px !important;
	}
	/*--レンタルプラン_5大ポイント--*/
	.point5_area h2{
		font-size:22px !important;
	}
	.point5_area .wp-block-group::before {
    width: 63px;
    height: 54px;
	}
	.point5_area .wp-block-group{
		padding-left:67px;
	}
	.point5_area h3{
		font-size:20px !important;
	}
	.point5_area p{
		font-size:16px !important;
	}
	.point_col .wp-block-column{
		margin-bottom:10px;
	}
	.rental_plan_btn a{
		width:100%;
		padding:5% 2% !important;
	}
}
@media screen and (max-width:330px){
.rental_h_01 + p{
	font-size:20px;
}
}
/*// レンタル振袖LP========================*/


.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a{
	font-size:1.1em;
}



.mamafuriPoint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 930px;
    margin: 0 auto 40px;
}

.mamafuriPointPhoto {
    width: 164px;
}

.mamafuriPointText {
    width: calc(100% - 214px);
    font-size: 24px;
}

.mamafuriPointText h4 {
    margin: 0;
    color: #736357;
    font-size:33px;
}
.mamafuriPointText p{
    line-height: 1.6;
}
@media (max-width: 767px){
.mamafuriPoint {
    align-items: flex-start;
	}
.mamafuriPointPhoto {
    width: 82px;
}
	
	.mamafuriPointText {
    width: calc(100% - 102px);
    font-size: 16px;
}
.mamafuriPointText h4 {
    font-size: 20px;
}
	
}

td.td-style02{
	width:30%;
}
.table-style02 th {
  background: #ffffff !important;
  border-bottom: solid 1px #ccc;
  color: #222222;
	font-weight:bold;
  padding: 10px;
	width:25%
}
.table-style02 td {
	  background: #ffffff !important;
  border-bottom: solid 1px #ccc;
  padding: 10px;
	  color: #666;
}

@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .table-style02 {
    width: 100%;
  }
	
	/*.table-style01 th {
  background: #fff !important;
	}*/
  .table-style02 th,
 .table-style02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }

}

/*着物コレクション*/

.box-style04 .vk_prContent_colTxt{
display:table-cell;
	vertical-align:middle;
}

.box-style04 h3.vk_prContent_colTxt_title{
	    color: #b9272d;
    line-height: 1.4;
    text-align: center;
	margin-bottom:20px;
	font-size: 45px;
	
}
.box-style04 h3.vk_prContent_colTxt_title:after {
    display: block;
    width: 100%;
    max-width: 240px;
    height: 4px;
    margin: 10px auto 0;
    background-color: #b9272d;
    content: '';
}

@media (min-width: 1200px){
	.box-style04 h3.vk_prContent_colTxt_title{
	margin-top:200px;
	}
}

@media (max-width: 1199px){
		.box-style04 h3.vk_prContent_colTxt_title{
	margin-top:130px;
	}
}

@media (max-width: 991px){
	margin-top:80px;
	
}
}
@media (max-width: 767px){
	.box-style04 h3.vk_prContent_colTxt_title{
	font-size: 24px;
			margin-top:30px;
}
	
}
@media (max-width: 575px){
	.box-style04 h3.vk_prContent_colTxt_title{
	font-size: 24px;
			margin-top:30px;
}
	
}




.h-style10{
margin-bottom:0;
}

.h-style10:after{
background-color:none;
}


/*高級着物*/
@media (max-width: 767px)	{
		.text-style12{
			font-size:18px !important;
	}
		.koukyutitle h3{
			font-size:3em;
			text-align:center;
			margin:0 auto;
	}
	.koukyutitle h4{
		display:none;
	}

}

/*相談会*/

.headingLead h3 {
line-height: 1.2em;
}
.sdtokuten {
width: inherit;
padding: 40px 0 26px;
font-size: 16px;
margin-top: 50px;
margin-bottom: 30px;
}
.ti_tokuten {
width: 90%;
max-width: 458px;
height: auto;
margin: -74px auto 20px;
}
.bnr_sdk_present {
margin: 0 20px 0;
}

.sdtokuten p {
width: 90%;
max-width: 650px;
margin-left: auto;
margin-right: auto;
}
.sdflow {
/*background-image: url("../images/soudankai/bg_sdk_stripe.png");*/
padding: 26px 18px 62px;
color: #000000;
}
.sdflow h2 {
max-width: 387px;
max-height: 84px;
margin: 0 auto 20px;
border: none;
}
h2.ti_sdqa {
color: #000000;
}
h2.ti_tokuten:after,.sdflow h2:after,.smilephoto h2:after,h2.ti_sdqa:after {
content: none !important;
}
.sdflow .flow-titleh3 {
background-image: url("https://nagoya.kawahiraya.co.jp/wp-content/uploads/2021/02/bg_subti.png");
padding: 14px;
text-align: center;
margin-bottom: 44px;
}
.sdflow h3 img {
width: 90%;
max-width: 252px;
height: auto;

}
ol[class^="sdflowli-"] {
list-style-type: none;
margin: 0 auto;
padding: 0;
}

.sdflowli-01 {
counter-reset: item;
counter-reset: item 0;
}
.sdflowli-02 {
counter-reset: item;
counter-reset: item 3;
}
ol[class^="sdflowli-"] li {
list-style-type: none;
}

.sdflowli_inner {
position: relative;
margin-bottom: 20px;
border: #000000 solid 4px;
background: #ffffff;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
}
.sdflowli_inner:before {
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
counter-increment: item;
  content: counter(item);
  background: url("https://nagoya.kawahiraya.co.jp/wp-content/uploads/2021/02/bg_listno.png") no-repeat top 1px left 1px;
  font-size: 50px;/*54px*/
  width: 73px;
  height: 73px;
  display: block;
  padding-top: 0px;
  padding-left: 14px;
  box-sizing: border-box;
  position: absolute;
  top:1px;
  left:1px;
}
.grflow {
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
padding: 36px 23px;
margin: 0 auto;
}
.sdflowli_inner h4 {
font-size: 20px;
line-height: 1.2em;
font-weight: bold;
color: #5d0c06;
padding: 0 0 0 30px;
}
ol[class^="sdflowli-"] li:after {
content: url("https://nagoya.kawahiraya.co.jp/wp-content/uploads/2021/02/i_sdk_rarrow.png");
display: block;
transform: rotate(90deg);
width: 60px;
height: 55px;
margin: 0 auto 20px;
}
.sdflowli-02 li:last-child:after {
content: none;
}
.flowimg {
width: 100%;
max-width: 428px;
max-height: 280px;
margin: 0 auto;
display: block;
}
.flowimg img,.kumi_inner img,.phototile img {
width: 100%;
height: auto;
}
.sdflowli_inner p {
margin: 0.6em auto 0;
line-height: 1.6em;
}
.sdkumi {
padding: 30px;
margin: 30px calc(50% - 50vw);
width: 100vw;
clear: both;
background-image: url("../images/soudankai/bg_sdk_a.png");
}
.kumi_inner {
width: 100%;
max-width: 728px;
max-height: 268px;
margin: 0 auto;
}
.smilephoto {
width: 100%;
margin: 0;
padding: 0;
text-align: center !important;
}
.smilephoto h2 {
margin: 0 auto 20px;
border: none;
max-width: 727px;
max-height: 33px;
}
.smilephoto p {
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
font-size: 18px;
line-height: 1.5em;
margin: 30px;
}
.smilephoto:before {
content: url("../images/soudankai/bg_camera.png");
display: block;
margin: 20px auto;
}
.phototile {
margin: 0 calc(50% - 50vw);
width: 100vw;
}
.btn_raijo {
max-width: 640px;
}
.bnr_onlinesdk {
max-width: 759px;
}
.bnr_loca {
max-width: 550px;
}
.bnr_loca,.btn_raijo,.bnr_onlinesdk {
margin: 30px auto 60px;
}
.btn_raijo img,.bnr_onlinesdk img,.bnr_loca img {
width: 100%;
height: auto;
}


@media only screen and (min-width: 768px) {

#sdk_tih3 {
font-size: 36px;
}
p.txt_sdk_sub {
text-align: center;
}
.sdtokuten {
text-align: center;
}
.sdflow {
padding-top: 38px;
}
.sdflow h2 {
margin-bottom: 42px;
}
.bnr_sdk_present {
margin-top: 36px;
}
.sdflowli_inner {
width: 80%;
}
.sdtokuten {
padding-top: 70px;
}
.ti_tokuten {
margin-top: -106px;
}
.sdkumi {
width: auto;
margin-top: 80px;
}
}

@media only screen and (min-width: 1200px) {

p.txt_sdk_sub {
margin-top: 0;
margin-bottom: 40px;
padding: 0;
}
.sdtokuten {
margin-bottom: 78px;
}

ol[class^="sdflowli-"]{
width: 1108px;
}
ol.sdflowli-01 {
margin-left: 42px;
margin-bottom: 48px;
}
ol.sdflowli-02 {
margin-left: 142px;
}
ol[class^="sdflowli-"] li {
width: 30.5%;/*338px*/
}
.sdflowli_inner {
float: left;
margin-bottom: 0;
height: 356px;
}
ol[class^="sdflowli-"] li {
float: left;
}
ol[class^="sdflowli-"] li:after {
width: 5.41%;
height: 356px;
transform: rotate(0deg);
float: left;
padding-top: 156px;
margin: 0 5px;
}
.sdflowli_inner h4 {
height: 56px;
margin-bottom: 0;
}
.flowimg {
max-width: 214px;
}
.btn_raijo {
margin-top: 60px;
margin-bottom: 60px;
}
.bnr_onlinesdk {
margin-top: 80px;
margin-bottom: 80px;
}
.sdflowli_inner p {
padding-left: 0;
padding-right: 0;
}

}

.acc-btn.acc-btn-open{
background: url(https://nagoya.kawahiraya.co.jp/wp-content/themes/lightning-pro-child/images/vk-menu-acc-icon-open-white2.svg) center 50% no-repeat;
}

.wp-block-vk-blocks-grid-column.vk_gridColumn.vk_hidden-xxl.vk_hidden-xl-v2.vk_hidden-lg.vk_hidden-md .wp-block-vk-blocks-grid-column-item.vk_gridColumn_item.col-6.col-sm-6.col-md-3.col-lg-3.col-xl-3.col-xxl-3{
	padding:5px;
}

.ui-datepicker-calendar{
	background-color:#eee !important;
}


#block-5 .wp-block-image.size-full{
	margin-bottom:0;
}
.mobile-fix-nav-top {
 background-color: #B9272D;
}
.post-name-nagare h1.entry-title{
display:none;
}
.post-name-reasonh1.entry-title{
display:none;
}
body.category .page-header {
    display: none;
}

 .vk_gridColumn .vk_gridColumn_item .vk_gridColumn_item_inner.has-text-color.has-black-color.has-background-color{
border-radius:10px;
}

.vk_gridColumn .vk_gridColumn_item .vk_gridColumn_item_inner p{
	 position: absolute;
	color:#ffffff;
    top: 0;
    left: 50%;
    border-radius: 100px;
    padding: 0.5rem 1rem;
    min-width: 110px;
    margin-top: 0;
	  -webkit-transform: translate(-50%, -50%);
}


/*テーブル*/
.table-style05{
margin-bottom:1em !important;
  border-bottom:solid 1px #ddd;	
}

.table-style05 th{
background-color:#ddd;
 color: #000;
  padding: 10px;
	 width: 20%;
}
.table-style05 td{
　border: solid 1px #ddd;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
.table-style05{
margin-bottom:1em !important;
  border: solid 1px #ddd;	
}	
  .last td:last-child {
    border-bottom: solid 1px #ddd;
    width: 100%;
  }
  .table-style05{
    width: 100%;
  }
  .table-style05 th,
  .table-style05 td,
	 .table-style06 th,
  .table-style06 td{
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}


/*振袖コレクション*/

.vk_posts.vk_posts-postType-furisodecatarog .vk_post_imgOuter {
 	background-color:#ccc;
 	width: 100%;
 	height:0;
 	padding-bottom: 130%;
}

.table-style03 {
	border:none;
}

.table-style03 td,
.table-style03 th{
border-bottom:1px solid #dedede;
border-left:none;
border-top:none;
border-right:none;	
	text-align:left;
	    padding: 1em;
}
.table-style03 td{
color:#ff0000;
}

.vk_posts.vk_posts-postType-furisodecatarog .vk_post_body.card-body p{
	font-size:0.8em;
}

.vkfs__label-name {
    font-size: 1.5em;
    color: #9f7a47;
    border-left: 5px solid #9f7a47;
    padding-left: 2px;
}

.vkfs__input-wrap {
display:block;
}