@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

.site-name-text{
	font-family: 'Noto Serif JP', serif;
	font-weight:700!important;
}
.page .date-tags{
	display: none;
}



.spbr{
	display:none;
}
@media screen and (max-width: 480px){
	.spbr{
	display:block;
}
}

.breadcrumb{
	margin-bottom:0;
	padding-bottom:1em;
	color:white;
}
.breadcrumb a{
	color:white;
}

p{
	margin:0!important;
	font-size:15px;
}
.navi{
	font-family: 'Noto Sans JP', sans-serif;
	background-color:transparent;
}




/*header bg*/
.header-container{
	background-color:transparent;
	background-image:url("https://pearl-bridal.com/wp-content/uploads/head_bg.jpg");
	background-position:center;
	background-repeat:none;
	background-size:cover;
	
}
.header-container-in{
	background:
		rgba(255,255,255,0.8);
}


/*header↓画像*/
.widget-above-page-content-title{
	width:100%;
}
.widget-above-page-content-title img{
	width:100%;
	display:block;
}
.headmainimg{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.headmainimg img{
	display:block;
	width:860px;
	height:500px;
	object-fit: cover;
}
.headmainimg-in{
	padding-bottom:0.25rem;
	margin-bottom:0.25rem;
	background:#E5B5FF;
}
.headmainimg-in img{
	border-bottom:3px solid #9F70B8;
}
@media screen and (max-width: 780px){
	.online-img01 img{
		padding:0;
	}
	.headmainimg-in{
		padding-top:0.1rem;
		padding-bottom:0.2rem;
		background:#E5B5FF;
}
	.headmainimg-in img{
		border-top:1px solid #9F70B8;
		border-bottom:2px solid #9F70B8;
		height:400px;
}
}
@media screen and (max-width: 480px){
	.headmainimg-in img{
		height:200px;
}
}

.caption-wrap{
	background:linear-gradient(
		rgba(255,255,255,0.3),
		#E5B5FF 20%,
		#AA78C4);
	margin:1px;
	color:white;
	text-shadow:1px 1px 2px black;
}
.page h1{
	display:flex;
	margin:0;
	padding:0;
	background-color:transparent;
}
.page .entry-title{
	background:linear-gradient(90deg, #9F70B8 30%, white 35%);
	font-size:20px;
}
.page .entry-title{
	position:relative;
}
.page .entry-title::after{
	content:"";
	display:block;
	width:98%;
	height:1px;
	background:linear-gradient(90deg, white 30%, black 35%);
	position:absolute;
	bottom:5px;
}


.page h1 span:first-child{
	background-color:#9F70B8;
	color:white;
	text-shadow:2px 2px 3px #5F2068;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:10px 0;
	font-family: 'Caveat', cursive;
	font-weight:normal;
}
.page h1 span:last-child{
	background-color:transparent;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:10px 0;
	font-family: 'Noto Serif JP', serif;
}
.entry-content{
	margin-top:0;
	margin-bottom:0;
	padding-top:1rem;
	padding-bottom:50px;
	padding-right:20px;
	background-color:white;
}

.page main{
	padding-top:0;
	padding-bottom:0;
	padding-right:0;
	background-color:#9F70B8;
	border:none;
	border-radius:0px;
}
.type-page{
	
}

.footer{
	background-color:#9F70B8!important;
	margin:0!important;
}

.page{
	background-color:#FFF5FF;
}



@media screen and (max-width: 480px){
	.page h1{
		flex-direction:column;
}
	.page h1 span:first-child{
		text-align:center;
		padding-bottom:0;
	}
	.page h1 span:last-child{
		margin:0;
		padding-top:0;
		text-align:center;
	}
	.page .entry-title{
		background:#9F70B8;
		color:white;
		font-weight:normal;
		text-shadow:
			2px 2px 3px #5F2068;;
	}
	.page .entry-title::after{
		width:100%;
	}
	.type-page{
		padding-right:0px;
	}
	.entry-content{
		padding-right:0;
}
	.page .entry-title::after{
		background:white;
	}
	.page main{
		padding-left:12px;
		padding-right:12px;
	}
}

/*top*/
.front-top-page .article-header{
	background-color:white;
}
.front-top-page .widget-page-content-top-title{
	color:#9F70B8;
	font-family: 'Caveat', cursive,'Noto Serif JP', serif;
	font-weight:600;
	margin:0.5rem;
	margin-top:1rem;
	text-align:center;
}
.front-top-page .new-entry-card-title{
	font-family: 'Noto Serif JP', serif;
}
.front-top-page .new-entry-card{
	display:flex;
	align-items:center;
}
.front-top-page .new-entry-cards a{
	margin-bottom:0!important;
}
.front-top-page  .widget_new_entries{
	margin:0;
	background-color:;
}
.widget_new_entries .display-none {
	display: block;
	text-align: center;
}


#new_entries-6{
	background-color:white;
	margin-bottom:0!important
}
.new-entry-cards{
	margin-bottom:0!important;
}

.top-flex01box{
	display:flex;
	justify-content:center;
}
.top-cont01{
	background-color:transparent!important;
	font-size:15px;
}
.top-cont01 h2{
	margin:0;
	padding:0;
	background:none;
	font-size:16px;
	color:#9F70B8;
	font-family: 'Noto Serif JP', serif;
}
.top-flex01inbox01 img{
	object-fit: cover;
  height: 180px;
}
.top-flex01inbox01{
	width:50%;
}
.top-flex01inbox02{
	width:50%;
	padding-left:0.5rem;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.top-flex01inbox02 a{
	text-align:right;
	font-family: 'Noto Serif JP', serif;
}

.top-flex02{
	display:flex;
	justify-content:space-around;
	align-items:center;
	margin-bottom:1em;
}

.top-flex03{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-bottom:1em;
}
.top-flex03inbox01,.top-flex03inbox02,.top-flex03inbox03{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0.5rem 0;
}
.top-flex03inbox01 img,.top-flex03inbox02 img,.top-flex03inbox03 img{
	display:block;
	max-height:190px;
}

.top-flex04{
	max-width:100%;
	margin-bottom:1rem;
}
.top-flex04inbox01{	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:center;
	margin-bottom:15px;
}
.top-flex04inbox01 img{
	max-height:550px;
	width:48%;
	border:solid 1px black;
	box-shadow:2px 3px 9px gray;
}
.top-flex04inbox02{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:center;
	margin-bottom:15px;
}
.top-flex04inbox02 img{
	max-height:550px;
	width:48%;
	border:solid 1px black;
	box-shadow:2px 3px 9px gray;
}
.top-flex05{
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:1em;
	margin-top:50px;
}
.top-flex05inbox01 img,.top-flex05inbox02 img{
	display:block;
}
@media screen and (max-width: 480px){
	.top-flex02,.top-flex03,.top-flex04,.top-flex05{
		flex-direction:column;
	}
	.top-flex03inbox01,.top-flex03inbox02,.top-flex03inbox03{
		flex-wrap:wrap;
	}
	.top-flex03inbox01 img{
		width:50%;
	}
	.top-flex03inbox02 img{
		width:200px;
		max-height:none;
	}
	.top-flex04inbox01,.top-flex04inbox02{
		flex-direction:column;
		padding:0.2rem;
	}
	.top-flex04inbox01 img,.top-flex04inbox02 img{
		width:100%;
		margin-bottom:15px;
	}
	.front-top-page .widget-page-content-top-title{
		text-align:center;
	}
	.front-top-page .new-entry-card{
	justify-content:center;
		min-height:72px;
}
	.front-top-page .new-entry-card-content{
		margin:0;
	}
	.front-top-page .new-entry-card-thumb{
		display:none;
	}
	
}


/*check*/

.check-cont01body{
	background-color:transparent!important;
	max-width:600px;
	margin:0 auto;
}
.check-cont01body p{
	padding-left:0.5rem;
	padding-right:0.5rem;
}
.checktxt01{
	display:block;
	color:#63C;
	margin:2rem 0px!important;
}
.checklist01{
	margin:0;
	padding:0;
}
.checklist01 p{
	display:flex;
	margin-bottom:0.5rem!important;
}
.checklist01 p::before{
	content:"＊";
	font-weight:bold;
}
.check-span{
	display:block;
	color:#63C;
	font-weight:bold;
	margin-top:1rem;
	margin-bottom:0rem;
	font-size:1.3rem;
}


.wpcf7-select{
	font-size:15px!important;
}
#cf-check-body{
	max-width:700px;
	margin:0 auto;	
}

.cf-check-flex{
	display:flex;
	border-top:solid 1px rgb(228, 160, 198);
	min-height:72px;
	padding-top:5px;
	padding-bottom:5px;
}

.cf-check-le{
	width:45%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	padding:0 0.5rem;
}
.cf-check-le span{
	color:red;
	font-weight:bold;
}
.cf-check-ri{
	width:55%;
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding:0 0.5rem;
}
.cf-check-ri .cf-spanri{
	color: #990000;
}


#cf-check-cont01,#cf-check-cont02,#cf-check-cont03,#cf-check-cont04{
	max-width:700px;
	margin:0 auto;	
}
#cf-check-cont01-in,#cf-check-cont02-in,#cf-check-cont03-in,#cf-check-cont04-in{
	background-color:#fffff0;
	font-size:15px;
	border-left:solid 1px rgb(228, 160, 198);
	border-right:solid 1px rgb(228, 160, 198);
	border-bottom:solid 1px rgb(228, 160, 198);
}
#cf-check-cont04-in{
	border-top:solid 1px rgb(228, 160, 198);
}


