@charset "utf-8";
/* CSS Document */

html {
	font-size:62.5%;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

body {
	background-image: url(../images/background_img.png);
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    background-size: 100% 22px;
	background-color:#fff;
	color:#333;
	font-size:1.5rem;
	line-height:1.7;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media all and (max-width:767px) {
body {
	background-image: url(../images/background_sp_img.png);    
    background-repeat: repeat;
    background-position: top;
    background-attachment: scroll;
    background-size: 100% 20px;   
	font-size:1.1rem;
	line-height:1.5;
}
} 

.logo {
  padding: 0 10px;
  background-color: #fff;
  
}

.logo .logo_left {
  width: 30%;
  float: left;
  padding: 0 0 0 5%
}

.logo .logo_left img {
  float: left
}

.logo .logo_right {
  width: 30%;
  float: right;
  padding: 0 5% 0 0
}

.logo .logo_right img {
  float: right
}

#content {
  width: 100%;
  margin: 0 auto;
}

h1 {
  margin: 0 auto 50px;
  text-align: center;	
}

@media all and (max-width:767px) {
h1 {
  margin: 0 auto;
}

}


@media all and (min-width:768px) {
h1 img.pc {
	display: block !important;
}
    
h1 img.sp {
	display: none !important;
}
}

@media all and (max-width:767px) {
h1 img.pc {
	display: none !important;
}
h1 img.sp {
	display: block !important;
}
}

h2 {
}

.lead_txt {
    width: 60%;
    margin: 0 auto 60px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8;
    background-color: #0d5ca3;
    color: #fff;
    padding: 20px;
    border-radius: 20px;
}

@media all and (max-width:767px) {
.lead_txt {
  width: 80%;  
  margin: 30px auto;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.8;
  padding: 10px;
  border-radius: 10px;     
}
} 

.menu_area {
  width: 81%;
  margin: 0 auto 50px;		
}

@media all and (max-width:767px) {
.menu_area {
  width: 95%;
  margin: 0 auto 30px;		
}
}

.menu_area .photo {
	width: 45%;
    margin: 0 auto;
}

@media all and (max-width:767px) {
.menu_area .photo {
    text-align: center;
	width: 100%;
	float: none;
}
} 

.menu_area .photo .item_img {
	width: 100%;
}

@media all and (max-width:767px) {
.menu_area .photo .item_img {
	width: 75%;
}
}

.menu_area .photo .thumb {
    text-align: center;
}

.menu_area .photo .thumb_img {
	width: 32%;
}

@media all and (max-width:767px) {
.menu_area .photo .thumb_img {
	width: 29%;
}
} 

.menu_area .photo ul.thumb li {
	display: inline;
}

li.item2,
li.item3 {
  display: none;
}

.menu_area .text {
  width: 65%;	
  margin: 40px auto 0;
  background-color: #fff;    
  color: #000;   
}

@media all and (max-width:767px) {
.menu_area .text {
  width: 90%;
  margin: 20px auto 0;
  float: none;
}
} 

.menu_area .category {
    font-family: 'EB Garamond', serif;
	font-size: 2.3rem;
    letter-spacing: 2.0;
    text-align: center;
	background-color: #cc9933;
	color: #fff;
	padding: 10px;
}

@media all and (max-width:767px) {
.menu_area .category {
	font-size: 2.2rem;
	padding: 0;
}
}

.menu_area .text ul {
	margin-left: 5px;
	text-align: left;
	padding: 15px;
}

@media all and (max-width:767px) {
.menu_area .text ul {
    margin-left:0;
    padding: 10px 5px;
    font-size: 1.4rem;
}
}

.menu_area .text ul li dl dt {
	color:#cc9933;
	float:left;
	width:15%;
}

@media all and (max-width:767px) {
.menu_area .text ul li dl dt {
	width:22%;
}
}

.menu_area .text ul li dl dd {
	float:left;
	width:85%;
}

@media all and (max-width:767px) {
.menu_area .text ul li dl dd {
	width:78%;
}
}

.set .set_img {
    float: left;
    width: 46%;
    padding: 10px;
}

@media all and (max-width:767px) {
.set .set_img {
    float: none;
    width: 94%;
}
}

.set .set_right {
    float: right;
    width: 46%;
    padding: 10px 10px 10px 0;    
}

@media all and (max-width:767px) {
.set .set_right {
    float: none;
    width: 95%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}
}

@media all and (max-width:767px) {
.set .btn_margin {
    margin-bottom: 10px;
}
}

.ph_area {
    text-align: center;
    
}

.ph_photo {
    display: block;
    width: 35%;
    margin: 50px auto;
}

@media all and (max-width:767px) {
.ph_photo {
    width: 75%;
    margin: 30px auto;
}
}

.ph_txt {
    width: 60%;
    background-color: #1955a6;
    color: #fff;
    margin: 0 auto 30px;
    text-align: left;
    padding: 20px;
    border-radius: 20px;
    opacity: 0.8;
}

@media all and (max-width:767px) {
.ph_txt {
    width: 80%;
    margin: 0 auto 30px;    
    padding: 10px;  
}
}

.insta_wrap {
    width: 73%;
    background-color: #fff;
    color: #000;
    margin: 0 auto 0;
    text-align: left;
    padding: 20px;
    opacity: 0.9;
}

@media all and (max-width:767px) {
.insta_wrap {
    width: 75%;
    opacity: 0.8;
}
}

.insta_wrap .left_box {
    margin-top: 20px;
    float: left;
    width: 50%;
}

.insta_wrap .left_box .title_logo {

}

@media all and (max-width:767px) {
.insta_wrap .left_box .title_logo {
    width: 100%;
}
}

@media all and (max-width:767px) {
.insta_wrap .left_box {
    margin-top: 20px;
    float: none;
    width: 100%;
}
}

.insta_wrap .left_box p {
    padding: 20px;
}

.insta_wrap .right_box {
    float: right;
    width: 50%;
}

@media all and (max-width:767px) {
.insta_wrap .right_box {
    float: none;
    width: 100%;
    margin-top: 20px;
}
}

.bg_parallax_01 {
	/*width:100%;*/
	height:350px;
	background-image:url(../images/bg_monroe.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;	
	background-attachment: fixed;
	padding:50px 20px;
}

@media all and (max-width:767px) {
.bg_parallax_01 {
	height:200px;
    background-attachment: inherit;
}
}

.bg_parallax_02 {
	/*width:100%;*/
	height:350px;
	background-image:url(../images/bg_hepburn.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;	
	background-attachment: fixed;
	padding:50px 20px;
}

@media all and (max-width:767px) {
.bg_parallax_02 {
	height:200px;
    background-attachment: inherit;
}
}

/*.info {
    width: 100%;
    padding: 60px 0;
    text-align: center;
    margin: 0 auto;
}*/

#movie {
    width: 60%;
    margin: 50px auto;
}

@media all and (max-width:767px) {
#movie {
    width: 85%;
    margin: 20px auto 0;
}
}

.info {
    width: 60%;
    padding: 20px;
    margin: 50px auto;
    font-size: 1.6rem;
    line-height: 1.8;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 20px;
    opacity: 0.8;
}

@media all and (max-width:767px) {
.info {
    width: 72%;
    margin: 30px auto 20px;
    font-size: 1.1rem;
    text-align: left;
    border-radius: 0px;
}
}

.btn {
    text-align: center;
}

.btn_right {
    text-align: right;
}

a.button {
	display: inline-block;
	width: 240px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	background-color: #8b4513;
	color: #fff;
	line-height: 40px;
	border-radius:5px;
    transition: 1.0s ; 
}

@media all and (max-width:767px) {
a.button {
	width: 190px;
}
}

@media all and (max-width:767px) {
.info {
    display: block;
}
}

a.button:hover {
	color: #fff ;
	background-color: #cc9933; 
	text-decoration: none;    
}

.inquire {
    width: 100%;
    padding: 60px 0 80px;
    text-align: center;
    margin: 0 auto;
}

@media all and (max-width:767px) {
.inquire {
    padding: 30px 0;
}
}

.inquire p {
    margin: 0;
    font-size: 2.0rem;
}

@media all and (max-width:767px) {
.inquire p {
    font-size: 1.5rem;
}
}

.inquire span {
    font-size: 2.4rem;
}

@media all and (max-width:767px) {
.inquire span {
    font-size: 1.8rem;
}
}

.sponsorshi {
    text-align: center;
    margin: 0 auto 60px;
}

@media all and (max-width:767px) {
.sponsorshi {
    margin: 0 auto 30px;
}
}

.sponsorshi .pommery_logo {
    margin: 20px auto;
    width: 15%;
    display: block;
}

@media all and (max-width:767px) {
.sponsorshi .pommery_logo {
    margin: 10px auto 0;
    width: 40%;
}
}

#footer {
  background: url(http://www.princehotels.co.jp/common/imgs/module_parts/parts_footer/bg01.gif) repeat-x;
  padding: 25px 0px 15px 0px;
  background-color: #fff;	
}

#copyright {
  text-align: center;
  margin: 0 auto;	
}

