@charset "UTF-8";
/*
 Theme Name: SANGO Child
 Theme URI: https://saruwakakun.design
 Author: SARUWAKA
 Author URI: https://saruwakakun.com
 Template: sango-theme
 Version: 4.0
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/


/*ハンバーガーメニューカスタマイズ*/

#drawer #drawer__open {
    right: 0;
    left: auto;
}

span.menu_subtext{font-size: .5em; display:inline-block; margin-left: 5px; line-height: .7em; letter-spacing: 1px;}


.header-info.animated a {
	line-height: 1.3em !important; letter-spacing: 1px;
}

.date2024{background: #2e2e2e; padding: 3%; color: #FFF;}
.wp-block-table{line-height: 1.3em; letter-spacing: 1px;}

.entry-content h2 {letter-spacing: 2px;}

.entry{font-size: 12px;}

/*---------------------------------
ハンバーガーアイコンに"MENU"を追加
----------------------------------*/
/* アイコン上にスペース */
#drawer .fa-bars {
  padding-top: 16px;
}
/* MENUを追加 */
#drawer .fa-bars:after {
  content: "MENU";
  font-size: 7px;
  font-weight: bold;
  display: block;
  padding-top: 1px;
}


.drawer__content .drawer__title {
  color: transparent; /* 文字を見えなくする */
  background: transparent; /* 背景色を見えなくする */
  position: absolute; /* ×ボタンの位置を調整 */
  right: 0; /* ×ボタンの位置を調整 */
}

.sgb-header .wp-block-navigation__container {
    border: none;
	line-height: 1.3em !important;
}

@media only screen and (min-width: 769px) {
	#sgb-css-id-4 .header-pickup a, #sgb-css-id-4 .wp-block-navigation-item:last-child a {
		line-height: 1.6em !important;
	}
}


/*タイトルスタイル*/
h2.title {
  position: relative;
  padding: .2rem 1rem;
  border-bottom: 6px solid #C00000;
	letter-spacing: 1px;
}

h2.title:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 30%;
  height: 6px;
  content: '';
  background:  #FF0004;
}


.entry-content tr:not(:last-child) {
    border-bottom: var(--sgb-table-border-width, 1px) solid #e0e0e0 !important;
}

.entry-content table {
    width: 100%;
    margin: 1em 0;
    border: var(--sgb-table-border-width, 1px) solid #e0e0e0 !important;
}

.entry-content table td{ padding: 10px 7px;}

.entry-content table select.wpcf7-form-control{ margin-bottom: 0 !important; border: var(--sgb-table-border-width, 1px) solid #e0e0e0 !important;}

.entry-content table p {margin: 0 !important; line-height: 1.3em; letter-spacing: 1px;}
.entry-content table th p{margin: 5px 0 3px !important;}


.entry-content .volunteer table input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    margin-bottom: 0 !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 2px;
}

.sub_text{font-size: .8em; line-height: 1.3em; display: inline-block;}
.top5{ margin-top: 5px; display: inline-block;}

input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 20px;
  font-weight: bold;
  width: 300px;
  padding: 10px;
	text-align: center;
  border-radius: 10px;
  background-color: #233b6c;
  border: none;
  color: #fff;
  cursor: pointer;
}
span.wpcf7-spinner {
  display: none;
}

