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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@import url(https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap);

.appeal {
    background-position: center;
}
.appeal-in {
    min-height: 820px;
}
h2.wp-block-heading{
	background: linear-gradient(225deg, #FF3CAC 0%, #784BA0 50%, #2B86C5 100%);
	background: -webkit-linear-gradient(225deg, #FF3CAC 0%, #784BA0 50%, #2B86C5 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:normal;
	font-size: 30px;
}
.cherry-bomb-one-regular {
	font-family: "Cherry Bomb One", system-ui;
	font-style: normal;
}

.noto-serif {
	font-family: "Noto Serif JP", serif;
}
.header-container-in.hlt-top-menu {
  	width:100%;
}
.header{
	color:#fff;
	font-family: "Cherry Bomb One", system-ui;
	font-style: normal;
}
.header-container-in.hlt-top-menu .site-name-text{
	font-size: 36px;
}
.header-container{
	background-color: #81bed3;
}
.navi {
    background-color: #ffffff00;
}
#navi .navi-in a:hover {
    background-color: rgb(255 255 255 / 0);
}
#navi .navi-in a:after{
	position: absolute;/*線の位置を絶対配置に*/
	content: "";/*文字はなし*/
	left: 0px;/*線の位置*/
	bottom: 0;/*線の位置*/
	height: 2px;/*線の高さ*/
	width: 100%;/*幅いっぱいに線を引く*/
	background: #fff;/*線の色*/
	transform: scale(0,1);/*ホバー前は線を消す*/
	transition: 0.3s;/*線が0→100%になるまでの秒数*/
}

#navi .navi-in a:hover:after{
transform: scale(1);/*マウスオーバー後、線を100%出す*/
}

.footer{
	padding-bottom:40px;
	color:#fff;
	background-color: #81bed3;
	/*background-image: linear-gradient(225deg, #f93dad 0%, #784BA0 50%, #5e5fad 100%);*/
}
.widget-footer-center{
	margin-bottom:0 !important;
}
.footer-bottom {
  margin-top: 14px; /*フッター内上部の余白を詰める*/
}
.footer-bottom-logo { /*ロゴの位置調整*/
  float: none;
  bottom: auto;
  position: static;
  margin-bottom: 10px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
  max-width: 160px; /*ロゴ画像を少し大きく*/
  margin: 0 auto;
}
.footer-bottom-content { /*メニュー＆クレジットの位置調整*/
  float: none;
  text-align: center;
}
.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin-bottom: 1em;
}
.navi-footer-in a {
  color: #fff; /*メニューの文字色*/
}
.navi-footer-in a:hover { /*メニューのマウスホバー時の指定*/
  color: #fff; /*文字色を通常時と同じに*/
  background: none; /*背景色をなしに*/
  text-decoration: underline; /*アンダーラインを追加*/
}
.footer-bottom.fnm-text-width .menu-footer li {
  line-height: 1; /*メニューの区切りボーダーの高さを1文字分にする*/
}
.copyright {
  color: #fff; /*クレジットの文字色*/
}
@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer li.menu-item {
    border: none; /*モバイルでメニューのボーダーを消す*/
  }
}
@media screen and (max-width: 460px) {
  .navi-footer-in > .menu-footer li.menu-item { /*モバイルでメニューを1カラムにする*/
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.3em 0;
  }
}
.appeal-content{
    font-size: 20px;
	color: #fff;
    background-color: #ffffff00;
}

.appeal-button {
	border-radius:100px;
	color:#784BA0;
	font-weight:normal;
}
.appeal-button:hover {
	border-radius:100px;
	background-color:#fff;
	color:#784BA0;
	font-weight:normal;
}
.mobile-footer-menu-buttons{
  display: none;
}
.navi-menu-content {
  left: auto;
  right: 0;
  transform: translateX(105%);
}
.menu-button-in{
	color:#fff;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	
	#header .site-name-text {
        font-size: 40px;
    }
	.mobile-header-menu-buttons {
		background-color: #784BA0;
		background-image: linear-gradient(225deg, #f93dad 0%, #784BA0 50%, #5e5fad 100%);
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	#header .site-name-text {
        font-size: 40px;
    }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	
	#header .site-name-text {
        font-size: 40px;
    }
	.appeal .appeal-in {
        min-height: 600px;
    }
}