@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

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

/*ページタイトル非表示*/
.page .entry-title{
  display: none;
}
.date-tags {
  display: none;
}
.page .author-info {
    display: none;
}

/*メニューのフォントサイズ*/
#navi .navi-in > .menu-header .item-label{
	font-size: 11px;
}
/*メニューマウスオーバーの背景と文字色*/
#navi .navi-in a:hover{
	color: #232435!important;
	background:;
	transition: all 0.5s ease;
}
/*フォントサイズ指定*/
html {
    font-size: 62.5%; 
}
/*各フォント指定*/
.article h1
{
	color:#1c0500;
	font-family: 'Noto Sans', sans-serif;
    font-family: 'Raleway', sans-serif;
	font-size:2.5rem;
	margin:10px;
	padding:0;
	border:none;
}
.main_title{
font-family: 'Raleway', sans-serif;
	font-size:4rem;
	color:#1a181c;
}
.wed_title{
	font-family: 'Great Vibes', cursive;
	font-size:5rem;
}
.wed_no_font{
	font-family: 'Playball', cursive;
	margin:2px 10px;
}
.cont-title{
	font-family: 'Raleway', sans-serif;
	font-size:1.8rem;
	color:#1a181c;
	font-weight:bold;
	text-align:center;
	
}
/*トップページタイトル下破線設定*/
.dashed-mini {
    border-top: 3px dashed #1c0500;
    border-right: none;
    border-bottom: none;
    border-left: none;
   width:120px;
margin:0 auto;
	margin-bottom:80px;
}
/*hr設定*/
.dashed{
border:none;
border-top:dashed 1px #cccccc;
color:#FFFFFF;
width:80%;
margin:50px auto;
}
.dashed-too{
border:none;
border-top:dashed 1px #1c0500;
color:#1c0500;
width:100%;
margin:0 auto;
}
.support-title{
border:none;
border-top:dashed 1px #1c0500;
color:#1c0500;
width:100%;
margin:0 auto;
	
}
.plan-item-line{
border:none;
border-top:dashed 1px #1c0500;
color:#1c0500;
width:100%;
margin:20px auto;
	
}
.plan-item-line02{
border:none;
border-top:solid 1px #1c0500;
color:#1c0500;
width:100%;
margin:5px auto;
	
}
.party-item-line{
border:none;
border-top:dashed 1px #1c0500;
color:#1c0500;
width:100%;
margin:20px auto;
	
}
.party-item-line02{
border:none;
border-top:solid 1px #1c0500;
color:#1c0500;
width:95%;
margin:5px 0;
	
}

/*↓↓↓画像に角丸枠↓↓↓ */
.img_deco{
border: solid 1px;
border-color: #1c0500;
border-radius: 10px;
margin:0 auto;
padding:0;
width:210px;
}
.img_deco img{
border-radius:10px 10px 0 0;
}
.com{
padding:20px;
font-size:12px;
}

.img_deco hr{
border:none;
border-top:dashed 1px #cccccc;
color:#FFFFFF;
width:80%;
margin:0 auto;
}


/*↓↓↓背景色を横幅いっぱいに↓↓↓ */
.haikei {
  background: #fcf7fc;
  margin: 0 calc((100% - 100vw) / 2);
  padding: 20px 29px 1em;
  padding-bottom:100px;

}

.haikei > p,
.haikei > div,
.haikei > h2,
.haikei > h3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
}

.no_haikei {
  background: #ffffff;
  margin: 0 calc((100% - 100vw) / 2);
  padding: 20px 29px 1em;
  padding-bottom:100px;
}

.no_haikei > p,
.no_haikei > div,
.no_haikei > h2,
.no_haikei > h3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
}





/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
/*ボタンカスタマイズ*/

.btn-top{
  color: #190401;
  background-color: #fff;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 10px 80px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  border: 1px solid transparent;
  border-color:#190401;
  position: relative;
	margin:50px auto;
}



/*ボタン色*/


