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

.admin-pv{
	display:none;
}

/************************************
** サイドバー修正
************************************/

.info-list-item-content{margin-bottom:0}
.info-list-item-meta{display:none}
/* 1) 見出しの共通（太字＋80%）と、就労ビザ/特定技能だけ細字 */
.widget-title { font-weight: bold; font-size: 80%; margin-top: 0.5em; margin-bottom: 0.3em; }
#info_list-2 .widget-title,
#info_list-3 .widget-title { font-weight: normal; }

/* 2) タイトル直下の余白を詰める */
#info_list-2 .info-list,
#info_list-3 .info-list { margin-top: 0; padding-top: 0; }

/* 3) リストに点を付ける（確実に出す） */
#info_list-2 .info-list-item-content,
#info_list-3 .info-list-item-content{
  display: list-item !important;   /* li 代用：点を出す本体 */
  list-style-type: disc !important;
  list-style-position: outside;
  margin-left: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  line-height: 1.4;
}

/* 4) 各項目の外側余白をさらに詰める */
#info_list-2 .info-list-item,
#info_list-3 .info-list-item { margin: 0; padding: 0; }

/* 5) 「最近の投稿」直下の空ブロックを消して余白ゼロに */
#custom_html-6 .textwidget { margin: 0; padding: 0; }
#custom_html-6 .textwidget:empty { display: none; }

/* （必要なら）info-list のデフォルトの上余白/境界線を無効化
   テーマ側で .is-style-divider-line に余白や線がある場合のみ有効にしてください */
/*
#info_list-2 .info-list.is-style-divider-line,
#info_list-3 .info-list.is-style-divider-line {
  margin-top: 0; padding-top: 0; border-top: none;
}
*/
/* 最近の投稿ウィジェットの下余白を消す */
#custom_html-6.widget,
#custom_html-6.widget_text,
#custom_html-6.widget-sidebar,
#custom_html-6.widget-sidebar-standard,
#custom_html-6.widget_custom_html {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/************************************
** ラベルの色調整
************************************/
.cat-label{
color: #3c3028;
background-color: #FFF;
}

/************************************
** itakura top テキスト
************************************/
.img_cap{
  margin-top:-1.8em;
  font-size:80%;
}
.img_cap a{
  color:#3c3028;
  text-decoration: none;
  position: relative;
}
.img_cap a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #8F8884; /* 下線の色 */
  opacity: 0; /* 初期状態で見えない */
  transition: opacity 0.5s ease; /* フェードインのアニメーション */
}
.img_cap a:hover::after {
  opacity: 1; /* hover時に下線をフェードイン */
}



/************************************
** 子テーマ用のスタイルを書く
** https://colorate.azurewebsites.net/ja/Color/F78DA7
** https://www.colorhexa.com/F78DA7
************************************/
:root {
    --gsss-main-color: #d28b87; /* メインカラー */
    --gsss-main-color-light: #E5BCBA; /* メインカラーのライトバージョン */
    --gsss-sub-color: #d0c081; /* サブカラー */

    --gsss-kuro: #232626;
    --gsss-shiro: #fff;

    --gsss-red1-color: #F08080; /* 赤 */
    --gsss-blue1-color: #8080F0; /* 青 */
    --gsss-green1-color: #80F080; /* 緑 */
    --gsss-yellow1-color: #F0F080; /* 黄色 */

    /* コクーンの文字の装飾 アンダーライン */
    --cocoon-gsss-yellow1-color: #F0F080; /* 原則的に黄色を設定 */
    --cocoon-gsss-red1-color: #F08080; /* メインカラーを設定 */
    --cocoon-gsss-blue1-color: #8080F0; /* サブカラーを設定 */
    --cocoon-gsss-green1-color: #80F080; /* その他のカラー設定 */

    /* ヘッダーボタン */
    --gsss-botton-text: #222222;
    --gsss-botton-bg: #fff;
    --gsss-botton-border: #222222;
    --gsss-botton-hover-text: #222222;
    --gsss-botton-hover-bg: #dced93;
    --gsss-botton-hover-border: #222222;

    /* ヘッダーメニュー */
    --gsss-navi-text: #222222;
    --gsss-navi-bg:  transparent;
    --gsss-navi-border:  transparent;
    --gsss-navi-hover-text: #222222;
    --gsss-navi-hover-bg:  transparent;
    --gsss-navi-hover-border:  transparent;

    /* トグル */
    --gsss-toggle-text: #666666;
    --gsss-toggle-bg: #fff;
    --gsss-toggle-border: #cccccc;
    --gsss-toggle-hover-text: #333333;
    --gsss-toggle-hover-bg: #dced93;
    --gsss-toggle-hover-border: #666666;
    
    
    /* すべてのテキストのデフォルトサイズを％で設定 */
    --gsss-text-size: 100%; 
    --gsss-text-size-s: 90%;
    --gsss-text-size-ss: 80%;
    --gsss-text-size-l: 110%;
    --gsss-text-size-ll: 120%;
    
    /* 見出しカラー */
    --gsss-midashi-color:#232626;
    
    /* フォーム目立たせカラー */
    --gsss-form-color:#d28b87;
    
}