#cf-check-cont01 h2,#cf-check-cont02 h2,#cf-check-cont03 h2,#cf-check-cont04 h2{
	color:#CD3CDD;
	background:none;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
#cf-check-cont01 h2::before{
	content:"1.";
}
#cf-check-cont02 h2::before{
	content:"2.";
}
#cf-check-cont03 h2::before{
	content:"3.";
}
#cf-check-cont04 h2::before{
	content:"4.";
}



.cf-check-txt{
	padding-left:1rem;
	padding-right:1rem;
}

#cf-checkriin01{
	display:flex;
	flex-wrap:wrap;
}
#cf-checkriin01 span{
	width:50%;
	font-size:11px!important;
}
#cf-checkriin02{
	display:flex;
	margin-top:0.5rem;
	display:flex;
	justify-content:center;
	flex-direction:column;
}

/*1*/

#cf-ageri01{
	display:flex;
	flex-direction:column;
}
#cf-ageri01in{
	display:flex;
	flex-wrap:wrap;
}
#cf-checkriin03,#cf-checkriin04{
	display:flex;
	align-items:center;
}
#cf-checkriin03 p,#cf-checkriin04 p{
	width:3.2rem;
}

#cf-incomeri01{
	display:flex;
	flex-direction:column;
}
#cf-incomeri01in{
	display:flex;
	flex-wrap:wrap;
}
#cf-checkriin05,#cf-checkriin06{
	display:flex;
	align-items:center;
}
#cf-checkriin05 p,#cf-checkriin06 p{
	width:3.2rem;
}

