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

/*font*/
body {
font-family: 'Roboto','Noto Sans JP', sans-serif;
}


/* FVキャッチコピー */
.p-mainVisual__textLayer{
	  top:-20%;
	  left:52%;
}
.p-mainVisual__slideTitle {
        font-size: 25px;
        font-weight: 600;
	      line-height:1;
	      font-family:Noto Sans JP;
}
.p-mainVisual__slideText {
        font-size: 40px !important;
        line-height: 1;
        font-weight: 500;
	      margin-top: .50em;
}

/* ヘッダーサブメニュー */
.c-gnav .sub-menu {
	    background-color:rgba(255, 255, 255, 0.60);
	    width:10em;
}
/*SPmenu none*/
.p-spMenu__nav{
	display:none;
}
/*SPtitle none*/
.c-widget__title.-spmenu{
  display:none;
}
/*SPmenu  */
.wp-block-group.is-stack{
	gap:10px;
}

/* パンくずリスト */
.__home.icon-home::before {
	display:none;
}
.p-breadcrumb__list {
        font-size: 16px;
}
@media (min-width: 600px) {
    .p-breadcrumb__list {
        font-size: 18px;
}
}

/* SNS */
.u-fz-14 {
    font-size: 30px;
}
.c-iconList {
    gap: 20px;
}

/* フッターアイコンと社名 */
@media (min-width: 960px) {
    .w-footer__box {
        padding: 3em;
	}
}
.l-footer__foot {
	     padding-top:2em;
}

/* 検索 */
@media (max-width: 767px) {
.alignright {
	float: none;
	}
}
.wp-block-search__inside-wrapper {
	background-color: #f1efdf;
  padding: 0.1em 0.5em;
	height:50px;	
}
.wp-block-search .wp-block-search__input {
	border:none;
}

/*コンテンツタイトル  */
.c-pageTitle {
        font-size: 1.5em;
        text-align: center;
        margin-top: 50px;
	}
@media (min-width: 600px) {
    .c-pageTitle {
        font-size: 1.8em;
        text-align: center;
        margin-top: 75px;
	}
}

/* アーカイブページサブタイトル */
.c-pageTitle__subTitle {
	       display:none;
}

/* 記事一覧サイドバー */
.wp-block-heading {
	background-color:#e86029;
	padding: 0.2em;
	text-align:center;
}
.l-sidebar {
	margin-top:50px;
}

/*フォームのカスタマイズ  */
.required-icon {
    color: #e86029;
    margin-left: 5px;
    font-size: 1rem;
}
label {
    display: block;
    margin-bottom: 2em;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}
.wpcf7-list-item-label a {
    color: #011964;
    font-weight: 700;
    text-decoration: underline;
}
.check-box input {
    width:18px;
    height:18px;
	  margin-right: 5px;
}
.m-auto {
   text-align: center;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
   background:#e86029;
   color:#fdfdfd;
   width: 200px;
	cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease; 
	 padding:0.5em;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background-color: #fdfdfd;
  color: #e86029;
}
.wpcf7-spinner {
  margin: 0 auto;
}
.wpcf7-previous {
  margin-right: 30px;
}
.check-box label {
  display: flex;
  gap: 5px;
  align-items: center;
}

/*お問い合わせボタン  */
.is-style-btn_line.inquiry a {
     background: #333333;
     border: none;
     cursor: pointer;
}
.is-style-btn_line.inquiry a:hover {
     background: #fdfdfd;
     color: #333333 !important;
}

input.c-searchForm__s.s {
	margin-top: 0px;
}

/* 求人エントリーラジオボタン */

.my-fieldset {
  padding: 0;
  border: none;
}