/************************************
** すべてのサイトに設定するスタイル
************************************/
/*ロゴが長体にならないようにする処理*/
.logo img{
  width:auto;
  max-height:100px;
}
/*1023px以下*/
@media screen and (max-width: 1023px){
  .logo img{
    width:auto;
    max-height:60px;
  }
}

/*モバイルは管理画面バーいらない*/
@media screen and (max-width: 1023px){
  #wpadminbar{
    display:none;
  }
  html{
    margin-top: 0px !important;
  }
}

/*コンテンツ上部をメニュー下部につける*/
#content,#main,.entry-content{margin-top:0px;padding-top:0px;}

/*ページ内リンクスムーズスクロール*/
html { scroll-behavior: smooth;}

/*ページ内リンクをクリックしたときに少し下にスクロールさせる*/
* {scroll-margin-top: 250px;}
@media screen and (max-width: 1023px){
	* {scroll-margin-top: 50px;}
}

/*トップに表示しないようにする処理*/
.front-top-page .entry-title{display:none;}
.front-top-page .date-tags{display:none;}
.front-top-page .entry-footer{display:none;}

/* コクーンのマージンボトム削除 */
.insert-page{margin:0 !important;}




/************************************
** メモ
************************************/
/* margin-top,-bottomが効かない */
.memo{
border: 1px solid transparent;/* margin-top,-bottomが効かない */
padding: 0.1px;/* margin-top,-bottomが効かない */
overflow: hidden;/* margin-top,-bottomが効かない */
}

/************************************
** 文字の装飾 アンダーライン
************************************/
.red{padding: 0 5px;color: var(--cocoon-gsss-red1-color) !important;}
.blue{padding: 0 5px;color: var(--cocoon-gsss-blue1-color) !important;}
.green{padding: 0 5px;color: var(--cocoon-gsss-green1-color) !important;}
.bold-red{padding: 0 5px;color: var(--cocoon-gsss-red1-color) !important;}
.bold-blue{padding: 0 5px;color: var(--cocoon-gsss-blue1-color) !important;}
.bold-green{padding: 0 5px;color: var(--cocoon-gsss-green1-color) !important;}
.marker{padding: 0 5px;font-weight:bold;background: var(--cocoon-gsss-yellow1-color) !important;}
.marker-red{padding: 0 5px;font-weight:bold;color:#fff;background: var(--cocoon-gsss-red1-color) !important;}
.marker-blue{padding: 0 5px;font-weight:bold;color:#fff;background: var(--cocoon-gsss-blue1-color) !important;}
.marker-under{padding: 0 5px;}/*jsアンダーライン*/
.marker-under-red{padding: 0 5px;font-weight:bold;background: linear-gradient(transparent 90%, var(--cocoon-gsss-red1-color) 90%) !important;}
.marker-under-blue{padding: 0 5px;font-weight:bold;background: linear-gradient(transparent 90%, var(--cocoon-gsss-blue1-color) 90%) !important;}



/************************************
** 見出し
************************************/
/* 共通のリセットスタイル */
.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    color: inherit;
    background: none;
}
.article h1,.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin: 1.5em 0 1em;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
}
/* h1スタイル */
.article h1 {
    letter-spacing: 1px;
    font-size: 2.2em;
    color: #000;
    border-bottom: 3px solid #000;
    padding-bottom: 0.3em;
}