#cf-eduri01{
	display:flex;
	flex-direction:column;
}
#cf-eduri01in{
	display:flex;
	flex-wrap:wrap;
}
#cf-checkriin07,#cf-checkriin08{
	display:flex;
	align-items:center;
}
#cf-checkriin07 p,#cf-checkriin08 p{
	width:2.2rem;
}

#cf-heightri01{
	display:flex;
	flex-direction:column;
}
#cf-heightri01in{
	display:flex;
	flex-wrap:wrap;
}
#cf-checkriin09,#cf-checkriin10{
	display:flex;
	align-items:center;
}
#cf-checkriin09 p,#cf-checkriin10 p{
	width:50%;
}

#cf-histri01{
	display:flex;
	flex-direction:column;
}
#cf-histri01in{
	display:flex;
	flex-wrap:wrap;
	
}
#cf-checkriin11,#cf-checkriin12{
	display:flex;
	align-items:center;
}
#cf-checkriin11 p,#cf-checkriin12 p{
	width:50%;
	text-align:right;
}

/*2*/

.cf-yourflex{
	display:flex;
}
.cf-yourflex p{
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	padding-left:2px;
	padding-right:2px;
}
.cf-yourflex2{
	display:flex;
}
.cf-yourflex2 p{
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	padding-left:2px;
	padding-right:2px;
}
.cf-yourflexin01{
	display:flex;
	width:50%;
	margin:0.25rem 0;
}
.cf-yourflexin02{
	display:flex;
	justify-content:center;
	width:50%;
	margin:0.25rem 0;
}

.cf-yourflexin03{
	display:flex;
	margin:0.25rem 0;
}
.cf-yourflexin04{
	display:flex;
	text-align:right;
	margin:0.25rem 0;
}
.cf-yourflexin04 p{
	min-width:6rem;
}

/*3*/
/*4*/
.cf7pred{
	color:red;
}
#cf-check-cont04 h3{
	border:none;
	background-color:transparent;
	margin:1rem;
	text-align:center;
}
#cf-check-cont04-in{
	padding-bottom:1rem;
}
#cf-check-cont04-in p{
	padding:0 0.5rem;
	margin:0 auto!important;
	max-width:29rem;
}
#cf-check-cont04 .cf-accept{
	display:flex;
	justify-content:center;
}
#cf-check-cont04 .wpcf7-list-item{
	display:flex;
	margin:0;
}
#cf-check-cont04 .wpcf7-list-item label{
	padding:1rem;
	background:#fff2ff;
	border:solid 1px;
}

