.present-location{
	color: #523b29;
	font-weight: bold;
}

#top{
	position: relative;
	overflow: hidden;
}
#top p{
	position: absolute;
	bottom: 30px;
	left: 60px;
	color: #fff;
	font-size: 120px;
	font-family: 'Caveat', cursive;
	text-shadow: 0 0 40px rgba(92, 69, 15, 0.7);
}


/* breadcrumbs */
#breadcrumbs{
    width: 100%;
	margin-top: 3px;
	position: absolute;
}

#breadcrumbs div{
	max-width:1200px;
	padding: 5px 20px;
    margin: 0 auto;
}

#breadcrumbs p{
	font-size: 13px;
}

#breadcrumbs a{
	color: #4b9049;
}

#breadcrumbs img{
	width: 16px;
}

#breadcrumbs span::before{
	content: url(img/icon043_10_purple.png);
	margin: 0 8px 0 10px;
}
/* breadcrumbs */



/* フェードイン */
#price,#flow,#standard,#deluxe,#suite,#privacy-policy,#faq {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

#price.show,#flow.show,#standard.show,#deluxe.show,#suite.show,#privacy-policy.show,#faq.show {
  opacity: 1;
  transform: translateY(0);
}
/* フェードイン */



/* PLAN */
#plan-subpage{
    background-image: url(img/chekku.png);
    background-color: #f6f3f1;
    background-size: 300px;
}
#plan-subpage #about {
    max-width: 1524px;
    padding-top: 35px;
    background-image: none;
    background-color: #fff0;
}

#price {
	padding: 50px 0;
}

#price>div {
    padding: 20px;
	margin: 0 auto;
    background-color: #ffffffb0;
    border-radius: 10px;
    text-align: center;
	box-shadow: rgb(144 104 73 / 5%) 0px 0px 50px;
}

#price>div>div:nth-of-type(2) {
	display: flex;
	justify-content: space-between;
}

#price>div>div:last-of-type {
	margin: 20px 0;
}
#price h2 {
	font-size: 29px;
	padding: 0 0 40px;
	font-weight: bold !important;
	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px 0;
}
h2:before, h2:after {
	border-top: 1px solid;
	content: "";
	width: 2em;
}
h2:before {
	margin-right: 1em;
}
h2:after {
	margin-left: 1em;
}

#price>div>div p {
    font-size: 12px;
    text-align: center;
}

#price table {
    width: 90%;
    margin: 0px auto 10px;
    border-color: #fff;
	table-layout:fixed;
}
#price table tbody {
    width: auto;
	table-layout: fixed;
	overflow-wrap: break-word;
}
#price .brown {
    color: #fff;
    background-color: #906849;
}
#price .brown p {
    font-size: 13px;
}
#price .brown span p:first-of-type {
    border-right: 1px solid #fff;
	margin-right: 10px;
    padding-right: 10px;
}

#price .Cream {
    color: #906849;
    background: #f6f3f1;
}

#price .brown,#price .Cream {
    padding: 10px 10px;
	font-size: 18px;
}
#price .Cream span{
	font-size: 12px;
}
#price .diagonal-line{
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #fff 50%, #fff calc(50% + 0.5px), transparent calc(50% + 1px));
}


#flow {
	padding: 50px 0;
}

#flow>div {
    padding: 20px;
	margin: 0 auto;
    background-color: #ffffffb0;
    border-radius: 10px;
    text-align: center;
	box-shadow: rgb(144 104 73 / 5%) 0px 0px 50px;
}

#flow>div>div:nth-of-type(2) {
	display: flex;
	justify-content: space-between;
}

#flow h2 {
	width: 50%;
    font-size: 25px;
    font-weight: bold;
    display: block;
	background: #c9bc9c;
	box-shadow: 0px 0px 0px 5px #c9bc9c;
	border: dashed 2px #fff;
	padding: 0.2em 0.5em;
    margin: 25px auto 50px;
	color: #fff;
}

#flow>div>div p {
    font-size: 12px;
    text-align: center;
}

#flow>div>div ul li{
	width: 50%;
	padding: 30px;
	margin: 0 auto;
	background-color: #f1eee6;
    border-radius: 15px;
    background-image: url(img/nikukyuu.png);
    background-size: 500px;
}