/* h2スタイル */
.article h2 {
    letter-spacing: 1px;
    font-size: 2em;
    color: var(--gsss-midashi-color);
    border-bottom: 2px solid  var(--gsss-midashi-color);
    padding-bottom: 0.3em;
}
/* h3スタイル */
.article h3 {
    letter-spacing: 1px;
    padding-left: 0.25em;
    font-size: 1.75em;
    color:  var(--gsss-midashi-color);
}
/* h4スタイル */
.article h4 {
    letter-spacing: 1px;
    padding-left: 0.5em;
    font-size: 1.5em;
    color:  var(--gsss-midashi-color);
}
/* h5スタイル */
.article h5 {
    letter-spacing: 1px;
    padding-left: 0.75em;
    font-size: 1.25em;
}
/* h6スタイル */
.article h6 {
    letter-spacing: 1px;
    padding-left: 1em;
    font-size: 1em;
}
/*1023px以下*/
@media screen and (max-width: 1023px){
	/* h1スタイル */
	.article h1 {
	    font-size: 1.3em;
	}
	.article h2 {
	    font-size: 1.3em;
	}
	/* h3スタイル */
	.article h3 {
	    font-size: 1.2em;
	}
	/* h4スタイル */
	.article h4 {
	    font-size: 1.2em;
	}
	/* h5スタイル */
	.article h5 {
	    font-size: 1.1em;
	}
	/* h6スタイル */
	.article h6 {
	    font-size: 1.1em;
	}
}


/************************************
** 各セクションのデザイン
************************************/
.public-page .section_box{
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 1.8em;
}
.public-page .section_box .gsss_midashi{
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.public-page .section_box .gsss_midashi .line {
  width: 50px;
  height: 2px;
  background-color: var(--gsss-main-color-light); /* 必要に応じて色を調整 */
  margin: 0 auto 10px;
}
.section_box .gsss_midashi p {
  font-size: 1.2em;
  color: var(--gsss-main-color-light); /* 必要に応じて色を調整 */
  margin-bottom: 10px;
}
.section_box .gsss_midashi h2 {
  all: unset;all: initial;
  display:block;
  text-align:center;
  font-size: 1.5em;
}
.section_box .gsss_main {
  margin: 0;
  font-size: 1em; /* 必要に応じてフォントサイズを調整 */
  color: inherit; /* 親の色を継承 */
}
.section_box .gsss_main h3 {
  all: unset;all: initial;
  display:block;
  margin: 2rem 0 1rem 0;
  font-size: 1.2em;
  color: white; /* 文字色を白に */
  font-weight: bold;
  position: relative;
  background: linear-gradient(to right, var(--gsss-main-color), var(--gsss-main-color-light)); /* 背景をグラデーションに */
  padding: 0.5em; /* パディングを追加して読みやすく */
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); /* 右上を欠けさせる */
}
.section_box .gsss_main h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0; /* アンダーラインの位置を調整 */
  width: 100%;
  height: 3px; /* アンダーラインの太さを調整 */
  background: linear-gradient(to right, var(--gsss-main-color), var(--gsss-main-color-light));
}
.section_box .gsss_main h4 {
  margin: 2rem 0 1rem 0;
  font-size: 1.1em;
  color: #515151; /* 文字色を白に */
  font-weight: bold;
}

.gsss_tbl_gyomu{
	font-size:80%;
}
.gsss_tbl_gyomu table tr td:first-child {
    width: 25%;
}


