@charset "utf-8";
.az{
    width: 100vw;
    hegiht: 100vh;
    background-color: rgba(244,245,236,1.00);
}
@media only screen and ( min-width : 481px ) and (max-width : 768px ){
	.color-sample {
        width: 60px;
        height: 100px;
        border-radius: 5px;
        text-align: center;
        line-height: 100px;
        font-weight: bold;
        color: white;
    }
    .color-5NB {
    background-color: #382C2A;
}
    .color-6NB { background-color: #8B6A50; }
    .color-7NB { background-color: #A47C5D; }
		.resaveframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.companyframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	
	.blogframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
		.pastframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.permframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.grayframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
.reservations {
    width: 100%;
}
	.blogg {
    width: 100%;
    padding-top: 30px;
}
			.tblog{
    width: 100%;
    padding-top: 30px;
}	
	.tblog img{
    text-align: center;
    width: 95%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
		
}
	.reservations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    width: 80%;
}
	.permvations {
    width: 100%;
}
	.permvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    width: 80%;
}
	.grayvations {
    width: 100%;
}
	.grayvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    width: 80%;
}
.reservation {
    border-color: rgba(245,245,245,0.28);
    border-style: double;
    -webkit-box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    margin: 0 auto;
    height: auto;
    table-layout: fixed
}
.reservation th {
    background-color: rgba(166,166,166,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 80px;
    height: 100px;
    text-align: center;
}
.reservation td {
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(216,216,216,0.71);
    text-align: center;
}
	.web{
		margin-left: 1px;
	width: 95%;
	}
	.promotion{
		padding: 15px;
	}
	.promotion img {
    width: 100%
}
.reservationsupplement{
		margin-top:30px;
		width:auto;
	}
	.blogsupplement{
    width: auto;
	}
	.permvationsupplement{
		margin-top:30px;
		width:auto;
	}
	.grayvationsupplement {
    margin-top: 30px;
    width: 68%;
	}
	#aboutcancellation{
    clear: both;
    float: left;
    width: 75%;
    height: auto;
}
		#permcancellation{
    clear: both;
    float: left;
}
			.aquacancellation{
    clear: both;
    float: left;
}
	.organiccancellation{
    clear: both;
    float: left;
    margin-top: 23px;
}
	.supplicancellation{
    clear: both;
    float: left;
    margin-top: 23px;
}
	.kousoucancellation{
    clear: both;
    float: left;
    margin-top: 23px;
}
			#graycancellation{
    clear: both;
    float: left;
    width: 70%;
}
	.cancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
		.permcancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.graycancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.sideright13{
    border: thin solid #E3E3E3;
    width: 25%;
    text-align: center;
    margin-left: auto;
    margin-top: 29px;
	}
	.sideright6{
		 border: thin solid #E3E3E3;
    width: 25%;
    text-align: center;
    margin-left: auto;
	}
	.sidereservation{
}
	.sidereservation img {
    width: 100%;
}
	.sidereservation ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.sidereservation li{
    margin-left: 50px;
}
	.regularholidayside p{
    padding-top: 10px;
    padding-bottom: 10px;
}
	.cancellationexplanation{
    padding-bottom: 30px;
    width: 100%;
    height: auto;
}
	.blogexplanation,.blogexplanation p{
    padding-bottom: 30px;
    width: 65%;
}
	.permcancellationexplanation{
    padding-bottom: 30px;
}
		.aquacancellationexplanation{
    padding-bottom: 30px;
}
	.organiccancellationexplanation{
    padding-bottom: 30px;
}
		.supplicancellationexplanation{
    padding-bottom: 30px;
}
		.kousoucancellationexplanation{
    padding-bottom: 30px;
}
	.graycancellationexplanation{
    padding-bottom: 30px;
}
	.businesshoursside{
}
	.businesshoursside ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.businesshoursside li{
    margin-left: 50px;
}
.outerframe{
		color: rgba(56,56,56,1.00);
	font-family: "游ゴシック Medium", "游ゴシック Light";
	font-size: 20px;
	font-weight: 600;
	margin-left: 5%;
	}
		.businesshours{
    width: 70%;
    float: left;
    margin-right: auto;
    padding-bottom: 30px;
}	
	.businesshours h1 {
		padding: 24px;
	border-bottom: 2px inset rgba(0,33,9,1.00);
	margin-bottom: 30px;}
	.bussiness{
    border-left: medium double rgba(245,245,245,0.28);
    border-right: medium double rgba(245,245,245,0.28);
    border-bottom: 3px double rgba(245,245,245,0.28);
    border-top: medium double rgba(245,245,245,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    margin: 0 auto;
    width: 100%;
    height: auto;
		}
	.bussiness th{
    background-color: rgba(139,139,139,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    text-align: center;
	}
	.c1{
    width: 10%;
}
		.c2{
    width: 10%;
}
		.c3{
    width: 80%;
}
	.bussiness td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(230,230,230,0.71);
    text-align: center;
    color: rgba(32,32,32,1.00);
    font-family: "游ゴシック";
    font-size: 14px;
    font-weight: bolder;
    width: auto;
	}
	.bussinessub{
    margin-top: 20px;
    width: auto;
    margin-bottom: 20px;
	}
	.Regularholiday{
    border-left: medium double rgba(250,250,250,0.28);
    border-right: medium double rgba(250,250,250,0.28);
    border-bottom: 3px double rgba(250,250,250,0.28);
    border-top: medium double rgba(250,250,250,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(242,242,242,1.00);
    box-shadow: 1px 2px 5px 2px rgba(242,242,242,1.00);
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    height: auto;
}
	.Regularholiday th{
    background-color: rgba(155,155,155,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 60px;
    text-align: center;
	}
	.Regularholiday td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(223,223,223,0.71);
    text-align: center;
	}	
	.permimage{}
	.permimage img{width:500px;}
	.grayimage{}
	.grayimage img{width:500px;}
.graycancellationexplanation img {
    width: 500px;
}
.promotion li {
    list-style: none;
	}
	.ac1{
    border-left: medium double rgba(218,255,228,0.28);
    border-right: medium double rgba(218,255,228,0.28);
    border-bottom: 3px double rgba(218,255,228,0.28);
    border-top: medium double rgba(218,255,228,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    margin-top: 19px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    height: auto;
		}
	.ac1 th{
    background-color: rgba(13,154,54,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 100px;
    text-align: center;
	}
	.ac1 td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(214,225,206,0.71);
    text-align: center;
	}
.blogg img {
    text-align: center;
    width: 500px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#productcancellation {
    width: 65%;

}
.spincategory h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.spincategory {


}
	.blogmainproductscontent {width:70%;
	float:left;
	height:auto;
	padding-top:30px;}
		.pastmainproductscontent {width:70%;
	float:left;
	height:auto;
	padding-top:30px;}
		.mainproductscontent img{
    width: 70%;
    margin: 0 auto;
    text-align: center;
    display: block;
	}
.aquaframe {
    width: 100%;
    hight: auto;
}
.aquavations {
    width: 100%;
}
.aquavations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.aquavationsupplement {
    margin-top: 30px;
    width: auto;
	}
.aquavationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;   
	}
.aquacancel img {
    width: 60%;
}
.aquacancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.aquacancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.aquacancellationexplanation {
    padding-bottom: 20px;
    width: 70%;
}
.aquaimage {
    margin: 0 auto;
    text-align: center;
	}
.aquaimage img {
    width: 80%;
}
.aquacancellation {
    clear: both;
    float: left;
    width: 70%
}
.aquacancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700; 
}
.aquacancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.aquacancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.aquacancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
.organicframe {
    width: 100%;
    hight: auto;
}
.organicvations {
    width: 100%;
}
.organicvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.organicvationsupplement {
    margin-top: 30px;
    width: auto;
	}
.organicvationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;   
	}
	