#flow>div>div ul li:not(:last-child) {
	margin-bottom: 40px;
	position: relative;
}
  
#flow>div>div ul li:not(:last-child)::after {
	content: '';
	position: absolute;
	border: 20px solid transparent;
	width: 0;
	height: 0;
	bottom: -53px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	border-top-color: #906849;
}

#flow>div>div ul li .number {
    width: 30px;
    height: 30px;
    padding-top: 0px;
    margin-right: 10px;
    color: #fff;
    background-color: #906849;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
}

#flow>div>div ul li>div:first-of-type{
	display: flex;
	justify-content: center;
}
#flow>div>div ul li>div:first-of-type>p{
	font-size: 20px;
}

#flow>div>div ul li>div:last-of-type{
    font-size: 10px;
}
#flow>div>div ul li>div:last-of-type>p{
    font-size: 15px;
}


.plan-button {
    width: 250px;
    height: 50px;
    margin: 40px auto 0;
    color: #906849;
    font-family: 'Noto Serif JP', 'Shippori Mincho B1', serif;
    background-color: #ffffff00;
    border: 2px solid #906849;
    border-radius: 25px;
    display: block;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    z-index: 2;
	cursor: url(img/nikukyuu1.png), default;
}

.plan-button::after{
	background: #906849;
	border-radius: 50%;
	content: "";
	display: block;
	margin: auto;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	padding-top: 100%;
	height: 0;
	z-index: -1;
	transform: translateY(-50%) scale(0.1);
	transition: opacity .5s, transform 0s;
	transition-delay: 0s, .4s;
}
	
.plan-button:hover{
	color: #fff;
}
.plan-button:hover::after{
	opacity: 1;
	transform: translateY(-50%) scale(1.1);
	transition: opacity .8s, transform .5s ease-in-out;/*opacity＝透明度、transform＝変化までの速度、ease-in-out＝加速してから減速*/
}

.cancellation{
	width: 50%;
	font-size: 15px;
	margin: 40px auto 0;
	padding: 20px;
	background-color: #f6f3f1;
	background-image: url(img/nikukyuu.png);
	background-size: 500px;
	border-radius: 15px;
}
.cancellation span{
	font-size: 20px;
}
/* PLAN */


/* Privacy-Policy */
#privacy-policy-subpage{
    background-image: url(img/chekku.png);
    background-color: #f6f3f1;
    background-size: 300px;
}
#privacy-policy-subpage #about {
    max-width: 1524px;
    padding-top: 35px;
    background-image: none;
    background-color: #fff0;
}

#privacy-policy {
	padding: 50px 0;
}

#privacy-policy>div {
    padding: 40px 20px;
	margin: 0 auto;
    background-color: #ffffffb0;
    border-radius: 10px;
    text-align: center;
	box-shadow: rgb(144 104 73 / 5%) 0px 0px 50px;
}

#privacy-policy h1 {
	font-size: 20px;
	margin-bottom: 10px;
	padding: 0;
	font-weight: bold !important;
	display: block;
	align-items: center;
}

#privacy-policy>div>div p {
    font-size: 12px;
    text-align: center;
}

#privacy-policy .number {
    width: 30px;
    height: 30px;
    padding-top: 0px;
    margin-right: 10px;
    color: #fff;
    background-color: #906849;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    font-size: 20px;
}

#privacy-policy>div>div ul {
    margin-bottom: 40px;
}
#privacy-policy>div>div ul:last-of-type {
    margin-bottom: 0px;
}

#privacy-policy>div>div ul li .number {
    width: 30px;
    height: 30px;
    padding-top: 0px;
    margin-right: 10px;
    color: #fff;
    background-color: #906849;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
}

#privacy-policy>div>div ul li>div:first-of-type{
    margin-bottom: 10px;
	display: flex;
	justify-content: center;
}

#privacy-policy>div>div ul li>div:first-of-type>p{
	font-size: 20px;
	font-weight: bold;
}

#privacy-policy>div>div ul li>div:last-of-type{
    font-size: 10px;
}
#privacy-policy>div>div ul li>div:last-of-type>p{
    font-size: 15px;
}
/* Privacy-Policy */



