@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-headLogo{align-items: center;}
.contact-box {
margin-left: auto;
margin-bottom: 2px;
line-height: 1.5em;
color:#474931;}
.contact-box span {display: block;}
.contact-box01{
font-size: 11px;	
text-align: center;
text-align-last: center;}
.contact-box02 {
font-weight: 700;
color:#eda202;/* 電話番号 */
font-size: 27px;
letter-spacing: 2px;
margin-bottom: 2px;}
.contact-box03 {
font-size: 13px;
text-align: center;
text-align-last: center;}
.contact-banner {padding-left: 1em;}
.copyright a{color:#333; text-decoration:none;}
.contact-banner .far{padding-right:5px;}
.contact-banner .fas{padding-right:5px;}
.contact-banner a {
font-size: 16px;
height: 88%;
display: flex;
align-items: center;
padding: 0 1.3em;
margin-top:3px;}
.kanta-cta {
border:1px solid #eda202;
color: #e29402;	
	border-radius: 5px;
}
.home .contact-box{color:#fff;}
.home .contact-box02 {color:#fff;/* 電話番号 */}
.home .kanta-cta {
border:1px solid #fff;
color: #fff;
	border-radius: 5px;
}
.kanta-cta:hover{
background:#eda202;
color:#fff;
}
/* メニュー*/
@media (min-width: 960px){
.-parallel .l-header__logo {
display:flex;
padding:16px 48px;
	align-items: center;}
/*
.c-headLogo {
width: 30%;
display:block !important;
text-align:left;
}
*/
/* ヘッダー*/
.kanta-right {
width: 69.9%;
display:flex;
margin-left:auto;
}
}
/* 固定ページヘッダー */
@media only screen and (min-width: 768px){
.l-topTitleArea{height:300px;}
.l-topTitleArea__body h1.c-pageTitle{font-size:1.6em;}
}
@media(max-width:599px){
.p-mainVisual__slideTitle{
font-size:28px;
text-shadow: 1px 1px 1px #aa2200;
font-weight:800;
	}
.p-mainVisual__textLayer .p-mainVisual__slideText{font-size:18px;
font-weight:6
	00;}
.p-mainVisual__slideBtn{
width:240px;
text-shadow: 1px 2px 1px #000000;
	}
}
@media(min-width:600px){
.p-mainVisual__slideTitle{
font-size:42px;
font-weight:800;
text-shadow: 1px 2px 1px #aa2200;
	}
.p-mainVisual__textLayer .p-mainVisual__slideText{
font-size:21px;
text-shadow: 1px 2px 1px #000000;
}
.p-mainVisual__slideBtn{
width:340px;
text-shadow: 1px 2px 1px #000000;
	}
}
@media screen and (max-width: 460px){
.pc-only {display:none}
}
.c-gnavWrap ul.c-gnav a {font-weight:bold; font-size:21px;}
/* ファーストビュー吹き出し*/
@media (min-width: 600px){
.img-top-right{
float:right;
position: absolute;
right: 0;
bottom: 0;
max-width:40%;
}
}
@media (max-width: 599px){
.img-top-right{
float:right;
position: absolute;
right: 0;
bottom: 0;
max-width:70%;
}
}
/* PCのみ表示*/
@media (max-width: 959px){
.kanta-right{display:none;}
.kanta-sub{display:none;}
.point{padding-left:0px;}
}
.l-header__barInner{display:flex;
justify-content: space-between;}
.l-header__bar .l-container{margin-right: 0;
margin-left: 0;max-width: 100%;}

/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
}
table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}
.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}
/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	width:100%;
}
.CF7_table ::placeholder {
	color:#797979;
}
/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #ff3a34;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#fff9f1;/*ブルーグレー*/
	}
}
/* レスポンシブ */
@media screen and (max-width: 599px){
	table.CF7_table{
	width:100%;
		margin-right:5px;
	}
	.CF7_table tr, 
	.CF7_table td,
	.CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#eda202;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	width:80%;
box-shadow: 0 3px 0 #ddd;
-webkit-border-radius: 10px;  
-moz-border-radius: 10px;
}
.CF7_btn{
	text-align:center;
	margin-top:20px;
}
.wpcf7-spinner{
	width:0;
	margin:0;
}
/* チェックBOX */
.checkbox-input input {
display: none;
}
.wpcf7-list-item-label {
padding-left: 24px;
position:relative;
margin-right: 10px;
}
span.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 10px;
}
.wpcf7-list-item-label::before{
content: “”;
display: block;
position: absolute;
top: 0;
left: 0;
width: 18px;
height: 18px;
border: 1px solid #fcba04;
border-radius: 4px;
background-color:#fff;
}
.checkbox-input input:checked + .wpcf7-list-item-label{
color: #fcba04;
}
.checkbox-input input:checked + .wpcf7-list-item-label::after{
content: “”;
display: block;
position: absolute;
top: -1px;
left: 5px;
width: 7px;
height: 14px;
transform: rotate(40deg);
border-bottom: 3px solid #fcba04;
border-right: 3px solid #fcba04;
}