.organiccancel img {
    width: auto;
    height: 150px;
}
.organiccancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.organiccancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.organiccancellationexplanation {
    padding-bottom: 20px;
    width: 70%;
}
.organicimage {
    margin: 0 auto;
    text-align: center;
	}
.organicimage img {
    width: 80%;
}
.organiccancellation {
    clear: both;
    float: left;
    width: 70%
}
.organiccancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700; 
}
.organiccancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.organiccancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.organiccancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.suppliframe {
    width: 100%;
    hight: auto;
}
.supplivations {
    width: 100%;
}
.supplivations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.supplivationsupplement {
    margin-top: 30px;
    width: auto;
	}
.supplivationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;   
	}
	
.supplicancel img {
    width: auto;
    height: 150px;
}
.supplicancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.supplicancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.supplicancellationexplanation {
    padding-bottom: 20px;
    width: 70%;
}
.suppliimage {
    margin: 0 auto;
    text-align: center;
	}
.suppliimage img {
    width: 80%;
}
.supplicancellation {
    clear: both;
    float: left;
    width: 70%
}
.supplicancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
}
.supplicancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.supplicancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.supplicancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.kousouframe {
    width: 100%;
    hight: auto;
}
.kousouvations {
    width: 100%;
}
.kousouvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.kousouvationsupplement {
    margin-top: 30px;
    width: auto;
	}
.kousouvationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;   
	}
	
.kousoucancel img {
    width: auto;
    height: 150px;
}
.kousoucancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.kousoucancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.kousoucancellationexplanation {
    padding-bottom: 20px;
    width: 70%;
}
.kousouimage {
    margin: 0 auto;
    text-align: center;
	}
.kousouimage img {
    width: 80%;
}
.kousoucancellation {
    clear: both;
    float: left;
    width: 70%
}
.kousoucancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700; 
}
.kousoucancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.kousoucancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.kousoucancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.frame1{
    width: 63vw;
    height: 550px;
    position: relative;
    float: left;
}
	.frame1 img{
    width: 100%;
    height: auto;
}
	.frame1 h2{
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 20px;
    left: 10px;
}
.frame1 p{
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 10px;
}
	.frame1 h2, .frame1 p {
    color: rgba(0,0,0,1.00);
    text-shadow: 1px 1px rgba(255,255,255,0.70);
}
	.frame2{
    width: 33%;
    float: left;
    margin-left: 0px;
    padding-left: 0px;
    left: 0px;
	}
	.frame2 img{
    width: auto;
    height: 275px;
	}
		.frame3{
    width: 33%;
    height: 275px;
    display: inline-block;
	}
	.frame3 img{
    width: auto;
    height: 275px;
	}
.supplicancel2{
    display: flex;
    gap: 10px;
    }