#foot_copy {
  font-size: 12px;
  padding-bottom: 20px
}

#foot_copy a {
  text-decoration: none
}

#foot_copy a:hover {
  text-decoration: underline
}

#bottom-area {
  padding: 80px 0 20px;
  background-color: #fff
}

@media all and (max-width:767px) {
#bottom-area {
  padding: 20px 0 20px;
}
}

.links {
  padding: 10px 0 30px;
  text-align: center;
  line-height: 200%;
  color: #222
}

@media all and (max-width:767px) {
.links { 
  padding: 10px 0;
}
}

.links a:link, .links a:visited {
  font-size: 100%;
  text-decoration: none;
  color: #222
}

.links a:hover, .links a:active {
  color: #222;
  text-decoration: underline
}

@media all and (min-width: 768px) {
.br-pc {
	display: block;
}
.br-sp {
	display: none;
}
}

@media all and (max-width: 767px) {
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
}

/*************************
パララックス
*************************/
.parallax_01{
	height:200px;
	background:url(../images/bg_02.jpg);	
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100%;	
}

.parallax_02{
	height:200px;
	background:url(../images/bg_02.jpg);	
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100%;	
}

@media (min-width: 780px) {
	.parallax_01,
	.parallax_02{
        width: 100%;
		height:600px;
		background-attachment: fixed;
	}
}
	