/*↓morisawadesign↓ */

/*** ヘッダーメニュー右寄せ ***/
@media (min-width: 960px)
{
	.-parallel .l-header__gnav .c-gnav {
		justify-content: right;
			margin-right: 30px;
	}
}

/*** ヘッダーメニュー上間隔 ***/
@media (min-width: 960px) 
{
	.-parallel .l-header__logo {
			padding: 16px 48px 5px;
	}
}

/*** PCの追従ヘッダー ***/
.l-fixHeader{
  backdrop-filter: blur(5px); /*背景をぼかす*/
	-webkit-backdrop-filter: blur(5px);
}

/*** グローバルメニュー ***/
.c-gnavWrap ul.c-gnav a {
	font-weight: bold;
}
.c-gnav>.menu-item>a .ttl{
	font-size: 16px;
}
.c-smallNavTitle{
	top: 2px;
}

/*** コンテンツタイトル ***/
@media screen and (min-width: 768px){
#top_title_area {
  height: 350px;
}
}
.l-topTitleArea{
	border-bottom: solid #eda202 5px;
}

/*** フッター ***/
.l-footer__nav li:first-child a,
.l-footer__nav li a {
    border-left: 0;
    border-right: 0;
}
.c-listMenu a {
	border:none;
	padding: .7em 2em;
}

.l-footer__widgetArea {
	padding-bottom: 1.5em;
	padding-top: 3em;
	border-top: solid #ffd089 3px;
}

/* ハンバーガーメニュー*/
/* 背景色をぼかす */
.p-spMenu__inner::before {
	background: rgb(255 255 255 / .7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(5px);
}

/* タイトル */
.post_content h2 {
    font-weight: 900;
    font-size: 2.3em;
    margin-bottom: 1em;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 rgba(160,160,160,.2);
	color: #eda202;
}

.zurashi1 {
 margin-bottom: -75px;
 padding-left: 10px;
}

/* 背景 */

.Paper_v2 {
  background-image:
    repeating-linear-gradient(to bottom,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px, 
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px, 
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px, 
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px, 
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px),

    repeating-linear-gradient(to right,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px, 
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px, 
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px, 
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px, 
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px);
}

.Polka {
  background-image: radial-gradient(#ffebcc 2px, #fefefe 2px);
  background-size: 20px 20px;
}
.blockborder{
	border-top: solid #ffebcc 3px;
	border-bottom: solid #ffebcc 3px;
}
.bg_fire{
	background-image: url(https://inukai-gas.com/web/wp-content/uploads/2025/11/igus_cut_fire.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	
}

/*** その他 ***/
.kadomaru{
	border-radius: 30px;
}

.l-content {
margin: 0 auto 0em
}

.w-beforeFooter {
	margin: 0em auto 3em;}