.personal_information{background: #F8F8F8; padding: 1em 1.5em; line-height: 1.4em; letter-spacing: 1px;}


/* Contact Form7スマホ・タブレット用カスタマイズ */
@media(max-width:850px){
/* テーブルの見出しとフォーム */
.entry-content .volunteer table.inquiry th,table.inquiry td {
   display:block;
   padding:1em .5em!important;
   width:100%;
   border:0;
}

/* 送信ボタン */
input.wpcf7-submit{
   margin-bottom:30px;
   width:100%;
}
}

/* 日付タグ上のテキストをPCとスマホで変更 */
@media(max-width:900px){
.entry-content .volunteer .pcdate{
   display: none;
}
}
@media(min-width:1000px){
.entry-content .volunteer .spdate{
   display: none;
}
/* 日付タグの幅を調整 */
.entry-content .volunteer .wpcf7-date.dateform{
   width: 25%;
}
}

/* Contact Form7全体カスタマイズ */


/*テーブル下に余白.枠線・テキストの行間 */
.entry-content .volunteer table.inquiry {
   margin-bottom: 30px;
   border:solid 1px #f9f9f9 !important;
   line-height:1.2;
   vertical-align:middle;
}

/* テーブルの行 */
.entry-content .volunteer .inquiry tr {
   border:0!important;
}

/* テーブルの見出し側 */
.entry-content .volunteer .inquiry th{
   text-align:left;
   font-size:14px;
   color:#444;
   padding:1em 0.5em;
   width:0;
   background:#efefef;
   border:solid 1px #f9f9f9 !important;
   white-space: nowrap;
}

/* 必須と任意タグ */
.entry-content .volunteer .haveto,.any{
   font-size:9px;
   padding:1px 5px;
   background:#C00000;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   font-weight:normal;
	display: inline-block;
	position: relative;
	top: -2px;
	letter-spacing: 1px;
}

/* 任意タグの背景カラー */
.entry-content .volunteer .any{
   background: #002671;
}

/* テーブルフォーム側 */
.entry-content .volunteer .inquiry td{
   font-size:13px;
   border:solid 1px #f5f5f5 !important;	
}

/* 入力エリア幅最大 */
.entry-content .volunteer .wpcf7-form-control {
   width: 100%;
}

/* フォーム入力欄の余白・背景カラー・枠線消す指定 */
.entry-content .volunteer .inquiry input,.inquiry select,.inquiry textarea {
   margin:0 !important;
   background:#eff1f5;
   border: none;
   padding:0.7em;
}
.entry-content .volunteer .inquiry textarea {
   padding-bottom:10em;
}

/* チェックボックスとラジオボタンの位置調整 */
.entry-content .volunteer .wpcf7-list-item-label,.wpcf7-checkbox,input[type=checkbox],input[type=radio]{
   vertical-align:middle;
}
.entry-content .volunteer .wpcf7-list-item-label{
   padding:0 5px 0 2px;
}
/*ラジオボタンを縦並び指定*/
.entry-content .volunteer .verticallist{
   display:inline-grid;
}

/* 送信ボタンのデザイン */
.entry-content .volunteer .wpcf7-submit{
   display: block;
   margin:10px auto;
   padding:1em 0;
   width:80%;
   background:#09b555;
   color:#fff;
   font-size:18px;
   font-weight:bold;	 
   border-radius:4px;
   border: none;
}

/* 送信ボタンマウスホバー時 */
.entry-content .volunteer .wpcf7-submit:hover{
   opacity: 0.9;
   transition: 0.3s;
}

/* フォーム上部に表示されるエラーメッセージを非表示 */
.entry-content .volunteer .screen-reader-response {
    display: none;
}

/* フォーム内エラーメッセージを赤色に指定 */
.entry-content .volunteer .wpcf7-not-valid-tip {
    color: #e92323;
}

.entry-content .volunteer .inquiry td {padding:15px 10px !important; }

.entry-content > p {
    line-height: 1.5em;/*行間*/
}


/*斜め文字*/

.oblique{
  width: 100%;
  padding: 0;
  position:relative;
}

.oblique p{
  position: absolute;
	background: #C00000;
	padding: 2% 3%;
  top: 20px;
  left: -10px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: .7em;
	letter-spacing: 1px;
  transform: rotate(-15deg);
	line-height: 1em;
}

.oblique2{
  width: 100%;
  padding: 0;
  position:relative;
}

.oblique2 p{
  position: absolute;
	background: #006DBF;
	padding: 2% 3%;
  top: 20px;
  left: -10px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: .7em;
	letter-spacing: 1px;
  transform: rotate(-15deg);
	line-height: 1em;
}



div.riders_name{padding:0 .2% !important;}
.wp-block-sgb-tab{border: 1px solid #C00000; padding:30px 2% 0; border-radius: 8px;        /* 角丸指定 */}


.entry-meta .entry-date.published {
    display: none;
	
}

.updated.entry-time{display: none;}

p.date_font{letter-spacing:-2px;}

span.font_big{font-size: 1.6em; color: #C00000;}
p.artist_name{line-height: 1em !important;}
p.artist_caution{line-height: 1.5em !important; margin: 5px auto !important; font-size: .8em; letter-spacing: 1px; padding: 0 20px !important;}


