@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-gnav>.menu-item>a .ttl{
font-size:17px;
}

.c-gnav>.menu-item>a{
	padding:0 20px;
}


.cap_box_content > .is-style-num_circle{
    padding-left: 0 !important;
}

.c-infoBar__btn, .is-style-btn_shiny a{
    z-index: 0;
}



/* メインビジュアル */
#main_visual{
    font-family: 'Noto Sans JP', sans-serif;
}
.p-mainVisual__slideTitle{
	font-weight: 200;
}
#main_visual .p-mainVisual__slideText{
    font-weight: 100;
    line-height: 1.6;
    margin-top: 1em;
}
@media screen and (max-width: 599px){
    #main_visual .p-mainVisual__slideText{
        font-size: 3.6vw;
    }
}




/***** コンタクトフォーム *****/
.table-contactform7{
 	overflow: hidden;
 	table-layout: fixed;
}
 
.required-contactform7{
 	padding: 3px;
 	background: #85af4f;
 	color: #fff;
 	border-radius: 5px;
 	margin-right: 3px;
	font-size:15px;
}
 
.unrequired-contactform7{
 	padding: 5px;
 	background: #BDBDBD;
 	color: #fff;
 	border-radius: 3px;
 	margin-right: 3px;
}
 
.table-contactform7 th{
 	font-weight:bold;
	width:30%;
}


.table-contactform7 input,
.table-contactform7 textarea{
 	max-width: 90% !important;
 	margin: 5px 10px 10px 5px;
}
 
.address-100 input{
 	max-width: 90% !important;
 	margin: 5px 10px 10px 5px;
}
 
.message-100 textarea{
 	width: 100%;
  margin: 5px 10px 10px 5px;
}
 
@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:30%;
  }
    }
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}

.submit-btn-wp{
		margin-top:40px;
	}

	
	.mwform_submitButton{
		margin-top:20px;
	}

/***** コンタクトフォーム用 *****/
.text-xs-center{
	text-align:center;
	}

 
.unrequired-contactform7 tr th td{
    color:#333333;
}
	
/***** 調整 *****/
.l-content{
	padding-top:0px;
}



/*****  *****/	

.c-fixBtn{
	width:70px;
	height:70px;
	background:var(--color_main);
	color:white;
}
