/*
Theme Name: Sydney Child
Theme URI: http://athemes.com/theme/sydney
Author: aThemes
Author URI: http://athemes.com
Template: sydney
Version: 2.06
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sydney
*/

.br-sp{
	display:none;
}

.index_banner_qa {
    position: absolute;
    top: 550px;
    right: 33px;
}

.col-sm-4.col-xs-4.align-center {
    padding: 0;
}
@media screen and (max-width:768px) { 
	i.sydney-svg-icon {
		width: 22px;
		height: 24px;
	}

	#masthead-mobile svg {
    width: 22px;
    height: 24px;
}
}
	
@media screen and (max-width:768px) { 
	.br-sp{
	display:block;
	}
}

/*ボタン*/
.elementor-button-icon svg {
    width: 0.6em!important;
    height: auto;
    display: inline;
}

/*見出し01*/
.heading01::before {
    content: '';
    width: 102px;
    height: 6px;
    display: block;
    background-color: #009128;
    margin: 0 auto;
    position: relative;
    top: 61px;
}

@media screen and (max-width:768px) { 
	.heading01::before {
		height: 3px;
		top: 41px;
	}
}

/*見出し02_下線*/
.heading02_under {
    margin: 0 auto;
}

.heading02_under::before {
    content: '';
    width: 100%;
    height: 2px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 36px;
	border-bottom: 2px #6DCF6A dotted;
}

@media screen and (max-width:768px) { 
	#heading02_under_double::before {
		top: 54px!important;
	}
	
	.heading02_under::before {
		top: 26px;
	}
}


/*よくある質問*/
	　/*見出し*/
.elementor-toggle-item{
	background-color:red;
}

.qanda01 .elementor-toggle .elementor-tab-title {
    border-bottom: dashed 4px #6DCF6A;
    border-width: 2px;
	}

.qanda01 .elementor-toggle .elementor-tab-content {
    border-bottom: dashed 4px #6DCF6A;
    border-width: 2px;
	}

@media screen and (max-width:768px) { 
	a.elementor-toggle-title {
		line-height: 1.3;
	}
}

/*フッター調整*/
.page-wrap{
	margin-bottom:-130px;
}

#menu-main-footer {
    display: flex;
}
@media screen and (max-width:768px) { 
	#menu-main-footer {
    display: block;
}
}

.widget-area .widget ul li:first-child{
	padding:5px 15px;
}
.widget-area .widget ul li{
	padding:5px 15px;
}

/*レスポンシブ 調整*/
/*font*/
@media screen and (max-width:768px) { 
	h2.elementor-heading-title.elementor-size-default{
		font-size:20px;
		}

	h3.elementor-heading-title.elementor-size-default{
		font-size:20px;
		}
	
	h4.elementor-heading-title.elementor-size-default{
		font-size:18px;
		}
	
	h5.elementor-heading-title.elementor-size-default{
		font-size:13px;
		}
	
	p.elementor-image-box-description{
		font-size:14px;
	}
	
	p{
		font-size:12px;
	}
	
	.sydney-credits{
		font-size:10px
	}
}

/*余白*/
@media screen and (max-width:768px) { 

}

/*お問い合わせフォーム装飾*/
.contact {
    background-color: #EEF7F2;
    padding: 35px 46px;
    margin-bottom: 30px;
}
@media screen and (max-width:768px) { 
	.contact {
    padding: 15px 10px;
	}
}

h6.contact_label {
    margin-bottom: 19px;
}

@media screen and (max-width:768px) {
	h6.contact_label {
    margin-bottom: 8px;
}
}

.wpcf7-form-control span {
    font-weight: normal;
}

.wpcf7-list-item{
	margin: 0 1em 0 0;
    background-color: white;
    padding: 15px;
}

@media screen and (max-width:768px) {
	.wpcf7-list-item{
		padding: 10px;
		margin-bottom: 8px;
		width:100%;
	}
}

input[type="radio"]{
	  margin-right:10px;
}

.contact_form p {
    margin-bottom: 24px;
}


.contact_form input {
    background-color: white;
    border: none;
}

.contact_flex {
	display:flex;
}

.contact_flex h6 {
    margin-right: 1em;
}

.contact_flex input {
    width: 200px;
    margin-right: 1em;
}

@media screen and (max-width:768px) {
	.contact_flex input {
    width: 120px;
	}
}

.contact_form input[type="file"] {
    padding: 23px;
    width: 100%;
}

input[type="submit"]{
	  margin: 90px auto;
    display: block;
    letter-spacing: 0.1em;
    font-size: 18px;
}

@media screen and (max-width:768px) {
.contact_form img {
    width: 10%;
}
}
@media screen and (max-width:768px) {
	.contact_form input[type="tel"] {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
span.wpcf7-list-item-label {
    width: 100%;
}
}

/*ポリシー*/
.elementor-3 .elementor-element.elementor-element-7d76843b{text-align:center;}.elementor-3 .elementor-element.elementor-element-7d76843b > .elementor-widget-container{margin:0px 0px 37px 0px;}.elementor-3 .elementor-element.elementor-element-57518e98:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-57518e98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF7F2;}.elementor-3 .elementor-element.elementor-element-57518e98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:23px;padding:35px 35px 35px 35px;}.elementor-3 .elementor-element.elementor-element-57518e98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3 .elementor-element.elementor-element-97d3751:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-97d3751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF7F2;}.elementor-3 .elementor-element.elementor-element-97d3751{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:23px;padding:35px 35px 35px 35px;}.elementor-3 .elementor-element.elementor-element-97d3751 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}

/*フッター*/
.footer-widgets-grid.footer-layout-col2-bigright.align-top {
    padding-bottom: 20px;
}

aside#media_image-1 {
    margin-bottom: 20px;
}

@media screen and (max-width:768px) {
	aside#media_image-1 {
		margin-bottom: 10px;
	}
	
	aside#block-9 {
    margin-left: 13px;
	}
	.footer-widgets-grid.footer-layout-col2-bigright.align-top {
		gap: 0;
	}
}