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

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

/* ページ内リンクを滑らかに移動 */
html { scroll-behavior: smooth;}

/* 画像下のマージン調整 */
div.wp-block-image.snapShot {
	margin-bottom: .5em;
}

/* トップページスライダー上に文字を表示 */

div#content-top-in.content-top-in .wrap{
	width: 85vw;
}

aside#block-14.widget.widget-content-top.widget_block {
	position: relative;
}

div.tx {
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	top: 2%;
	left: 50%;
	transform: translate(-50%, -2%);
}

div.tx2 {
	position: absolute;
	width: 50vw;
	box-sizing: border-box;
	top: 95%;
	left: 99%;
	transform: translate(-99%, -95%);
}

div.sliderText {
	text-align: center;
	background: none;
	font-size: 3em;
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 3px #000000;
	padding: 0;
}

div.sliderImg {
	text-align: right;
}

img.sliderImg {
	width: 40em;
}

div.pops {
	position: absolute;
	width: 30vw;
	bottom: -15%;
	right: 0%;
	z-index: 1;
}

/*目次消す*/
.toc {
	display: none;
}

/* 画像に影をつける */

figure.snapShot, div.snapShot {
	max-width: 100%;
   margin-bottom: 10px;
   padding: 5px;
   background-color: #ffffff;
   border: 1px solid #b3b3b3;
   box-sizing: border-box;
}

figure.choice {
	box-shadow: 4px 4px 5px rgba(50, 50, 50, .4);
}
/* Line,Googleへのリンク（下部固定表示）*/

.fixed-image {
    position: fixed;
    bottom: 5vh;
    width: 20vw;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }
  
  .fixed-image.is-visible {
    opacity: 1;
    visibility: visible;
  }
  
  .fixed-image a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .fixed-image img {
    width: 100%;
    height: auto;
  }

  /* 個別の位置指定 */
   .lineImage {
	left: 20vw;
  }
  
  .googleImage {
    right: 20vw;
  }
	
  .taikenYoyaku {
	left:40vw;
}
/* ヘッダーの文字レイアウト */
.tagline {
	font-weight: bolder;
	font-size: 2.2em;
   margin: 0em .2em .2em .2em;
	text-shadow: 2px 2px 4px #555555;
}
/*トップページのタイトル、日付等の非表示化*/
.entry-title,
.home.page .sns-share,
.home.page .sns-follow,
.date-tags,
.author-info {
	display: none;
}

/* トップページのスライダー位置調整 */
div#content-top.content-top.wwa {
	margin: 0;
}

/* 画像がhoverで明るくなる */
.wp-block-image.lightUp {
	margin-bottom: .5em;
}
.wp-block-image.lightUp:hover {
	opacity: 0.6;
	transition-duration: 0.15s;
}

/* アイキャッチの中に文字を入れる */
.eye-catch-caption {
	top: 40%;
	text-align: center;
	background: none;
	font-size: 4vw;
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 5px #000000;
	padding: 0;
}

/*トップメニューとアイキャッチ画像の間の空白を削除*/
div#container.container.cf {
	width:100%;
} 

div#content.content.cf {
	width: 100vw;
	margin-top: 0;
/* 	display: flex; */
	justify-content: center;
}

div#content-in.content-in.wrap {
	margin: 0;
	width: 100%;
}

.no-sidebar .content .main {
    padding: 0;
    border: 0;
}

main#main.main　{
	padding: 0;
	border: 0;
	display: block;
	justify-content: center;
}


div.eye-catch-wrap {
	width: 100vw;
} 
 
div.entry-content.cf {
	width: 80%;
	margin-left: auto;
	margin-right: auto;

}

h1.alignfull.has-text-align-center.has-text-color.has-background {
	margin: 0 calc((100% - 100vw) / 2);
	width: 100vw;
	text-shadow: 2px 2px 2px #000000;
}

h1.alignfull.has-text-align-center.midori.has-text-color.has-background {
	background-color: #31bf7a;
}

h1.alignfull.has-text-align-center.kuroji.has-text-color.has-background {
/* 	text-shadow: 2px 2px 2px #ccc; */
	display: none;
}

/* h4の下マージンを消す */
h4.has-text-align-center.has-ex-c-background-color.has-background  {
	margin-bottom: 0;
}
/* 見出しと下の箱のパディング調整 */
h4.midasi.has-background {
	padding: 1em 1.5em;
	text-shadow: 2px 2px 3px rgb(255, 255, 255);
}
p.hako.has-background {
	padding: .5em 1em;
}

