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


/* ------------------------------------------------------
 * スムーズスクロール対応
 * ------------------------------------------------------ */
html{
scroll-behavior: smooth;
}


/* ------------------------------------------------------
 * パンくずリスト非表示
 * ------------------------------------------------------ */
.p-breadcrumb {
  display: none;
}



/* ------------------------------------------------------
 * h2の下線タイトル関連
 * ------------------------------------------------------ */

/* メインのh2下線タイトル */
h2.btn--top {
	font-family: monospace;
	width: fit-content;
	letter-spacing: .3rem;
  position: relative; /*positionをrelativeに指定*/
}

/*下線のスタイリング*/
h2.btn--top::after {
  position: absolute; /*positionをabsoluteに指定*/
  content: "";
  background-color: #444; /*下線の色*/
  width: 100%; /*線の幅*/
  height: 1px; /*線の太さ*/
  bottom: 0px; /*線のタテ位置*/
  left: 50%;  /*線のヨコ位置*/
  transform: translateX(-50%);　/*線のヨコ位置*/
}

/* メインのh2下線タイトル白バージョン */
h2.btn--top2 {
	font-family: monospace;
	width: fit-content;
	letter-spacing: .3rem;
  position: relative; /*positionをrelativeに指定*/
}

/*下線のスタイリング白バージョン*/
h2.btn--top2::after {
  position: absolute; /*positionをabsoluteに指定*/
  content: "";
  background-color: #fff; /*下線の色*/
  width: 100%; /*線の幅*/
  height: 1px; /*線の太さ*/
  bottom: 0px; /*線のタテ位置*/
  left: 50%;  /*線のヨコ位置*/
  transform: translateX(-50%);　/*線のヨコ位置*/
}



/* ------------------------------------------------------
 * リッチカラムの背景色
 * ------------------------------------------------------ */

/* リッチカラムの背景色 */
.col-01{
	height : 100%;
	background-color:rgba(255,255,255,0.75); /*＃カラーコードを入力*/
	border: 0px solid #444; /*周囲を罫線で囲む場合*/
	border-radius: 10px 10px 10px 10px;
}

/* リッチカラムの順番 */
@media (max-width: 768px)  {
.swell-col-reverse .swell-block-columns__inner{
flex-direction: column-reverse; 
}
}


/* ------------------------------------------------------
 * 画像の角を丸くする
 * ------------------------------------------------------ */

/* 画像角丸 */
.box img{
border-radius:10px;
}



/* ------------------------------------------------------
 * 追従バナー関連
 * ------------------------------------------------------ */
/* 追従バナー「お問合せボタン」 */
.follow-banner {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 9999;
}

.follow-banner a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  writing-mode: vertical-rl;
  color: #fff;
  background-color: var(--color_main);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1.5em 1em;
  border-radius: 10px 0 0 10px;
  transition: opacity 0.25s;
}

.follow-banner a:hover {
  opacity: 0.7;
}

.follow-banner .swl-inline-icon::after {
  left: 50%;
  transform: translateX(-50%);
}

/* 追従バナー・スマホは非表示 */
@media screen and (max-width: 599px) {
  .follow-banner {
    display: none;
  }
}


/* ------------------------------------------------------
 * 追従バナー｜その２
 * ------------------------------------------------------ */
/* 追従バナー「LINEボタン」 */
.follow-banner2 {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 9999;
}

.follow-banner2 a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  writing-mode: vertical-rl;
  color: #fff;
  background-color: var(--color_main);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1.5em 1em;
  border-radius: 10px 0 0 10px;
  transition: opacity 0.25s;
}

.follow-banner2 a:hover {
  opacity: 0.7;
}

.follow-banner2 .swl-inline-icon::after {
  left: 50%;
  transform: translateX(-50%);
}

/* 追従バナー・スマホは非表示 */
@media screen and (max-width: 599px) {
  .follow-banner2 {
    display: none;
  }
}




/* 追従バナーふわっと出現｜クラスに追加した */
/* <div class="floating-banner p-fixBtnWrap">
/* <!-- ここに表示させたい画像やリンクのHTMLを書く -->
/* </div>




/*--------------------------------------
コンタクトフォームカスタマイズ
--------------------------------------*/
/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
	border: 3px solid #e5e5e5;
}

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,  {
	border: 1px solid #d8d8d8;
}

.CF7_table textarea {
	border: 1px solid #d8d8d8;
	width:100%;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	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:#f0f0f0;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
	.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#444444;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:normal;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}