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

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
	
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
	
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
	font-size:10px;
}
}

/*見出し欄*/
.inquiry th{
   text-align:left;
   font-size:14px;
   color:#444;
   padding-right:5px;
   width:30%;
   background:#f7f7f7;
   border:solid 1px #d7d7d7;
}

/*通常欄*/
.inquiry td{
   font-size:15px;
   border:solid 1px #d7d7d7;	
   padding:10px;
}

/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
   border:solid 1px #d7d7d7;	
}

/*必須の調整*/
.haveto{
   font-size:7px;
   padding:5px;
   background:#ff9393;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   position:relative;
   bottom:1px;
}

/*任意の調整*/
.any{
   font-size:7px;
   padding:5px;
   background:#93c9ff;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   position:relative;
   bottom:1px;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
   display:block;
}

/*送信ボタンのデザイン変更*/
#formbtn{
   display: block;
   padding:1em 0;
   margin-top:30px;
   width:100%;
   background:#0097e0;
   color:#fff;
   font-size:18px;
   font-weight:bold;	 
   border-radius:10px;
   border: none;
   box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}

/*送信ボタンマウスホバー時*/
#formbtn:hover{
   background:#fff;
   color:#0097e0;
}

/*保護マークを非表示*/
.grecaptcha-badge { 
	visibility: hidden;
}

.textwidget a {
	text-decoration:none;
}

.textwidget a:hover {
	color: var(--color_link);
}

/* 追従バナー */
.swl-inline-icon {
  font-size: 2em;
}

.follow-banner {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 20;
}

.follow-banner a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  writing-mode: vertical-rl;
  color: #fff;
  background-color: #09b53c;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.15em;
  padding: 2em 0;
  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画像 */
.p-spMenu__bottom {
	text-align:center;
}

/* フッター */
.w-footer__box {
	text-align:center;
}

/*　Googleカレンダー埋め込み　*/
.google-cal iframe {
width:100%;
max-width:800px;
height:400px;
}

@media (min-width: 750px) {
.google-cal iframe {
height:600px;
}
}


/* Facebook */
/* .l-footer__inner .c-iconList__item.-facebook {
	color: #3B5998;
} */

/* Instagram */
/* .l-footer__inner .c-iconList__item.-instagram {
  background: linear-gradient(
    45deg,
    #fdf497 0%,
    #fd5949 45%,
    #d6249f 60%,
    #285AEB 90%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
} */

/* LINE */
/* .l-footer__inner .c-iconList__item.-line {
	color: #00B900;
} */

/* お問い合わせ */
/* .l-footer__inner .c-iconList__item.-contact {
	color: #0097E0;
} */

/* .l-footer__inner .u-fz-14 {
	font-size: 21px;
} */