.elementor-widget:not(:last-child){
	margin-bottom: 0;
	}

.entry-content p {
	margin-bottom: 0;
}

/*form*/

.wpcf7-form label {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 14px;
}

.wpcf7-form label .hissu {
	font-size: 15px;
	color: #fff;
	background-color: #1f2c5c;
	padding: 2px 15px 4px;
	margin: 0 20px 0 0;
}

.wpcf7-list-item-label {
	font-weight: 500;
}

input[type=checkbox] {
	border: 1px solid #000;
	margin: -3px 5px 0 0;
}

.wpcf7-form p {
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	font-size: 16px;
}

.wpcf7-form p:nth-child(3){
	line-height: 26px;
	margin: 40px 0 50px;
	font-weight: 500;
	text-align: center;
}

.wpcf7-form table th {
	font-weight: 700;
	padding-left: 20px;
	background-color: #fff;
}

.wpcf7-form table th, table td {
  vertical-align: middle;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500px;
	font-size: 15px;
}

.wpcf7-form table td {
	text-align: center;
}

.wpcf7-form table .requied {
	color: #fff;
	background-color: #6f6f6f;
	padding: 2px 15px 4px;
	margin: 0;
}

::-webkit-input-placeholder {
	color: #afafaf;
}
:-ms-input-placeholder {
	color: #afafaf !important;
}
::-moz-placeholder {
	color: #666; opacity: 1;
}
::placeholder {
  color: #666;
  opacity: 1;
}
:focus::-webkit-input-placeholder {
	color: transparent;
}
:focus:-ms-input-placeholder { color: transparent; }
:focus::-moz-placeholder {
	color: transparent;
}
:focus::placeholder {
  color: transparent;
}

.wpcf7-form table .otoiawasenaiyo {
	vertical-align: top;
	border: none;
}

.wpcf7-form table .otoiawasenaiyo + td{
	vertical-align: top;
	border: none;
}

.wpcf7-form table .otoiawasenaiyo + td + td{
	vertical-align: top;
	border: none;
}

table th, table td {
    border-bottom: 1px solid #000;
}

.table-res-form {
	border: 1px solid #1f2c5c;
}

.wpcf7-form p .sosin-btn {
	margin: 0 0 70px;
}

.wpcf7-spinner {
	display: block;
}

input[type=button], input[type=reset], input[type=submit], button[type=submit], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
  background-color: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
	width: 266px;
	height: 50px;
	border-radius: 0;
}

.wpcf7-form p:nth-child(5) label {
	margin-right: 20px;
}

.wpcf7-form p:nth-child(5)>label {
	margin-right: 50px;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, button[type=submit]:hover, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, button[type=submit]:focus, .button:hover, .button:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background-color: #c0c4d1;
	color: #fff;
}

input[type=checkbox]:checked:before {
	content: "";
	margin-bottom: -1px;
	color: #1f2c5c;
	font-weight: 600;
}

.ft-map {
	mix-blend-mode: screen;
}

#menu-main {
	font-family: 'Noto Sans JP', sans-serif;
}

/* パソコンで見た時はclass名pc-onlyだけ表示 */
.pc-only{
	display: block;
}
.sp-only{
	display: none;
}

.table-res-form .requied {
	float:right;
}

/* スマホで見た時はclass名sp-onlyだけ表示 */
@media screen and (max-width: 768px){
    .pc-only{
        display: none;
    }
    .sp-only{
        display: block;
    } 
}

@media only screen and (max-width: 768px) {
	.wpcf7-form p {
		font-size: 12px;
	}
	
	.wpcf7-form table th {
		padding-left: 10px;
		width :35%;
	}
	
	.wpcf7-form table .requied {
    color: #fff;
    background-color: #6f6f6f;
    padding: 0 8px 1px;
    margin: 0;
		font-size: 10px;
}
	
	.wpcf7-form label {
		font-size: 11px;
	}
	
	.wpcf7-form p:nth-child(5) {
    text-align: center;
		font-size: 11px;
}
	
　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/
/*    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
	
	.wpcf7-form table th {
		width: 100%;
        display: block;
	}*/
	
/*	table th, table td {
    border: none;
}*/
	
/*	.table-res-form .requied {
		float: none;
}*/
	
	.wpcf7-form p .sosin-btn {
	margin: 70px 0 10px;
		
}
	
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
 /*   .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }*/
　　　　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
}

.wpcf7-form p:nth-child(4) {
	text-align: center;
}

.wpcf7-form p:nth-child(5) {
	text-align: center;
}

.wpcf7-form p:nth-child(6) {
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
    text-align: center;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 1px solid #00a0d2;
}

.after-header-content .after-header-content-inner>a, .after-header-content .after-header-content-inner>div>a {
	line-height: 1em;
}

@media only screen and (min-width: 960px) {
	.page-id-15 .custom-logo {
		display: none;
	}
}

.wpcf7-form p:nth-child(3) span {
	display: inline;
	text-align: left;
}

.wpcf7-form p:nth-child(3) {
	text-align: left;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000;
    color: #000;
    text-align: center;
    margin-bottom: 100px;
}

@media screen and (max-width: 560px){
	.wpcf7-form table th, table td {
    vertical-align: middle;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500px;
    font-size: 10px;
}

  body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 10px;
    line-height: 1.6em;
}

  td, th {
    padding: 5px;
}

.wpcf7-form p {
    font-size: 10px;
}