.card {
}
.card h1 {
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-variant: normal;
    font-weight: 600;
    font-size: 18px;
}
.card h2, dt {
    height: 10%;
    width: auto;
    padding-top: 10px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    padding-bottom: 10px;
}
.card dd {
    padding-top: 6px;
    padding-bottom: 6px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.grid {
    width: 70%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
	}







}
@media only screen and (min-width: 769px) {
	.color-sample {
        width: 60px;
        height: 100px;
        border-radius: 5px;
        text-align: center;
        line-height: 100px;
        font-weight: bold;
        color: white;
    }
    .color-5NB {
    background-color: #382C2A;
}
    .color-6NB {
    background-color: #48322F;
}
    .color-7NB {
    background-color: #5F3C31;
}
	.resaveframe{
    width: 100%;
    hight: auto;
}
		.companyframe{
    width: 100%;
    hight: auto;
}
	
		.blogframe{
    width: 100%;
    hight: auto;
    height: auto;
}
	   .pastframe{
    width: 100%;
    hight: auto;
}
	.permframe{
    width: 100%;
    hight: auto;
}
		.aquaframe{
    width: 100%;
    hight: auto;
}
	.organicframe{
    width: 100%;
    hight: auto;
}

		.suppliframe{
    width: 100%;
    hight: auto;
}
	.kousouframe{
    width: 100%;
    hight: auto;
}
	.grayframe{
    width: 100%;
    hight: auto;
}
	.reservations{
    width: auto;
}	
	.blogg{
    width: auto;
    padding-top: 30px;
}	
	.blogg img{
    text-align: center;
    width: 500px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
		.tblog{
    width: 100%;
    padding-top: 30px;
}	
	.tblog img{
    text-align: center;
    width: 95%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
		
}
	.reservations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
}
	.permvations{   
		width: 100%;}
	.permvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
		.aquavations{   
		width: 100%;}
	.organicvations{   
		width: 100%;}
	.supplivations{   
		width: 100%;}
	.kousouvations{   
		width: 100%;}
	.aquavations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
	.organicvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
		.supplivations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
	.kousouvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
	.grayvations{   
		width: 100%;}
	.grayvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
	.reservation{
    border-left: medium double rgba(243,243,243,0.28);
    border-right: medium double rgba(243,243,243,0.28);
    border-bottom: 3px double rgba(243,243,243,0.28);
    border-top: medium double rgba(243,243,243,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    margin: 0 auto;
    height: auto;
		}
	.reservation th{
    background-color: rgba(155,155,155,0.49);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 100px;
    text-align: center;
	}
	.reservation td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(227,227,227,0.71);
    text-align: center;
	}
	.web{
		margin-left: 1px;
	width: 95%;
	}
	.promotion{
		padding: 15px;
	}
	.promotion img {
    width: 100%
}
	.reservationsupplement{
		margin-top:30px;
		width:auto;
	}
		.blogsupplement{
    margin-top: 30px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
	}
	.blogsupplement p{
    margin: 0 auto;
    text-align: center;
}
	.permvationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.aquavationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.aquavationsupplement p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;
	}
	.organicvationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.organicvationsupplement p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;
   
	}
	.supplivationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.supplivationsupplement p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;
   
	}
	.kousouvationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.kousouvationsupplement p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 6px;
    list-style-type: lower-roman;
    height: 30px;
    padding-bottom: 5%;
   
	}
	.grayvationsupplement{
    margin-top: 30px;
    width: auto;
	}
	.cancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.permcancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
		.aquacancel img {
    width: 60%;
}
			.aquacancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;
   
}
	.aquacancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
		.organiccancel{
    width: 80%;
}
	.organiccancel img {
    display: inline-block;
    width: auto;
    height: 200px;
}
			.organiccancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;
   
}
		.supplicancel img {
    display: inline-block;
    width: auto;
    height: 200px;
}
			.supplicancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;
   
}
			.kousoucancel img {
    display: inline-block;
    width: auto;
    height: 200px;
}
			.kousoucancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;
   
}
	.aquacancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.graycancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.sideright13{
    border: thin solid #E3E3E3;
    width: 25%;
    text-align: center;
    margin-left: auto;
    margin-bottom: 33px;
    margin-top: 12px;
	}
	.sideright6{
		 border: thin solid #E3E3E3;
    width: 25%;
    text-align: center;
    margin-left: auto;
	}
	.sidereservation{
}
	.sidereservation img {
    width: 100%;
}
	.sidereservation ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.sidereservation li{
    margin-left: 50px;
}
	.regularholidayside p{
    padding-top: 10px;
    padding-bottom: 10px;
}
	#aboutcancellation {
    float: left;
    width: 73%;
}
		#permcancellation {
    float: left;
}
			#graycancellation {
    float: left;
    width: 70%;
}
	#productcancellation{
    float: left;
    width: 65%;
    display: block;
}
	.cancellationexplanation{
    padding-bottom: 20px;
    width: 73%;
}
		.blogexplanation,.blogexplanation p{
    padding-bottom: 20px;
    padding-left: 30px;
    width: 84%;
    height: auto;
}
		.permcancellationexplanation{
    padding-bottom: 20px;
}
	.aquacancellationexplanation{
    padding-bottom: 20px;
    width: 70%;
}
	.organiccancellationexplanation{
    padding-bottom: 20px;
    width: 70%;
}