.btn-top:hover{
	color: #fff;
	background-color: #190401;
	transition : 0.5s;
}
.btn-top{
	background-color: #fff;
}
.pc{
	font-size:20px;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.tb{
		font-size:14px;
	}
	.tb-com{
		line-height:1em;
		text-align:left;
	}
	.tb-none{
		display:none;
	}
	.tb-bq{
		padding:0 20px;
		text-align:left;
	}
}

/*480px以下スマホ非表示*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.sp{
		font-size:16px;
	}
	.sp-com{
		line-height:1em;
		text-align:left;
		padding:0 5px;
	}
	.sp-none{
		display:none;
	}
}
	
@media screen and (max-width: 768px) {
  
  .haikei {
    padding: 10px 10px 1em;
  }
  
  .haikei .column-wrap {
    text-align: center;
  }
	.no_haikei {
    padding: 10px 10px 1em;
  }
  
  .no_haikei .column-wrap {
    text-align: center;
  }
}


/************************************
** レスポンシブデザイン用PC
************************************/

/*トップカスタマイズ*/
.top_contents_size{
	width:900px;
}
.about-4column{
	display:flex;
	margin:0 auto;
	width:900px;
}

.about-4column-inner01{
	width:200px;
	margin:0 auto;
}
.about-4column-inner02{
	width:200px;
	margin:0 auto;
}
.about-4column-inner03{
	width:200px;
	margin:0 auto;
}
.about-4column-inner04{
	width:200px;
	margin:0 auto;
}
.inner-title{
	font-size:14px;
	border-bottom:solid 1px #ccc;
	width:200px;
	padding-left:5px;
	display:block;
}
.exp-02{
	font-size:11px;
}
.course-title{
	border-left:solid 10px #000;
	padding-left:10px;
	font-size:20px;

}
.course-title-2{
	font-size:12px;
	padding:15px 30px 15px 15px;
	line-height:2.5rem;
}
.p-menu-hr{
	border:none;
	border-top:dashed 1px #cccccc;
	color:#FFFFFF;
	padding:0;
}
.p-menu-wrap{
	display:flex;
	width:800px;
	height:150px;
	margin:15px auto;
	border:1px solid #ccc;
	border-radius:5px;
}
.p-menu-left{
	width:150px;
}
.p-menu-left img{
	border-radius:5px;
}
.p-menu-right{
	padding:5px;
}

.p-menu-right-01{
	border-left:solid 5px #ccc;
	border-bottom:solid 1px #ccc;
	padding-left:10px;
	width:600px;
	display:flex;
	
}
.system-icon{
	margin:5px 0;
}
.course-name{
	font-size:16px;
	padding:2px 2px 5px 0;
	width:480px;
	display:block;
}
.course-price{
	font-size:20px;
	display:block;
	color:#ff0000;
	
}
.party-time{
	font-size:10px;
	border:1px solid #750000;
	border-radius:3px;
	background:#ff0000;
	color:#fff;
	padding:2px;
	margin-left:8px;
}
.party-cook{
	font-size:10px;
	border:1px solid #005e11;
	border-radius:3px;
	background:#00a01d;
	color:#fff;
	padding:2px;
	margin-left:8px;
}
.party-drink{
	font-size:10px;
	border:1px solid #a36100;
	border-radius:3px;
	background:#d38d00;
	color:#fff;
	padding:2px;
	margin-left:8px;
}
.wed-item01{
	font-size:10px;
	border:1px solid #54000e;
	border-radius:3px;
	background:#8c002e;
	color:#fff;
	padding:2px;
	margin-left:8px;
}
.wed-item02{
	font-size:9px;
	border:1px solid #54000e;
	border-radius:3px;
	background:#fff;
	color:#54000e;
	padding:2px;
	margin-left:5px;
}
.wed-com{
	font-size:9px;
}
.menu-item{
	font-size:10px;
	width:600px;
	padding:5px 8px;
}
.p-menu-wrap-2column{
	display:flex;
	width:800px;

	margin:15px auto;
	
}
.p-menu-wrap-2column-l{
	border:1px solid #ccc;
	border-radius:5px;
	width:380px;
	margin:0 0 5px 5px;
	padding:10px;
}
.p-menu-wrap-2column-l-top{
	display:flex;
	
}
.p-menu-wrap-2column-r-top{
	display:flex;
	
}
.name-left{
	width:100%;
	display:block;
	font-size:16px;
}
.price-right{
	width:100%;
	display:block;
	font-size:16px;
	color:#ff0000;
}
.p-menu-wrap-2column-r{
	border:1px solid #ccc;
	border-radius:5px;
	width:380px;
	margin:0 0 5px 5px;
	padding:10px;
}
/*ウェディングページカスタマイズ*/
.wed-clumn3{
	display:flex;
	width:900px;
}
.wed-clumn3-01{
	width:300px;
	padding:10px;
	margin:0 auto;
}
.cont-title-01{
	font-size:16px;
}
.wedding-plan-on{
	font-size:10px;
	border:1px solid #a36100;
	border-radius:3px;
	background:#d38d00;
	color:#fff;
	padding:2px;
	margin-left:8px;
	display:block;
}
.wedding-plan-off{
	font-size:10px;
	border:1px solid #a36100;
	border-radius:3px;
	background:#fff;
	color:#a36100;
	padding:2px;
	margin-left:8px;
}
.menu-item02{
	font-size:10px;
	width:600px;
	padding:5px 8px;
}
.menu-item03{
	font-size:10px;
	width:600px;
	padding:5px 8px;
	display:flex;
}

