/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/
.bold{
	font-weight: 800;
}
.sponsor-h3{
	text-align: center;
}
pre{
	font-family: Arial,Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	font-size: 14px!important;
}
/* main{
	padding:  0  !important;
} */
.form-control {
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    color: #495057;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    width: 100%;
}
.page-id-35 .entry-title { 
	display: none;
}
.page-id-35 main{
	padding: 0; 
}
/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {

}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
	.page-wrap{
		padding: 2em;
	}
	.pc-hidden{
		display: none;
	}
	section{
		padding: 50px 0;
		margin: 0;
	}
	.carlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}
	.car-seatlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}
	
	/*-- フォーム--*/
	section.reserv-cal{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.reserve-box{
		 background: #f5f5f5;
	}
	.cal-reserv{
		display:flex;
		justify-content: space-evenly;
		
	}
	.form-left{
		display: flex;
	}
	.cal-left{
		margin-top: 1em;
	}
	.cal-right{
		margin-top: 1em;
	}
	.form-right{
		display: flex;
	}
	.input-text-box{
		align-self: center;
		margin-left: 1em;
	}
	.search-btn-box{
		margin-top: 2em;
		text-align: center;
		align-self: center;
	}
	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 5px;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 1em 2em;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	padding: 1em ;
	}
		/* カレンダーアイコン */
	.calendar-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
	
.calendar-icon:after {
    color: #5e6265;
    content: "\f073";
    font-size: 1.2rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 16px;
}
	/* 時計アイコン */
.time-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
.time-icon:after {
    color: #5e6265;
    content: "\f017";
    font-size: 1.3rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 11px;
}
.start-time, .end-time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
	
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/4);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}
	.form-line{
		padding-top: 20px;
		padding-bottom: 2em;
		background: #f5f5f5;
		text-decoration: none;
		
	}
	.line-btn a{
		text-decoration: none;
	}	
.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	
	.shop-info-bottom{
		max-width: 280px;
		margin: 0 auto;
	}
	

	/*-- ここまで --*/
/* スポンサー	 */
	
	h3.sponsor-h3{
		margin: 0 !important;
		text-align: center;
	}
	li{
		list-style: none;
	}
	ul.partnerList__list{
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.partnerList__list a img{
		width: 100%;
		max-width: 230px;
		height: auto;
	}
.sponsor-section01 .item,
	.sponsor-section02 .item,
	.sponsor-section03 .item,
	.sponsor-section04 .item,
	.sponsor-section05 .item{
		text-align: center;
		align-self: center;
		
	}
.sponsor-section01 .partnerList__list{
		margin: 70px auto 0;
		display: grid;
    grid-template-columns: repeat(2, 1fr);
		gap: 60px 50px;
	}
	.sponsor-section02 .partnerList__list{
		margin-top: 70px;
		display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 60px 50px;
		
	}

.sponsor-section01 .partnerList__list a img,
	.sponsor-section02 .partnerList__list a img{
		width: 100%;
		max-width: 300px;
		height: auto;
	}
	.sponsor-section01 .item a span,
		.sponsor-section02 .item a span,
		.sponsor-section03 .item a span{
		display: block;
		margin-top: 1em;
		font-size: 20px;
		color: #000;
		font-size: 14px;
	}

.sponsor-section03 .partnerList__list,
	.sponsor-section04 .partnerList__list{
	margin-top: 70px;
		display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 60px 50px;
	}
	
	.sponsor-section05 .partnerList__list{
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 70px 50px;
	}
		.sponsor-section05 .item{
			text-align: center;
	}
		.sponsor-section06 .partnerList__list{
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 60px 50px;
	}
	.sponsor-section06 .item{
		text-align: center;
	}
	.contact{
		text-align: center;
		padding-bottom: 70px;
	}
	.contact .p{
		font-size: 20px;
		line-height: 1.35;
		padding-top: 1em;
	}
	.contact p.tel{
		font-size: 28px;
		line-height: 1.0714285714;
		font-weight: 600;
		font-family: "Oswald", sans-serif;
		color: #6F0C6B;
		padding-top: 0.57em;
	}
		h3.contact-h3{
		margin-bottom: 70px  !important;
	}
	.qbox{
		background: #fff8d4;
    border-color: #ded647;
    color: #636546;
		padding: 1em 4%;
    margin: 2em 0 2em;
    border: 2px solid #ddd;
    border-radius: 0.2em;
	}
	.entry-content ul{
		padding-left: 0;
	}
	.entry-content ul li{
	position: relative;
    padding-left: 1em;
    margin: 1em 0;
		padding: 0;
	}

	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {


	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
	section.reserv-cal{
		padding-bottom: 0 ;
			margin-bottom: 0;
	}
	.form-line{
		padding-top: 20px;
		padding-bottom: 2em;
		background: #f5f5f5;
	}
		.carlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}
	.car-seatlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}

	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 1em;
		margin-bottom: 7em;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 1em ;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	padding: 1em ;
	}
	
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/4);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
		width: 100%;
    margin:1em auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	.contact{
		padding-bottom: 70px;
		
	}
		.reserve-box{
		 background: #f5f5f5;
	}
	.cal-reserv{
		display:block;
		padding: 0 1em;
		}
	.cal-left{
		margin-top: 1em;
	}
	.cal-right{
		margin-top: 1em;
	}
	.form-right, .form-left{
		display: flex;
		justify-content: center;
	}
	.input-text-box{
		align-self: center;
		margin-left: 1em;
	}
	.search-btn-box{
		margin-top: 2em;
		text-align: center;
		align-self: center;
	}
	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 5px;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 0.5em 1em;
		width: 100px;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	max-width: 96%;
	padding: 0.5em 1em ;
	}
		/* カレンダーアイコン */
	.calendar-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
	
