@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/*デフォルト見出しを打ち消し---------------------------------------------------*/
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	background-color: initial;
	border: initial;
	border-radius: initial;
}
/*見出しサイズを指定-----------------------------------------------------------*/
.article h2 { font-size: 1.8em; }
.article h3 { font-size: 1.5em; }
.article h4 { font-size: 1.2em; }
/*****************************
 *見出しデザイン集
******************************/

/*見出し　シンプルライン1px*/
.heading-solid1 { border-bottom: 1px solid #888888; }


/********************************
サイト型トップページ　byはっちゃん 
*******************************/
/* ヘッダー（トップページのみ固定）---------------------------------------------- */
.front-top-page .header-container {
	 position: fixed;/*固定*/
	 z-index: 9;
	 width: 100%;
}

.front-top-page .header-container,
.front-top-page .navi,
.front-top-page .navi-in a:hover {
	background-color: initial;/*背景色リセット*/
}


/* アピールエリア---------------------------------------------- */
.appeal{
	height:100svh; /*高さ調整*/
	background-size: cover; /*背景をフィットさせる*/
}

.appeal-in {
	height:100%; /*高さいっぱい*/
	width:100%; /*幅いっぱい*/
	background-color:rgba(255,255,255,.3); /*背景色、白の透過率*/
	backdrop-filter: blur(5px); /*ぼかしpxで調整*/
}

/*コンテンツエリア*/
.appeal-content {
	background-color:initial; /*背景色リセット*/
}



/* 矢印の配置---------------------------------------------- */
.arrow-down{
	position: absolute;/*アイコンを配置する*/
	bottom:5em;/*下から5emの位置*/
	left: 50%;/*中央寄せにする*/
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

/*矢印のスタイル*/
.arrow-down span{
	display: block;
	line-height: 1;
	width: 1em;/*矢印の幅*/
	height: 1em;/*矢印の高さ*/
	border: 1px solid black;/*矢印の太さ、色*/
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);/*矢印の傾き*/
}

/*アニメーション追加*/
.arrow-anime{
	animation: arrow-move 2s ease infinite;/*2秒かけて永遠にループ*/
}

/*高さ・透過が変化して線が上から下に動く*/
@keyframes arrow-move{
	0%{
		transform: translateY(-50px);
		opacity: 1;
	}
	100%{
		transform: translateY(0px);
		opacity: 0;
	}
}
/**********************************
 フルワイドにするCSS
 ***********************************/
.color-area-wh {
	background: #f5f7f2;
}
.section-wrap {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	padding-top: 5em;
	padding-bottom: 5em;	
	width: 100vw;
}

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

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

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/*********************************
 フルワイドにするブロック
 ***************************************/
.wide-block {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	padding-top: 5em;
	padding-bottom: 5em;
	
	
}