/*フローページカスタマイズ*/	
.flow-02-wrap{
	display:flex;
	width:900px;
	margin:0 auto;
}
.f-02-l{
	width:430px;
	margin:0 auto;
}
.f-02-r{
	width:430px;
	margin:0 auto;
}

.flow-03-wrap{
	display:flex;
	width:900px;
	margin:0 auto;
}
.f-03-l-wrap{
	width:450px;
	margin:0 auto;
}
.f-03-r-wrap{
	width:450px;
	margin:0 auto;
}
.f-03-l{
	display:flex;
	width:450px;
	margin:0 auto;
}
.f-03-r{
	display:flex;
	width:450px;
	margin:0 auto;
	
}
.f-03-001{
	width:220px;
	display:block;
	margin:0 auto;
	
}

.mini-box{
	padding:2px 5px;
	font-size:9px;
	background-color:#ff0000;
	color:#fff;
	margin:0 auto;
	
}
/************************************
** レスポンシブデザイン用TB縦WED以外
************************************/
/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	.top_contents_size{
		width:700px;
	}
	.about-4column{
		display:flex;
		margin:0 auto;
		width:700px;
	}

	.about-4column-inner01{
	width:160px;
	margin:0 auto;
}
.about-4column-inner02{
	width:160px;
	margin:0 auto;
}
.about-4column-inner03{
	width:160px;
	margin:0 auto;
}
.about-4column-inner04{
	width:160px;
	margin:0 auto;
}
.inner-title{
	font-size:14px;
	border-bottom:solid 1px #ccc;
	width:160px;
	padding-left:5px;
	display:block;
}
.exp-02{
	font-size:11px;
}
	.p-menu-wrap{
		display:flex;
		width:650px;
		height:150px;
		margin:15px auto;
		border:1px solid #ccc;
		border-radius:5px;
	}
	.p-menu-left{
		width:150px;
	}
	.p-menu-left img{
		border-radius:5px;
	}
	.p-menu-right{
		padding:5px;
	}

	.p-menu-right-01{
		border-left:solid 5px #ccc;
		border-bottom:solid 1px #ccc;
		padding-left:10px;
		width:500px;
		display:flex;
	
	}
	.system-icon{
	margin:5px 0;
	}
	.course-name{
		font-size:14px;
		padding:2px 2px 5px 0;
		width:420px;
		display:block;
	}
	.course-price{
		font-size:15px;
		display:block;
		color:#ff0000;
	
	}
	.party-time{
		font-size:10px;
		border:1px solid #750000;
		border-radius:3px;
		background:#ff0000;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.party-cook{
		font-size:10px;
		border:1px solid #005e11;
		border-radius:3px;
		background:#00a01d;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.party-drink{
		font-size:10px;
		border:1px solid #a36100;
		border-radius:3px;
		background:#d38d00;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.menu-item{
		font-size:10px;
		width:450px;
		padding:2px 8px;
	}
	
	.p-menu-wrap-2column{
	display:flex;
	width:650px;
	margin:15px auto;
	
	}
	.p-menu-wrap-2column-l{
		border:1px solid #ccc;
		border-radius:5px;
		width:310px;
		margin:0 0 5px 5px;
		padding:10px;
	}
	.p-menu-wrap-2column-l-top{
	display:flex;
	
	}
	.p-menu-wrap-2column-r-top{
		display:flex;
	
	}
	.name-left{
		width:250px;
		display:block;
		font-size:14px;
	}
	.price-right{
		width:60px;
		display:block;
		font-size:14px;
		color:#ff0000;
	}
	.p-menu-wrap-2column-r{
		border:1px solid #ccc;
		border-radius:5px;
		width:310px;
		margin:0 0 5px 5px;
		padding:10px;
	}
	/*フローページカスタマイズ*/	
	.flow-02-wrap{
		display:flex;
		width:700px;
		margin:0 auto;
	}
	.f-02-l{
		width:300px;
		margin:0 auto;
	}
	.f-02-r{
		width:300px;
		margin:0 auto;
	}

	.flow-03-wrap{
		display:flex;
		width:700px;
		margin:0 auto;
	}
	.f-03-l-wrap{
		width:350px;
		margin:0 auto;
	}
	.f-03-r-wrap{
		width:350px;
		margin:0 auto;
	}
	.f-03-l{
		display:flex;
		width:350px;
		margin:0 auto;
	}
	.f-03-r{
		display:flex;
		width:350px;
		margin:0 auto;
	
	}
	.f-03-001{
		width:130px;
		display:block;
		margin:0 auto;
	
	}

	.mini-box{
		padding:2px 5px;
		font-size:9px;
		background-color:#ff0000;
		color:#fff;
		margin:0 auto;
	
	}
}