.calendar-icon:after {
    color: #5e6265;
    content: "\f073";
    font-size: 1.2rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 16px;
}
	/* 時計アイコン */
.time-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
.time-icon:after {
    color: #5e6265;
    content: "\f017";
    font-size: 1.3rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 11px;
}
.start-time, .end-time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
	h2{
		padding-left: 0; !important
		padding-right: 0 !important;
	}
	.entry-content h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no){
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/2);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		font-size: 13px !important;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.form-line{
		padding-top: 2em;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    margin:0 auto;
    padding: 1em 1em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
		text-decoration: none;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	
	.shop-info-bottom{
		max-width: 250px;
		margin: 0 auto;
	}
	
.wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}
	/*-- ここまで --*/
	
	/*-- スポンサー --*/
	.wrapper{
		width: calc(100% - 20px);
		margin: 0 auto;
	}
		li{
		list-style: none;
	}
.item{
			text-align: center;
	}
	ul.partnerList__list{
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.partnerList__list{
		margin-top: 30px;
	}
	.sponsor-section01{
		text-align: center;
	}
	.sponsor-section01 .partnerList__list,
		.sponsor-section02 .partnerList__list{
			display: grid;
		margin-top: 30px;
		width: 75%;
		grid-template-columns: repeat(1, 1fr);
		gap: 25px 8vw;
		margin: 70px auto 0;
	}
	.sponsor-section03 .partnerList__list,
	.sponsor-section04 .partnerList__list{
		display: grid;
		margin-top: 30px;
		grid-template-columns: repeat(2,1fr);
		gap: 25px 8vw;
	}
		.sponsor-section05 .partnerList__list{
			display: grid;
			grid-template-columns: repeat(2,1fr);
			gap: 20px 8vw;
	}
	
		.contact p.tel{
		font-size: 16px;
		line-height: 1.875;
		font-weight: 600;
		font-family: "Oswald", sans-serif;
		color: #6F0C6B;
		padding-top: 0.57em;
	}
	.qbox{
		background: #fff8d4;
    border-color: #ded647;
    color: #636546;
		padding: 1em 4%;
    margin: 2em 0 2em;
    border: 2px solid #ddd;
    border-radius: 0.2em;
	}
	.entry-content ul{
		padding-left: 0;
	}
	.entry-content ul li{
	position: relative;
    padding-left: 1em;
    margin: 1em 0;
		padding: 0;
		align-self: center;
	}
	.footerlogo st-text-logo-bottom{
		display: none;
	}
	/*-- ここまで --*/
}