/* FAQ */
#faq>div {
    padding: 40px 20px;
	margin: 0 auto;
    background-color: #ffffffb0;
    border-radius: 10px;
    text-align: center;
	box-shadow: rgb(144 104 73 / 5%) 0px 0px 50px;
}

#faq h2{
	margin-top: 80px;
}

#faq h2:first-of-type{
	margin-top: 0px;
}

#about ul{
	max-width: 1200px;
	padding: 20px 20px 0;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#about ul li {
	margin-right: 5px;
  	padding: 10px 5px;
  	text-decoration: none;
  	color: #886245;
  	border: dashed 1px #886245;
  	background: #f6f3f1;;
  	border-radius: 3px;
  	transition: .4s;
	font-weight: bold;
}
#about ul li:last-of-type {
	margin-right: 0px;
}

#about ul li:hover {
  background: #886245;
  color: #FFF;
}

.accordion {
	margin-bottom: 40px;
}
.accordion:last-of-type {
	margin-bottom: 0px;
}

.accordion summary {
	max-width: 600px;
    background-color: #886245;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 2px solid #886245;
    border-radius: 20px;
    cursor: pointer;
}

.accordion summary::-webkit-details-marker {
    display: none;
}

.accordion summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
	margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion[open] summary::after {
    transform: rotate(225deg);
}

.accordion p {
	max-width: 600px;
	margin: 20px auto 0;
	background: #f6f3f1;
	font-size: 15px;
	font-weight: bold;
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    padding: 20px;
    border: 2px solid #886245;
    border-radius: 20px;
    transition: transform .5s, opacity .5s;
}

.accordion[open] p {
    transform: none;
    opacity: 1;
}

.accordion p::before,
.accordion p::after {
    position: absolute;
    top: -15px;
    left: 1.2em;
    width: 30px;
    height: 15px;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    content: '';
}

.accordion p::before {
    background-color: #886245;
}

.accordion p::after {
    top: -12px;
	background: #f6f3f1;
}
/* FAQ */


/* footer */
footer {
    background-image: none;
}
/* footer */




/* スマホ表示（画面幅960px以下に適用） */
@media screen and (max-width: 960px) {
#top p {
    bottom: 5px;
    left: 20px;
	font-size: 100px;
}

h2:before, h2:after{
    width: 1em;
}

#price>div {
    padding: 20px;
    margin: 0 20px;
}
#price table {
    width: 100%;
}
#price .brown, #price .Cream {
    padding: 10px 2px;
    font-size: 14px;
}
#price>div>div:nth-of-type(2) {
    display: block;
}
.big{
	font-size: 18px!important;
	font-weight: bold;
}
.white{
	background-color: #fff;
	padding: 3px 0;
}

.cancellation{
	width: auto;
}

#flow>div {
    padding: 20px;
    margin: 0 20px;
}
#flow h2 {
    width: 80%;
    font-size: 23px;
    margin: 20px auto;
}
#flow>div>div ul li {
    width: auto;
	padding: 20px;
    display: block;
}
#flow>div>div ul li .number {
    margin: 0 auto 5px;
}

#flow>div>div ul li>div:first-of-type{
	display: block;
}

#privacy-policy>div {
    padding: 20px;
    margin: 0 20px;
}

#privacy-policy>div>div ul li>div:first-of-type{
    margin-bottom: 10px;
	display: block;
}

#privacy-policy>div>div ul li .number {
    margin: 0 auto 5px;
}

.label-text,.label-text2 {
    width: 100%;
    display: block;
    text-align: center;
}

#about ul{
	display: block;
}

#about ul li {
	margin-top: 5px;
	margin-right: 0px;
	text-align: center;
}

.accordion summary {
	font-size: 18px;
}
}



@media screen and (max-width: 690px) {
    #top p {
        font-size: 75px;
    }
}

@media screen and (max-width: 530px) {
    #top p {
        font-size: 60px;
    }
}

@media screen and (max-width: 420px) {
	#top p {
	font-size: 50px;
	}
}
@media screen and (max-width: 360px) {
	#top p {
	font-size: 45px;
}
#breadcrumbs p {
    font-size: 12px;
}
}
@media screen and (max-width: 330px) {
#about {
    padding-top: 50px;
}
}
@media screen and (max-width: 320px) {
	#top p {
	font-size: 40px;
}
}