/************************************
** レスポンシブデザイン用スマホ
************************************/

/*480px以下スマホ表示*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.main_title{
		font-size:24px;
	}
	.exp{
		width:400px;
		padding:0 15px;
		margin:0 auto;
	}
	.about-4column{
		display:block;
		margin:0 auto;
		width:400px;
	}
	
	.sp-column-l{
		width:120px;
		height:120px;
	}
	.sp-column-r{
		width:100%;
		padding:0 5px;
		
	}
	.sp-column-r p{
		margin:0;
		padding-left:5px;
	}
	.exp-02{
		font-size:10px;
		line-height:1.3em;
	}
	.about-4column-inner01{
		width:100%;
		margin:0;
		display:flex;
		padding:5px;
	}
	.about-4column-inner02{
		width:100%;
		margin:0 auto;
		display:flex;
		padding:5px;
	}
	.about-4column-inner03{
		width:100%;
		margin:0 auto;
		display:flex;
		padding:5px;
	}
	.about-4column-inner04{
		width:100%;
		margin:0 auto;
		display:flex;
		padding:5px;
	}
	.inner-title{
		font-size:14px;
		border-bottom:solid 1px #ccc;
		width:100%;
		padding-left:5px;
		margin-bottom:10px;
		display:block;
	}
	
	
	.course-title{
		font-size:14px;
		border-left:solid 5px;
		padding-left:10px;
	}
	.top_contents_size{
		width:400px;
		
	}
	.party-item-line{
		width:400px;
		border:none;
		border-top:dashed 1px #000;
	}
	.p-menu-hr{
	border:none;
	border-top:dashed 1px #cccccc;
	color:#FFFFFF;
	padding:0;
	width:80%;
	}
	.p-menu-wrap{
	    height:aotu;
		margin:15px auto;
		width:400px;
		border:solid 0.5px #ccc;
		border-radius:0;
	}
	.p-menu-left{
		width:80px;
	}
	.p-menu-left img{
		border-radius:5px;
	}
	.p-menu-right{
		padding:5px;
		width:310px;
	}

	.p-menu-right-01{
		border-left:solid 5px #ccc;
		border-bottom:solid 1px #ccc;
		padding-left:10px;
		width:300px;
		display:block;
	
	}
	.system-icon{
	margin:3px 0;
	}
	.course-name{
		font-size:12px;
		padding:2px 2px 2px 0;
		display:inline;
	}
	.course-price{
		font-size:13px;
		display:none;
		color:#ff0000;
	
	}
	.party-time{
		font-size:9px;
		border:1px solid #750000;
		border-radius:3px;
		background:#ff0000;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.party-cook{
		font-size:9px;
		border:1px solid #005e11;
		border-radius:3px;
		background:#00a01d;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.party-drink{
		font-size:9px;
		border:1px solid #a36100;
		border-radius:3px;
		background:#d38d00;
		color:#fff;
		padding:2px;
		margin-left:8px;
	}
	.menu-item{
		font-size:9px;
		padding:2px;
		width:310px;
	}
	.p-menu-wrap-2column{
	display:inline;
	width:450px;
	margin:15px auto;
	
	}
	.p-menu-wrap-2column-l{
		border:1px solid #ccc;
		border-radius:5px;
		width:400px;
		margin:0 0 5px 5px;
		padding:5px 10px;
	}
	.p-menu-wrap-2column-l-top{
		display:flex;
	
	}
	.p-menu-wrap-2column-r-top{
		display:flex;
	
	}
	.name-left{
		width:300px;
		display:block;
		font-size:13px;
	}
	.price-right{
		width:100px;
		display:block;
		font-size:13px;
		color:#ff0000;
		text-align:right;
	}
	.p-menu-wrap-2column-r{
		border:1px solid #ccc;
		border-radius:5px;
		width:400px;
		margin:0 0 5px 5px;
		padding:5px 10px;
	}
		
	/*フローページカスタマイズ*/	
