@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.c-gnav>.menu-item>a .ttl {
    display: block;
    font-size: 16px;
}
.c-gnav>.menu-item>a {
    font-weight: bold;
	font-size: 1.1em;
	text-shadow: 0 0 4px #333;
}
#fix_header .c-gnav>.menu-item>a{
		text-shadow: 0 0 0px #333;
	    font-weight: normal;
}




/* This styles the form elements only */
.wpforms-container .wpf-center {
 margin: 0 auto !important;
 max-width: 700px;
}

 
/* This styles the submit button */
.wpf-center .wpforms-submit-container  {
display: inline-block;
text-align: center;
width: 100% !important;
}


div.wpforms-container-full .wpforms-form button[type=submit] {
color: white !important;
border-radius:5px;
}
 
/* This styles all pagebreak elements */
.wpf-center .wpforms-field-pagebreak  {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}
 
.wpf-center .wpforms-pagebreak-left .wpforms-page-button:before,.wpf-center .wpforms-pagebreak-left .wpforms-page-button:after {
    content: none;
} 

 
/* 「＊」を「必須」に置き換える */
.wpforms-container .wpforms-required-label::after {
  content: '必須';
  background-color: #F7B68D;
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  display: inline-block;
  line-height: 1;
}

/* 元の＊を非表示にする（念のため） */
.wpforms-container .wpforms-required-label {
    font-size: 0; 
}
.wpforms-container .wpforms-required-label::after {
    font-size: 14px; 
}


/* reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }



/* スマホテキスト */
@media screen and (max-width: 768px) {
.sp-text{
	font-size: 90%!important;
	}

.sp-text2{
	font-size: 80%!important;
	}	
.sp-text3{
	font-size: 70%!important;
	}	
}