.otoiawasenaiyo .textarea {
    width: 100%;
    padding: .75em;
	height: 50px!important;
}

.wpcf7-form input[name="naiyo"] {
	height: 30px!important;
}

.wpcf7-form p:nth-child(3) {
    line-height: 26px;
    margin: 40px 0 50px;
    font-weight: 500;
    text-align: center;
}

input[type=button], input[type=reset], input[type=submit], button[type=submit], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 170px;
    height: 32px;
    border-radius: 0;
}


}

/*form*/


.wp-show-posts-columns {
    background: #fff;
    padding: 0;
}

.wp-show-posts-inner {
    margin: 0 15px 0!important;
	  padding: 15px 15px 40px!important;
}

.entry-content a {
    text-decoration: none!important;
}

.wp-show-posts-entry-title a {
	color: #000;
	font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 20px!important;
}

.wp-show-posts-entry-meta a time {
    color: #000;
    font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 16px!important;
}

.wp-show-posts-entry-summary p {
    color: #000;
    font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 18px!important;
    line-height: 30px!important;
}

.wp-show-posts-inner {
	display: grid;
    grid-template-rows: 20% 20% 60%;
}

.wp-show-posts-entry-header {
	grid-row: 1;
}

.wp-show-posts-entry-summary {
	grid-row: 2;
}

.wp-show-posts-image {
	grid-row: 3;
}

.wp-show-posts-single {
	background: #000;
	margin: 0 15px 0!important;
}

.wp-show-posts-columns:not(.wp-show-posts-masonry) {
    display: flex;
    flex-wrap: nowrap;
	justify-content: center;
}

.wp-show-posts-columns #wpsp-226 {
    margin-left: 0;
}




.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #000;
}



@media screen and (max-width: 768px){
   /* .wp-show-posts-columns:not(.wp-show-posts-masonry) {
		display: block;
	}*/

	.wp-show-posts-inner {
    display: grid;
    grid-template-rows: 25% 25% 50%;
}

	.wp-show-posts-single {
	margin-top: 50px!important;
}

  .wp-show-posts-entry-title a {
	color: #000;
	font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 14px!important;
	line-height: 1.2;
}

.wp-show-posts-entry-meta a time {
    color: #000;
    font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 12px!important;
}

.wp-show-posts-entry-summary p {
    color: #000;
    font-family: "Noto Sans JP", Sans-serif!important;
    font-size: 12px!important;
    line-height: 1.5em!important;
}

.wp-show-posts-entry-summary {
	display: none;
}

.wp-show-posts-inner {
    margin: 0 15px 0!important;
	  padding: 15px 0 20px!important;
}

.entry-title {
	font-size: 14px!important;
}

}



/*test*/

.page-id-172 .site-header {
	display:none!important;
}

/*test*/

@media screen and (min-width: 922px){

.site-logo-img {
	position: absolute;
  top: 0;
}
}

@media (max-width: 921px){
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: rgba(0,0,0,0);
    background-image: none;
}
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: rgba(0,0,0,0.8);
}

.elementor-140 .elementor-element.elementor-element-6280167 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
    margin-top: 20px;
}

.elementor-140 .elementor-element.elementor-element-2fc0e06 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(40px/2);
    margin-left: calc(40px/2);
	margin-top: 20px;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 20px;
    height: 20px;
    fill: #000000;
	display: none;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    -js-display: flex;
    display: flex;
    align-items: center;
    width: 28px;
    height: 28px;
	background: url(http://gentle-sand.com/wp-content/uploads/2023/05/btn_han_open.png) ;
    display: flex;
	background-size: 100%;
    margin-bottom: 5px;
	margin-right:20px;
}

.ahfb-svg-iconset svg {
	display: none;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
   background: url(http://gentle-sand.com/wp-content/uploads/2023/05/btn_han_close_2.png) 28px 28px !important;
    display: flex;
	background-size: 100%;
	margin-right:30px;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    -js-display: flex;
    display: flex;
    justify-content: flex-end;
    min-height: 28px;
	margin-top: 22px;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    background: transparent;
    border: 0;
    font-size: 1em;
    line-height: 1;
    padding: .6em;
    color: inherit;
    -js-display: flex;
    display: flex;
    box-shadow: none;
    width: 28px;
    height: 28px;
}

/*

@media screen and (max-width: 1150px){
.wp-show-posts-columns:not(.wp-show-posts-masonry) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
}

@media screen and (max-width: 768px){
.wp-show-posts-columns:not(.wp-show-posts-masonry) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
}

@media (max-width: 767px){
.wp-show-posts-columns .wp-show-posts-single {
    display: block;
    flex-basis: 50%;
}
}

*/



.ast-scroll-to-top-right {
    right: 30px;
    bottom: 140px;
}


/*single*/

.type-post {
	margin-top: 200px!important;
}

.page-id-140 .type-post {
	margin-top: 0px!important;
}

@media (max-width: 767px){
	.type-post {
	margin-top: 100px!important;
}
}

.wp-show-posts-entry-summary {
	margin-top: 50px;
}

.wp-show-posts-single {
	background: #fff;
	box-shadow: 10px 10px 0px 0px #000000;
	border-radius: 5px;
}

/* form none */

/*
#menu-item-393 {
	display: none;
}
*/

/*
#ast-hf-mobile-menu .menu-item-393 {
	display: none;
}
*/

#ast-hf-mobile-menu .menu-item a {
	color: #fff;
}