.supplicancellationexplanation{
    padding-bottom: 20px;
    width: 70%;
}

	.kousoucancellationexplanation{
    padding-bottom: 20px;
    width: 70%;
}
			.graycancellationexplanation{
    padding-bottom: 20px;
}
	.businesshoursside{
}
	.businesshoursside ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.businesshoursside li{
    margin-left: 50px;
}
.outerframe{
		color: rgba(56,56,56,1.00);
	font-family: "游ゴシック Medium", "游ゴシック Light";
	font-size: 20px;
	font-weight: 600;
	margin-left: 5%;
	}
		.businesshours{
    width: 70%;
    float: left;
    margin-right: auto;
    padding-bottom: 30px;
}	
	.businesshours h1 {
		padding: 24px;
	border-bottom: 2px inset rgba(0,33,9,1.00);
	margin-bottom: 30px;}
	.bussiness{
    border-left: medium double rgba(253,253,253,0.28);
    border-right: medium double rgba(253,253,253,0.28);
    border-bottom: 3px double rgba(253,253,253,0.28);
    border-top: medium double rgba(253,253,253,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    box-shadow: 1px 2px 5px 2px rgba(240,240,240,1.00);
    margin: 0 auto;
    height: auto;
		}
	.bussiness th{
    background-color: rgba(157,157,157,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 100px;
    text-align: center;
	}
	.bussiness td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(230,230,230,0.71);
    text-align: center;
    color: rgba(41,41,41,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
	}
	.bussiness p{
    text-align: center;
   color: rgba(41,41,41,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
	}
	.bussinessub{
    margin-top: 20px;
    width: auto;
    margin-bottom: 20px;
	}
	.Regularholiday{
    border-left: medium double rgba(255,255,255,0.28);
    border-right: medium double rgba(255,255,255,0.28);
    border-bottom: 3px double rgba(255,255,255,0.28);
    border-top: medium double rgba(255,255,255,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(235,235,235,1.00);
    box-shadow: 1px 2px 5px 2px rgba(235,235,235,1.00);
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    height: auto;
}
	.Regularholiday th{
    background-color: rgba(157,157,157,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 60px;
    text-align: center;
	}
	.Regularholiday td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(222,222,222,0.71);
    text-align: center;
	}
	.accessframe{
    width: 100%;
    hight: auto;
    height: auto;
}
	.accesss{
    width: 90%;
    height: auto;
}	
	.accesss h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
}
	.mapsection{
		width:100%;
	}
	.ac1{
    border-left: medium double rgba(217, 217, 217, 0.28);
    border-right: medium double rgba(255, 255, 255, 0.28);
    border-bottom: 3px double rgba(254, 254, 254, 0.28);
    border-top: medium double rgba(255, 255, 255, 0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgb(246, 246, 246);
    box-shadow: 1px 2px 5px 2px rgb(243, 243, 243);
    margin-top: 19px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    height: auto;
		}
	.ac1 th{
    background-color: rgba(154, 154, 154, 0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 100px;
    text-align: center;
	}
	.ac1 td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(226, 226, 226, 0.71);
    text-align: center;
	}
	.breadside{
    margin-right: auto;
    width: 315px;
}
	.permimage{
    margin: 0 auto;
    text-align: center;
	}
	.permimage img{
    width: 500px;
}
	.aquaimage{
    margin: 0 auto;
    text-align: center;
	}
	.organicimage{
    margin: 0 auto;
    text-align: center;
	}
	.suppliimage{
    margin: 0 auto;
    text-align: center;
	}
	.kousouimage{
    margin: 0 auto;
    text-align: center;
	}
	.aquaimage img{
    width: 80%;
}
		.organicimage img{
    width: 80%;
}
		.suppliimage img{
    width: 80%;
}
	.grayimage{
    margin: 0 auto;
    text-align: center;
	}
	.grayimage img{
    width: 500px;
}
	.graycancellationexplanation img{width:500px;}
.promotion li {
    list-style: none;
	}
	.spincategory h2{
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.spincategory {
    text-align: left;
    width: 200px;
    margin-right: auto;
    padding-bottom: 30px;
    height: auto;
}
	.blogmainproductscontent {width:70%;
	float:left;
	height:auto;
	padding-top:30px;}
	.pastmainproductscontent {width:70%;
	float:left;
	height:auto;
	padding-top:30px;}
	.mainproductscontent img{
    width: 70%;
    margin: 0 auto;
    text-align: center;
    display: block;
	}
				.aquacancellation{
    clear: both;
    float: left;
	width:70%
}
					.aquacancellation li{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700;
 
}
				.aquacancellation p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300;
 
}
					.aquacancellation h4{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
 
}
	.organiccancellation{
    clear: both;
    float: left;
	width:70%
}
					.organiccancellation li{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700;
 
}
				.organiccancellation p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300;
 
}
					.organiccancellation h4{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
 
}
	.supplicancel2 {
        display: flex;
        gap: 10px;
    }
.supplicancellation{
    clear: both;
    float: left;
	width:70%
}
					.supplicancellation li{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
 
}
				.supplicancellation p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300;
 
}
					.supplicancellation h4{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
 
}
	.kouaoucancellation{
    clear: both;
    float: left;
	width:70%
}
					.kouaoucancellation li{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    font-weight: 700;
 
}
				.kousoucancellation p{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300;
 
}
					.kousoucancellation h4{
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
 
}
	.frame1{
    width: 66%;
    position: relative;
    float: left;
    height: auto;
}
	.frame1 img{
    width: 100%;
    height: auto;
}
	.frame1 h2{
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 20px;
    left: 10px;
}
.frame1 p{
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 10px;
}
	.frame1 h2, .frame1 p {
    color: rgba(0,0,0,1.00);
    text-shadow: 1px 1px 0.2px rgba(255,255,255,0.70);
}
	.frame2{
    width: 33%;
    float: left;
    margin-left: 0px;
    padding-left: 0px;
    left: 0px;
	}
	.frame2 img{
    width: auto;
    height: 275px;
	}
		.frame3{
    width: 33%;
    height: 275px;
    display: inline-block;
	}
	.frame3 img{
    width: auto;
    height: 275px;
	}
	.grid{
    width: 70%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
	}
	.card{}
	.card h1{
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-variant: normal;
    font-weight: 600;
    font-size: 18px;
}
	.card h2,dt{
    height: 10%;
    width: auto;
    padding-top: 10px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    padding-bottom: 10px;
}
	.card dd{
    padding-top: 6px;
    padding-bottom: 6px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
}
@media only screen and (min-width : 5px ) and ( max-width : 480px ){
	.color-sample {
        width: 60px;
        height: 100px;
        border-radius: 5px;
        text-align: center;
        line-height: 100px;
        font-weight: bold;
        color: white;
    }
    .color-5NB { background-color: #6B4F3F; }
    .color-6NB {
    background-color: #48322F;
}
    .color-7NB {
    background-color: #5F3C31;
}
.resaveframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.companyframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.blogframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
		.pastframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.permframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
	.grayframe {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
.reservation {
    border-color: rgba(255,255,255,0.28);
    border-style: double;
    -webkit-box-shadow: 1px 2px 5px 2px rgba(239,239,239,1.00);
    box-shadow: 1px 2px 5px 2px rgba(239,239,239,1.00);
    margin: 0 auto;
    height: auto;
    width: 100%;
}
.reservation th {
    background-color: rgba(136,136,136,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 80px;
    height: 100px;
    text-align: center;
}
.reservation td {
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(230,230,230,0.71);
    text-align: center;
}
	.reservations {
    width: 95%;
		margin:0 auto;}
	.blogg {
    width: 95%;
    margin: 0 auto;
    padding-top: 31px;
}
	.reservations h1 {
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    position: static;
    width: 80%;
		   padding: 24px;
}
		.reservationsupplement{
		margin-top:30px;
		width:auto;
	}
		.blogsupplement{
    margin-top: 0px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
	}
	.permvationsupplement {
    margin-top: 30px;
    width: auto;
	}
	.grayvationsupplement {
    margin-top: 30px;
    width: auto;
	}
	.permvations {
    width: 95%;
    margin: 0 auto;
    padding-top: 12%;
}
	.permvations h1 {
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    position: static;
    width: 80%;
		   padding: 24px;
}
		.grayvations {
    width: 95%;
		margin:0 auto;
	padding-top: 12%;}
	.grayvations h1 {
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    position: static;
    width: 80%;
		   padding: 24px;
}
	.cancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.permcancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.graycancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
	.web{
		margin-left: 1px;
	width: 95%;
	}
	.promotion{
		padding: 15px;
	}
	.promotion li{
		list-style: none;
	}
	.promotion img {
    width: 100%
}
	.sideright13{
    border: thin solid #E3E3E3;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    clear: both;
	}
	.sideright6{
    border: thin solid #E3E3E3;
    text-align: center;
    margin: 0 auto;
    width: 80%;
    clear: both;
	}
	.sidereservation{
}
	.sidereservation img {
    width: 100%;
}
	.sidereservation ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.sidereservation li{
    margin-left: 50px;
}
	#aboutcancellation {
    float: left;
    margin: 0 auto;
    width: 100%;
    height: auto;
}
	.cancellationexplanation{
    padding-bottom: 30px;
    margin: 0 auto;
    width: 100%;
    padding-left: 15px;
}
		.blogexplanation{
    padding-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}
		.permcancellationexplanation{
    padding-bottom: 30px;
    margin: 0 auto;
    width: 95%;
}
		.graycancellationexplanation{
    padding-bottom: 30px;
    margin: 0 auto;
    width: 95%;
}
	.businesshoursside{
}
	.businesshoursside ul{
    padding-top: 15px;
    padding-bottom: 15px;
}
	.businesshoursside li{
    margin-left: 50px;
}
	.regularholidayside p{
    padding-top: 10px;
    padding-bottom: 10px;
}
	.outerframe{
		color: rgba(56,56,56,1.00);
	font-family: "游ゴシック Medium", "游ゴシック Light";
	font-size: 20px;
	font-weight: 600;
	margin-left: 5%;
	}
		.businesshours{
    width: 95%;
    float: left;
    margin-right: auto;
    padding-bottom: 30px;
}	
	.businesshours h1 {
		padding: 24px;
	border-bottom: 2px inset rgba(0,33,9,1.00);
	margin-bottom: 30px;}
	.bussiness{
    border-left: medium double rgba(255,255,255,0.28);
    border-right: medium double rgba(255,255,255,0.28);
    border-bottom: 3px double rgba(255,255,255,0.28);
    border-top: medium double rgba(255,255,255,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(247,247,247,1.00);
    box-shadow: 1px 2px 5px 2px rgba(247,247,247,1.00);
    margin: 0 auto;
    height: auto;
    width: 100%;
		}
	.bussiness th{
    background-color: rgba(142,142,142,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    text-align: center;
    width: 0%;
	}
	.bussiness td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(225,225,225,0.71);
    text-align: center;
    color: rgba(32,32,32,1.00);
    font-family: "游ゴシック";
    font-size: 14px;
    font-weight: bolder;
    width: 0%;
	}
	.bussinessub{
    margin-top: 20px;
    width: auto;
    margin-bottom: 20px;
	}
	.Regularholiday{
    border-left: medium double rgba(255,255,255,0.28);
    border-right: medium double rgba(255,255,255,0.28);
    border-bottom: 3px double rgba(255,255,255,0.28);
    border-top: medium double rgba(255,255,255,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    height: auto;
}
	.Regularholiday th{
    background-color: rgba(169,169,169,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 120px;
    height: 60px;
    text-align: center;
	}
	.Regularholiday td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(215,215,215,0.71);
    text-align: center;
	}
.permimage{}
	.permimage img{
    width: 100%;
    padding-bottom: 5%;
}
	.grayimage{}
	.grayimage img{width:100%;
	padding-bottom: 5%;}
#permcancellation {
    clear: both;
    float: left;
}
#graycancellation {
    clear: both;
    float: left;
}
.graycancellationexplanation img {
    width: 100%;
}
.ac1{
    border-left: medium double rgba(218,255,228,0.28);
    border-right: medium double rgba(218,255,228,0.28);
    border-bottom: 3px double rgba(218,255,228,0.28);
    border-top: medium double rgba(218,255,228,0.28);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    box-shadow: 1px 2px 5px 2px rgba(222,241,216,1.00);
    margin-top: 19px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
	width:100%;
    height: auto;
		}
	.ac1 th{
    background-color: rgba(13,154,54,0.48);
    color: rgba(255,255,255,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bolder;
    width: 20%;
    height: auto;
    text-align: center;
	}
	.ac1 td{
    border: 3px double rgba(255,255,255,1.00);
    background-color: rgba(214,225,206,0.71);
    text-align: center;
	}
.blogg img {
    text-align: center;
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
			.tblog{
    width: 100%;
    padding-top: 30px;
}	
	.tblog img{
    text-align: center;
    width: 95%;
    height: auto;
    margin-left: 2px;
    margin-right: auto;
    display: block;
		
}
#productcancellation {
    width: 100%;

}
.spincategory h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    padding-top: 5px;
}
	.spincategory{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    padding-bottom: 30px;
}
	.blogmainproductscontent {
    width: 90%;
    height: auto;
    padding-top: 30px;
		margin:0 auto;
}
		.pastmainproductscontent {
    width: 90%;
    height: auto;
    padding-top: 30px;
		margin:0 auto;
}
		.mainproductscontent img{
    width: 70%;
    margin: 0 auto;
    text-align: center;
    display: block;
	}
.aquacancellation {
    width: 100%;
}
.aquaframe {
    width: 100%;
    hight: auto;
}
.aquavations {
    width: 100%;
    padding-top: 12%;
    height: auto;
}
.aquavations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.aquavationsupplement {
    margin-top: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
	}
.aquavationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    list-style-type: lower-roman;
    margin: o auto;
    padding-bottom: 2%;
	}
	.aquacancel {
    margin: 0 auto;
    width: 80%;
}
.aquacancel img {
    width: 100%;
}
.aquacancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.aquacancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.aquacancellationexplanation {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 90%;
}
.aquaimage {
    margin: 0 auto;
    text-align: center;
	}
.aquaimage img {
    width: 80%;
}
.aquacancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    margin: 0 auto;
    font-weight: 700;
    width: 100%;
}

.aquacancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.aquacancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.organiccancellation {
    width: 100%;
}
.organicframe {
    width: 100%;
    hight: auto;
}
.organicvations {
    width: 100%;
    padding-top: 12%;
    height: auto;
}
.organicvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.organicvationsupplement {
    margin-top: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
	}
.organicvationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    list-style-type: lower-roman;
    margin: o auto;
    padding-bottom: 2%;
	}
	.organiccancel {
    margin: 0 auto;
    width: 80%;
}
.organiccancel img {
    width: auto;
    height: 130px;
}
.organiccancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.organiccancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.organiccancellationexplanation {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 90%;
}
.organicimage {
    margin: 0 auto;
    text-align: center;
	}
.organicimage img {
    width: 80%;
}
.organiccancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    margin: 0 auto;
    font-weight: 700;
    width: 100%;
}

.organiccancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.organiccancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.supplicancellation {
    width: 100%;
}
.suppliframe {
    width: 100%;
    hight: auto;
}
.supplivations {
    width: 100%;
    padding-top: 12%;
    height: auto;
}
.supplivations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.supplivationsupplement {
    margin-top: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
	}
.supplivationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    list-style-type: lower-roman;
    margin: o auto;
    padding-bottom: 2%;
	}
	.supplicancel {
    margin: 0 auto;
    width: 80%;
		
}
		.supplicancel2 {
    margin: 0 auto;
    width: 80%;
		 display: flex;
        gap: 10px;
}
.supplicancel img {
    width: auto;
    height: 130px;
}
.supplicancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.supplicancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.supplicancellationexplanation {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 90%;
}
.suppliimage {
    margin: 0 auto;
    text-align: center;
	}
