body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", “Noto Sans”, “Noto Sans CJK JP”, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;color:#fff;font-size:18px;line-height:1.44em}
h1,h2,h3,p,ul,li{font-weight:400;}
*,*:before,*:after{box-sizing:inherit;font-size:100%}
.price_top{background-image: url(../img/price_top_bg.jpg);position: relative;background-size:auto 100%;background-position: center;position: relative;text-align: center;padding: 180px 0;margin-top: 80px;background-color: #C8DBE1;background-repeat: no-repeat;}
.price_top h2{color: #000;font-weight: 600;}
.main{background: #fff;padding:50px 0;text-align: center;position:relative;margin-top:-1px;}
table{width: 100%;max-width: 1280px;
margin: 0 auto;
position: relative;}
table , td, th {border-collapse: collapse;color:#1c2954;font-weight: 500;font-size: 24px;}
tr{border-bottom: solid 1px #1c2954;}
td span{display: block;font-size:18px;}
td .hanbo{color: #1f72a5;margin-top:5px;font-size: inherit;}
td, th {padding:20px 5px;}
td{text-align:right;}
.hanboki{border: solid 1px #000;padding: 20px;text-align: center;margin-bottom:40px;}
#price .hanboki p{text-align: center;}
.hanbo-color{color: #1f72a5;font-weight:600;}
.td-left{text-align:left;}
.tr-big{line-height:2.5em;}
.table_menu{background:#cdc9cb;padding: 8px 30px;border-right: solid 3px #fff;width: 22%;font-size: 22px;}
.hotel .table_menu{width:16%;}
.hotel .table_menu span{font-size:15px;}
.table_menu small{font-size:15px;padding-right:20px;}
.text-left{text-align:left;padding: 10px 5px;}
.hotel2{margin-top:80px;}
.hotel2 .table_menu{width:16%;padding:8px 20px;}
.home .table_menu{width:17%;}
.home .big{font-size:28px;}
.home td span{font-size: 20px;}
.home td sup{font-size:15px;vertical-align: top;padding-left: 5px;}
.home td small{display: block;font-size: 18px;line-height: 1em;margin-top: -8px;}
.home td span small{margin-top:4px;line-height:1.2em;font-size:16px;}
.text-center{text-align:center;}
.cos .table_menu{width:16%;}
.cos .small_menu .table_menu{width:12.8%;font-size:20px; padding: 8px 18px; }
.cos .small_menu .table_menu td{font-size:20px;}
.cos td.small{font-size:20px;}
.cos .small_menu td.small{font-size:19px;}
.table_center{text-align:center;}
.bold_hr{border-bottom: solid 2px #1c2954;}
.hascp{display: block;padding-top:10px;font-size: 18px;text-decoration:underline;}
.hascpno{display: block;font-size: 18px;text-decoration:underline;}
.hascp a,.hascpno a{color: #1c2954;}
#price{width: 100%;margin:0 auto; max-width: 1280px;}
#price h2{color:#1c2954;font-weight:500; font-size: 34px;text-align: left;margin-bottom:0.5em;}
#price h2 span{float: right;font-size:17px;padding-top: 30px;}
#price p{text-align:left;color: #1c2954;font-size:17px;line-height: 1.67em;margin-bottom: 0.4em;}
#price p.red{color:red;font-size:19px;}
#price .price_cancel{margin-top:20px;margin-bottom:80px}
#price .price_cancel p{font-size: 22px;line-height:2em;}
#price .price_cancel p small{font-size:20px;}

.small_wt{width:35%;}
.option .table_menu{padding-right:20px;}
.option .table_menu small{padding-right:0;}
.option .td-left,.option2 .table_menu{font-size:21px;line-height: 1.6em;}
.option2 .table_menu{width:16%}
h2.title{color: #182857;font-size: 44px;font-weight: 500;margin-bottom: 1em;}

#room{ display: table;width: 100%;max-width:1280px;position:relative;margin:0 auto;padding: 60px 0 120px;}
.room_box{width:50%;padding:15px;display:inline-block;vertical-align: top;float: left;}
.room_box img{}
#room h2{color: #182857;font-size: 44px;font-weight: 500;margin-bottom:1em;}
#room h3{ color: #222; line-height: 1.6em; margin-bottom: 1em; margin-top: 0.4em; text-align: left; font-size: 16px; font-weight: 600;}

.access{display:table;text-align: left;color:#000;width:100%;max-width: 1280px;margin:0 auto;}
.access_text{display: inline-block;width:50%;padding:20px;vertical-align:top;}
.access_text h2{font-size:38px;font-weight:500;margin-bottom:1em;}
.access iframe{-webkit-filter: grayscale(100%);filter: grayscale(100%);width:50%;height:450px;display:inline-block;padding:20px;}
.access li{margin-bottom:1em;font-size:15px;line-height:1.76em;position:relative;padding-left: 35px;}
.access li:before{content: "";width: 25px;height: 30px;position: absolute;left: -5px;}
.access li:nth-child( 1 ):before{background-image:url("../img/access_icon01.svg");}
.access li:nth-child( 2 ):before{background-image:url("../img/access_icon02.svg");}
.access li:nth-child( 3 ):before{background-image:url("../img/access_icon03.svg");}
.access .small{font-size:13px;color: #111;margin-top:1em;}
#lesson,#daycare,#olddogprice,#trimprice{width:100%;height:180px;}

@media (max-width:1280px){
	
#price{padding:0 20px;}
.table_menu{font-size:18px;padding: 8px 20px;}
table, td, th{font-size:20px;}
.cos td.small {font-size:18px;}

}

@media (max-width:900px){
	
.table_menu{font-size:16px;padding: 8px 10px;}
table, td, th{font-size:18px;}
.cos td.small {font-size:16px;}

}

@media (max-width:680px){
p{font-size:0.8rem;line-height:1.4em;}
#price{width: 100%;overflow: scroll;}
#price table{width:640px;}
.price_top{padding: 60px;text-align: right;}
.main{padding:0;}
.top_img{top:45%;}
#room{padding: 30px 0;}
#room h2{font-size: 22px;}
#room h3{font-size: 11px;}
.room_box{padding:5px;}
.access_text{width:100%;}
.access iframe{width:100%;height:300px;}
.access_text h2{font-size:25px;}
.access li{font-size:13px;padding-left: 25px;list-style: none;}
.access li:before{background-size:18px;width: 18px;height: 20px;}
h2.title{font-size:28px;}
#price{padding:10px;}
#price h2{font-size: 20px;}
#price h2 span{font-size: 12px;padding-top: 15px;}
td, th{font-size:14px;padding: 15px 3px;}
td span{font-size:12px;letter-spacing: -0.06em;}
.cos td, th{line-height:1.4em;}
.cos td.small{font-size:12px;}
.table_menu{padding:5px 8px;font-size: 11px;border-right: solid 1px #fff;width: 24%;}
.table_menu small{font-size:10px;padding-right: 0;}
.hotel2 .table_menu{padding:8px 5px;}
.hotel td,.hotel2 td,.home td{font-size:14px;}
.hotel .table_menu span{font-size:8px;}
.hotel2{margin-top:40px;}
.home .table_menu{width:19%;}
.home .big{font-size:12px}
.home td span{font-size:9px;}
.home td small{font-size:8px;padding-left:2px;}
.home td span small{font-size:8px;}
.hascpno{font-size:11px;}
#price p{font-size:11px;}
#price p.red{font-size:12px;}
.cos .table_menu{width:18%;}
.cos td, th{font-size:11px;}
.cos .small_menu .table_menu{font-size:14px;}
.cos td.small{font-size:12px;}
.cos .table_menu.cos_small{font-size:9px;padding:0;text-align: center;}
.tr-big{line-height: 1.3em;}
.option .td-left, .option2 .table_menu{font-size:12px;}
.option .table_menu{width: 22%;padding-right:8px;line-height: 1em;}
.option .table_menu small{font-size: 7px;line-height: 1.2em;display: block;}
.dog .table_menu{width:30%;font-size: 14px;}
.option2 .td-left{line-height:1.5em;}
#lesson,#daycare,#olddogprice,#trimprice{height:90px;}
}
@media (max-width:400px){

}
@media (max-width:330px){

.dis_se{display:block;}
}