/* ボタンの色 */
.section_box .gsss_main .btn{
  background-color: var(--gsss-main-color);
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-size: 14px; /* フォントサイズを調整 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  min-width: 150px;
  text-align: center;
}
.section_box .gsss_main .btn:hover {
  background-color: var(--gsss-main-color-light); 
}



/************************************
** faq
************************************/

/* faqボタンの色 */
.faq-wrap.is-style-square.not-nested-style > .faq > * > .faq-question-label{
  background-color: var(--gsss-main-color); 
}
.faq-wrap.is-style-square.not-nested-style > .faq > * > .faq-answer-label{
  background-color: var(--gsss-sub-color); 
}

/* 参加者一覧のテーブルのCSS */
.faq-wrap.is-style-square.not-nested-style > .faq > * > .faq-answer-label{
  background-color: var(--gsss-sub-color); 
}

/* FAQ */
/*1023px以下*/
@media screen and (max-width: 1023px){
	.faq-item{
		display:block;
	}
	.faq-item-content{
		width:100%;
	}
	.faq-question-label{
		display:block;
		width:2em;
		text-align:center;
	}
	.faq-question-content{
		display:block;
	}
	.faq-answer-label{
		display:block;
		width:2em;
		text-align:center;
	}
	.faq-answer-content{
		display:block;
	}
}



/************************************
** 連絡先ボックス
************************************/
.renrakubox ul{
    list-style-type: none;
    font-size: 80%;
    text-align: center;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	line-height: 110%;
}
.renrakubox ul li {
    display: inline-block;
    padding: 8px 12px;
}
@media screen and (max-width: 1023px) {
    .renrakubox ul{
        flex-direction: column;
        margin: 16px 0 0 0;
    }
    .renrakubox ul li {
        padding: 0;
        margin: 0;
    }
}
@media screen and (max-width: 1023px) {
    .container .column-wrap {
        gap: 4px;
    }
}








/************************************
** モバイルフッター 電話をかける１つ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
	.mobile-footer-menu-buttons{
		background-color: var(--gsss-main-color);
		color:var(--gsss-shiro) !important;
	}
	.navi-menu-button{
		padding: 6px 0;
	}
	.mobile-menu-buttons .menu-icon{
		font-size: 25px;
		color:var(--gsss-shiro) !important;
		opacity:1;
	}
	.mobile-menu-buttons .menu-caption{
		font-size: 15px;
		font-weight:bold;
		color:var(--gsss-shiro) !important;
		opacity:1;
	}
}


/************************************
** トグル アコーディオン
************************************/
.cocoon-block-toggle{
  margin-bottom:6px !important;
}
.toggle-button{
  border: 1px solid var(--gsss-toggle-border) !important;
  background-color: var(--gsss-toggle-bg) !important;
  color:var(--gsss-toggle-text) !important;
  font-weight: normal;
  opacity:1;
}
.toggle-button:hover{
  border: 1px solid var(--gsss-toggle-hover-border) !important;
  background-color: var(--gsss-toggle-hover-bg) !important;
  color:var(--gsss-toggle-hover-text) !important;
  opacity:1;
}
.toggle-button::before{
  color:var(--gsss-toggle-text);
  font-weight: normal;
  opacity:1;
}
.toggle-button:hover:before {
  color:var(--gsss-kuro);
  opacity:1;
}
.toggle-content{
  background-color: #fff;
  border: 1px solid #eee !important;
}



/************************************
** カテゴリページ（タイトル目次消し）
************************************/
body.category #archive-title{display:none;}
body.category #toc{display:none;}

/************************************
** 固定ぺージ（タイトル目次消し）
************************************/
.page .article-header{display:none;}


/************************************
** cocoonのフッターメニューの調整
************************************/
#footer {
  background-color: transparent;
  border-top: 1px solid var(--gsss-kuro) !important;
  color:var(--gsss-kuro) !important;
}
#footer, #footer a:not(.sns-button), .footer-title{
  color:var(--gsss-kuro) !important;
}