.suppliimage img {
    width: 80%;
}
.supplicancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 14px;
    margin: 0 auto;
    font-weight: 300;
    width: 100%;
}

.supplicancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.supplicancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
	.kousoucancellation {
    width: 100%;
}
.kousouframe {
    width: 100%;
    hight: auto;
}
.kousouvations {
    width: 100%;
    padding-top: 12%;
    height: auto;
}
.kousouvations h1 {
    padding: 24px;
    border-bottom: 2px inset rgba(0,33,9,1.00);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
.kousouvationsupplement {
    margin-top: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
	}
.kousouvationsupplement p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    list-style-type: lower-roman;
    margin: o auto;
    padding-bottom: 2%;
	}
	.kousoucancel {
    margin: 0 auto;
    width: 80%;
}
.kousoucancel img {
    width: auto;
    height: 130px;
}
.kousoucancel a {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-weight: 200;   
}
.kousoucancel h2 {
    width: 200px;
    height: 40px;
    border: 1px solid rgba(0,33,9,1.00);
    color: rgba(0,33,9,1.00);
    font-family: "游ゴシック";
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.kousoucancellationexplanation {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 90%;
}
.kousouimage {
    margin: 0 auto;
    text-align: center;
	}
.kousouimage img {
    width: 80%;
}
.kousoucancellation li {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 5px;
    font-size: 15px;
    margin: 0 auto;
    font-weight: 700;
    width: 100%;
}

.kousoucancellation p {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 3px;
    font-weight: 300; 
}
.kousoucancellation h4 {
    color: rgba(0,0,0,1.00);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    font-weight: 700; 
}
.frame1{
    width: 100%;
    height: auto;
    position: relative;
    float: left;
}
	.frame1 img{
    width: 100%;
    height: auto;
}
	.frame1 h2{
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 20px;
    left: 10px;
}
.frame1 p{
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 10px;
}
	.frame1 h2, .frame1 p {
    color: rgba(38,13,13,1.00);
    text-shadow: 1px 1px 0.2px rgba(255,255,255,0.70);
}
	.frame2{
    width: 50%;
    margin-left: 0px;
    padding-left: 0px;
    left: 0px;
    float: left;
	}
	.frame2 img{
    width: 100%;
    height: auto;
	}
		.frame3{
    width: 50%;
    height: auto;
    float: left;
	}
	.frame3 img{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
	}
.blogexplanation, .blogexplanation p {
    width: 98%;
}
.card h1 {
    color: rgba(0,0,0,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-variant: normal;
    font-weight: 600;
    font-size: 18px;
}
.card h2, dt {
    height: 10%;
    width: auto;
    padding-top: 10px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    padding-bottom: 10px;
}
.card {
}
.card dd {
    padding-top: 6px;
    padding-bottom: 6px;
    color: rgba(83,83,83,1.00);
    font-family: "游ゴシック Light", "游ゴシック Medium";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.grid {
    width: 70%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
	}







}