.cf-submittxt{
	margin:2rem 0;
	display:flex;
	justify-content:center;
	font-weight:bold;
}















@media screen and (max-width: 480px){
	.check-span{
		text-align:center;
		font-size:18px;
	}
	.cf-check-flex{
		flex-direction:column;
		padding-bottom:20px;
	}
	.cf-check-le{
		width:100%;
		min-height:72px;
	}
	.cf-check-ri{
		width:100%;
	}
	.cf-spanri{
		text-align:center;
	}
	.wpcf7-form-control-wrap{
		text-align:center;		
	}
	.yourgender01{
		text-align:center;
	}

	#cf-ageri01in{
		justify-content:flex-end;
	}
	.cf-yourflex{
		flex-direction:column;
		align-items:center;
	}
	.cf-yourflex2{
		justify-content:center;
	}
	.cf-yourflexin01{
		width:100%;
		justify-content:center;
	}
	.cf-yourflexin02{
		width:100%;
		justify-content:center;
	}
	.cf-yourflexin03{
		width:100%;
		justify-content:center;
	}
	.cf-yourflexin04{
		width:100%;
		justify-content:center;
	}
	.wpcf7-radio span:first-child{
		margin-left:0;
	}	
	#cf-check-cont01 h2,#cf-check-cont02 h2,#cf-check-cont03 h2,#cf-check-cont04 h2{
		font-size:16px;
	}
	
}






/*about*/
.ab-cont01{
	display:flex;
	font-size:15px;
}
.ab-contin01{
	width:33%;
	display:flex;
	align-items:center;

}
.ab-contin02{
	width:66%;
	padding-left:0.8rem;
}
.ab-contin01 img{
}
.ab-cont01 span{
	font-weight:bold;
}
.ab-cont01 h3,.ab-cont02 h3{
	border:none;
	margin:0;
	padding:0;
	color:#9F70B8;
}
.ab-cont02{
	font-size:15px;
}

@media screen and (max-width: 480px){
  .ab-cont01{
		flex-direction:column-reverse;
}
	.ab-contin01{
		width:100%;
}
	.ab-contin02{
		width:100%;
		padding:0;
}
}




/*system*/
.system-body01,.system-body02,.system-body03{
	background-color:transparent!important;
}
.sysimg01{
	width:100%;
}

.system-body01 h2,
.system-body02 h2,
.system-body03 h2{
	80%);
	font-family: 'Noto Serif JP', serif;
	border-radius:0;
	background:none;
	display:flex;
	justify-content:center;
	align-items:center;
}
.system-body01 h2::before,
.system-body02 h2::before,
.system-body03 h2::before{
	content:"";
	width:50px;
	height:1px;	
	background:black;
	margin-right:5px;
}
.system-body01 h2::after,
.system-body02 h2::after,
.system-body03 h2::after{
	content:"";
	width:50px;
	height:1px;	
	background:black;
	margin-left:5px;
}
.system-body01 h2 span{
	margin-left:5px;
	margin-right:5px;
}

.system-body01 h3,.system-body02 h3{
	color:#9F70B8;
	border:none;
}
.system-body03 h3{
	color:#9F70B8;
	border:none;
	border-bottom: gray solid 2px;
}

.sys01cont01{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:1rem;
	margin-bottom:2rem;
	
}
.sys01cont01 .syscont01img{
	width:33%;
}
.sys01cont01 .sys01txt{
	width:66%;
	padding:0 5px;
}
.sys01cont01 .syscont01img img{
	object-fit: cover;
}
.sys01cont01 .sys01txt h3{
	margin:0;
	padding:0;
}

.system-body02{
	max-width:700px;
	margin:0 auto;
	padding:0.5rem;
}
.system-body02 h3{
	margin-bottom:0;
}

.system-body03{
	max-width:700px;
	margin:0 auto;
	padding:0.5rem;
}
.system-body03 h3{
	margin-bottom:0;
	border:none;
}
.syspriv-p{
	border-bottom:1px solid gray;
	padding:0.5rem;
	padding-top:0.25rem;
}









@media screen and (max-width: 480px){
	.system-body01 h2{
		flex-direction:column;
	}
.system-body01 h2::before,
.system-body02 h2::before,
.system-body03 h2::before,
.system-body01 h2::after,
.system-body02 h2::after,
.system-body03 h2::after{
	display:none;
}
}


