@charset "UTF-8";
/* CSS Document */
.g_imgpart{position: relative;}
.g_header_img{width:100%; height: 300px; background: url("../jpg/main_sm-min-2.jpg") no-repeat center; background-size: cover;}
@media (min-width:760px) {.g_header_img{height: 45vh; background: url("../jpg/main-min-2.jpg") no-repeat center;background-size: cover;}}
.h1_wrapper{max-width: 1300px;}
.geisha_h1{position: absolute; top:50%; left: 5%; width: 90%; font-size:3rem; line-height: 130%; color:#fff;text-shadow: 2px 2px 5px #000; text-align: center;}
@media(min-width:760px){.geisha_h1{top:65%; }}
.divider{width:100%; height: 47px; background:url("../jpg/divider-2.jpg") repeat-x;}

#g-button{background-color:antiquewhite; padding-bottom: 30px;}
#g-button p.top{width: 90%; margin: 0 auto; padding: 20px;}
#g-button a.jump{color:#d9626b; margin-top: 20px; padding: 0; border-bottom: 1px dotted #d9626b; width: auto; display: inline-block;} 
#g-button a.jump:hover{text-decoration: underline;}
.g-button-tbl{width: 90%; max-width: 1000px; margin: 0 auto; }
.g-button-tbl tr{width: 100%;}
.g-button-tbl td{width: 60%; display: inline-block; padding: 4% 20%;}
.g-button-tbl img{border-radius: 50%; width: 80%; margin: 0 auto;}
.g-button-tbl a p{ font-size: 2.8rem; line-height: 105%; text-align: center; color: darkslategrey; margin: 0; margin-top: 8px; height: 60px;}
.g-button-tbl a:hover p{ color: #89414D;}
@media(min-width:760px){.g-button-tbl td{ width: 29%; padding: 2%; display:table-cell;} #g-button a.jump{margin-right: 30px; }}


#program{width: 100%; height: auto; padding:40px 0; background-color: indianred;}
.program-wrapper{width: 90%; max-width: 1600px;}
.program_box {width:100%; margin: 40px 0; color: #FFF;}
.program_box.left{float: none;}
.program_box.right{float: none;}
.program_box img{border-radius: 20px;}
.program_box h2{ font-size: 3.6rem; line-height: 105%; padding:12px 0 0 0; margin:0; }
.program_box h2 a, .program_box h2 a:visited{color:#fff; }
.program_box a:hover{opacity: 0.8;}
.page_jump a{background-color:antiquewhite; padding: 10px 0; margin:0 auto; width:100%; text-align: center; border-radius: 30px; color:#d9626b; font-size: 2.6rem; }
.page_jump a:visited{color:#d9626b;}
@media(min-width:760px){.program_box{width:48%;} .program_box.left{float:left;} .program_box.right{float:right;}}

#gion{background-color:antiquewhite; padding-bottom: 40px;}
#gion h2{text-align: center; padding: 0 20%;}
#gion p{ padding: 0 10%;}
#gion .page_jump a, #gion .page_jump a:visited{color: #fff; background-color:darkgoldenrod; width: 80%;}
#gion img{border-radius: 0;}
@media(min-width:760px){#gion p{padding: 0 20%;}  #gion .page_jump a{ width: 60%;}}

#disclaimer{ background-color:#000; padding: 0;}
.dis-top{position: relative;}
.dis-top h4{position:absolute; top:40%; left: 40px;color: #fff; letter-spacing: 0.5em;}
.coutions{width: 90%; margin: 0 auto; padding-bottom: 20px; }
.coutions p, ul{color: #fff; font-size: 1.8rem;}
.dis-bottom{ width: 100%; background-color: darkcyan; padding: 10px 20px; margin-top: 20px;border-radius: 10px; }
@media(min-width:760px){ #disclaimer{background: url("../jpg/bg-disclaimer-pc-2.jpg") no-repeat #000; margin: 0; background-position: center right; background-size: 60%;} .dis-top img{display: none;} .dis-top h4{letter-spacing: 0; position: static; margin-left: 5%; margin-top: 0; padding-top: 20px;} .coutions{width:70%; margin-left: 5%; margin-right: 25%;} }


#geisha_topics {width:100%; height: auto; background:url("../jpg/divider-2.jpg") repeat; margin: 0; padding: 10px 20px;}
.qustns { width: 100%; margin: 25px auto; padding:30px 40px; background: #FFF; border-radius: 20px; }
.qustns p{margin: 30px 0;}
.qustns b{color:#960d4b;}
.qustns a, .qustns a:visited{color: #960d4b; font-size: 3.6rem; font-weight: 700; line-height: 105%; text-align: center; margin: 0;}
.qustns p a, .qustns p a:visited{font-size:2.2rem; display: inline; color:#555; text-decoration: underline; font-weight: normal;}
.qustns a.more, .qustns a.more:visited{ font-size:2.4rem;color:#d9626b; margin:30px 0 0 0; text-decoration: none; border:#d9626b solid 1px; padding: 10px; width:180px;}
.qustns img{width: 100%; float: none; margin:12px 0;}
@media(min-width:760px){ #geisha_topics{ padding: 40px;} .qustns{padding: 60px;} .qustns img{width: 45%; max-width: 500px; float: right; margin:16px; margin-right: 0;}}

#geisha_faq{width:100%; height: auto; background-color: darkcyan; margin: 0; padding: 10px 20px;}
#geisha_faq .qustns h2{color: #960d4b; font-size: 3.6rem; line-height: 105%; margin: 0; border-top: #333 1px dotted; padding-top: 30px;}
@media(min-width:760px){ #geisha_faq{ padding: 40px;}}
	
#sns_etc{width:100%; background-color: #fff;}
.wrap_sns{max-width: 1360px;width: 96%;}
.sns_wrapper{  padding: 5%; }
.reviews_tea{width:96%; background: #fff; padding: 3%; border-radius: 10px;margin-top: 5%;}
.reviews_tea p{font-size: 2.1rem;}
#sns_etc h2 {margin-top: -3px; margin-bottom: -4px;}
.insta{width: 100%; margin: 15% auto 5%;}
@media(min-width:760px){.sns_wrapper{padding: 5% 0;display: flex;  justify-content: space-between; flex-wrap: wrap;} .reviews_tea{width:50%; margin-top: 0;} .insta{width: 50%; margin: 0;} }

#booking-fixed2 {position: fixed; bottom:0; right:0; widht:100%;max-width:500px; height:60px;  z-index:2000;font-family: Arial, Helvetica, "sans-serif"!important;font-weight: bold;}
#booking-fixed2 a{display: block; width:100%; height:100%; line-height:60px; background:#960d4b; color:#FFF; font-size:18px; text-align:center; font-weight:bold;  text-decoration:none;}
#booking-fixed2 a .ss{font-size:13px;}