div.hako2.has-background {
	padding: .5em 1em;
	margin-bottom: 0;
}

/* 無料体験の文字をインラインに */
div.wp-block-image.taiken {
	display: inline-block;
		padding: 0.6em 3vw;
	background-color: #FF9D00;
	transition: box-shadow 0.5s;
	box-shadow:
		5px 5px 10px rgba(18, 47, 61, 0.5),
		-5px -5px 10px rgba(248, 253, 255, 0.9),
		inset 3px 3px 10px transparent,
		inset -3px -3px 10px transparent;
}

div.wp-block-image.taiken:hover {
	box-shadow:
        3px 3px 10px transparent,
        -3px -3px 10px transparent,
        inset 3px 3px 10px rgba(18, 47, 61, 0.5),
        inset -3px -3px 10px rgba(248, 253, 255, 0.9);	
}

div.wp-block-group__inner-container {
	display: flex;
	justify-content: center;
}

a.taiken {
	color: #fff;
	text-decoration: none;
}

p.has-background.taiken,div.taikenMini {
	display: inline-block;
	padding: 0.25em 3vw;
	background-color: orange;
	transition: box-shadow 0.5s;
	box-shadow:
		5px 5px 15px rgba(18, 47, 61, 0.5),
		-5px -5px 15px rgba(248, 253, 255, 0.9),
		inset 5px 5px 15px transparent,
		inset -5px -5px 15px transparent;
}

   p.has-background.taiken:hover, div.taikenMini:hover {
      box-shadow:
        5px 5px 15px transparent,
        -3px -3px 12px transparent,
        inset 5px 5px 15px rgba(18, 47, 61, 0.5),
        inset -3px -3px 12px rgba(248, 253, 255, 0.9);
    }

/* 無料体験の初心者マークの位置揃え */
img.biginner {
	position: relative;
	top: 4px;
}

/* 入会案内のカラムパディング、矢印 、ナンバー、体験申し込み*/
div.wp-block-columns.priceColumn.has-ex-d-background-color.has-background {
	padding: 0 2vw 2vw 2vw;	
}

.triangle2 {
    display: block;
    width: 60px;
    border-top: 15px solid #5271ff;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    margin: 0 auto 20px;
}

span.number {
	font-size: 32px;
	color: #5271ff;
}

div.taikenMini {
	display: block;
	padding: .5em;	
	justify-content: center;
}



/* Q＆Aのリンクの文字色変更、ボーダー消去 */
ul.faqq {
	list-style: none;
}

.faqq li a.faqq {
	display: flex;
	color:#f530d3;
   text-decoration:none;
}

 a.faqq::before{
	display: block;
	white-space: nowrap;
	content: "Q. ";
/* 	color:#f530d3;
   text-decoration:none; */
}

a.questions2 {
	color:#ffffff;
   text-decoration:none;
}

/* Q＆Aのライン調整 */
p.has-black-color.has-text-color.has-small-font-size {
	margin-bottom: .3em;	
}

hr.is-style-default.qalines {
	margin-bottom: 0 ;
}

/* メールフォームの必須マーク */
span.required {
	padding: 3px;
	background-color:#f530d3;
	font-weight: bold;
	font-size: 80%;
	color: #ffffff;
	
}

/*画像を横幅いっぱいに表示*/
/* @media screen and (min-width: 769px) {
  .page .eye-catch,
  .max-img {
    margin-left: -29px;
    margin-right: -29px;
  }
}

@media screen and (max-width: 768px) {
  .page .eye-catch,
  .max-img {
    margin-left: -10px;
    margin-right: -10px;
  }
} */

/*フッターを２カラムにする*/
div.footer-left {
	width: 100%;
}

div.footer-center {
	width : 0;
	padding: 0;
}

div.footer-right {
	width : 0;
	padding: 0;
}
/* フッターの画像の位置とマージン調整 */
.footer-left, .footer-mobile {
	text-align: center;
}

aside#media_image-3.widget.widget-footer-left.widget_media_image,
aside#media_image-4.widget.widget-footer-mobile.widget_media_image {
	margin-bottom: 0;
}

/* トップに戻るボタンの大きさ調整 */
/* .go-to-top-button {
	width: 90%;
	height: 90%;
} */

