@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
*/
/*メインビジュアル下の空白削除 */
.top #content {
  padding-top: 0 !important;
  margin-bottom: 0;
}
/* メインビジュアル メインテキスト フォントサイズ */
.p-mainVisual__slideTitle {
	font-size: 2em;
	font-weight: bold;
	letter-spacing:0.5em !important;
	/*text-shadow:none;*/
}
/* メインビジュアル メインテキスト 高さ調整 */
.p-mainVisual__textLayer {
	justify-content: flex-end !important;
	height: 60% !important;
}
/* メインビジュアル メインテキスト フォントサイズ スマホ用 */
@media (max-width: 480px){
	.p-mainVisual__slideTitle {
		font-size: 1.75em;
		font-weight: bold;
		letter-spacing:0.5em !important;
	}
}
/*マウスオーバー時にリンクを半透明に光らせる、アニメーション速度*/
a:hover img{
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter: “alpha( opacity=50 )”;
}
a,a img {
	transition: 1.0s;
}
/*マウスオーバー時のアニメーション速度*/
.onmouse_tr a:hover {
	transition: 1.0s;
}
/*リストの黒丸表示OFF*/
.-list-under-dashed > li, .border_bottom > li {
	list-style: none; !important
	margin-bottom: 2em; !important
    padding-bottom: 2em !important
}

/*ページタイトルの字間調整*/
h1 {
	letter-spacing:0.25em !important;
}

/* H1全体の調整 */
.c-pageTitle {
	text-align: center; /* 任意：中央揃えにする場合 */
	line-height: 1.2;
	color: #f76402 !important;
}

/* 内側のタイトル部分 */
.c-pageTitle__inner {
	display: flex;
	flex-direction: column; /* 縦方向に並べる */
	align-items: center;    /* 横位置を中央に */
	font-size: 2em;
}

/* サブタイトル部分 */
.c-pageTitle__subTitle {
	font-style: normal !important;
	display: block;        /* ブロック化して確実に改行 */
	margin-top: 10px;     /* タイトルとの余白 */
	margin-left: 0px !important;
	font-size: 0.5em;     /* 少し小さく */
	color: var(--color_header_text, #555); /* テーマ変数を利用 */
}
/* 画像ループ */
.loop-slider {
	display: flex;
	overflow: hidden
		gap: 1.5rem; /* 画像間の余白を指定 */
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
	display: contents;
}

.loop-slider .swell-block-columns__inner {
	flex-wrap: nowrap;
	animation: infinity-scroll-left 30s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
	width: 500px; /* 画像の横幅を指定（パソコン） */
	position: relative;
}

.loop-slider .swell-block-column figure::before {
	padding-top: 65%; /* 画像の縦横比を指定 */
	display: block;
	content: "";
}

.loop-slider .swell-block-column figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

@media screen and (max-width: 959px) {
	.loop-slider .swell-block-column figure {
		width: 200px; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
    }

	to {
		transform: translateX(-100%);
    }
}
/*お問い合わせフォーム*/
.fm_table {
    width: auto;
    border-style: none;
}
.fm_table tr td {
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
    border-style: none;
}
.fm_txt_red {
    color: #FF0004;	
}

.txt_center {
	text-align:center;
}
.fm_td_left {
    width: 200px;
}
.fm_td_right {
    width: 600px;
}
.fm_td_height {
    height: 50px;
}
.table_th_bg {
	background-color: #F2F2F2;
}
@media (max-width: 480px){
	.fm_table tr td {
		display: block;
		width: 100%;
}
	.fm_td_height {
		height: 30px;
}
}
/* コンタクトフォーム横幅調節 */
textarea, input {
width: 100%;
}
/*送信ボタン　デフォルトのスタイルを無効化してカスタマイズ*/
.wpcf7-submit {
	margin-top: 30px;
	padding-top: 10px ;
	padding-bottom: 10px ;
	padding-left: 30px ;
	padding-right: 30px ;
	background-color: #f76402 ;
	color: #FFFFFF ;
	width: 200px ;
	text-align: center ;
}

.wpcf7-submit:hover {
	background-color: #8d3600 ;
	transition: 1.0s;
}
.submit-btn {
	text-align: center;
}
span.wpcf7-spinner {
  display: none;
}
/* 戻るボタンの調整 */
.back-btn {
	width: 200px!important;
	height: 45px;
}
.wpcf7-previous:hover {
	background-color: #808080 ;
	color: #FFFFFF ;
	transition: 1.0s;
}
/*チェックボックス・ラジオボタンの改行解除*/
span.wpcf7-list-item { display: table-row;white-space:norwarp }
span.wpcf7-list-item * {width:20px;  }
input[type="radio"] , input[type="checkbox"]{
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
   margin-right: 1em;}
/*マージン*/
.mg_top30 {
	margin-top: 30px;
}
.mg_btm30 {
	margin-bottom: 30px;
}