.flow-02-wrap{
	display:block;
	width:400px;
	margin:0 auto;
	}
	.f-02-l{
		width:400px;
		margin:0 auto;
	}
	.f-02-r{
		width:400px;
		margin:0 auto;
	}

	.flow-03-wrap{
		display:block;
		width:400px;
		margin:0 auto;
	}
	.f-03-l-wrap{
		width:400px;
		margin:0 auto;
	}
	.f-03-r-wrap{
		width:400px;
		margin:0 auto;
	}
	.f-03-l{
		display:flex;
		width:400px;
		margin:0 auto;
	}
	.f-03-r{
		display:flex;
		width:400px;
		margin:0 auto;
	
	}
	.f-03-001{
		width:200px;
		display:block;
		margin:0 auto;
	
	}

	.mini-box{
		padding:2px 5px;
		font-size:9px;
		background-color:#ff0000;
		color:#fff;
		margin:0 auto;
	
	}
	/*↓↓↓背景色を横幅いっぱいに480以下↓↓↓ */
	.haikei {
 	 background: #fcf7fc;
 	 margin: 0 calc((100% - 100vw) / 2);
	  padding: 20px 29px 1em;
 	 padding-bottom:100px;

	}

	.haikei > p,
	.haikei > div,
	.haikei > h2,
	.haikei > h3 {
 	 margin-left: auto;
 	 margin-right: auto;
 	 max-width: 480px;
	}

	.no_haikei {
 	 background: #ffffff;
 	 margin: 0 calc((100% - 100vw) / 2);
 	 padding: 20px 29px 1em;
 	 padding-bottom:100px;
	}

	.no_haikei > p,
	.no_haikei > div,
	.no_haikei > h2,
	.no_haikei > h3 {
 	 margin-left: auto;
 	 margin-right: auto;
 	 max-width: 480px;
	}

}



