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

.hihyouji{
	display: none;
}

/* ヘッダー========================== */

.c-gnav>.menu-item>a .ttl {
font-size: 16px;
letter-spacing: .1rem;   /*文字の間隔*/
  font-weight: bold;
}

/*ヘッダー電話番号*/
@media (min-width: 960px) {
.w-header__inner p {
line-height: 1.5;
}
}

.header_contact_phone {
font-family: Inter, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
font-size: 1.4vw;
font-weight: 700;
color: #fff;
	white-space: nowrap;
letter-spacing: 1px;
}
.header_contact_phone span.icon-phone {
font-size: 1.2vw;
vertical-align: baseline;
margin-right: 2px;
}
.header_business_hours {
font-size: 0.5vw;
	color: #fff;
letter-spacing: 2px;
	white-space: nowrap;
text-align: center;
}

	.header_phone_bg{
		padding: 0.5vw 1.2vw;
	}

/* common============================ */
@media screen and (min-width: 960px) {
	.wide80{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 80%;
}
}

@media screen and (min-width: 960px) {
	.wide70{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 70%;
}
}


/* トップページ======================= */
/*サークル表示*/
.circle{
	   display: relative;
}
 .circle-inner{
	 z-index: -3;
	 position: relative;
	 top: 100px;
	 left: 50%;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   background-color: #e7f7ff;
   animation: expand ease forwards;
   animation-timeline: view();
   animation-range: cover 0% contain 100%;
 }
 @keyframes expand{
   0%{scale: 0.1;}
 100%{scale: 15;}
 }
 .circle-inner2{
	 z-index: -3;
	 position: relative;
	 top: 100px;
	 left: 50%;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   background-color: #fff;
   animation: expand2 ease forwards;
   animation-timeline: view();
   animation-range: cover 0% contain 100%;
 }
 @keyframes expand2{
   0%{scale: 0.1;}
 100%{scale: 15;}
 }

/* お問い合わせ======================= */
.CF7_contact{
	width:100%;
}

/*入力欄*/
.CF7_contact input, .CF7_contact textarea {
	width:100%;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	margin-top:10px;
	margin-bottom:25px
}

.CF7_honbun{
	width:100%;
}

/*入力欄*/
.CF7_honbun input, .CF7_honbun textarea {
	width:100%;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	margin-top:10px;
	margin-bottom:25px
}

/*タイトル左ライン*/
.title_contact{
   position:relative;
}

span.wpcf7-list-item {
  margin-top: 20px;
  margin-bottom: 20px
}

.title_contact::before{
   content:"";
   display:inline-block;
   width:3px;
   height:30px;
   background-color:#218dd8;
   position:absolute;
}

/*「必須」文字*/
.CF7_req{
	font-size:.8em;
	padding: 5px;
	background: #dc143c;/*レッド*/
	color: #fff;
	border-radius: 3px;
}

/*個人情報*/
.title01 {
	font-size:18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#218dd8;
	border:0;
	color:#fff;
	font-weight:bold;
	padding-right:50px;
	padding-left:50px;
	letter-spacing: 5px;
}

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

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

.contact_content {		
white-space: nowrap;
}

.scroll{
overflow: auto;
height: 200px;
width: 100%;
}

.scroll{
		border-radius: 3px;
	border: 1px solid #d8d8d8;
}

.scroll-inner{
	padding:20px
}


.contact-box{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	border: 10px solid #ddd;
	border-radius: 200px;
	width: 100%;
	background: linear-gradient(to left, #29abcc,  #006BC3);
}


@media screen and (max-width: 768px) {
.contact-box{
	border-radius: 100px;
}
}

@media screen and (max-width: 480px) {
.contact-box-ttl{
	top: 550px;
}
	.contact-box{
	border-radius: 50px;
}
}

/* フッター======================== */
#footer{
  padding-top: 30px;
	background: linear-gradient(to left, #29abcc,  #006BC3);
}


/*ぱんクズリスト非表示*/
#breadcrumb {
 display: none;
}

/*reCAPTCHA全面表示*/
.grecaptcha-badge {
	z-index: 1; 
}

/* 「トップへ戻るボタン」の位置調整 */ 
.p-fixBtnWrap { 
	bottom: 85px;
	right: 10px
}