@charset "utf-8";
.top_free06{
	padding-top: 0;
}
.top_notices{
	padding: 1em;
	border:1px solid #000;
	text-align: center;
	font-weight: bold;
}
.top_banner{
	display: flex;
	justify-content: space-between;
	margin: 0 0 3rem 0;
	padding: 0;
	flex-wrap: wrap;
}

.top_banner li{
	width: calc((100% - 20px)/2);
	list-style: none;
	margin-bottom: 20px;
}

.top_banner li img{
	width: 100%;
}

.insta_banner{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 3rem;
	padding: 0;
	flex-wrap: wrap;
	max-width: 80%;
}

.insta_banner li{
	width: calc((100% - 20px)/2);
	list-style: none;
	margin-bottom: 20px;
}

.insta_banner li img{
	width: 100%;
}


.product_toplink ul{
	margin: 0 auto 5em;
    padding: 0;
    display: flex;
    justify-content: space-between;
    max-width: 820px;
}

.product_toplink li{
	list-style: none;
	width: 30%;
}

.product_content h2{
	border-bottom: 1px solid #ccc;
	margin-top: 2em;
}

.golf_price{
	list-style: none;
	margin: 0;
	padding: 0;
}

.golf_coach{
	display: flex;
	justify-content: space-between;
}

.golf_coach_img{
	width: 30%;
}

.golf_coach_text{
	width: 65%;
}

.golf_coach_introduction{
}

.golf_coach_introduction th,
.golf_coach_introduction td{
	display: block;
	width: 100%;
	border: none;
	text-align: left;
}

.golf_coach_introduction th{
}


.golf_coach_text ul{
	margin-left: 0;
	padding-left: 22px;
}

.voice_name{
	padding: 0.25em 2em;
    background: #000;
    display: inline-block;
    color: #FFF;
}

.voice_title{
	font-size: 150%;
	font-weight: bold;
}

.small_title{
	background: #a7cbd8;
    padding: 0.25em 1em;
    font-weight: bold;
	color: #FFFFFF;
}

.interview_content th,
.interview_content td{
	display: block;
	border-radius: 5px;
}

.entry-content .interview_content table th{
	border: none;
    background: none;
    font-size: 100%;
    text-align: left;
	font-weight: bold;
}

.interview_content td{
	margin-bottom: 2.5em;
}

.salon_data{
	margin-bottom: 4em;
}

.interview_content{
	margin-bottom: 2em;
}

.salon_data table th{
	text-align: left;
	width: 35%;
}

.voice_post h4{
	background: #f1a9a1;
    padding: 0.25em 1em;
    color: #fff;
}

.voice_post h5{
	font-size: inherit;
	margin-bottom: 1em;
}

.voice_caution{
	padding: 0.25em 1em;
    background: #b72c2c;
    color: #fff;
    margin: 0.5em;
    border-radius: 18px;
	display: inline-block;
}

.salon-introduction{
	padding: 1em;
	background: #f6f6f6;
}
.seminar-event-wrap h2{
	text-align: center;
}
.seminar-event-heading{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1.5em;
    padding-bottom: 1em;
}
.seminar-event-flex{
	display: flex;
	justify-content: space-between;
	margin-bottom: 4em;
}

.seminar-event-flex-img{
	width: 40%
}

.seminar-event-flex-text{
	width: 55%;
}

.seminar-event-banner{
	margin-bottom: 4em;
}

.seminar-event-wrap hr{
	margin: 3em 0;
}

.seminar-adjuvant-concept{
	padding: 1em;
	border: 1px solid #000;
	margin-bottom: 2em;
	text-align: center;
}

.contact-text{
	text-align: center;
    margin-bottom: 3em;
    border: 1px solid #000;
    padding: 1em;
}

.privacy-policy{
    height: 300px;
    border: 1px solid #ddd;
    overflow-y: scroll;
    padding: 10px 20px;
    margin-top: 60px;
}

.shop_info_content{
	margin-bottom: 0;
}

.contact_btn_original {
    transition: 0.3s;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: 0.88rem;
    letter-spacing: 0.15rem;
    margin: 1.2rem auto;
}

.grecaptcha-badge { visibility: hidden; }

.contact_equired{
	color: #dc3232;
}

@media only screen and (max-width: 540px) , print {
.top_banner{
	display: block;
}
.top_banner li{
	width: 100%;
}
	
.insta_banner{
	display: block;
}
.insta_banner li{
	width: 100%;
}
	
.salon_data table th,
.salon_data table td{
	width: 100%;
	display: block;
}

.use_salon_list th,
.use_salon_list td{
	display: block;
	width: 100%;
	text-align: left;
}
		
.golf_coach{
	display: block;
}
	
.golf_coach_img{
	width: 60%;
	margin: auto;
}

.golf_coach_text{
	width: 100%;
}
	
.seminar-event-flex{
	display: block;
}

.seminar-event-flex-img,
.seminar-event-flex-text{
	width: 100%
}

}