/************************************
** cocoonの追従上部戻るボタン
************************************/
.go-to-top .go-to-top-button{
  background-color: var(--gsss-main-color);
  color:var(--gsss-shiro) !important;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
.pc_only{display:block !important;}
.sp_only{display:none !important;}
body.wp-admin .sp_only{display:block !important;}

/*1023px以下*/
@media screen and (max-width: 1023px){
.pc_only{display:none !important;}
.sp_only{display:block !important;}
}



/************************************
** 画像リンクホバー
************************************/
a img{overflow:hidden;}

/************************************
** 画像のデザイン加工
************************************/
.gsss_desigh img{
	max-width: 100%;
	height: auto;
	
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 0;

}
  .gsss_desigh {
    position: relative;
    display: inline-block;
  }

  .gsss_desigh img {
    display: block;
    border-bottom: 5px solid #f8e9f2; /* 下のラインの色と太さ */
    border-right: 5px solid #f8e9f2;  /* 右のラインの色と太さ */
  }


/************************************
** flex順番整え
** スマホで見たときにカラム逆にする
************************************/
@media screen and (max-width: 1023px) {
.flex-order-gyaku div:first-child{
order: 2;
}
.flex-order-gyaku div:last-child{
order: 1;
}
}


/************************************
** ++gsss_cocoon++ モバイルのみの調整
************************************/
.header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {
  max-height: 40px;
}

/************************************
** ++gsss_cocoon++ モバイルのみの調整
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
    .header .tagline{padding: 5px 0 0 0;margin:0px;}
    .header .logo-text{padding: 0 0 5px 0;}
    .header-container-in.hlt-top-menu.hlt-tm-small .logo-header {background: #fff;max-height: 120px;}
    .header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {max-height: 120px;}
    .fvmp4{margin-top:20px;}
}



/************************************
** ++gsss_cocoon++ LPランディングページ横幅いっぱい
************************************/

/**上下のセクションをピッタリとくっつけるための処理**/
@media screen and (max-width: 1023px){
#content{overflow: hidden;}
.content{margin:0;}
.entry-content{margin:0;}
.footer{margin:0;}
.article{margin:0;}
.main{padding:0;}
.mapa_topbottom_0{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}
}

/**lp_box内のマージン処理**/
.lp_box .column-wrap{margin:0 !important;}
.lp_box p{margin:0 !important;}


/**左右横幅いっぱいにするための処理(コンテンツは左右パディングあり)**/
.public-page .lp_box{
margin:0px;padding:0px;
margin-left: calc((100% - 100vw) / 2) !important;
margin-right: calc((100% - 100vw) / 2) !important;
padding-left: calc(50vw - 50% ) !important;
padding-right: calc(50vw - 50% ) !important;
width: 100vw;
overflow: hidden;
border:0;
}
/*1023px以下*/
@media screen and (max-width: 1023px){
.public-page .lp_box{
margin-left: calc((100% - 100vw) / 2) !important;
margin-right: calc((100% - 100vw) / 2) !important;
padding-left: calc(52vw - 50% ) !important;
padding-right: calc(52vw - 50% ) !important;
width: 100vw;
overflow: hidden;
border:0;
}
}
/**左右横幅いっぱいにするための処理(コンテンツは左右パディングなし)**/
.public-page .lp_box_full{
margin:0px;padding:0px;
margin-left: calc((100% - 100vw) / 2) !important;
margin-right: calc((100% - 100vw) / 2) !important;
width: 100vw;
overflow: hidden;
border:0;
}
.public-page .lp_box_full > div{
max-width:90vw !important;
min-width:50vw !important;
margin:0 auto;
}
/*1023px以下*/
@media screen and (max-width: 1023px){
.public-page .lp_box_full{
margin-left: calc((100% - 100vw) / 2) !important;
margin-right: calc((100% - 100vw) / 2) !important;
width: 100vw;
overflow: hidden;
border:0;
}
}

/**左右横幅いっぱいにするための処理(コンテンツは上下左右パディングあり)**/
.public-page .lp_box_center____{
margin:0px;padding:0px;
margin-left: calc((100% - 100vw) / 2) !important;
margin-right: calc((100% - 100vw) / 2) !important;
padding-left: calc(50vw - 50% ) !important;
padding-right: calc(50vw - 50% ) !important;
padding-top:4em;
padding-bottom:4em;
width: 100%;
overflow: hidden;
border:0;
}
/*1023px以下*/
@media screen and (max-width: 1023px){
.public-page .lp_box_center____{
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
padding-top:2em;
padding-bottom:2em;
width: 100%;
overflow: hidden;
border:0;
}
}





/************************************
** フォームのデザイン
************************************/
form u.hissu {
	font-size:10px;
	text-decoration:none;
	display: inline-block;
	margin: 0 1em 0 1em;
	padding: .4em;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: var(--gsss-form-color);
	border: 1px solid var(--gsss-form-color);
}
form u.nini {
	font-size:10px;
	text-decoration:none;
	display: inline-block;
	margin: 0 1em 0 1em;
	padding: .4em;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: #999;
	border: 1px solid #999;
}
form u.kotei {
	font-size:10px;
	text-decoration:none;
	display: inline-block;
	margin: 0 1em 0 1em;
	padding: .4em;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: #333;
	border: 1px solid #333;
}
/* チェック・ラジオを一行ごとに */
.wpcf7-form-control .wpcf7-list-item{
	display:block;
}

/* 禁止マーク */
input:disabled {
    cursor: not-allowed;
}
label.disabled {
    cursor: not-allowed;color:#999;
}
/* 郵便番号 */
input[name="your_date"]{width:40%;}
input[name="your_name"]{width:40%;}
input[name="your_name_furigana"]{width:50%;}
input[name="your_denwa"]{width:50%;}
input[name="your_email"]{width:60%;}
input[name="zip"]{width:30%;}
input[name="pref"]{width:30%;}
input[name="city"]{width:30%;}
input[name="addr"]{width:100%;}
input[name="addr2"]{width:100%;}
select[name="your_todohuken"]{width:60%;}
@media screen and (max-width: 1023px){
	input[name="your_date"]{width:70%;}
	input[name="your_name"]{width:70%;}
	input[name="your_name_furigana"]{width:70%;}
	input[name="your_denwa"]{width:80%;}
	input[name="your_email"]{width:90%;}
	input[name="zip"]{width:60%;}
	input[name="pref"]{width:60%;}
	input[name="city"]{width:60%;}
	input[name="addr"]{width:90%;}
	input[name="addr2"]{width:100%;}
	select[name="your_todohuken"]{width:60%;}
}

input[name="your_gosyoukai_name"]{width:40%;}
@media screen and (max-width: 1023px){input[name="your_gosyoukai_name"]{width:70%;}}
input[name="your_gosyoukai_tanto"]{width:40%;}
@media screen and (max-width: 1023px){input[name="your_gosyoukai_tanto"]{width:70%;}}
input[name="your_gosyoukai_denwa"]{width:50%;}
@media screen and (max-width: 1023px){input[name="your_gosyoukai_denwa"]{width:80%;}}
input[name="your_gosyoukai_email"]{width:60%;}
@media screen and (max-width: 1023px){input[name="your_gosyoukai_email"]{width:90%;}}

/* フォームオブジェクト */
input {border: 1px solid #808080 !important;margin:4px 0;}
textarea {border: 1px solid #808080 !important;margin:2px 0;}
input:focus {background-color: var(--gsss-main-color-light);border: 1px solid #000 !important;}
textarea:focus {background-color: var(--gsss-main-color-light);border: 1px solid #000 !important;}
input:focus[type="submit"] {background-color: var(--gsss-main-color-light);}

input[type="submit"] {
    display:block;
    color: var(--gsss-shiro);
    background-color: var(--gsss-form-color);
    border: 2px solid var(--gsss-form-color) !important;
    font-weight:bold;
    text-align:center;
    margin: 1rem auto 0 auto;
    width: 60%;
    font-size:1em;
    transition: background-color 0.3s, color 0.3s, border 0.3s;
}
input[type="submit"]:hover {
    color: var(--gsss-form-color);
    background-color: var(--gsss-shiro);
    border: 2px solid var(--gsss-form-color) !important;
}

/************************************
** テーブルのデザイン
************************************/
.table{
  font-size:0.9em;
  display:table;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: rgba(255, 255, 255, 0.5); /* 背景色を白にしつつ、透明度50%に設定 */
}
.table .tr{
  width: 100%;
  display:table-row;
  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 0;
}

@media screen and (max-width: 767px) {
  .table .tr{
    display: block;
    width:100%;
  }
}
.table .tr .td{
  display: table-cell;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 8px 13px;
  vertical-align:top;
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .table .tr .td{
    display: block;
    width:100%;
  }
}
.table .label{
background    : #fcfcfc;
width:30%;
}
.table .input{
width:70%;
}

.table .tr .td:nth-child(2){
width:70%;
}
@media screen and (max-width: 767px) {
  .table .tr .td:nth-child(2){
    display: block;
    width:100%;
  }
}

.tr_midashi{
background:#eee;
color:#333;
font-weight:bold;
}

/************************************
** アニメーション フェードインなど
************************************/
/*  スマホ描画幅処理 */
@media screen and (max-width: 1023px){#content{overflow: hidden;}}

/* fade up 複数の場合*/
.public-page .u-fade-type-up{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .is-active .u-fade-type-up{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .is-active .u-fade-type-up:nth-child(2){transition-delay: 1s;}
.public-page .is-active .u-fade-type-up:nth-child(3){transition-delay: 2s;}
.public-page .is-active .u-fade-type-up:nth-child(4){transition-delay: 3s;}
.public-page .is-active .u-fade-type-up:nth-child(5){transition-delay: 4s;}
.public-page .is-active .u-fade-type-up:nth-child(6){transition-delay: 5s;}
.public-page .is-active .u-fade-type-up:nth-child(7){transition-delay: 6s;}
.public-page .is-active .u-fade-type-up:nth-child(8){transition-delay: 7s;}
.public-page .is-active .u-fade-type-up:nth-child(9){transition-delay: 8s;}
@media screen and (max-width: 1023px) {
  .public-page .is-active .u-fade-type-up{transition-delay:0s;}
}

/* fade up  単一の場合 */
.public-page .u-fade-type-up1{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up1.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .u-fade-type-up2{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up2.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: .4s;}
.public-page .u-fade-type-up3{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up3.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: .8s;}
.public-page .u-fade-type-up4{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up4.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 1.2s;}
.public-page .u-fade-type-up5{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up5.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 1.6s;}
.public-page .u-fade-type-up6{transform: translateY(50px);opacity: 0;}
.public-page .u-fade-type-up6.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 2s;}
@media screen and (max-width: 1023px) {
  .public-page .u-fade-type-up2.is-active{transition-delay:0s;}
  .public-page .u-fade-type-up3.is-active{transition-delay:0s;}
  .public-page .u-fade-type-up4.is-active{transition-delay:0s;}
  .public-page .u-fade-type-up5.is-active{transition-delay:0s;}
  .public-page .u-fade-type-up6.is-active{transition-delay:0s;}
}

/* fade down 複数の場合*/
.public-page .u-fade-type-down{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .is-active .u-fade-type-down{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .is-active .u-fade-type-down:nth-child(2){transition-delay: 1s;}
.public-page .is-active .u-fade-type-down:nth-child(3){transition-delay: 2s;}
.public-page .is-active .u-fade-type-down:nth-child(4){transition-delay: 3s;}
.public-page .is-active .u-fade-type-down:nth-child(5){transition-delay: 4s;}
.public-page .is-active .u-fade-type-down:nth-child(6){transition-delay: 5s;}
.public-page .is-active .u-fade-type-down:nth-child(7){transition-delay: 6s;}
.public-page .is-active .u-fade-type-down:nth-child(8){transition-delay: 7s;}
.public-page .is-active .u-fade-type-down:nth-child(9){transition-delay: 8s;}
@media screen and (max-width: 1023px) {
  .public-page .is-active .u-fade-type-down{transition-delay:0s;}
}

/* fade down  単一の場合 */
.public-page .u-fade-type-down1{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down1.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;}
.public-page .u-fade-type-down2{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down2.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: .4s;}
.public-page .u-fade-type-down3{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down3.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: .8s;}
.public-page .u-fade-type-down4{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down4.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 1.2s;}
.public-page .u-fade-type-down5{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down5.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 1.6s;}
.public-page .u-fade-type-down6{transform: translateY(-50px);opacity: 0;}
.public-page .u-fade-type-down6.is-active{transition: 1.6s;transform: translateY(0);opacity: 1;transition-delay: 2s;}
@media screen and (max-width: 1023px) {
  .public-page .u-fade-type-down2.is-active{transition-delay:0s;}
  .public-page .u-fade-type-down3.is-active{transition-delay:0s;}
  .public-page .u-fade-type-down4.is-active{transition-delay:0s;}
  .public-page .u-fade-type-down5.is-active{transition-delay:0s;}
  .public-page .u-fade-type-down6.is-active{transition-delay:0s;}
}

/* fade left */
.public-page .u-fade-type-left{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .is-active .u-fade-type-left{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .is-active .u-fade-type-left:nth-child(2){transition-delay: 1s;}
.public-page .is-active .u-fade-type-left:nth-child(3){transition-delay: 2s;}
.public-page .is-active .u-fade-type-left:nth-child(4){transition-delay: 3s;}
.public-page .is-active .u-fade-type-left:nth-child(5){transition-delay: 4s;}
.public-page .is-active .u-fade-type-left:nth-child(6){transition-delay: 5s;}
.public-page .is-active .u-fade-type-left:nth-child(7){transition-delay: 6s;}
.public-page .is-active .u-fade-type-left:nth-child(8){transition-delay: 7s;}
.public-page .is-active .u-fade-type-left:nth-child(9){transition-delay: 8s;}
@media screen and (max-width: 1023px) {
  .public-page .is-active .u-fade-type-left{transition-delay:0s;}
}

/* fade left  単一の場合 */
.public-page .u-fade-type-left1{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left1.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .u-fade-type-left2{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left2.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: .4s;}
.public-page .u-fade-type-left3{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left3.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: .8s;}
.public-page .u-fade-type-left4{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left4.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 1.2s;}
.public-page .u-fade-type-left5{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left5.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 1.6s;}
.public-page .u-fade-type-left6{transform: translateX(50px);opacity: 0;}
.public-page .u-fade-type-left6.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 2s;}
@media screen and (max-width: 1023px) {
  .public-page .u-fade-type-left2.is-active{transition-delay:0s;}
  .public-page .u-fade-type-left3.is-active{transition-delay:0s;}
  .public-page .u-fade-type-left4.is-active{transition-delay:0s;}
  .public-page .u-fade-type-left5.is-active{transition-delay:0s;}
  .public-page .u-fade-type-left6.is-active{transition-delay:0s;}
}

/* fade right */
.public-page .u-fade-type-right{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .is-active .u-fade-type-right{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .is-active .u-fade-type-right:nth-child(2){transition-delay: 1s;}
.public-page .is-active .u-fade-type-right:nth-child(3){transition-delay: 2s;}
.public-page .is-active .u-fade-type-right:nth-child(4){transition-delay: 3s;}
.public-page .is-active .u-fade-type-right:nth-child(5){transition-delay: 4s;}
.public-page .is-active .u-fade-type-right:nth-child(6){transition-delay: 5s;}
.public-page .is-active .u-fade-type-right:nth-child(7){transition-delay: 6s;}
.public-page .is-active .u-fade-type-right:nth-child(8){transition-delay: 7s;}
.public-page .is-active .u-fade-type-right:nth-child(9){transition-delay: 8s;}
@media screen and (max-width: 1023px) {
  .public-page .is-active .u-fade-type-right{transition-delay:0s;}
}

/* fade right  単一の場合 */
.public-page .u-fade-type-right1{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right1.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;}
.public-page .u-fade-type-right2{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right2.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: .4s;}
.public-page .u-fade-type-right3{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right3.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: .8s;}
.public-page .u-fade-type-right4{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right4.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 1.2s;}
.public-page .u-fade-type-right5{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right5.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 1.6s;}
.public-page .u-fade-type-right6{transform: translateX(-50px);opacity: 0;}
.public-page .u-fade-type-right6.is-active{transition: 1.6s;transform: translateX(0);opacity: 1;transition-delay: 2s;}

@media screen and (max-width: 1023px) {
  .public-page .u-fade-type-right2.is-active{transition-delay:0s;}
  .public-page .u-fade-type-right3.is-active{transition-delay:0s;}
  .public-page .u-fade-type-right4.is-active{transition-delay:0s;}
  .public-page .u-fade-type-right5.is-active{transition-delay:0s;}
  .public-page .u-fade-type-right6.is-active{transition-delay:0s;}
}

/* fade 画像の場合 一番最初の画像にサイズを持たせないと高さ０になるよ */
.js-scroll-trigger {position:relative;}
.js-scroll-trigger img.u-fade-type-up{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;}
.js-scroll-trigger img.u-fade-type-down{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;}
.js-scroll-trigger img.u-fade-type-left{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;}
.js-scroll-trigger img.u-fade-type-right{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;}



/************************************
** アニメーション 文字アンダーライン
************************************/
/* アニメーション前のスタイル */
.marker-under {
  display: inline;
  position: relative;
  background-image: linear-gradient(90deg, var(--gsss-yellow1-color), var(--gsss-yellow1-color)); /* 単色の場合は同じ色、グラデーションの場合は別々の色 */
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 20%; /* '30%'の部分にマーカーの太さを記入 */
  transition: all 2s ease-in-out; /* マーカーを引く速度を調整 */
  font-weight: bold; /* ついでに太字にしたい場合 */
}
/* アニメーション発火時 */
.marker-under.inview {
  background-size: 100% 20%; /* '%'の部分は上で設定した太さに合わせる */
}




/************************************
** アニメーション 文字を左から表示する
************************************/
.text-fadein{margin-bottom:1.8em;}
.text-fadein span{
  display: inline-block;
  position: relative;
}
.text-fadein span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}
.text-fadein.active span:before {
  width: 0%;
}




/************************************
** スタイル上書き
************************************/
.header-container,
.main,
.sidebar,
.footer {
  background: transparent;
}
.sidebar{
	padding:0;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

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

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



