@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
*/
/*見出しのスタイル*/
h2 ,.cap_box_ttl, .c-pageTitle__subTitle{
font-family: "Poppins", sans-serif;
font-weight: 700;
font-style: normal;
}
/*明朝体*/
.mincho{
 font-family:serif;	
}
/*ヘッダーフォントサイズ変更*/
.c-gnav .menu-item a span{
	font-size:15.5px !important;
}
/*フッター上の余白削除 */
#content{
	margin-bottom:0;
}
.w-beforeFooter {
    margin: 0 auto;
}

/*タイトルヘッダー */
.l-topTitleArea {
   min-height: 10em;
   text-align: center;
}
.l-topTitleArea h1 {
	text-shadow:none; 
	color:#222;
}
.c-pageTitle__subTitle{
	color:#0062ff;
}
/*TOPのNEWSレイアウト */
.news .p-postList.-type-simple{
	border:none;
}
.news .p-postList__link{
	border:none;
}
.news .p-postListWrap .p-postList.-type-simple .p-postList__body {
    display: flex;
    align-items: center !important;
}
.news .p-postListWrap .p-postList.-type-simple .p-postList__meta {
    order: 1;
    margin-right: 15px; 
    flex-shrink: 0;
}
.news .p-postListWrap .p-postList.-type-simple .p-postList__title {
    order: 2;
    flex-grow: 1;
}
.news .c-postTimes__posted{
	color:#fff;
}
.news  h2.p-postList__title{
	color:#fff;
}
.news .-type-simple .p-postList__title {
	font-size: 0.9em;
}
.news .p-postList__meta{
	line-height: 0.25;
}
/* リッチカラムの影削除 */
.is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column {
 background-color: #fdfdfd;
 box-shadow:none; 
}
/* スクロールヒント非表示 */
.c-scrollHint{
	display:none;
}
/*width1000 */
.width1000{
max-width:1000px;
margin:0 auto;
}
/*width800 */
.width800{
max-width:800px;
margin:0 auto;
}
/* TOPのコピー装飾 */
.br-copy{ 
display:block;
border-bottom: 2px solid #98BFFF;
}
.br-copy img{
	margin-bottom:-2px;
}
/* キャプション装飾 */
.parts .cap_box_ttl::after {
  content: "";
  position: absolute;
  right: -14%;
	top:4%;
  width: 20px;
  height: 100%;
  background: #fdfdfd;
  transform: skewX(-20deg);
  transform-origin: top right;
}
/*CTAの角丸 */
.contact01 .wp-block-group{
	border-radius:6px;
}
/* ========================================
フォーム
========================================= */
/* フォーム全体 */
.campaign-form {
  max-width: 600px;
  margin: 0 auto;
  font-size: 15px;
}

/* ラベル */
.campaign-form label {
  display: block;
  margin-bottom: 16px;
  font-weight: 600;
}

/* 入力欄 */
.campaign-form input[type="text"],
.campaign-form input[type="email"],
.campaign-form input[type="tel"],
.campaign-form input[type="number"],
.campaign-form input[type="date"]
{
  width: 100%;
  padding: 10px 12px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
/* お問い合わせ内容（textarea）の幅を100%にする */
.wpcf7 textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
/* 必須 */
.required{
margin-left:3px;
padding:4px;
background-color:#f36060;
color:#fff;
border-radius: 2px;
font-size:10px;
}

/* ラジオボタン */
.campaign-form input[type="radio"] {
  margin-right: 6px;
}

/* 会社情報ブロック */
.company-fields {
  padding: 16px;
  margin-top: 20px;
}

/* 送信ボタン */
.campaign-form input[type="submit"] {
  display:block;
  background: #ff4848;
  color: #fff;
  padding: 6px 80px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  margin:0 auto;
}

.campaign-form input[type="submit"]:hover {
  opacity: 0.85;
}

.campaign-form input[type="textarea"]{
	width:700px !important;
}
/* fvのテキスト */
@media (min-width: 980px) {
    .p-mainVisual__slideTitle {
        right: -45%;
        font-size: 4.3em;
        font-weight: 700;
        position: relative;
        text-align: left;
			  line-height:1.3;
    }
    .p-mainVisual__slideText {
			  right: -45%;
			  top:-2%;
        font-size: 1.5em;
        font-weight: 700;
        position: relative;
        text-align: left;
    }
	 .about , .recruit{
    background-image: url('https://aka884.xsrv.jp/demo/toeitsushin/wp-content/uploads/2025/12/bg1-scaled.png');
	background-size: cover;
}
	.top-message{
    background-image: url('https://aka884.xsrv.jp/demo/toeitsushin/wp-content/uploads/2025/12/bg2-scaled.png');
	background-size: cover;
}
}

.br-copy{
position:relative;
}
.br-copy img{
position:absolute;
bottom:100%;
right:3%;

}
/* タブレット*/
@media (max-width: 979px) {
	.news .p-postListWrap .p-postList.-type-simple .p-postList__body {
    display: block;
    align-items: center;
}
	.news .is-layout-flex:not(.is-vertical).is-content-justification-center {
    justify-content:flex-end;
}
	.news .swl-fz{
	margin-bottom: 10px;
    display: inline-block;
	}
    .p-mainVisual__slideTitle {
        right: -42%;
        font-size: 3em;
        font-weight: 700;
        position: relative;
        text-align: left;
			  line-height:1.3;
    }
    .p-mainVisual__slideText {
			  right: -42%;
			  top:-2%;
        font-size: 1.2em;
        font-weight: 700;
        position: relative;
        text-align: left;
    }
.news .-type-simple .p-postList__link {
padding: 0; 
}
 .about , .recruit{
    background-image: url('https://aka884.xsrv.jp/demo/toeitsushin/wp-content/uploads/2025/12/sp-bg01.png');
	background-size: cover;
}
		.top-message{
    background-image: url('https://aka884.xsrv.jp/demo/toeitsushin/wp-content/uploads/2025/12/sp-bg02.png');
	background-size: cover;
}
}
/*スマホ */
@media (max-width: 600px) {
    .p-mainVisual__slideTitle {
        right: -34%;
        font-size: 2em;
        font-weight: 700;
        position: relative;
        text-align: left;
			  line-height:1.3;
    }
    .p-mainVisual__slideText {
			  right: -34%;
			  top:-2%;
        font-size: 1em;
        font-weight: 700;
        position: relative;
        text-align: left;
    }
	.reversebox-order1 {
  order: 2;}
.reversebox-order2 {
  order: 1;
}
.sp-only-center{
 text-align:center !important;
}
.pc-only-center{
 text-align:left;
}
}