@media (max-width: 767px) {
.parallax_02{
    height:553px;
	background:url(../images/bg_02_sp.jpg);	
	background-repeat: no-repeat;    
	background-size: contain;	
}
}

@media (max-width: 375px) {
.parallax_02{
    height:475px;
	background:url(../images/bg_02_sp.jpg);	
	background-repeat: no-repeat;    
	background-size: contain;	
}
}

@media (max-width: 320px) {
.parallax_02{
    height:0;
	background:url(../images/bg_02_sp.jpg);	
	background-repeat: no-repeat;    
	background-size: contain;	
}
}

/*************************
トップへ戻るボタン
*************************/
.pagetop {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index:1;
}
.pagetop a {
    display: block;
    background-color: #cc9933;
    border:1px solid #cc9933;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight:bold;
    text-decoration: none;
    padding: 15px 10px;
    transition:0.8s;
    border-radius:5px;
    -webkit-transition: all .5s;
    transition: all 0.5s;
}
.pagetop a:hover {
    color: #cc9933;
    background-color: #fff;
    border:1px solid #000;
    text-decoration: none;
}

/*************************
改行制御
*************************/
@media all and (min-width: 768px) {
.br-pc {
	display: block;
}
.br-sp {
	display: none;
}
}

@media all and (max-width: 767px) {
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
}