/*access*/
.acch2{
	background-color:transparent!important;
	color:#9F70B8;
	font-family: 'Noto Serif JP', serif;
	font-weight:700!important;
	margin:0!important;
}
.accflex01{
	display:flex;
	margin-top:1rem;
	justify-content:center;
	margin-bottom:2rem;
}
.acctxt01,.acctxt02{
	padding-bottom:1rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

.gmap {
height: 400px;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}




@media screen and (max-width: 480px){
	.accflex01{
		flex-direction:column-reverse;
	}
	.accimg01{
	margin:0 auto;
}
}





/*contact*/
.cf-contact-body{
	max-width:700px;
	margin:0 auto;
	border:solid 1px;
	background-color:#E7D3EF;
}
.cf-contact-flex{
	display:flex;
	border-bottom:solid 1px;
	min-height:72px;
}
.cf-contact-flex01{
	width:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	
}
.cf-contact-flex02{
	width:50%;
	display:flex;
	align-items:center;
}
.cf-contact-flex02 p{
	width:4rem;
	padding:0 2.5px;
}
.cf-contact-flex02 .check-radio .wpcf7-radio{
	display:flex;
	flex-direction:column;
}
.cf-contact-flex02 .check-age{
	width:5rem;
}
.cf-contact-priv{
	background:#fffff0;
}
.cf-contact-privspan01{
	font-weight:bold;
	font-size:1.3rem;
	display:block;
	padding-top:1rem;
	text-align:center;
}
.cf-contact-priv p{
	padding:0 0.5rem;
	margin:0 auto!important;
	max-width:29rem;
}
.cf-contact-accept{
		display:flex;
	justify-content:center;
}
.cf-contact-accept .wpcf7-list-item{
	padding:1rem;
	margin:0;
}
.cf-contact-accept .wpcf7-list-item label{
	padding:1rem;
	background:#fff2ff;
	border:solid 1px;
	display:flex;
	justify-content:center;
	align-items:center;
}


.cf-contact-submittxt{
	font-weight:bold;
	margin:2rem auto;
	max-width:37rem;
}

@media screen and (max-width: 480px){
	.cf-contact-flex{
		flex-direction:column;
		justify-content:;
	}
	.cf-contact-flex01{
		width:100%;
		justify-content:center;
		align-items:center;
		min-height:50px;
	}
	.cf-contact-flex02{
		width:100%;
		justify-content:center;
		align-items:center;
		min-height:50px;
	}
	.cf-contact-flex .check-radio .wpcf7-list-item{
	margin:0!important;
}
}


/*news*/
.blog, .single{
background-color:#f5f5FF;
}
.sidebar h3{
	background-color:#EEEFFF;
	border-bottom:solid 2px #9F70B8;
	border-left:solid 4px #943DC3;
}













/*footer*/
.footer-center{
	max-width:330px;
}
.footer-right{
	max-width:330px;
}
.bnr-body{
	max-width:300px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center
}
.bnr-body img{
	background-color:white;
	margin-bottom:5px
}
.footer-widgets h3{
	display:flex;
	justify-content:space-around
}

.footer-widgets h3 span:first-child{
	font-family: 'Noto Serif JP', serif;
}
.footer-widgets h3 span:last-child{
	color:white;
	text-shadow:2px 2px 2px #5F2068;
	font-family: 'Caveat', cursive;
	font-weight:normal;
}
@media screen and (max-width: 768px) {
	.footer-widgets {
		display: block;
	}
}
.footer .menu-item a{
	color:white!important;
	font-family: 'Noto Serif JP', serif;
	text-shadow:1px 1px 5px #000;
}
.footer .menu-item a:hover{
	color:black!important;
	text-shadow:none;
	background-color:white;
}
.footer-bottom{
	color:white!important;
	font-family: 'Noto Serif JP', serif;
	padding-bottom:3.5rem;
	text-shadow:1px 1px 5px #000;
}.footer-bottom a{
	color:white!important;
;
}

/*mobilefooter*/
.search-menu-button.menu-button,
.navi-menu-button.menu-button{
	background-color: #9F70B8;
}
.mobile-footer-menu-buttons .menu-button-in span{
	color: #FFFFFF!important;
	text-shadow:1px 1px 2px black;
}


.logo-menu-button.menu-button{
	background-color: #9F70B8;
}

/*reCapcha*/
.cf-recap-c{
	font-size:14px;
}
.grecaptcha-badge { visibility: hidden; }

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