/* お問い合わせフォーム,送信ボタンの幅調整 */
form.wpcf7-form.init {
	width: 80%;	
	margin-left: auto;
	margin-right: auto;
}

div.submits {
	display:flex;
	justify-content: center;	
}

div.submitButton {
	display: inline-block;
	
}

input.wpcf7-form-control.wpcff7-submit {
	width: 50%;
}

.footerAdress {
	font-size: 14px;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.mblt-header-and-footer-mobile-buttons {
		margin-top: 0;
		margin-bottom: 0;
	}
	
/* 画像クリック時の変化 */	
	p.has-background.taiken:active {
      box-shadow:
        5px 5px 15px transparent,
        -3px -3px 12px transparent,
        inset 5px 5px 15px rgba(18, 47, 61, 0.5),
        inset -3px -3px 12px rgba(248, 253, 255, 0.9);
    }
	
	div.wp-block-image.lightUp:active {
	opacity: 0.6;
	transition-duration: 0.15s;
	}
	
/* タブレット使用時のレイアウト調整 */	
	div.pops {
		width: 35vw;
		bottom: -7%;
	}
	div.wp-block-columns.has-background {
	padding: 1vw;
	}
	
	div.wp-block-column {
	padding: 10px 5px
	}
	
	div.entry-content.cf {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	}
	
	.wp-block-columns.smallColumn {
	flex-wrap: nowrap;
	}

	div.tx2 {
	position: absolute;
	width: 60vw;
	box-sizing: border-box;
	top: 92%;
	left: 99%;
	transform: translate(-99%, -92%);
}

	div.sliderText {
	font-size: 1em;
}	
	
	img.sliderImg {
	width: 40em;
}

	/* Line,Googleのスマホ表示用*/
	.fixed-image {
	width: 25vw;
	bottom: 5vh;
	}
	/* 個別の位置指定 */
  .lineImage {
	left: 13vw;
  }
  
  .googleImage {
    right: 12vw;
  }
	
	.taikenYoyaku {
		left:38vw;
	}

	.footerAdress {
	font-size: 10px;
}
	/* 画像クリック時の変化 */	
	p.has-background.taiken:active {
      box-shadow:
        5px 5px 15px transparent,
        -3px -3px 12px transparent,
        inset 5px 5px 15px rgba(18, 47, 61, 0.5),
        inset -3px -3px 12px rgba(248, 253, 255, 0.9);
    }
	
	div.wp-block-image.lightUp:active {
	opacity: 0.6;
	transition-duration: 0.15s;
	}
	
/* スマホ使用時のレイアウト調整 */
		div.pops {
		width: 35vw;
		bottom: -7%;
	}
	
	div.wp-block-columns.has-background {
		padding: 1vw;
	}
	
	div.wp-block-column {
		padding: 10px 5px
	}
	
	div.entry-content.cf {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	}
	
	.wp-block-columns.smallColumn {
	flex-wrap: nowrap;
	}	


/* スマホ使用時のメニュー */

ul#menu-mobileheader {
	position: fixed;
	top: unset;
	left: 0;
	right: unset;
    bottom: 0;
	z-index: 5;
	background-color: #333333cc;
	color: #fff;
	font-size: 30px;
}

ul#menu-mobilefooter {
	position: fixed;
	top: unset;
	left: unset;
	right: 0;
    bottom: 0;
	z-index: 5;
	background-color: #333333cc;
	color: #ffffff;
	font-size: 30px;
}

.mobile-menu-buttons {
	box-shadow: none;
}

.mobile-menu-buttons .menu-button {
    position: relative;
	width: 12vw;
	height: 10vh;
	min-width: 70px;
	min-height: 70px;
    cursor: pointer;
}

.mobile-menu-buttons .menu-icon{
	font-size: 1em;		
	}
a.go-to-top-common.top-menu-a.menu-button-in {
	color: #ffffff;
}

div#navi-menu-content.navi-menu-content.menu-content {
	max-width: 100%;
	background: #333333dd;
    color: #fff;
	font-size: 24px;
}
	.fa {
		font-size: 1.5em; 
	}
	
.mobile-menu-buttons .menu-caption{
		font-size: 0.5em;
	}	
	
.menu-content .menu-drawer {
padding: 20vh 0 30px;	
}

.menu-close-button {
	position: fixed;
    bottom: 0;
    left: 50px;
	font-size: 1.5em;
}

.menu-drawer a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
    text-align: center;
}
}

}

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

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