@charset "utf-8";
/* CSS Document */
html {
	overflow: auto;
}
body {
	overflow-x: hidden;
	min-width: 320px;
}
/*フェードリンクあれこれ*/
/*
body.fadeout::after {
	opacity: 1;
}
*/
/*
body.fadeout article {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
*/
/*フェードリンクあれこれここまで*/

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}/*buttonのレイアウト解除*/
#wrapper {
	width: 100%;
	margin: 0 auto;
}
ul {
	list-style: none;
	padding: 0;
}
li {
	margin: 0;
}
a {
	outline: none!important;
}
a:hover {
	text-decoration: none!important;
}
h1 {
	font-size: 12px!important;
	color: #858585!important;
	margin-bottom: 0!important;
	padding-top: 5px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}
.clear {
	clear: both;
}
h1, p, li, table, input, label, input, option, button {
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', sans-serif!important;
	font-weight: 500;
	margin-bottom: 0!important;
}
.mintyo, .footer_address p {
	font-family: 'YuMincho', 'Yu Mincho', '游明朝体', 'Yu Mincho Light', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif!important;
	font-weight: bold
}
.english {
	font-family: 'Sitka Display', 'Iowan Old Style', sans-serif!important;
	font-weight: normal!important;
}
.slick img, .side_menu img {
	width: 100%;
}
/*pageTop*/
#pageTop {
	z-index: 30;
	width: 50px;
	position: fixed;
	right: 10px;
	bottom: 160px;
}
/*pageTopここまで*/


.header_con {
	position: relative;
}
.slick {
	width: 2000px;
	margin: 0 auto;
}

@media screen and (min-width:2000px) {
.slick {
	width: 100%;
}
}
/*左サイドのメニュー*/

.side_menu {
	width: 230px;
	height: 730px;
	background-color: #fff;
	position: absolute;
	left: 150px;
	top: 40px;
	z-index: 999;
	text-align: center;
	margin-top: 10px;
	font-size: 16px;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ECECEC), color-stop(.5, transparent), to(transparent));
    -webkit-background-size: 66px;
}
@media screen and (max-width:1539px) {
.side_menu {
	-webkit-background-size: 58px;
}
}
@media screen and (max-width:1379px) {
.side_menu {
	-webkit-background-size: 55px;
}
}
.back-white {
	width: 230px;
	background-color: #fff;
	padding-bottom: 20px;
	padding-top: 10px;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ECECEC), color-stop(.5, transparent), to(transparent));
    -webkit-background-size: 66px;
}
@media screen and (max-width:1539px) {
.back-white {
	-webkit-background-size: 58px;
}
}
@media screen and (max-width:1379px) {
.back-white {
	-webkit-background-size: 55px;
}
}
@media screen and (max-width:991px) {
.back-white {
	-webkit-background-size: 75px;
}
}
.fixed {
	position: fixed;
	top: 0;
}
/*CSSの順番は絶対にこの位置固定*/

.side_menu img {
	margin-bottom: 10px;
}
.side_menu li {
	width: 180px;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-bottom: 0px;
}
.side_menu p {
	font-weight: bold;
	letter-spacing: 2px;
}
.side_menu a {
	color: #111111;
	font-size: 15px;
}
.side_menu a:hover, .main_menu:hover {
	color: #888888;
	cursor: pointer;
}
.side_btn p {
/*	padding-top: 20px;*/
	padding-top: 5px;
	padding-bottom: 17px;
}
.sub_menu {
	padding: 5px 0;
}
.sub_menu li {
	letter-spacing: 0;
	padding-bottom: 15px;
}
.suide_blck_btn {
	margin: 0 auto;
}
.suide_blck {
	width: 180px;
	height: 50px;
	background: #000;
	color: #fff;
	letter-spacing: 2px;
	font-weight: normal!important;
	padding-top: 14px;
}
.back-white li {
	padding-bottom: 5px;
}
.suide_staff {
	padding-top: 20px;
	font-size: 13px;
}
/*左サイドのメニュー*/

.background {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.background_img {
	position: absolute;
	left: 50%;
	width: 2000px;
	margin-left: -1000px;
	z-index: -5;
}

@media screen and (min-width:2000px) {
.background_img {
	left: 0;
	width: 100%;
	height: auto;
	object-fit: cover;/*width:100%;でも縦横比維持*/
	margin-left: 0;
	z-index: -5;
}
}
.contents1 {
	height: 1521px;
}
.contents1_img {
	height: 650px;
	bottom: 0;
}
.con-main {
	margin: 0 auto;
	padding-top: 45px;
	width: 920px;
}
.con1-main__img {
	position: relative;
	width: 920px;
    margin-top: 50px;
}
.con1-main__img p {
	position: absolute;
	top: 70px;
	left: 50px;
	color: #fff;
	font-size: 30px;
	line-height: 50px;
	letter-spacing: 6.5px;
}
.con1-main__text {
	position: relative;
	width: 920px;
}
.con1-main__text p {
	position: absolute;
	top: 35px;
	left: 50px;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 4px;
	color: #111111;
}
.details {
	top: 115px!important;
	left: auto!important;
	right: 0;
	width: 180px;
	border: 1px solid #111;
	padding: 10px 25px;
	letter-spacing: 0px!important;
}
.contents2 {
	background: #f2f2f4;
	color: #111111;
}
.contents2 a {
	color: #111111;
}
.pad {
	padding-right: 0!important;
	padding-left: 0!important;
}
.con2-text1, .con2-text2 {
	margin-top: 75px;
}
.con2-text1_img {
	margin-left: -30px;
}
.details2 {
	width: 150px;
}
.con2-text1 p {
	margin-left: 30px;
	margin-top: 50px;
	font-size: 16px;
}
.con2_text_text {
	letter-spacing: 4px;
	line-height: 30px;
}
.con2-img {
	position: relative;
}
.d {
	position: absolute;
	top: -110px;
	left: -210px;
	z-index: 2;
}
.con-main_2 {
	padding-top: 30px;
	padding-bottom: 110px;
}
.con2-text2 {
	text-align: right;
}
.con2-img2 {
	text-align: right;
	position: relative;
}
.con2-text2_img {
	margin-right: -30px;
}
.con2-text2 p {
	margin-right: 30px;
	margin-top: 50px;
	font-size: 16px;
}
.con2-text1, .con2-text2 {
	position: relative;
}
.o {
	position: absolute;
	bottom: -65px;
	right: -145px;
}
.g {
	position: absolute;
	bottom: -135px;
	left: -55px;
}
.contents3 {
	padding-top: 70px;
}
.contents4 {
	padding-top: 80px;
}
/*新着情報table*/

.news-table {
	display: block;
	overflow-y: scroll;
    height: 650px;
	width: 100%;
    overflow-x: hidden;

}
 .news-table::-webkit-scrollbar {
 display: none;
}
.news_title {
	padding-bottom: 25px;
}
.news-table p {
	font-size: 14px;
	letter-spacing: 2px;
	color: #111111;
}
.text {
	width: 730px;
	padding: 20px 0;
	border-bottom: 1px solid #959595;
}
.topics {
	letter-spacing: 1px;
}
.blog_title {
	font-weight: bold;
}
.blog_title_text {
	padding-bottom: 5px;
}
/*以下追加*/

.table-theme {
	font-weight: bold;
	padding-bottom: 5px;
}
.table-title {
	padding-left: 15px;
}
/*新着情報tableここまで*/

.news-link {
	padding-top: 15px;
}
.contents4 {
	margin-bottom: 100px;
}
.footer_menu {
	padding-top: 27px;
    padding-bottom: 15px;
	background: #e8dabc;
	color: #555555;
}
.footer_space {
	margin-bottom: 25px!important;
}
.footer_address p, .footer_tel {
	letter-spacing: 1px;
	font-size: 16px;
	padding-bottom: 10px;
}
.footer_menu ul {
	margin-bottom: 20px!important;
}
.footer_menu li {
	padding-left: 10px;
}
.footer_menu a {
	color: #555555;
}
.footer_menu a:hover {
	color: #888888;
}
.copywrite {
	height: 65px;
	background: #333333;
	color: #fff;
	font-size: 12px;
	padding-top: 6px;
	text-align: center;
	margin-bottom: 85px;
}

@media only screen and (max-width: 767px){
.copywrite {
    height: 28px;
    margin-bottom: 60px;
}
}	
@media only screen and (max-width: 425px){
.copywrite {
    padding-top: 10px;
}
}	

@media screen and (min-width:1730px) and (max-width:1929px) {
.slick {
	width: 1930px;
}
.width_space {
	margin-left: 10%;
	margin-right: -10%;
}
}

@media screen and (min-width:1540px) and (max-width:1729px) {
.slick {
	width: 1730px;
}
.width_space {
	margin-left: 15%;
	margin-right: -15%;
}
.side_menu {
	margin-left: -50px;
	top: 20px;
}
.side_btn p {
	padding-top: 5px;
	padding-bottom: 10px;
}
.side_menu {
	height: 710px;
}
}

@media screen and (min-width:1380px) and (max-width:1539px) {
.slick {
	width: 1540px;
}
.width_space {
	margin-left: 20%;
	margin-right: -10%;
}
.side_menu {
	margin-left: -50px;
	top: 20px;
}
.contents3 img {
	width: 312.986px;
}
.news-link img {
	width: 100%;
}
.side_menu img {
	width: 200px;
	margin-bottom: 5px;
}
.side_menu, .back-white {
	width: 200px;
}
.side_menu {
	height: 610px;
}
.sub_menu li {
	padding-bottom: 10px;
}
.side_btn p {
	padding-top: 5px;
	padding-bottom: 7px;
}
.suide_staff {
	padding-top: 10px;
}
.back-white {
	padding-top: 10px;
	padding-bottom: 10px;
}
.o {
	right: -50px;
}
.d {
	left: -175px;
}
.footer-menu__1 {
	padding-left: 40px!important;
}
	.concept3-title{
    max-width: 95%;
}
}

@media screen and (min-width:992px) and (max-width:1379px) {
.slick {
	width: 1400px;
}
.width_space {
	margin-left: 29%;
}
.side_menu {
	margin-left: -50px;
	top: 20px;
}
.contents3 img {
	width: 257.484px;
}
.news-link img, .con1-main__img img {
	width: 100%;
}
.con-main, .con1-main__img, .con1-main__text {
	width: 832.5px
}
.side_menu img {
	width: 190px;
	margin-bottom: 5px;
}
.side_menu, .back-white {
	width: 190px;
	font-size: 14px;
}
.side_menu {
	height: 560px;
}
.suide_blck {
	width: 160px;
	height: 45px;
	padding-top: 13px;
}
.side_menu li {
	width: 160px;
}
.sub_menu li {
	padding-bottom: 10px;
	text-align: center;
}
.side_btn p {
	padding-top: 5px;
	padding-bottom: 7px;
}
.suide_staff {
	padding-top: 10px;
}
.back-white {
	padding-top: 10px;
	padding-bottom: 10px;
}
.con2-img img {
	position: relative;
	z-index: 1;
    max-width: 70%;
    margin-left: -27px;
}
.con2-img2 img{
    max-width: 70%;
    margin-right: 114px;
}
.con2-text1 p {
	margin-left: -112px;
}
.con2_text_text {
	letter-spacing: 2px;
}
.con2-text1_img {
	margin-left: -155px;
}
.con2-text2_img {
	margin-right: -15px;
}
.o {
	right: -40px;
}
.d {
	left: -140px;
}
.contents4 {
	padding-top: 60px;
}
.news-table {
	height: 350px;
}
.news_title {
	padding-bottom: 10px;
}
.footer-menu__1 {
	padding-left: 60px!important;
}
.footer_address_text {
	font-size: 14px!important;
}
.con1-main__text p {
    font-size: 13px;
}
.details {
    left: 469px!important;
}
.trimming3-link img {
    width: 310px;
}
}



@media screen and (min-width:768px) and (max-width:991px) {
/*ハンバーガーメニュー*/
nav {
	padding: 0px 15px;
	text-align: center;
}
.inner {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
nav ul {
	width: 230px;
	height: 100%;
}
nav li {
	padding: 6px 0px 20px;
	font-size: 16px;
	width: 100%;
	letter-spacing: 2px;
}
	
.sub_menu {
	list-style: none;
}
.main_menu {
	width: 230px;
}
.drawer-nav a, .drawer-nav a:hover {
	text-decoration: none;
}
/*以下追加*/

.menu-header {
	background: #e8dabc;
	height: 60px;
	width: 100%;
	position: fixed;
	z-index: 10;
}
.menu-header img {
	height: 50px;
	width: auto;
	margin-top: 5px;
	margin-left: 5px;
}
h1 {
	font-size: 10px!important;
	left: 190px;
	top: 10px;
}
.drawer-menu p {
	color: #111;
	font-weight: bold;
}
.drawer-menu p:hover {
	color: #888;
	font-weight: bold;
}
.suide_blck_btn p {
	color: #fff;
}
.suide_blck_btn p:hover {
	color: #fff;
}
.sub_menu li {
	padding-bottom: 0;
	letter-spacing: 2px;
}
.back-white {
	padding-top: 0;
-webkit-background-size: -27px;
    margin-left: -15px;
    padding-left: 31px;
}
.suide_staff {
	padding-top: 0;
	padding-bottom: 30px;
}
/*ハンバーガーメニュー*/
	
.slick {
	margin-top: 60px;
	width: 100%;
}
.con-main, .con1-main__img {
	width: auto;
}
.con1-main__img img, .con1-main__text {
	width: 100%;
}
.con1-main__text p {
	top: 25px;
	letter-spacing: 1px;
}
.contents1 {
    height: 1215px;
}
.d, .g {
	left: 0;
}
.o {
	right: 0;
}
.con2-img img, .con2-img2 img {
	width: 100%;
}
.con2-text1_img {
	margin-left: 0px;
}
.con2-text1 p {
	margin-left: 15px;
	margin-top: 30px;
	font-size: 15px;
}
.con2-text2 p {
	margin-right: 9px;
	margin-top: 30px;
	font-size: 15px;
}
.con2_text_text {
	letter-spacing: 1px;
}
.con2-text1, .con2-text2 {
	margin-top: 50px;
}
.details2 {
	width: 142px;
}
.contents3 img {
	width: 210px;
}
.news-table {
	height: 380px;
}
.news-link {
	padding-top: 70px;
}
.news-link img {
	width: 330px;
}
.news-link_2 {
	float: right;
}
.news-link_2 img {
	margin-top: 103px;
}
.footer_address_text {
	letter-spacing: 0!important;
	font-size: 15px!important;
}
.footer-menu__1 {
	padding-top: 20px;
	padding-left: 25px!important;
}
.footer-menu__2 {
	padding-top: 20px;
}
.footer_menu {
	padding-bottom: 70px;
}
}

@media screen and (min-width:576px) and (max-width:767px) {
/*ハンバーガーメニュー*/
nav {
	padding: 0px 15px;
	text-align: center;
}
.inner {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
nav ul {
	width: 230px;
	height: 100%;
}
nav li {
	padding: 25px 0px 20px;
	font-size: 16px;
	width: 100%;
	letter-spacing: 2px;
}
.sub_menu {
	list-style: none;
}
.main_menu {
	width: 230px;
}
.drawer-nav a, .drawer-nav a:hover {
	text-decoration: none;
}
/*以下追加*/

.menu-header {
	background: #e8dabc;
	height: 60px;
	width: 100%;
	position: fixed;
	z-index: 10;
}
.menu-header img {
	height: 50px;
	width: auto;
	margin-top: 5px;
	margin-left: 5px;
}
h1 {
	font-size: 10px!important;
	left: 190px;
	top: 19px;
}
.drawer-menu p {
	color: #111;
	font-weight: bold;
}
.drawer-menu p:hover {
	color: #888;
	font-weight: bold;
}
.suide_blck_btn p {
	color: #fff;
}
.suide_blck_btn p:hover {
	color: #fff;
}
.sub_menu li {
	padding-bottom: 0;
	letter-spacing: 2px;
}
.back-white {
	padding-top: 0;
}
.suide_staff {
	padding-top: 0;
	padding-bottom: 30px;
}
/*ハンバーガーメニュー*/
	
.slick {
	margin-top: 60px;
	width: 100%;
}
.con-main, .con1-main__img {
	width: auto;
}
.con1-main__img img, .con1-main__text {
	width: 100%;
}
.con1-main__img p {
	width: 438px;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 60px;
}
.con1-main__text p {
	top: 20px;
	letter-spacing: 1px;
}
.contents1 {
	height: 1400px;
}
.d {
	top: -85px;
}
.d, .g {
	left: 0;
}
.g {
	bottom: 10px;
}
.o {
	right: 0;
	bottom: 10px;
}
.con-main_2 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.con2-img img, .con2-img2 img {
	width: 100%;
}
.con2-text1_img {
	margin-left: 0px;
}
.con2-text1_img {
	margin-left: -20px;
}
.con2-text2_img {
	margin-right: -20px;
}
.con2-text1 p {
	margin-left: 20px;
	margin-top: 30px;
	font-size: 15px;
}
.con2-text2 p {
	margin-right: 20px;
	margin-top: 30px;
	font-size: 15px;
}
.details2 {
	width: 142px;
	float: right;
	margin-top: 5px!important;
}
.details3 {
	float: left;
}
.con2_text_text {
	letter-spacing: 1px;
}
.con2-text1, .con2-text2 {
	margin-top: 30px;
}
.contents3 {
	text-align: center;
}
.contents3 img {
	width: 240px;
}
.con3-link3_off {
	padding-top: 20px;
}
.news_title {
	padding-bottom: 10px;
}
.news-table {
	height: 340px;
}
.news-link {
	padding-top: 40px;
}
.news-link img {
	width: 250px;
}
.news-link_2 {
	float: right;
}
.news-link_2 img {
	margin-top: 78px;
}
.contents4 {
	padding-top: 60px;
	margin-bottom: 60px;
}
.footer_address img {
	width: 100%;
}
.footer_address p, .footer_tel {
	font-size: 15px;
}
.footer_address_text {
	letter-spacing: 0!important;
	font-size: 14px!important;
}
.footer_space {
	margin-bottom: 10px!important;
}
.footer_space2 {
	padding-top: 30px;
}
.footer-menu__1 {
	padding-top: 45px;
	padding-left: 80px!important;
}
.footer-menu__2 {
	padding-top: 45px;
}
.footer_menu {
	padding-bottom: 40px;
}
}

@media screen and (max-width:575px) {
/*ハンバーガーメニュー*/
nav {
	padding: 0px 15px;
	text-align: center;
}
.inner {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
nav ul {
	width: 230px;
	height: 100%;
}
nav li {
	padding: 6px 0px 20px;
	font-size: 16px;
	width: 100%;
	letter-spacing: 2px;
}
.sub_menu {
	list-style: none;
}
.main_menu {
	width: 230px;
}
.drawer-nav a, .drawer-nav a:hover {
	text-decoration: none;
}
/*以下追加*/

.menu-header {
	background: #e8dabc;
	height: 60px;
	width: 100%;
	position: fixed;
	z-index: 10;
}
.menu-header img {
	height: 50px;
	width: auto;
	margin-top: 5px;
	margin-left: 5px;
}
h1 {
	font-size: 10px!important;
	left: 190px;
	top: 19px;
}
.drawer-menu p {
	color: #111;
	font-weight: bold;
}
.drawer-menu p:hover {
	color: #888;
	font-weight: bold;
}
.suide_blck_btn p {
	color: #fff;
}
.suide_blck_btn p:hover {
	color: #fff;
}
.sub_menu li {
	padding-bottom: 0;
	letter-spacing: 2px;
}
.back-white {
	padding-top: 0;
	-webkit-background-size: -27px;
    margin-left: -15px;
    padding-left: 31px;
    padding-bottom: 100px;
}
.suide_staff {
	padding-top: 0;
	padding-bottom: 30px;
}
/*ハンバーガーメニュー*/
	
.slick {
	margin-top: 60px;
	width: 100%;
}
.con-main, .con1-main__img {
	width: auto;
}
.con-main {
	padding-top: 0px;
}
.con1-main__img img, .con1-main__text {
	width: 100%;
}
.con1-main__img p {
	top: 35px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 2px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 264px;
	height: 126.078px;
}
.con1-main__text p {
	top: 10px;
	left: 30px;
	line-height: 25px;
	letter-spacing: 0px;
	font-size: 15px;
}
.contents1 {
	height: 1200px;
}
.details {
	width: 172px;
	top: 130px!important;
}
.d img, .g img, .o img {
	width: 80%!important;
}
.d {
	top: -70px;
}
.d, .g {
	left: 0;
}
.g {
	bottom: 30px;
}
.o {
	right: 0;
	bottom: 10px;
}
.con-main_2 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.con2-img img, .con2-img2 img {
	width: 100%;
}
.con2-text1_img {
	margin-left: 0px;
}
.con2-text1_img {
	margin-left: -20px;
}
.con2-text2_img {
	margin-right: -20px;
}
.con2-text1 p {
	margin-left: 20px;
	margin-top: 30px;
	font-size: 15px;
}
.con2-text2 p {
	margin-right: 15px;
	margin-top: 30px;
	font-size: 15px;
}
.details2 {
	width: 142px;
	float: right;
	margin-top: 10px!important;
	margin-right: 15px;
}
.details3 {
	float: right;
}
.con2-text2 p {
	text-align: left;
	margin-left: 15px;
}
.con2_text_text {
	letter-spacing: 0px;
}
.con2-text1, .con2-text2 {
	margin-top: 30px;
}
.contents3 {
	text-align: center;
	padding-top: 35px;
}
.contents3 img {
	width: 150px;
}
.col-6 {
	padding-left: 5px!important;
	padding-right: 5px!important
}
.con3-link3_off {
	padding-top: 20px;
}
.news_title {
	padding-bottom: 10px;
	margin-left: -15px;
}
.news-table {
	height: 340px;
}
.news-link {
	padding-top: 40px;
	text-align: center;
}
.news-link img {
	width: 100%;
}
.news-link_2 {
	margin: 0 auto;
}
.news-link_2 img {
	margin-top: 20px;
}
.contents4 {
	padding-top: 60px;
	margin-bottom: 60px;
}
.footer_address {
	text-align: center;
}
.footer_address img {
	width: auto;
}
.footer_address p, .footer_tel {
	font-size: 15px;
}
.footer_address_text {
	letter-spacing: 0!important;
	font-size: 14px!important;
}
.footer_space {
	margin-bottom: 10px!important;
}
.footer_space2 {
	padding-top: 30px;
}
.footer-menu__1 {
	padding-top: 45px;
	padding-left: 15px!important;
}
.footer-menu__2 {
	padding-top: 45px;
	padding-left: 25px!important;
}
.footer_menu {
	padding-bottom: 40px;
	font-size: 14px;
}
}
@media screen and (max-width:425px) {
.footer_menu {
    padding-bottom: 49px;
}
}
/*以下下層*/

@media screen and (min-width:2000px) {
.sub-obi_img {
	width: 100%;
	height: auto;
}
}

@media screen and (max-width:2000px) {
.sub-obi {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 400px;
}
.sub-obi_img {
	position: absolute;
	left: 50%;
	width: 2000px;
	margin-left: -1000px;
}
}
.pankuzu {
	height: 30px;
	width: 100%;
	background: #eeeeee;
}
.pankuzu p {
	line-height: 30px;
	font-size: 13px;
	color: #7b7b7b;
	letter-spacing: 2px
}
.pankuzu span, .pankuzu a {
	color: #a37d58;
}
.pankuzu a:hover {
	color: #bb9b5e;
}
/*CONCEPT*/

.concept1 {
	text-align: center;
	padding-top: 85px;
	padding-bottom: 115px;
}
.concept1_title p {
	font-size: 30px;
	font-weight: 900!important;
	letter-spacing: 7px;
	line-height: 60px;
	padding-bottom: 60px;
}
.concept1_text p {
	font-size: 25px;
	font-weight: 900!important;
	letter-spacing: 1.5px;
}
.concept2, .concept2_img {
	height: 730px;
}
.concept2-main {
	text-align: center;
	color: #fff;
	padding-top: 55px;
}
.concept2-text {
	padding-bottom: 95px;
}
.concept2-text__title {
	width: 140px;
	margin: 0 auto;
	border: 1px solid #fff;
	border-radius: 70px;
}
.concept2-text__title p {
	font-size: 25px;
	line-height: 135px;
	letter-spacing: -2px;
}
.concept2-text__title-text p {
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 35px;
	padding-top: 25px;
}
.concept3 {
	background: #f2f2f4;
	padding-top: 75px;
	padding-bottom: 90px;
}
.concept3-box {
	margin-bottom: 30px;
}
.concept3-box a, .concept3-box a:hover {
	color: #111111;
}
.concept3-link {
	background: #fff;
	width: 100%;
	height: 240px;
}
.concept3-link__img {
	float: left;
	position: relative;
	z-index: 5;
}
.concept3-link__text {
	width: 275px;
	margin-left: auto;
	padding-top: 60px;
}
.concept3-link__text p {
	font-size: 16px;
	letter-spacing: 2.5px;
	line-height: 26px;
	padding: 20px;
}
/*price-trimming*/

.trimming1-title {
	padding-top: 70px;
	padding-bottom: 40px;
}
.tr1-title {
	font-size: 30px;
	letter-spacing: 4px;
	padding-bottom: 15px;
}
.tr1-sub {
	font-size: 16px;
	letter-spacing: 1.5px;
	color: #666666
}
.trimming1-main {
	position: relative;
	margin-left: 35px;
	padding-bottom: 70px;
}
.trimming1-text {
	width: 700px;
	padding-left: 60px;
	padding-top: 55px;
	position: absolute;
	top: 0;
	left: 0;
}
.trimming1-text__title {
	font-size: 30px;
	line-height: 60px;
	letter-spacing: 7px;
}
/*渡邊追加*/
.trimming1-text__title-tuika{
	width: 750px;
}

.trimming1-text__text {
	padding-top: 65px;
}
.trimming1-text__text1 {
	font-size: 12px;
	padding-bottom: 15px;
	color: #666666;
}
.trimming1-text__text p {
	padding-right: 120px;
	font-size: 16px;
	line-height: 31px;
}
.trimming1-text__text3 {
	padding-top: 30px;
}
.mouse-bg{
	background:rgba(255,255,255,1);
	width: 100%;
    height: auto;
    margin-top: 100px;
}
.trimming2 {
	background: #f2f2f4;
}
.price-title {
	padding-top: 75px;
}
.price-body {
	width: 920px;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 95px;
}
.price-body p, .mouse-flow__info p {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.price-text {
	line-height: 31px;
	padding-bottom: 45px;
}
.price-text p {
	padding-bottom: 20px;
}
.price-link {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}
.price-link a {
	color: #000;
}
.price-link__space {
	padding: 0 8px 0 0px!important;
	width: 232px!important;
}
.price-link__space2 {
	padding: 0!important;
	width: 224px!important;
}
.price-link__box {
	height: 60px;
	width: 100%;
	background: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.price-link__box p {
	line-height: 60px;
	letter-spacing: 2px;
}
.price-link__box2 {
	line-height: 21px!important;
	padding-top: 10px;
}
.price-info {
	padding-top: 30px;
	padding-bottom: 60px;
}
.price-info p {
	color: #a37d58;
	line-height: 26px;
}
.price-theme {
	width: 100%;
	height: 40px;
	background: #000;
}
.price-theme p {
	letter-spacing: 12px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}
.price-item {
	width: 570px;
	margin-left: auto;
}
.price-item__list {
	height: 25px;
	margin-top: 25px;
	margin-bottom: 25px;
}
.price-item p {
	text-align: center;
	width: 285px;
	float: left;
}
.price-item1 {
	border-right: 1px solid #000;
}
.price-item2 {
	border-left: 1px solid #000;
}
@media screen and (max-width: 767px) and (min-width: 320px){
.price-item2 {
	border-left: 1px solid transparent;
}
}	
.price-menu__list {
	position: relative;
	height: 50px;
	width: 100%;
	border-bottom: 1px solid #000;
}
.price-menu__name {
	height: 50px;
	line-height: 50px;
}
.price-menu__menu {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.menu-line {
	line-height: 21px;
	padding-top: 5px;
}
.price-menu__name {
	color: #a37d58;
	padding-left: 20px;
	letter-spacing: 0!important;
}
.price-menu__color {
	background: #fff;
}
.option-item p {
	text-align: center;
	width: 190px;
	float: left;
}
.option-item__link {
	width: 570px;
}
.option-item__link p {
	width: 400px;
	height: 36px;
	line-height: 38px;
	margin: 6px auto 0px;
	text-align: center;
	background: #000;
	font-weight: 500!important;
}
.option-item__link a, .option-item__link a:hover {
	color: #fff;
}
.price-menu__top {
	margin-top: 100px;
}
.price-menu__top-tuika {
	margin-top: 50px;
}
.trimming2-attention p {
	font-weight: 500;
	padding-bottom: 15px;
}

.trimming2-attention__title {
	padding-bottom: 20px!important;
}
.trimming3-link {
	text-align: center;
	padding: 45px 0;
}
.trimming3-img_left {
	margin-right: 31px;
}
/*price-temporary*/

.temporary-1__text span {
	padding-left: 15px;
}
.temporary-1__space {
	padding-left: 5px!important;
}
.temporary-1__space2 {
	padding-left: 0!important;
	letter-spacing: -5px;
}
.temporary-price {
	padding-top: 50px;
}
.temporary-link {
	padding-bottom: 70px;
}
.temporary-item {
	text-align: center;
/*	height: 25px;*/
	margin-top: 25px;
	margin-bottom: 30px;
}
.dog-plan{
	text-align: center;
    height: 25px;
    margin-top: 30px;
    margin-bottom: 80px;
}
.dog-plan-mb{
	text-align: center;
    height: 25px;
    margin-top: 30px;
    margin-bottom: 50px;
}
.temporary-item span {
	letter-spacing: 1px;
}
.temporary-menu {
	padding-left: 0!important;
	padding-right: 10px!important;
	width: 310px!important;
}
.temporary-menu2 {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 300px!important;
}
.temporary-menu__box {
	width: 100%;
	background: #fff;
	padding: 15px;
}
.temporary-menu__box-wh-s {
    height: 80px;
	width: 100%;
	background: #fff;
	padding: 15px;
}


.menuBox_bg_white { background: #fff; padding: 15px; width: 100%;}
.menuBox_bg_white br { display: none;}

@media (max-width: 1379px) {
.menuBox_bg_white br { display: block;}
}

@media (max-width: 767px) {
.menuBox_bg_white br { display: block;}
.temporary-menu__style p { white-space: nowrap; padding-left: 5px !important;}
}

@media (max-width: 575px) {
.menuBox_bg_white br { display: none;}
.temporary-menu__style p { white-space: normal; padding-left: 15px !important;}
}

.temporary-menu__box-wh {
    height: 160px;
	width: 100%;
	background: #fff;
	padding: 15px;
}

.temporary-menu__space {
	padding-bottom: 20px;
}
.temporary-menu__space1{
	margin-top: 25px;
}
.temporary-menu__style p {
	text-align: left;
}
.temporary-menu__title {
	color: #A37D58;
	line-height: 31px;
}

.temporary-menu__style-list {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
}
.temporary-menu__style-text {
	text-align: right;
	top: 0;
	right: 20px;
	position: absolute;
}
/*price-mouse*/

.mouse-theme p {
	letter-spacing: 3px;
}
.mouse-main1 {
	padding-bottom: 30px;
}
.mouse-main1__text {
	letter-spacing: 0.5px;
	padding-bottom: 70px;
	padding-right: 110px;
}
.mouse-body {
	padding-top: 55px;
	padding-bottom: 120px;
}
.mouse-item {
	text-align: center;
	height: 60px;
	background: #fff;
}
.mouse-item p {
	line-height: 60px;
}
.mouse-text {
	padding-top: 20px;
}
.mouse-text p {
	letter-spacing: 0.5px;
}
.mouse-attention__box {
	width: 140px;
	height: 140px;
	border-radius: 70px;
	border: 1px solid #7b7b7b;
	background: #fff;
	float: left;
	display: table;
	margin-left: 20px;
	margin-right: 20px;
}
.mouse-attention__box p {
	letter-spacing: 0.5px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.mouse-attention__box span {
	letter-spacing: 3px;
}
.mouse-attention__item {
	width: 720px;
	margin: 0 auto;
}
.mouse-info {
	padding-top: 35px;
}
.mouse-info p {
	color: #a37d58;
	line-height: 31px;
}
.mouse-info2 {
	padding-top: 50px;
}
.mouse-info2 p {
	font-weight: 500;
	font-size: 16px;
	line-height: 36px;
}
.mouse-info2__title {
	font-weight: bold!important;
}
.mouse-info2__text {
	padding-left: 15px;
}
.mouse-info2__box {
	padding-bottom: 40px;
}
/*flow-trimming*/

.flow-body {
	text-align: center;
	width: 920px;
	margin: 10px auto 0;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.flow-body {
    width: 620px;
}
}
.flow-body p {
	font-size: 16px;
}
.flow-body__text {
	text-align: left;
	letter-spacing: 1.5px;
	line-height: 31px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.flow-body__title {
	height: 40px;
	width: 100%;
	background: #000;
}
.flow-body__title p {
	line-height: 40px;
	color: #fff;
	letter-spacing: 2px;
}
.flow-body__top {
	border-top: 1px solid #000;
}
.flow-body__box {
/*	height: 90px;*/
	padding-top: 15px;
	border-bottom: 1px solid #000;
	position: relative;
}
.flow-option__box {
	height: 60px;
	padding-top: 15px;
	border-bottom: 1px solid #000;
	position: relative;
}
.yajirushi {
	position: absolute;
	width: 11px;
	height: 10px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 0px;
}
.flow-body__box p {
	font-weight: bold;
	line-height: 30px;
}
.flow-body__step {
	color: #a37d58;
	letter-spacing: 2px;
}
.flow-body__step span {
	font-size: 25px;
}
.flow-body__main {
	font-size: 20px!important;
	letter-spacing: 1.5px;
}
.flow-body__color {
	background: #ececf1;
}
.flow-tr2 {
	padding-top: 120px;
}
/*temporary-flow*/

.temporary-flow__body {
	padding-top: 50px;
}
.temporary-flow__box {
	height: 140px;
	padding-top: 30px;
}
.temporary-flow__box p {
	line-height: 36px;
}
.temporary-flow__text {
	text-align: left;
	padding-top: 80px;
}
.temporary-flow__text p {
	letter-spacing: 2px;
	line-height: 31px;
	padding-bottom: 40px;
}
.temporary-flow__text-last {
	padding-top: 40px;
}
.temporary-flow__body a, .temporary-flow__text a {
	color: #000;
}
.temporary-flow__body a:hover, .temporary-flow__text a:hover {
	color: #a37d58;
}
.flow-te2 {
	padding-top: 50px;
}
/*mouse-flow*/
.mouse-flow__text {
	padding-top: 60px;
}
.mouse-flow__text p {
	padding-bottom: 35px;
}
.mouse-flow__info p {
	text-align: left;
}
.mouse-flow2 {
	padding-top: 50px;
}
.mouse-flow3 {
	padding-top: 75px
}

/**Q&A**/

.question-body {
	margin: 0 auto;
	text-align: left;
	padding-bottom: 110px;
}
.question-box {
/*	height: 240px;*/
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
}
.question-box__q, .question-box__a {
	width: 100%;
	position: relative;
	margin-top: 15px;
}
.question-box__q img, .question-box__a img {
	position: absolute;
	top: 0;
	left: 0;
}
.question-box__q p, .question-box__a p {
	padding-left: 60px;
/*	letter-spacing: 0.5px;*/
}
.question-box__q p {
/*	line-height: 50px;*/
	font-size: 18px;
	color: #a37d58;
	font-weight: bold;
}
.question-box__a p {
	padding-top: 5px;
	padding-right: 10px;
	font-size: 16px;
}
.question-box__color {
	background: #f2f2f4;
}
/*shop*/

.shop-text {
	font-size: 16px;
	line-height: 31px;
	padding-bottom: 50px;
}
.shop-logo__img {
	width: 100%;
}
.shop-img {
	height: 170px;
	margin-bottom: 100px;
}
.shop-address {
	border-top: 1px solid #000;
	font-size: 16px;
	line-height: 36px;
	padding-top: 20px;
	padding-bottom: 40px;
}
.shop-address span {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 2px;
}
.shop-map__box {
	width: 100%;
	height: 450px;
}
.shop-body {
	padding-bottom: 140px;
	text-align: left;
	margin: 0 auto;
	letter-spacing: 1px;
	color: #111111;
}
.shop-map p {
	padding-top: 20px;
}
.shop-map a, .recruit-list a, .contact-text a {
	color: #3f3f86;
	border-bottom: 1px solid #3f3f86;
}
.shop-map a:hover, .recruit-list a:hover, .contact-text a:hover {
	color: #a37d58;
	border-bottom: 1px solid #a37d58;
}
/*recruit*/

.recruit-body {
	text-align: left;
	letter-spacing: 1.5px;
	padding-bottom: 185px;
}
.recruit-body p {
	font-weight: bold;
}
.recruit-title p {
	font-size: 21px;
}
.recruit-text {
	padding-top: 40px;
	font-size: 16px;
	padding-bottom: 60px;
}
.recruit-text p {
	font-weight: 500!important;
	line-height: 31px;
	padding-bottom: 25px;
}
.recruit-text img {
	width: 100%;
}
.recruit-tentyo {
	line-height: 24px!important;
	height: 60px;
	width: 306.660px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.recruit-list {
	padding-top: 15px;
}
.recruit-box {
	position: relative;
	border-bottom: 1px solid #000;
	padding: 15px 0;
}
.recruit-box p {
	font-size: 16px;
}
.recruit-box__title {
	position: absolute;
	top: 15px;
	left: 20px;
	color: #A37D58;
	letter-spacing: 2px;
}
.recruit-box__text {
	padding-left: 410px;
	letter-spacing: 0.5px;
}
/*contact*/

.contact-text {
	padding-bottom: 30px;
}
.contact-text span, .fome_box span,p.contact-mandatory span,span.contact-mandatory1 {
	color: #e42424;
	font-size: 13px;
}

.fome-theme, .fome-theme3 {
	height: 120px;
	width: 100%;
	position: relative;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.fome-theme, .fome-theme3 {
	height: 115px;
}
}	
.fome-theme2, .fome-theme4 {
	height: 180px;
	width: 100%;
	position: relative;
}
.fome-theme label, .fome-theme2 label {
	width: 180px!important;
	text-align: right;
}
.text_box {
	position: absolute;
	top: 0;
	left: 205px;
	width: 703px!important;
	height: 40px!important;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.text_box {
	width: 535px!important;
}
}	
.text_box2 {
	height: 180px!important;
	line-height: normal;
}
.contact-form {
	padding-top: 35px;
}
.button {
	margin-left: 205px;
	width: 550px!important;
	margin-top: 30px;
	text-align: center;
}
.button button {
	width: 180px!important;
	height: 50px!important;
	background: #000;
	color: #fff;
}
.fome_purpose {
	height: 280px;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.fome_purpose {
    height: 428px;
}
}	

.purpose-trimming__option {
	line-height: 26px
}
/*ワンちゃんについて*/
.fome_type {
    height: 590px;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.fome_type {
    height: 560px;
}
}	
.fome-theme3 label {
	text-align: right;
}
.fome-theme4 label {
	width: 245px!important;
}
.fome_box {
	left: 237px!important;
}
.purpose-trimming label {
	text-align: left!important;
	width: auto!important
}
.fome_type2 {
	height: 395px!important;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.fome_type2 {
	height: 440px!important;
}
}	

.stay-month_other {
	width: 40px!important;
	height: 30px!important;
	margin-top: -5px;
}
.recruit-text_last {
/*	width: 550px;*/
	line-height: 26px;
	position: absolute;
	left: 240px;
	top: 0;
}
.fome_box2 {
	top: 55px!important;
}
.fome_box3 {
	height: 235px;
}
.button2 {
	margin-left: 270px;
}
.trimming-back {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.trimming-back_color {
	position: absolute;
	top:0;
	left: 0;
	z-index: -10;
	background: #fff7e0;
	width: 100%;
	height: 195px;
}

.hotel-stay, .month-stay {
	padding-bottom: 5px;
	position: relative
}
.month-stay_back,.hotel-stay_back {
	position: absolute;
	z-index: -10;
	top:0;
	left: 0;
	width: 100%;
	height: 45px;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.month-stay_back,.hotel-stay_back {
	height: 85px;
}
}	
@media screen and (max-width: 767px) and (min-width: 576px){
.month-stay_back,.hotel-stay_back {
	height: 85px;
}
}	
.month-stay_back, .month-stay2 {
	background: #f0ebff;
}
.hotel-stay_back,.hotel-stay2,.hotel-stay22 {
	background: #e0f5fa;
    padding-bottom: 35px;
}
@media screen and (max-width: 991px) and (min-width: 768px){
.hotel-stay_back,.hotel-stay2,.hotel-stay22 {
    padding-bottom: 53px;
}
}
.hotel-stay_back-orengi{
	background: #ffa07a;
    height: 45px;
    margin-top: -6%;
    width: 35%;
    margin-left: -1.5%;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.hotel-stay_back-orengi{
    margin-top: -8%;
    width: 46%;
}
}
@media screen and (max-width: 1199px) and (min-width: 992px){
.hotel-stay_back-orengi{
    margin-top: -9%;
    width: 53%;
    height: 39px;
    margin-left: -2%;
}
}
@media screen and (max-width: 991px) and (min-width: 768px){
.hotel-stay_back-orengi{
    height: 45px;
    margin-top: -7%;
    width: 39%;
    margin-left: -1.5%;
}
}
@media screen and (max-width: 767px) and (min-width: 576px){
.hotel-stay_back-orengi{
    height: 45px;
    margin-top: -8%;
    width: 48%;
    margin-left: -2%;
}
}
@media screen and (max-width: 575px) {
.hotel-stay_back-orengi{
background: #ffa07a;
    height: 31px;
    margin-top: -20%;
    width: 104%;
    margin-left: -3.5%;
}
}
.trimming-back, .hotel-stay, .month-stay,.trimming-back2, .hotel-stay2, .month-stay2 {
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
/*	padding-bottom: 40px;*/
}

.trimming-t {
	color: #1b3860!important;;
}
.month-stay-t {
	color: #1b3860!important;;
}
.hotel-stay-t {
	color: #1b3860!important;
}
.trimming-t, .month-stay-t, .hotel-stay-t {
	letter-spacing: 1px!important;
	padding-right: 25px;
}
.radio_box1 {
	margin-left: 25px;
}
.purpose-trimming__option {
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.purpose-trimming__option p {
	margin-left: -20px;
}
.radio_box2 {
	padding-left: 28px;
}
.dog-type, .dog-type2 {
	position: relative;
	margin-bottom: 10px;
}

.dog-type_box {
	position: absolute;
	top: 0;
	left: 30px;
}
.dog-type2 {
	height: 64px;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.dog-type2 {
	height: 66px;
}
}	

.dog_type-text {
	width: 340px!important;
}
.dog_name {
	width: 325px!important;
}
.dog_old {
	width: 80px!important;
}
.dog-type3 {
	margin-bottom: 10px;
}
.fome_type3 {
	height: 244px;
}
@media screen and (max-width: 1379px) and (min-width: 1200px){
.fome_type3 {
	height: 280px;
}
}	
@media screen and (max-width: 1199px){
.fome_type3 {
	height: 280px;
}
}	
.stay-month_tab {
/*	padding-top: 30px;*/
	padding-bottom: 45px!important
}
.fome_type4 {
	height: 280px;
    margin-top: -40px;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
.fome_type4 {
	height: 320px;
}
}

/*チェックボックス系*/

.cp_ipcheck ul {
	list-style: none;
	margin-bottom: 0!important;
}
.cp_ipcheck ul li {
	float: left;
}
.cp_ipcheck .list_item {
	margin: 0 0 7px 0;
	padding: 0;
}
.cp_ipcheck label {
	line-height: 135%;
	position: relative;
	margin: 5px 10px;
	cursor: pointer;
}
.cp_ipcheck .option-input05 {
	position: relative;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.cp_ipcheck .option-input05:before {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 1px;
	width: 18px;
	height: 10px;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	border: 3.5px solid #000;
	border-top-style: none;
	border-right-style: none;
}
.cp_ipcheck .option-input05:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
}
.cp_ipcheck .option-input05:after {
	position: absolute;
	top: -4px;
	left: -2px;
	width: 20px;
	height: 20px;
	content: '';
	cursor: pointer;
	border: 1px solid #ababab;
	background: #ffffff;
}
/*以下追加*/

.stay-week {
	margin: 5px 4px!important;
}
.cp_ipcheck .option-input_week {
	margin: 0 2px 0 0;
}
.cp_ipcheck .option-input_week:after {
	top: -2px;
	left: -2px;
	width: 18px;
	height: 18px;
	border: 1px solid #ababab;
}
/*ラジオボタン*/

.cp_ipradio {
	text-align: left;
}
.cp_ipradio input[type='radio'] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_ipradio label {
	position: relative;
	display: inline-block;
	margin-right: 3px;
	padding-right: 6px;
	padding-left: 25px;
	cursor: pointer;
}
.cp_ipradio label::before {
	position: absolute;
	z-index: -1;
	top: 7px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	content: ' ';
	border: 2px solid #555;
	border-radius: 4px;
}
.cp_ipradio input[type='radio'] + label::before {
	border-radius: 18px;
}
.cp_ipradio input[type='radio']:checked + label {
	padding-left: 10px;
	color: #ffffff;
}
.cp_ipradio input[type='radio']:checked + label::before {
	top: 0;
	width: 100%;
	height: 100%;
	background: #555;
}
/* Transition */
.cp_ipradio label, .cp_ipradio label::before {
	-webkit-transition: 0.25s all ease;
	transition: 0.25s all ease;
}

@media screen and (min-width:1380px){
	.display-1200 {
		display: none;
	}
}

/*ここまで*/

@media screen and (min-width:1380px) and (max-width:1539px){
	.concept1_title p {
		letter-spacing: 5px;
	}
	
	.br1380::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept3-link,.concept3-link__img img,.concept3-link__text {
		height: 230px;
	}
	
	.concept3-link__img img {
		width: auto;
	}
	
	.concept3-link__text {
		width: 231px;
		padding-top: 55px;
	}
	
	.concept3-link__text p {
		padding: 15px 10px;
		letter-spacing: 1px;
	}
	
	.trimming1-main img {
		width: 100%;
	}
	
	.trimming1-text {
    	padding-left: 50px;
		padding-top: 50px;
	}
}

@media screen and (min-width:1200px) and (max-width:1379px){
	.concept1_title p {
		letter-spacing: 1px;
		font-size: 28px;
	}
	
	.concept1_text p {
		font-size: 23px;
		letter-spacing: 1px;
	}
	
	.br1380::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept3-link,.concept3-link__img img,.concept3-link__text {
		height: 200px;
	}
	
	.concept3-link__img img {
		width: auto;
	}
	
	.concept3-link__text {
		width: 181px;
		padding-top: 40px;
	}
	
	.concept3-link__text img {
    width: 195px;
    margin-left: -43px;
}
	
	.concept3-link__text p {
		padding: 10px;
		letter-spacing: 1px;
        margin-left: -50px;
	}
	
	.trimming1-main {
    	margin-left: 20px;
	}
	
	.trimming1-main img {
		width: 100%;
	}
	
	.trimming1-text {
    	padding-left: 50px;
		padding-top: 50px;
	}
	
	.trimming1-text__title {
    	font-size: 27px;
    	line-height: 42px;
		letter-spacing: 3px;
	}
	.trimming1-text__title-tuika {
         width: 650px;
	}
	.trimming1-text__text {
		padding-top: 40px;
        width: 443px;
	}
	
	.trimming1-text__text p {
/*		padding-right: 180px;*/
		padding-right: 0px;
	}

	.price-body {
		width: auto;
		margin-left: 20px;
	}
	
	.price-item,.option-item__link {
		width: 480px;
	}
	
	.price-item p {
    	width: 240px;
	}
	
	.option-item p {
		width: 160px;
	}
	
	.display-1380 {
		display: none;
	}
	
	.temporary-menu__style-text {
		right: 0;
	}
	
	.br1::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.space1200 {
		padding-left: 15px;
	}
	
	.mouse-main1__text {
		padding-right: 95px;
	}
	
	.mouse-text p {
    	letter-spacing: 0px;
	}
	
	.flow-body {
		width: auto;
		margin-left: 20px;
	}
	
	.question-box__q .gyo-2 {
		line-height: 25px;
	}
	
	.shop-img img {
		width: 100%;
	}
	
	.recruit-body {
		letter-spacing: 0;
	}
	
	.recruit-box__text {
		padding-left: 315px;
	}
		.concept3-link__img img,.concept3-link__text {
		height: 140px;
	}
	.concept3-link__text {
		width: 175px;
		padding-top: 45px;
	}
	/*pcサイト調整終了*/
	/*追加*/	
.concept2-text {
	padding-bottom: 55px;
}
.shop-img {
     height:200px; 
    margin-bottom: 50px;
}
}


@media screen and (min-width:992px) and (max-width:1199px){
	.concept1_title p {
    	font-size: 28px;
		letter-spacing: 5px;
	}
	
	.br1380::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept3-link,.concept3-link__img img,.concept3-link__text {
		height: 230px;
	}
	
	.concept3-link__img img {
		width: auto;
	}
	
	.concept3-link__text img{
		width: 185px;
		margin-left: -5px;
		position: relative;
		z-index: 1;
	}
	
	.concept3-link__text {
		width: 196px;
		padding-top: 45px;
	}
	
	.concept3-link__text p {
		padding: 15px 10px;
		letter-spacing: 1px;
	}
	
	.trimming1-main img{
		width: 100%;
		opacity: 0.6;
	}
	
	.trimming1-main {
    	margin-left: 20px;
	}
	
	.trimming1-text {
    	padding-left: 50px;
		padding-top: 50px;
	}
	
	.trimming1-text__title {
		font-size: 21px;
        line-height: 35px;
        letter-spacing: 3px;
	}
.trimming1-text__title-tuika {
    width: 525px;
}
	.trimming1-text__text {
		padding-top: 40px;
	}
	
	.trimming1-text__text p {
/*		padding-right: 130px;*/
	}
	
	.display-1200 {
		display: none;
	}
	.concept2-text {
	padding-bottom: 25px;
}
	.concept2-text__title-text p {
    font-size: 16px;
}
		.concept3-link__img img,.concept3-link__text {
		height: 125px;
	}
	.concept3-link__text {
		width: 175px;
		padding-top: 45px;
	}
		.concept_md-text {
		padding: 15px 10px;
		letter-spacing: 1px;
	}
		.concept3-link__text img{
		width: 170px;
		margin-left: -5px;
		position: relative;
		z-index: 1;
	}
.trimming1-text__text p {
    line-height: 22px;
}
.price-body {
    width: 685px;
}
.price-menu-trimming p{
width: 791px;
}
.option-item p {
	width: 110px;
}
.option-item-trimming{
    width: 337px;
}
.option-item__link p {
    width: 300px;
    margin-left: 255px;
}
.mouse-attention__box {
    width: 130px;
    height: 130px;
    margin-left: 15px;
    margin-right: 15px;
}
.shop-img img {
    width: 100%;
	}
.shop-img {
    height:80px;
    margin-bottom: 100px;
}
.text_box {
	width: 460px!important;
}
.button {
    margin-left: 139px;
}
.fome_purpose {
    height: 428px;
}
.dog-type3-mt{
    margin-top: 0px;
}
.fome_type2 {
    height: 437px!important;
}
.fome_type4 {
    height: 320px;
}
.fome_box {
    left: 243px!important;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
.fome_box {
    left: 142px!important;
}
}
	.recruit-text_last {
    width: 389px;
    left: 210px;
}
.month-stay2 {
    padding-bottom: 37px;
}
.sitting {
    margin-left: -128px;
}
.trimming-back_color {
    height: 256px;
}
}

@media screen and (min-width:768px) and (max-width:991px){
	
	.br768::before,.br1380::before,.price-info_br::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept2-text__title-text p {
		padding-top: 15px;
		line-height: 30px;
	}
		
	.concept3-link__img img {
		width: auto;
	}
	
	.concept3-link__text img{
		width: 170px;
		margin-left: -5px;
		position: relative;
		z-index: 1;
	}
	
	
	.concept_md-text {
		padding: 15px 10px;
		letter-spacing: 1px;
	}
		.concept3-link__img img,.concept3-link__text {
		height: 140px;
	}
	.concept3-link__text {
		width: 175px;
		padding-top: 45px;
	}
	/*md-conceptまで終了*/
	
	.trimming1-main {
		margin-left: 0;
	}
	
	.trimming1-main img{
		width: 100%;
		opacity: 0.6;
	}
	
	.trimming1-text {
		width: auto;
		padding-left: 25px;
	}
	
	.trimming1-text__title {
    	font-size: 25px;
    	line-height: 35px;
		letter-spacing: 3px;
	}
	/*渡邊追加*/
	.trimming1-text__title-tuika {
	width: 600px;
	}
	.trimming1-text__text {
 	   padding-top: 30px;
	}
	
	.price-body {
		width: auto;
	}
	
	.trimming1-text__text p {
    	padding-right: 150px;
		line-height: 26px;
	}
	.trimming1-text__text-sp p {
    	padding-right: 0px;
		line-height: 26px;
	}
	.trimming1-text__text3 {
		padding-top: 16px;
	}
	
	.price-link__box2 {
		font-size: 15px!important;
		line-height: 20px!important;
		letter-spacing: 1px!important;
	}
	
	.price-item,.option-item__link {
		width: 390px;
	}
	
	.price-item p {
		width: 195px;
	}
	
	.option-item p {
		width: 130px;
	}
	
	.option-item__link p {
		width: 330px;
	}
	
	.price-menu_min {
		font-size: 14px;
	}
	
	.price-item__list p {
		font-size: 15px;
	}
	
	.trimming3-link img{
		width: 310px;
	}
	
	.display-1200 {
		display: none;
	}
	
	.temporary-menu__style-text {
		right: 0px;
	}
	
	.temporary-menu__style-list {
		padding-left: 0;
	}
	
	.temporary-menu__style-list p {
		letter-spacing: -0.5px;
	}
	
	.temporary-menu__space {
 	   padding-bottom: 15px;
	}
	
	.temporary-flow__text {
		padding-top: 30px;
	}
	
	.temporary-flow__text-last {
		padding-top: 20px;
	}
	
	.mouse-main1__text {
		padding-right: 70px;
	}
	
	.flow-body {
		width: auto;
	}
	
	.mouse-care {
		height: 110px
	}
	
	.mouse-care .flow-body__step {
		padding-top: 10px;
	}
	
	.question-box__q .gyo-2 {
		line-height: 25px;
	}
	
/*
	.question-box {
		height: 280px;
	}
*/
	
	.shop-img img{
		width: 100%;
	}
	
	.shop-img {
		margin-bottom: 0;
        height: 200px;
	}
	
	.fome-theme, .fome-theme3 {
		height: 155px;
	}
	
	.fome_box {
		width: 550px;
		margin: 0 auto;
	}
	
	.text_box {
		top:35px;
		left: 0!important;
    width: 615px!important;
}
	
	.trimming-back2 {
    	padding-bottom: 5px;
	}
	
	.fome-theme label, .fome-theme2 label {
		text-align: left;
	}
	
	.button {
		margin-left: 0;
		width: auto!important;
		margin-top: 60px;
	}
	
	.fome_purpose {
height: 309px;
	}
	
	.fome_type {
		margin-top: 20px;
    height: 600px;
	}
	
	.fome_type3 {
		height: 290px
	}
	
	.fome_type2 {
		height: 415px!important;
	}
	
	.fome_type4 {
		height: 282px;
	}
	
	.recruit-text_last {
		top: 51px;
		left: 0;
	}
	
	.fome_box2 {
	    top: 100px!important;
	}
	
	.recruit-tentyo span {
		font-size: 14px;
	}
	
	.recruit-box__text {
		padding-left: 190px;
	}
	
	.recruit-text img {
		margin-top: 90px;
	}

}

@media screen and (min-width:576px) and (max-width:767px){
	
	.br576::before,.price-info_br2::before{
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept1 {
    	padding-top: 50px;
		padding-bottom: 80px;
	}
	
	.concept1_title p {
	    font-size: 25px;
		letter-spacing: 5px;
		line-height: 40px;
		padding-bottom: 40px;
	}
	
	.concept1_text p {
		font-size: 20px;
	}
	
	.concept2-text__title-text {
		text-align: left;
	}
	
	.concept2-text__title-text p {
		font-size: 18px;
		line-height: 30px;
		padding-top: 20px;
	}
	
	.concept2-text {
 	   padding-bottom: 60px;
	}
	
	.concept3-box {
		margin-bottom: 0;
	}
	
	.concept3-link {
		margin-bottom: 30px;
	}
	
	.concept3-link__text {
		width: 246px;
	}
	
	.concept3-link__text p {
		letter-spacing: 1px;
	}
	
	/*conceptまで終わり*/
	
	.trimming1-main {
		margin-left: 0;
	}
	
	.trimming1-main img{
		width: 100%;
		opacity: 0.6;
	}
	
	.trimming1-text {
		width: auto;
		padding-left: 0px;
		padding-top: 0px;
	}
	
	.trimming1-text__title {
    	font-size: 25px;
    	line-height: 40px;
		letter-spacing: 3px;
	}
	/*渡邊追加*/
	.trimming1-text__title-tuika {
        width: 531px;
	}
	.trimming1-text__text {
 	   padding-top: 30px;
	}
	.sitting{
 	   padding-top: 30px;
	}
	
	.price-body {
		width: auto;
		padding-bottom: 45px;
	}
	
	.price-link__space,.price-link__space2 {
		width: 100%!important;
		margin-bottom: 20px;
	}
	
	.price-link__sm1 {
		padding: 0 5px 0 0!important;
		
	}
	
	.price-link__sm2 {
		padding: 0 0 0 5px!important;
	}
	
	.trimming1-text__text p {
    	padding-right: 0px;
		line-height: 26px;
	}
	
	.trimming1-text__text3 {
		padding-top: 16px;
	}
	
	.price-link__box2 {
		font-size: 15px!important;
		line-height: 20px!important;
		letter-spacing: 1px!important;
	}
	
	.price-info_br2 {
		padding-left: 50px;
	}

	.price-info {
		padding-top: 20px;
    	padding-bottom: 30px;
	}
	
	.price-info p {
		font-size: 15px;
	}
	
	.price-text p {
		font-size: 15px;
		line-height: 25px;
	}
	
	.price-text {
		padding-bottom: 10px;
	}
	
	.price-menu p{
		font-size: 15px;
		transform: scale(0.8, 1);
	}
	.temporary-menu__box-wh-s{
		height: 95px;
	}
	.price-menu__name {
		padding-left: 0px;
		letter-spacing: -1px!important;
		margin-left: -50px;
	}
	
	.price-item,.option-item__link {
		width: 330px;
	}
	
	.price-item p {
		width: 165px;
	}
	
	.option-item p {
		width: 110px;
	}
	
	.option-item__link p {
		width: 330px;
	}
	
	.price-menu_min {
		font-size: 12px;
	}
	
	.price-item__list p {
		font-size: 13px;
		transform: scale(0.8, 1);
	}
	
	.trimming3-link img{
		width: 235px;
	}
	
	/*priceインデックスまで終わり*/
	
	.display-1380 {
		display: none;
	}
	
	.temporary-menu__box {
		padding: 0px;
	}
	
	.temporary-menu__style-text {
		right: -10px;
	}
	
	.temporary-menu__style-list,.temporary-menu__title {
		padding-left: 0;
		margin-left: -5px;
	}
	
	.temporary-menu__text {
		padding-left: 15px;
	}
	
	/*price-temporary-menuまで*/
	
	.mouse-main1__text {
		padding-right: 0px;
	}
	.mouse-main1__text-sp {
		padding-right: 0px;
		margin-top: 78px;
	}
	.mouse-attention__box {
		margin-bottom: 20px;
	}
	
	/*price-mouseまで*/
	
	.flow-body {
		width: auto;
	}
	.flow-body-tuika{
       margin-top: 150px;
	}
	.flow-body__main {
 	   font-size: 16px!important;
    	letter-spacing: 1px;
	}
	
	/*flow-indexまで*/
	
	.style_span {
		letter-spacing: -1px;
		font-size: 14px;
	}
	
	.temporary-flow__text {
		padding-top: 30px;
	}
	
	.temporary-flow__text-last {
		padding-top: 20px;
	}
	
	.temporary-menu__space {
 	   padding-bottom: 15px;
	}
	
	.temporary-flow__text p {
    	line-height: 26px;
	}
	
	/*flow-temporaryまで*/
	
	.mouse-care {
		height: 110px
	}
	
	.mouse-care .flow-body__step {
		padding-top: 10px;
	}
	
	.mouse-attention__item {
		width: 360px;
		margin-bottom: 10px;
	}
	
	.mouse-info {
		padding-top: 0;
	}
	
	/*flow-mouseまで*/
	
	.question-box__q .gyo-2 {
		line-height: 25px;
	}
	
	.question-box {
/*		height: 300px;*/
		padding-top: 30px;
	}
	
	/*questionまで*/
	
	.shop-text {
    	line-height: 26px;
		letter-spacing: 0px;
	}
	
	.shop-img img{
		width: 100%;
	}
	
	.shop-img {
		margin-bottom: 0;
        height: 150px;
	}
	
	.shop-address__text{
		width: 290px;
		margin: 0 auto 30px;
	}
	
	.shop-address {
		padding-bottom: 0;
	}
	
	/*shopここまで*/
	
	.fome-theme, .fome-theme3 {
		height:145px;
	}
	
	.fome_box {
		width: 510px;
		margin: 0 auto;
	}
	
	.text_box {
		top:35px;
		left: 0!important;
		width: 510px!important;
	}
	
	.trimming-back_color {
		height: 185px;
	}

	.fome-theme label, .fome-theme2 label {
		text-align: left;
	}
	
	.trimming-back2 {
		padding-bottom: 5px;
	}
		
	.cp_ipcheck p,.cp_ipcheck .list_item,.day-tab p {
		font-size: 14px;
		letter-spacing: 0;
	}
	
	.button {
		margin-left: 0;
		width: auto!important;
		margin-top: 60px;
	}
	
	.fome_purpose {
    height: 461px;
	}
	
	.fome_type {
		margin-top: 30px;
		height: 450px;
	}
	
	.fome_type3 {
		height:315px
	}
	
	.fome_type2 {
		height: 430px!important;
	}
	
	.fome_type4 {
		height: 310px;
	}
	
	.recruit-text_last {
		top: 35px;
		left: 0;
		width: 510px;
	}
	
	.fome_box2 {
	    top: 90px!important;
	}
	
	/*formここまで*/
	
	.recruit-tentyo,.recruit-tentyo2 {
		line-height: 20px!important;
		height: 60px;
		width: 306.660px;
		text-align: center;
		display: table-cell;
    	vertical-align: middle;
	}
	
	.recruit-tentyo span {
		font-size: 12px;
		letter-spacing: -1px;
	}
	
	.recruit-box__text {
		padding-left: 135px;
	}
	
	.recruit-text img {
		margin-top: 0px;
		margin-bottom: 25px;
	}
	
	.recruit-box p {
 	   font-size: 15px;
	}
	
	.recruit-text p {
    	line-height: 26px;
	}
}

@media screen and (max-width:575px) {
	
	#pageTop {
		bottom: 65px;
	}
	
	.price-info_br2::before{
		content: "\A" ;
		white-space: pre ;
	}
	
	.concept1 {
    	padding-top: 50px;
		padding-bottom: 80px;
	}
	
	.concept1_title p {
		text-align: left;
	    font-size: 20px;
		letter-spacing: 2px;
		line-height: 28px;
		padding-bottom: 30px;
	}
	
	.concept1_text p {
		font-size: 18px;
		text-align: left;
	}
	
	.concept2-text__title-text {
		text-align: left;
	}
	
	.concept2-text__title-text p {
		font-size: 18px;
		line-height: 26px;
		padding-top: 10px;
	}
	
	.concept2-main {
		padding-top: 30px;
	}
	
	.concept2-text {
 	   padding-bottom: 40px;
	}
	
	.concept3-link__img img {
		width: 290px;
	}

	.concept3-link__text img {
		margin-top: 20px;
	}
	
	.concept3-link {
		height: 430px;
	}
	
	.concept3-link__text p {
		padding: 10px 15px;
	}
	
	.concept3-box {
		margin-bottom: 0;
	}
	
	.concept3-link {
		margin-bottom: 30px;
	}
	
	.concept3-link__text {
		width: 100%;
		margin-left: 0;
	}
	
	.concept3-link__text p {
		letter-spacing: 1px;
	}
	
	/*conceptまでok*/
	
	.trimming1-main {
		margin-left: 0;
		height: auto;
		padding-bottom: 20px;
	}
	
	.trimming1-text {
		position: relative;
	}
	
	.trimming1-title {
		padding-bottom: 25px;
		padding-top: 30px;
	}
	
	.trimming1-main img{
		width: 100%;
		opacity: 0.6;
		padding-top: 100px;
	}
	
	.trimming1-text {
		width: auto;
		padding-left: 0px;
		padding-top: 0px;
	}
	
	.trimming1-text__title {
    	font-size: 22px;
    	line-height: 32px;
		letter-spacing: 1px;
	}
	.trimming1-text__title-tuika {
		width: auto;
	}
	.trimming1-text__text {
 	   padding-top: 50px;
	}
	
	.price-title {
 	   padding-top: 30px;
	}
	
	.price-body {
		width: auto;
		padding-bottom: 45px;
	}
	
	.price-link__space,.price-link__space2 {
		width: 100%!important;
		margin-bottom: 20px;
	}
	
	.price-link__sm1 {
		padding: 0 5px 0 0!important;
		
	}
	
	.price-link__sm2 {
		padding: 0 0 0 5px!important;
	}
	
	.trimming1-text__text p {
    	padding-right: 0px;
		line-height: 32px;
		font-size: 20px;
	}
	
	.trimming1-text__text3 {
		padding-top: 16px;
	}
	
	.price-link__box2 {
		font-size: 16px!important;
		line-height: 20px!important;
		letter-spacing: 0px!important;
	}
	
	.price-link__box2 span {
		font-size: 14px;
		letter-spacing: 0!important;
	}
	
	.price-body p {
    	font-size: 13px;
	}
	
	.mouse-flow__info p {
		font-size: 16px;
	}
	
	.price-info_br2 {
		padding-left: 50px;
	}

	.price-info {
		padding-top: 20px;
    	padding-bottom: 30px;
	}
	
	.price-info p {
		font-size: 18px;
	}
	
	.price-text p {
font-size: 15px;
    line-height: 27px;
    letter-spacing: 0;
	}
	
	.price-text {
		padding-bottom: 10px;
	}
	
	.price-menu p{
		font-size: 20px;
		padding-top: 5px;
	}
	
	.price-menu__name {
		padding-left: 0px;
		letter-spacing: 0px!important;
	}
	
	.price-item,.option-item__link {
		width: 290px;
	}
	
	.price-item {
		margin: 25px auto 0;
	}
	
	.price-item__list {
		margin: 25px auto 25px;
	}
	
	.price-item p {
		width: 50%;
		letter-spacing: 0;
	}
	
	.tr1-sub {
		font-size: 20px;
	}
	
	.option-item p {
		width: 33.333333%;
	}
	
	.option-item p {
		font-size: 20px!important;
	} 
	
	.option-item__link p {
		width: 80%;
		padding-top: 0;
	}
	
	.price-menu__menu {
		top:auto;
		bottom: 5px;
		line-height: 50px;
		height: 50px;
		right: auto;
		width: 100%;
	}
	
	.price-menu__menu p {
		text-align: center;
	}
	
	.price-menu__name {
		height: 50px;
		line-height: 18px;
		padding-left: 0px;
		margin-left: 5px!important;
		padding-top: 7px!important;
	}
	
	.price-item_xs {
		font-size: 14px!important;
		line-height: 17px;
	}
	
	.price-item_xs_box {
		bottom: 0!important;
	}
	
	.price-item_xs2 {
		font-size: 16px!important;
	}
	
	.price-menu_min {
		font-size: 16px!important;
	}
	
	.price-menu_min::before {
		content: "\A" ;
		white-space: pre ;
	}
	
	.price-menu__list {
		height: 100px;
	}
	
	.price-item__list p {
		font-size: 17px;
	}
		
	.shampcut {
		margin-top: -2px;
		font-size: 17px!important;
		letter-spacing: 0!important;
		line-height: 20px!important;
	}
	
	.xs_dog-name {
		font-size: 18px!important;
		letter-spacing: -1px!important;
	}
	
	.trimming3-link img{
		width: 235px;
		margin-top: 30px;
	}
	
	.trimming3-img_left {
		margin-right: 0;
	}
	
	.trimming3-link {
		padding: 15px 0 45px;
	}
	
	.price-menu__top {
 	   margin-top: 60px;
	}
/*
	.price-menu__top-tuika {
 	   margin-top: 50px;
	}
*/
	/*priceインデックスまで*/
	
	.display-1380 {
		display: none;
	}
	
	.temporary-menu__box {
		padding: 0px;
	}
	.temporary-menu__box-wh-s {
		padding: 0px;
        height: 170px;
	}
	.temporary-menu__box-wh-ss {
        height: 80px;
		background: #fff;
	}
	.temporary-menu__style-text {
		right: 35px;
	}
	
	.tri-xs-img {
		padding-top: 80px!important;
	}
	
	.temporary-menu2,.temporary-menu {
		width: 100%!important;
		padding-right: 0!important;
		margin-bottom: 20px;
	}
	
	.temporary-price {
 	   padding-top: 25px;
	}
	
	.temporary-link {
 	   padding-bottom: 25px;
	}

	
	.temporary-menu__style-list,.temporary-menu__title {
		padding-left: 20px;
		margin-left: 0px;
	}
	
	.temporary-theme_xs {
		letter-spacing: -1px!important;
		font-size: 16px;
	}
	
	.temporary-menu__text {
		padding-left: 25px;
	}
	
	.display-320 {
		display: none;
	}
	
	.tr1-title2 {
		font-size: 25px;
		letter-spacing: 3px;
	}
	
	.temporary-text_xs {
		padding-top: 15px;
		padding-bottom: 30px;
	}
	
	.temporary-menu__style {
		padding-top: 0px;
	}
	
	.temporary-item {
		margin-bottom: 10px;
	}
	
	.temporary-item {
		text-align: left;
	}
	.sp-option{
		margin-bottom: 65px;
	}
	.sp-option-titel{
		margin-bottom: 10px;
		font-size: 20px;
        padding-top: 5px;
	}
	.temporary-menu__box-wh {
    height: 193px;
    }
	.temporary-menu__style-list p {
		padding-left: 0px;
	} 
	
	/*price-temporary-menuまでok*/
	
	.mouse-title_xs {
		font-size: 18px;
		letter-spacing: 1px
	}
	
	.mouse-text_xs {
		padding-top: 50px;
	}
	.sitting {
		padding-top: 50px;
	}
	
	.mouse-main1__text {
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 50px;
		font-size: 15px;
	}
	
	.mouse-attention__box {
		margin-bottom: 20px;
		margin-left: 5px;
		margin-right: 5px;
		width: 130px;
    	height: 130px;
	}
	
	.mouse-attention__box p {
		font-size: 16px!important;
	}
	
	.mouse-attention__item {
		width: 280px;
		margin-bottom: 10px;
	}
	
	.mouse-info2 p {
		font-size: 18px;
		letter-spacing: 0;
	}
	
	.trimming1-text__text1,.trimming1-text__text2,.trimming1-text__text3 {
		font-size: 20px!important;
	}
	
	.mouse-main1_text-box {
		position: relative;
	}
	
	.mouse-main1 {
		height: auto!important;
	}
	
	/*price-mouseまでok*/
	
	.flow-body {
		width: auto;
	}
	
	.flow-body__main {
    	letter-spacing: 1px;
	}
	
	.flow-body__text {
		letter-spacing: 0;
	}
	
	.flow-body__title2 {
		margin-top: 60px
	}
	
	.flow-tr2 {
    	padding-top: 40px;
	}	
	
	.display-1200 {
		display: none;
	}
	
	.flow-trimming_xs {
		font-size: 28px;
    	letter-spacing: 2px;
	}
	
	.flow-body p {
		font-size:16px;
	}
	
	/*flow-indexまでok*/
	
	.pankuzu_span {
		letter-spacing: 0;
		color: #7b7b7b!important;
	}
	
	.flow-temporary_xs {
		font-size: 20px;
		letter-spacing: 1px;
	}
	
	.temporary-flow__box {
 	   height: 120px;
	    padding-top: 20px;
	}
	
	.style_span {
		letter-spacing: -1px;
		font-size: 16px;
	}
	
	.temporary-flow__text {
		padding-top: 30px;
	}
	
	.temporary-flow__text-last {
		padding-top: 0px;
	}
	
	.temporary-menu__space {
 	   padding-bottom: 15px;
	}
	
	.temporary-flow__text p {
    	line-height: 26px;
		padding-bottom: 30px;
		letter-spacing: 1px;
	}
	
	/*flow-temporaryまでok*/
	
	.mouse-care {
		height: 110px
	}
	
	.mouse-care .flow-body__step {
		padding-top: 10px;
	}
	
	.mouse-info {
		padding-top: 0;
	}
	
	.mouse-flow_xs {
		font-size: 25px;
		letter-spacing: 1px;
	}
	
	/*flow-mouseまでok*/
	
	.question-box__q p {
		line-height: 22px;
	}
	
	.question-box {
/*		height: 520px;*/
		padding-top: 30px;
	}
	
	.gyo1 {
		height: 70px;
	}
	
	/*questionまでok*/
	
	.shop-text {
    	line-height: 26px;
		letter-spacing: 0px;
		padding-bottom: 0;
	}
	
	.shop-img img{
		width: 100%;
	}
	
	.shop-img {
		margin-bottom: 0;
		height: 620px;
	}
	
	.shop-address__text{
		width: 290px;
		margin: 0 auto 30px;
		letter-spacing: 0!important;
	}
	
	.shop-address {
		padding-bottom: 0;
	}
	
	/*shopここまでok*/
	
	.fome-theme, .fome-theme3 {
		height: 85px;
	}
	
	.fome_box {
		width: 290px;
		margin: 0 auto;
	}
	
	.fome-theme_top {
		height: 150px!important;
	}
	
	.cp-ipradio_xs {
		font-size: 14px!important;
		letter-spacing: 0!important;
	}
	
	.text_box {
		top:30px;
		left: 0!important;
		width: 290px!important;
	}
	
	.trimming-back_color {
		height: 345px;
	}
	
	.trimming-back {
		margin-bottom: 30px!important;
	}
	
	.cp_ipradio label::before {
    	top: 2px;
	}

	.fome-theme label, .fome-theme2 label {
		text-align: left;
	}
	
	.trimming-back2 {
		padding-bottom: 5px;
	}
		
	.cp_ipcheck p,.cp_ipcheck .list_item,.day-tab p {
		font-size: 14px;
		letter-spacing: 0;
	}
	
	.button {
		margin-left: 0;
		width: auto!important;
		margin-top: 40px;
	}
	
	.fome_purpose {
height: 493px;
	}
	
	.hotel-stay, .month-stay {
		padding-bottom: 15px;
	}
	
	.month-stay_back, .hotel-stay_back {
		height: 95px;
	}
	
	.fome_type {
		margin-top: 35px;
    height: 550px;
	}
	
	.fome_type3 {
		height: 474px;
			margin-top: 140px;
	}
	
	.dog_type-text,.dog_name{
		width: 290px!important;
	}
	
	.day-tab p, .month-stay2 p{
		line-height: 26px;
	}
	
	.month-stay2 {
		padding-bottom: 20px;
	}
	
	.month-stay2_xs {
		padding-bottom: 15px;
	}
	
	.stay-month_other {
		margin-left: 5px;
	}
	
	.stay-month_checkbox {
		padding-top: 10px;
	}
	
	.stay-week {
 	   margin: 5px 10px!important;
	}
	
	.stay-month_tab {
    	padding-top: 15px;
		padding-bottom: 45px!important;
	}
	
	.fome_type2 {
		height: 580px!important;
	}
	
	.month-stay2_xs p, .shop-address{
		line-height: 26px;
	}

	.fome_type4 {
		height: 447px;
	}
	
	.day-1_xs {
		margin-top: 10px;
		padding-bottom: 10px;
	}
	
	.day-1_xs_text {
		line-height: 22px!important;
		padding-bottom: 5px;
	}
	
	.recruit-text_last {
		top: 35px;
		left: 0;
		width: 290px;
		line-height: 23px;
	}
	
	.fome_box2 {
	    top: 110px!important;
	}
	
	.dog-type2 {
		height: 105px;
	}
	
	/*formここまで*/
	
	.recruit-tentyo,.recruit-tentyo2 {
		line-height: 20px!important;
		height: 60px;
		width: 306.660px;
		text-align: center;
		display: table-cell;
    	vertical-align: middle;
	}
	
	.recruit-tentyo span {
		font-size: 15px;
		letter-spacing: 0px;
	}
	
	.recruit-box__text {
		padding-top: 30px;
		padding-left: 0px;
	}
	
	.recruit-text img {
		margin-top: 0px;
		margin-bottom: 25px;
	}
	
	.recruit-box p {
 	   font-size: 15px;
		letter-spacing: 1px!important;
	}
	
	.recruit-text p {
    	line-height: 23px;
	}
	
	.recruit-text {
		padding-bottom: 20px;
	}
	.price-theme p {
		letter-spacing: 2px;
	}
	
	.price-menu__top span {
		padding-right: 3px;
		letter-spacing: 0.5px!important;
	}
	
	.recruit-box__title {
		left: 0;
	}
}

.cp-ipradio_xs {
	color: #111!important;
	font-weight: 500!important;
}

/*0907*/

.thanks-text {
	width: 750px;
	margin: 0 auto 60px;
	border: solid 1px #ccc;
	padding: 22px;
}

.thanks-text p {
	font-size: 18px;
	line-height: 30px;
}

.thanks .button {
	margin-left: 0;
	width: 100%!important;
}

.thanks {
	margin-bottom: 100px;
}

@media screen and (min-width:768px) and (max-width:991px){
	.thanks-text {
		width: 700px;
		padding: 15px;
	}
	
	.thanks-text p {
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 1px;
	}
}


@media screen and (max-width:767px){
	.thanks {
	margin-bottom: 0px;
}
	.thanks-text {
		width: 100%;
		margin: 0;
		padding: 20px;
	}
	.thanks-text p {
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 1px;
	}
}

.question p, .fome_box label,.fome-day p, .fome-stay p,.fome-hotel p{
	font-size: 16px!important;
}
@media screen and (max-width:1199px){
.question p, .fome_box label,.fome-day p, .fome-stay p,.fome-hotel p{
	font-size: 15px!important;
}
}
/*price/sitter.html ペットシッター料金表*/

/*flow/sitter.html ペットシッター流れ*/

.sitter-flow-text p{
	line-height: 31px;
	font-weight: bold;
}
.sitter-text{
	padding-top: 56px;
}


/*渡邊　シッター追加*/
.specified p{
	color: #A37D58;
}
@media screen and (max-width:425px){
.nonal-plan{
    margin-bottom: 66px;
}
}	


@media screen and (max-width:425px){
.sp-option{
    margin-bottom: 100px;
}
}	
@media screen and (max-width:320px){
.sp-option{
    margin-bottom: 130px;
}
}	

.chiwawa,.ducks{
	width: 100%;
    background: #fff;
    padding: 15px;
	margin-top: 20px;
}
.usage-example .usage-example-text{
	font-weight: bold;
	padding-bottom: 20px
}

/*シッター追加  可能エリアのタブ切り替え*/
/*tabの全体枠*/
.tab {
  display: flex;
  flex-wrap: wrap;
  max-width: 690px;
  background: #efefef;
  border: 1px solid #ccc; 
}
@media (min-width: 991px) {
.tab {
max-width: 675px;
} 
}

/*inputを非表示にする*/
.input {
  position: absolute;
  opacity: 0; }

/*tabボタン部分*/
.tab-label {
  width: 100%;
  padding: 5px 30px;
  background: #e5e5e5;
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  color: #7f7f7f;
  margin-bottom: 0;
  transition: background 0.1s, color 0.1s; 
}
@media (min-width: 991px) {
.tab-label {
  padding: 5px 24px;
} 
}
@media (max-width: 990px) {
.tab-label {
  padding: 5px 25px;
} 
}
.tab-label:hover {
  background: #d8d8d8; }

.tab-label:active {
  background: #ccc; }

.input:checked + .tab-label {
  background: #fff;
  color: #000; }

@media (min-width: 767px) {
  .tab-label {
    width: auto; } }
/*tabの本文エリア*/
.tab-panel {
  display: none;
  padding: 20px 30px 30px;
/*  background: #fff; */
}

@media (min-width: 600px) {
  .tab-panel {
    order: 99; } }
.input:checked + .tab-label + .tab-panel {
  display: block; }

/*その他
---------------------------------------------------------------------------*/
.u-mb-20 {
  margin: 0 0 20px 0; }

.content {
  max-width: 690px;
/*
  margin: 0px auto;
  padding: 10px;
*/
}

@media (max-width: 575px) {
.sp-mt{
	margin-top: 10px;
}
}	

.sales-map a{
  color: #A37D58;
  font-weight: bold;
}



/*追加　トリミングフロー*/
.tuika-mb{
   padding-bottom: 40px;
}
.price-text-tuika{
	padding-top: 30px;
}	
.price-menu__top-mt{
	margin-top: 0px;
}

.price-menu-sitter{
	margin-top: 25px;
}
.trimming1-text__text-hotel {
    margin-top: 35px;
}
@media (max-width: 575px) {
.price-theme-temporary-sp {
	height: 77px;
}
}
img.mouse-img1 {
    padding: 30px;
}
@media (max-width: 767px) {
img.mouse-img1 {
    display: block;
    margin: auto;
    padding: 10px;
}
}
.mouse-img-box{
    padding: 40px;
}
@media (max-width: 767px) {
.mouse-img-box{
    padding: 10px 0px 20px 0px;
}
}
p.mouse-text-mt {
    margin-top: 25px;
}
img.mouse-imgbox {
    margin-top: 15px;
}
@media (max-width: 1199px) {
img.mouse-imgbox {
    margin-left: -30px;
}
}
@media (max-width: 1023px) {
img.mouse-imgbox {
    margin-left: -20px;
}
}
@media (max-width: 767px) {
img.mouse-imgbox {
    display: block;
    margin: auto;
    margin-top: 15px;
}
}

span.mouse-info2 {
    font-weight: 500;
}


/*フッター　スクロール*/
#nav8 {
    z-index: 900;
    position: fixed;
    bottom: -60px;
    left: 0;
    width: 100%;
    height:120px;
    color: #fff;
}
@media (max-width: 767px) {
#nav8 {
    height: 60px;
}
}
#nav8 .inner {
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 320px;
    overflow: hidden;
    background: #333333;
	height: 120px;
}
#nav8  a {
    color: #fff;
}

#nav8 .inner a {
    display: block;
}
.footer_var_line {
    border-left: solid #ffffff;
    padding-left: 20px;
}

/*フッターボタン　左側*/
.footer_var-l {
    padding-right: 0;
    padding-left: 0;
    float: left;
    width: 49%;
    height: 120px;
    padding-top: 10px;
    margin-left: 10%;
}
@media screen and (max-width: 1729px){
.footer_var-l {
       margin-left: 9%;
}
}
@media screen and (max-width: 1199px){
.footer_var-l {
    padding-top: 21px;
    margin-left: 11%;
}
}
@media screen and (max-width: 991px){
.footer_var-l {
    padding-top: 14px;
    margin-left: 3%;
}
}

@media (max-width: 767px) {
.footer_var-l {
    width:33.333333%;
    height: 85px;
    margin-left: 14%;
}
}
@media (max-width: 480px) {
.footer_var-l {
    margin-left: 20%;
}
} 
@media (max-width: 425px) {
.footer_var-l {
    height: 77px;
    margin-left: 9%;
}
} 
@media (max-width: 320px) {
.footer_var-l {
    height: 77px;
    margin-left: 4%;
}
} 
.footer_var-l a ,.footer_var a{
    color: #fff;
}
/*フッターボタン　左側sp用*/
@media (max-width: 425px) {
i.fas.fa-phone-square.fa-phone-square-sp {
    margin-left: -122%;
    margin-top: 62%;
    font-size: 18px;
}
.inst_xs-tel-sp p{
	margin-top: -10%;
}
}
@media (max-width: 320px) {
i.fas.fa-phone-square.fa-phone-square-sp {
    margin-left: -67%;
}
.inst_xs-tel-sp p{
	margin-top: -10%;
	
}
}



/*フッターボタン　中央*/
.footer_var {
    padding-right: 0;
    padding-left: 0;
    float: left;
    width: 21%;
    height: 110px;
}
@media screen and (max-width: 767px){
.footer_var {
    width:33.333333%;
}
}

/*フッターボタン　右側*/
.footer_var-r{
    padding-right: 0;
    padding-left: 0;
    float: left;
    width: 30%;
    height: 110px;
}
@media screen and (max-width: 767px){
.footer_var-r{
    width:33.333333%;
}
}
.footer_var_box {
    position: relative;
}
/*文字の枠*/
/*左側*/

@media only screen and (max-width: 1539px){
.footer_line-l {
   margin-left: -36px;
}
}

/*右側*/
.footer_line-r {
    margin-top: 10px;
}
@media only screen and (max-width: 1379px){
.footer_line-r {
    margin-top: 20px;
    height: 94px;
}
}
@media only screen and (max-width: 991px){
.footer_line-r {
    height: 90px;
}
}
@media only screen and (max-width: 767px){
.footer_line-r {
   border-right: solid 0px #ffffff;
}
}
/*spのみweb予約に両方*/
@media only screen and (max-width: 767px){
.footer_line-l-sp{
    border-left: solid 1px #ffffff;
    margin-left: 30px;
	height: 50px;
    margin-top: 6px;
}
}
@media only screen and (max-width: 425px){
.footer_line-l-sp{
    margin-left: 21px;
}
}	
@media only screen and (max-width: 375px){
.footer_line-l-sp{
    margin-left: 15px;
}
}	
@media only screen and (max-width: 320px){
.footer_line-l-sp{
    margin-left: 11px;
}
}	

/*文字*/
.monitor_xs p{
    font-size: 16px;
}
@media only screen and (max-width: 1379px){
.monitor_xs p{
    font-size: 13px;
    margin-top: 10px;
}
}
@media only screen and (max-width: 1199px){
.monitor_xs p{
   margin-top: -5px;
}
}
@media only screen and (max-width: 991px){
.monitor_xs p{
   margin-top:7px;
}
}
@media only screen and (max-width: 480px){
.monitor_xs p{
    margin: 7px 0px 0px -20px;
}
}
@media only screen and (max-width: 425px){
.monitor_xs p{
   margin-top: 5px;
    font-size: 16px;
	letter-spacing: 0.1rem;
    margin: 7px 0px 0px 3px;
}
}
span.monitor_xs-text {
    font-size: 35px;
	margin-left: 8%;
}
@media only screen and (max-width: 1379px){
span.monitor_xs-text {
    font-size: 30px;
}
}
.file_xs p{
    font-size: 30px;
    margin-top: 31px;
}
@media only screen and (max-width: 1379px){
.file_xs p{
    font-size: 22px;
	margin-left: 57px;
    margin-right: -150px;
    margin-top: 40px;
}
}
@media only screen and (max-width: 1199px){
.file_xs p{
    margin-left: 50px;
}
}	
@media only screen and (max-width: 1023px){
.file_xs p{
    margin-left: 33px;
}
}
@media only screen and (max-width: 767px){
.file_xs p{
   margin-left: -38px;
    margin-top: 27px;
    font-size: 18px;
    margin-right: 80px;
}
}	

.inst_xs p{
    font-size: 28px;
    margin: 53px -250px 16px 16px;
}
.inst_xs-l p{
    font-size: 29px;
    margin: 53px -250px 16px 37px;
}
@media only screen and (max-width: 1366px){
.inst_xs-l p{
    font-size: 22px;
    margin: 45px -250px 16px 75px;
}
}	
@media only screen and (max-width: 1379px){
.inst_xs p{
    font-size: 22px;
    margin-left: 57px;
    margin-top: 55px;
}
}

@media only screen and (max-width: 1199px){
.inst_xs-l p{
    font-size: 22px;
    margin-left: 47px;
    margin-top: 55px;
}
}	
@media only screen and (max-width: 1199px){
.inst_xs p{
	margin-left: 54px;
}
}
@media only screen and (max-width: 991px){
.inst_xs p{
	margin-left: 42px;
}
}	
@media only screen and (max-width: 320px){
.inst_xs p{
	margin-left: 89px;
}
}	
@media only screen and (max-width: 767px){
.inst_xs p,.inst_xs-l p{
    margin-top: 21px;
	font-size: 18px;
    margin-left: 17%;
}
}
@media only screen and (max-width: 575px){
.inst_xs p,.inst_xs-l p{
	font-size: 15px;
    margin-top: 23px;
    margin-left: 41%;
}
}
@media only screen and (max-width: 480px){
.inst_xs p,.inst_xs-l p{
    margin-left: 14%;
}
}
@media only screen and (max-width: 425px){
.inst_xs p,.inst_xs-l p{
    margin-left: 52%;
}
}
@media only screen and (max-width: 480px){
.inst_xs-l p{
    margin-left: 78%;
}
}
@media only screen and (max-width: 375px){
.inst_xs p{
    margin-left: 58%;
}
}
@media only screen and (max-width: 375px){
.inst_xs-l p{
    margin-left: 81%;
}
}
@media only screen and (max-width: 320px){
.inst_xs p,.inst_xs-l p{
    margin-left: 68%;
}
}
/*左の区切り線*/
.footer_line-l {
    margin-left: -73px;
    border-left: solid 1px #ffffff;
}
.footer_line-ll {
    margin-left: 40px;
    border-left: solid 1px #ffffff;
}
@media only screen and (max-width: 1539px){
.footer_line-l {
    margin-left: -30px;
}
.footer_line-ll {
    margin-left: 47px;
}
}
@media only screen and (max-width: 1379px){
.footer_line-l {
    margin-left: -15px;
}
.footer_line-ll {
    margin-left: 36px;
}
}
@media only screen and (max-width: 1199px){
.footer_line-l {
    margin-left: 0px;
}
.footer_line-ll {
    margin-left: 53px;
}
}
@media only screen and (max-width: 425px){
.footer_line-l {
    margin-left: 7%;
}
.footer_line-ll {
   margin-left: 18%;
}
}
@media only screen and (max-width: 320px){
.footer_line-l {
    margin-left: 9%;
}
.footer_line-ll {
   margin-left: 24%;
}
}

/*webのみの文字指定*/
.footer_var_web1 {
    margin-left: -22px;
}

.footer_var_web2 {
    margin-left: -15px;
}
@media only screen and (max-width: 1379px){
.footer_var_web1 {
    margin-left: -64px;
    margin-top: -10px;
}
.footer_var_web2 {
    margin-left: -64px;
    margin-top: -10px;
}
}
@media only screen and (max-width: 1023px){
.footer_var_web1 {
    margin-left: -55px;
    margin-top: -10px;
}
.footer_var_web2{
    margin-left: -55px;
    margin-top: -10px;
}
}
@media only screen and (max-width: 991px){
.footer_var_web1 {
    margin-left: -48px;
}
.footer_var_web2{
    margin-left: -48px;
}
}
@media only screen and (max-width: 767px){
.footer_var_web1 {
    margin-left: -19px;
    margin-top: -9px;
}
.footer_var_web2 {
    margin-left: -19px;
    margin-top: -9px;
}
}
@media only screen and (max-width: 575px){
.footer_var_web1 {
    margin-left: -8px;
}
.footer_var_web2 {
    margin-left: -8px;
}
}
@media only screen and (max-width: 425px){
.footer_var_web1 {
    margin-left: -39px;
}
.footer_var_web2 {
    margin-left: -34px;
}
}
@media only screen and (max-width: 375px){
.footer_var_web1 {
    margin-left: -50px;
}
}
@media only screen and (max-width: 320px){
.footer_var_web1 {
    margin-left: -60px;
}
.footer_var_web2 {
    margin-left: -60px;
}
}

/*お問い合せのみの文字指定*/
.footer-mt {
    margin-top: 10px;
}
@media only screen and (max-width: 767px) {
.footer-mt {
    margin-top: 5px;
}
}
@media only screen and (max-width: 1379px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -49px;
}
}
@media only screen and (max-width: 1199px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -38px;
}
}	
@media only screen and (max-width: 767px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -33px;
    margin-top: -9px;
}
}	
@media only screen and (max-width: 425px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -45px;
}
}	
@media only screen and (max-width: 375px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -54px;
}
}
@media only screen and (max-width: 320px){
.inst_xs_box.footer_var_box.footer_var_contact {
    margin-left: -62px;
}
}	

/*フォントオーサム*/
/*電話*/
.footer_var_box i {
    position: absolute;
    font-size: 34px;
    left: 5px;
    top: 54px;
    font-weight: 900;
}
@media only screen and (max-width: 1199px){
.footer_var_box i {
     font-size: 30px;
    left: 5px;
    top: 58px;
}
}
@media only screen and (max-width: 991px){
.footer_var_box i {
    top: 52px;
}
}

@media only screen and (max-width: 767px) {
.footer_var_box i {
    left: 102%;
	top: -16px;
    font-size: 29px;
}
}
@media only screen and (max-width: 480px) {
.footer_var_box i {
    left: -200%;
    top: -5px;
}
}
@media only screen and (max-width: 425px) {
.footer_var_box i {
    left: 72%;
	top: -20px;
}
}
@media only screen and (max-width: 375px) {
.footer_var_box i {
    font-size: 24px;
    left: 15px;
}
}
@media only screen and (max-width: 320px) {
.footer_var_box i {
    left: 8px;
}
}
/*web予約*/
i.far.fa-calendar-check {
    left: 57px;
    top: 4px;
}
@media only screen and (max-width: 1379px){
i.far.fa-calendar-check {
   left: 80px;
    top: -4px;
}
}	
@media only screen and (max-width: 1199px){
i.far.fa-calendar-check {
   left: 70px;
}
}	

@media only screen and (max-width: 1023px){
i.far.fa-calendar-check {
    left: 49px;
}
}	
@media only screen and (max-width: 767px){
i.far.fa-calendar-check {
    top: -4px;
    font-size: 29px;
}
}	
@media only screen and (max-width: 375px){
i.far.fa-calendar-check {
    top: -2px;
    font-size: 24px;
    left: 56px;
}
}	

/*お問い合わせ*/
i.far.fa-cut {
    position: absolute;
    font-size: 34px;
    left:55px;
    top: 5px;
    font-weight: 900;
}
@media only screen and (max-width: 1379px){
i.far.fa-cut {
    font-size: 33px;
    left: 79px;
    top: 0px;
}
}
@media only screen and (max-width: 1199px){
i.far.fa-cut {
    left: 68px;
}
}
@media only screen and (max-width: 1023px){
i.far.fa-cut {
    left:49px;
}
}
@media only screen and (max-width: 767px){
i.far.fa-cut {
    top: -2px;
    font-size: 29px;
}
}
@media only screen and (max-width: 375px){
i.far.fa-cut {
    top: -2px;
    font-size: 24px;
    left: 56px;
}
}

/*左側の余白*/
@media screen and (max-width: 1929px) and (min-width: 1730px){
.width_space-footer{
    margin-left: 13%;
    margin-right: -22%;
}
}
@media screen and (max-width: 1729px) and (min-width: 1540px){
.width_space-footer{
    margin-left: 19%;
    margin-right: -23%;
}
}
@media screen and (max-width: 1539px) and (min-width: 1444px){
.width_space-footer{
    margin-left: 19%;
    margin-right: -23%;
}
}
@media screen and (max-width: 1539px) and (min-width: 1444px){
.width_space-footer{
    margin-left: 19%;
    margin-right: -23%;
}
}
@media only screen and (max-width: 767px) {
.width_space-footer{
    margin-left: 14%;
}
}	
@media only screen and (max-width: 425px) {
.width_space-footer{
    margin-left: 13%;
}
}	
@media only screen and (max-width: 375px) {
.width_space-footer{
    margin-left: 12%;
}
}	
@media only screen and (max-width: 320px) {
.width_space-footer{
    margin-left: 8%;
}
}	

/*
p.footer_var-line{
     border-right: 1px solid #bebebe;
}
*/
/*ページトップに戻る　ボタン*/
@media screen and (max-width: 425px){
#pageTop {
    bottom: 96px;
}
}
#copywrite-footer{
	margin-bottom: 120px;
}
/*ハンガーガーメニューに電話追加*/
i.fas.fa-phone-square.phone-icon {
    color: #000000;
    display: flex;
    text-align: center;
    margin-left: 15%;
}
/*フロートボタンのメール追加*/
i.far.fa-cut.mail-icon {
    position: absolute;
    font-size: 34px;
    top: -41px;
    font-weight: 900;
    left: 97px;
}
i.far.fa-building.mail-icon-l {
    position: absolute;
    font-size: 34px;
    top: -41px;
    font-weight: 900;
    left: 63px;
}
@media screen and (max-width:1379px){
i.far.fa-cut.mail-icon {
    top: -41px;
    left: 117px;
}
i.far.fa-cut.mail-icon-l {
    top: -41px;
    left: 88px;
}
}
@media screen and (max-width:991px){
i.far.fa-cut.mail-icon {
    left: 103px;
}
}
@media screen and (max-width:767px){
i.far.fa-cut.mail-icon,i.far.fa-envelope.mail-icon-l{
    display: none;
}
}
/*トリミング予約のアイコン*/
i.fas.fa-cut.mail-icon {
    position: absolute;
    font-size: 34px;
    left: 97px;
    top: -41px;
    font-weight: 900;
}
@media screen and (max-width: 1379px){
i.fas.fa-cut.mail-icon {
    position: absolute;
    font-size: 34px;
    left: 117px;
    top: -41px;
    font-weight: 900;
}
}
@media screen and (max-width: 991px) and (min-width: 768px){
i.fas.fa-cut.mail-icon {
    position: absolute;
    font-size: 34px;
    left: 107px;
    top: -41px;
    font-weight: 900;
}
}	

@media screen and (max-width: 767px) {
i.fas.fa-cut.mail-icon {
	display: none;
}
}
/*ご予約のアイコン*/
i.fas.fa-envelope.mail-icon-l {
    position: absolute;
    font-size: 34px;
    left: 67px;
    top: -41px;
    font-weight: 900;
}
@media screen and (max-width: 1379px){
i.fas.fa-envelope.mail-icon-l {
    position: absolute;
    font-size: 34px;
    left: 94px;
    top: -42px;
    font-weight: 900;
}
}
@media screen and (max-width: 991px) and (min-width: 768px){
i.fas.fa-envelope.mail-icon-l {
　　left: 94px;
}
}	

@media screen and (max-width: 767px) {
i.fas.fa-envelope.mail-icon-l {
	display: none;
}
}


/*共通項目*/
item-mt {
    margin-top: 33px;
   padding-left: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
}
@media screen and (max-width: 991px) and (min-width: 768px){
.item-mt {
    margin-top:0px;
}
}	
@media screen and (max-width: 767px) and (min-width: 576px){
.item-mt {
    margin-top:0px;
}
}	
@media screen and (max-width: 575px) {
.item-mt {
    margin-top:0px;
}
}	
/*一時預かり*/
.custody-back,.custody-back1,.custody-bg{
    background: #FCE9F2;
	padding-bottom: 22px;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
.custody-back1,.nursery-stay1,.sitter-stay1,.hotel-stay22{
        margin-left:0px;
}
}	
@media screen and (max-width: 991px) and (min-width: 768px){
.custody-back1{
    margin-top:0px;
}
}	
@media screen and (max-width: 575px) {
.custody-back1{
    padding: 5px;
}
}	

@media screen and (max-width: 575px) {
.custody-bg{
	padding-bottom: 70px;
}
}	
/*保育園の背景色*/
.nursery-stay,.nursery-stay1{
    background: #FFFBC4;
	padding-bottom: 35px;
}
@media screen and (max-width: 991px) and (min-width: 768px){
.nursery-stay1{
margin-top:0px;
padding-bottom: 0px;
}
}	
@media screen and (max-width: 767px){
.nursery-stay1{
padding-bottom: 0px;
}
}	
@media screen and (max-width:575px) {
.nursery-stay1{
    padding-bottom: 22px;
}
}	
/*ペットシッターの背景色*/
.sitter-stay,.sitter-stay1{
    background: #C1E1C4;
}
@media screen and (max-width: 991px) and (min-width: 768px){
.sitter-stay1{
margin-top:0px;
}
}	
@media screen and (max-width: 575px) {
.sitter-stay1{
padding-bottom:45px;
}
}	
.fome_type5{
    height: 520px;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
.fome_type5{
    height: 575px;
}
}	
@media screen and (max-width: 991px) and (min-width: 768px){
.fome_type5{
    height: 575px;
}
}	
@media screen and (max-width: 575px) {
.fome_type5{
    height:800px;
}
}	
/*郵便番号入力フィールド*/
span.yubin {
    margin-left: 153px;
    color: #000000;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
span.yubin {     
    margin-left: 64px;
}
}	
@media screen and (max-width: 575px){
span.yubin {     
    margin-left: 0px;
}
}	
/*住所*/
input.address_box1.fome_box {
    width: 563px!important;
    margin-right: -50px;
}
@media screen and (max-width: 1379px) and (min-width:1200px){
input.address_box1.fome_box {
     width: 390px!important;
}
}	
@media screen and (max-width: 1199px) and (min-width:992px){
input.address_box1.fome_box {
     width: 318px!important;
}
}	
@media screen and (max-width: 575px) {
input.address_box1.fome_box {
    width: 290px!important;
    margin-left: 0px;
    margin-top: 5px;
    height: 42px;
}
}	
/*フロートボタンのお問い合せ*/
span.mail-footer {
    margin-left: 54px;
}
@media screen and (max-width:375px){
span.mail-footer {
    margin-left: 49px;
}
}

/*ご予約・お問い合わせ*/
.reservations-c-box {
    margin-top: 80px;
}
@media screen and (max-width:991px){
.reservations-c-box {
    margin-bottom:0px;
}
}
@media screen and (max-width:767px){
.reservations-c-box {
    margin-top: 0px;
}
}
p.reservations-c-title{
	display: block;
    margin: auto;
    margin-top: 30px;
    font-size: 30px;
	background-color:#e8dabc; 
    padding: 15px;
}
@media screen and (max-width:768px){
p.reservations-c-title{
    margin-top:0px;
}
}
@media screen and (max-width:575px){
p.reservations-c-title{
    margin-top:-30px;
    font-size: 20px;
}
}

.reservations-c-wrop {
    margin-top: 50px;
    margin-bottom: 110px;
}
@media screen and (max-width:575px){
.reservations-c-wrop {
   margin-bottom: 50px;
}
}
.reservations-g1{
	background-image:url(../img/kaso/contact/contact-img.png);
	width: 100%;
    background-repeat: no-repeat;
    background-position: center;
	height: 181px;
    margin-bottom: 15px;
}
@media screen and (max-width:1379px){
.reservations-g1{
    padding-bottom: 4px;
}
}
@media screen and (max-width:1366px){
.reservations-g1{
    height: 161px;
}
}
@media screen and (max-width:1199px){
.reservations-g1{
   width: 118%;
    padding-bottom: 8px;
}
}
@media screen and (max-width:991px){
.reservations-g1{
    width: 77%;
    display: block;
    margin: auto;
	padding-bottom: 9px;
}
}
@media screen and (max-width:575px){
.reservations-g1{
    width: 46%;
}
}
@media screen and (max-width:425px){
.reservations-g1{
    width: 64%;
}
}
.reservations-g2{
	background-image: url(../img/kaso/contact/trimming-img.png);
	width: 100%;
	height: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
}
@media screen and (max-width:1379px){
.reservations-g2{
    padding-bottom: 24px;
}
}
@media screen and (max-width:1366px){
.reservations-g2{
    height: 161px;
}
}
@media screen and (max-width:1199px){
.reservations-g2{
   width: 118%;
}
}
@media screen and (max-width:991px){
.reservations-g2{
    width: 77%;
    display: block;
    margin: auto;
}
}
@media screen and (max-width:575px){
.reservations-g2{
    width: 46%;
    margin-top: 20px;
   padding-bottom: 0px;
}
}
@media screen and (max-width:425px){
.reservations-g2{
    width: 64%;
}
}

.reservations-g3 {
	background-image:url(../img/kaso/contact/temporary-img.png);
	width: 100%;
	height: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
}
@media screen and (max-width:1199px){
.reservations-g3{
   width: 118%;
}
}
@media screen and (max-width:991px){
.reservations-g3{
    width: 77%;
    display: block;
    margin: auto;
    margin-top: 20px;
}
}
@media screen and (max-width:575px){
.reservations-g3{
    width: 46%;
}
}
@media screen and (max-width:425px){
.reservations-g3{
    width: 64%;
}
}

.reservations-g4 {
	background-image: url(../img/kaso/contact/hotel-img.png);
	width: 100%;
	height: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
}
@media screen and (max-width:1199px){
.reservations-g4{
   width: 118%;
}
}
@media screen and (max-width:991px){
.reservations-g4{
    width: 77%;
    display: block;
    margin: auto;
    margin-top: 20px;
}
}
@media screen and (max-width:575px){
.reservations-g4{
    width: 46%;
}
}
@media screen and (max-width:425px){
.reservations-g4{
    width: 64%;
}
}

p.reservations-c1 {
    font-size: 21px;
    padding-top: 25px;
	padding-left: 20px;
    padding-right: 20px;
}
@media screen and (max-width:1379px){
p.reservations-c1 {
    font-size: 17px;
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
}
}
p.reservations-c2{
    padding-top: 20px;
	padding-bottom: 25px;
}
@media screen and (max-width:1366px){
p.reservations-c2{
    font-size: 12px;
}
}
.reservations-c1 span{
    font-size: 18px;
}
p.reservations-c2-1 {
    padding: 30px;
}
@media screen and (max-width:1379px){
p.reservations-c2-1 {
    padding: 23px;
}
}
@media screen and (max-width:1199px){
p.reservations-c2-1 {
    padding: 20px;
}
}

/*グルーミング料金表*/
.price-bodycourse{
    color: #a37d58;
}
.price-bodycourse-box {
    background-color: #f3e5d4;
    padding: 20px;
    margin: 20px auto;
}
span.price-body-bg {
    background-color: #ffffff;
    padding: 5px;
}
.option-bigdog{
    padding-bottom: 20px;
    padding-top: 20px;
}
p.option-price {
    padding-top: 30px;
    padding-bottom: 5px;
}
p.price-item-sp {
    width: 100%;
}


/*スタッフ紹介*/
.staff-img{
	width: 100%;
	height: auto;
}
.staff-wrop-bg {
    background-color: #f5f5f5;
	padding: 10px;
	margin-top: 15px;
	width: 100%;
    height: 475px;
}
@media screen and (max-width:1539px){
.staff-wrop-bg {
   height: 510px;;
}
}
p.staff-text.staff-text-pb {
    padding-bottom: 120px;
}
.staff-box.text-left {
    padding-top: 10px;
}
@media screen and (max-width:1199px){
.staff-box.text-left {
    margin-left: 50px;
    margin-right: -76px;
}
}
@media screen and (max-width:991px){
.staff-box.text-left {
    margin-left: -6px;
}
}
@media screen and (max-width:767px){
.staff-box.text-left {
    margin-left: -22px;
    margin-right: -20px;
}
}
@media screen and (max-width:575px){
.staff-box.text-left {
   margin-left: 3px;
}
}
p.staff-text1 {
    padding-top: 20px;
}
@media screen and (max-width:1339px){
p.staff-text1 {
   padding-top: 29px;
    margin-left: -117px;
}
}
@media screen and (max-width: 1199px){
p.staff-text1 {
    padding-top: 29px;
    margin-left: -98px;
}
}



.row.staff-wrop-bg1 {
    background-color: #f5f5f5;
    padding: 10px;
    margin-top: 15px;
    width: 100%;
    height: auto;
}
@media screen and (max-width: 575px){
.row.staff-wrop-bg1 {
    display: block;
    margin: auto;
	margin-top: 20px;
}
}img.staff-img1 {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1199px){
img.staff-img1 {
    width: 153%;
}
}
@media screen and (max-width: 991px){
img.staff-img1 {
    width: 100%;
}
}
p.staff-text1 {
    padding-top: 10px;
}
@media screen and (max-width: 1339px){
p.staff-text1 {
    margin-left: -7px;
}
}
@media screen and (max-width: 1199px){
p.staff-text1 {
    margin-left: 53px;
}
}
@media screen and (max-width: 991px){
p.staff-text1 {
    margin-left: 216px;
    margin-right: -224px;
    margin-top: -168px;
}
}
@media screen and (max-width: 767px){
p.staff-text1 {
    margin-left: 226px;
    margin-right: -265px;
    margin-top: -194px;
}
}
@media screen and (max-width: 575px){
p.staff-text1 {
    margin-left: 0px;
    margin-right: -5px;
    margin-top: 0px;
}
}
/*トップページ　snsアイコン*/
.sns-iconbox {
    margin-top: 30px;
}
@media screen and (max-width: 1379px){
.sns-iconbox {
    margin-top: 17px;
}
}
@media screen and (max-width: 1199px){
.sns-iconbox {
    margin-top: 43px;
}
}
	i.fab.fa-facebook-square.top-icon {
    font-size: 40px;
    color: #33334B;
}
i.fab.fa-instagram.top-icon {
    font-size: 40px;
    color: #33334B;
    margin-left: 10px;
}
@media screen and (max-width: 1199px){
.fome-theme3 label {
	text-align: left;
}
}
@media screen and (max-width: 767px){
.mouse-item p{
     line-height: 38px;
}
.mouse-item-sp {
    height: 77px;
}
}
@media screen and (max-width: 425px){
.mouse-item-sp {
    height: 113px;
}
}
/*ショップ　インフォ*/
img.shop-img111 {
    display: block;
    margin: auto;
}
.shop-img-tennai{
	width: 100%;
	height: auto;
	margin-top: 20px;
}
@media screen and (max-width: 425px){
.shop-img {
       height: 450px;
}
}
@media screen and (max-width: 375px){
.shop-img {
       height: 370px;
}
}
@media screen and (max-width: 320px){
.shop-img {
    height: 320px;
}
}
/*ショップ　インフォの下の写真*/
@media screen and (max-width: 767px){
.shop-img-tennai-box {
    margin-bottom: 50px;
}
}

/*スペシャリスト　トリマー*/
.specialist-img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
table.specialistrimmer {
    margin-top: 20px;
}
}
td.specialistrimmer-table1 {
    background-color: #3333;
}
@media screen and (max-width: 1379px) {
td.specialistrimmer-table1 {
   width: 33%;
}
}
@media screen and (max-width: 991px) {
td.specialistrimmer-table1 {
   width: 31%;
}
}

@media screen and (max-width: 640px) {
  .tbl-r04 {
    width: 100%;
  } 
  .tbl-r04 .thead {
    display: none;
  }
  .tbl-r04 tr,
  .tbl-r04 td{
    display: block;
    width: 100%;
    position: relative;
  }
}
/*ご予約はこちら*/
.specialistrimmer-btn {
    margin: 0 0 0 auto;
	margin-top: 30px;
    margin-right: 16px;
}
@media screen and (max-width: 767px) {
.specialistrimmer-btn {
    display: block;
    margin: auto;
    margin-top: 30px;
}
}
span.see-more.font-weight-bold {
    background-color: #cccccc;
    padding: 15px;
}
a.see-more-a {
    color: #000000;
}

a.see-more-a:hover {
    color: #7b7b7b;
}

/*新規バナー２つ*/
/*トリミングバナー*/
.spring-bn,.specialis-trimmer-bn{
    width: 445px;
    height: auto;
    display: block;
    margin: auto;
}
@media screen and (max-width: 1199px) {
.spring-bn,.specialis-trimmer-bn{
    margin-left: 15%;
}
}
@media screen and (max-width:991px) {
.spring-bn,.specialis-trimmer-bn{
    margin-left: 19%;
}
}
@media screen and (max-width:767px) {
.spring-bn,.specialis-trimmer-bn{
    width: 100%;
    margin-left: auto;
    margin-top: 30px;
}
}


@media screen and (max-width: 1199px) and (min-width: 992px){
.spring-bn{
    margin-left: 50px;
    width: 257.484px;
}
}
@media screen and (max-width: 575px) {
.bn img{
	width: 100%;
	height: auto;
	padding-top: 40px;
    text-align: center;
}
}
@media screen and (min-width:1200px) and (max-width:1379px) {
.contents1 {
	height: 1440px;
}
}
@media screen and (min-width:992px) and (max-width:1199px) {
.contents1 {
	height: 1200px;
}
}
/*間は上に記載*/
@media screen and (min-width:481px) and (max-width:574px){
.contents1 {
	height: 1630px;
}
}
@media screen and (min-width:426px) and (max-width:480px){
.contents1 {
	height: 1405px;
}
}
@media screen and (min-width:376px) and (max-width:425px){
.contents1 {
    height: 1300px;
}
}
@media screen and (min-width:321px)and (max-width:375px){
.contents1 {
	height: 1185px;
}
}
@media screen and (max-width:320px){
.contents1 {
	height: 1050px;
}
}
/*保育園（幼稚園）＆一時預かりご利用の流れの追加*/
.flow-text {
    margin-top: 15%;
}

/*トリミング　料金ページ*/
.trimming-trimmer-bn{
/*   width: 35%;*/
   width: 60%;
    height: auto;
    display: block;
    margin: auto;
    margin-bottom: 70px;
}
@media screen and (max-width:1379px){
.trimming-trimmer-bn{
   width: 80%;
}
}
@media screen and (max-width:767px){
.trimming-trimmer-bn{
/*   width: 75%;*/
}
}
@media screen and (max-width:425px){
.trimming-trimmer-bn{
    margin-bottom: 40px;
    width: 85%;
}
}

/*リクルート*/
.recruit-body.recruit-body2 {
    padding-bottom: 0px;
}
/*スタッフ/ペットシッター*/
p.no-text {
    font-weight: 100;
}
/*清掃　お掃除*/
p.no-text2 {
    padding-bottom: 100px;
}

/*保育園（幼稚園）＆一時預かり料金表の追加*/
/*表*/
.tbl-r05{
margin-bottom: 120px;
border:1px solid #88704c;
}

/*１列目の線*/
@media screen and (max-width: 1024px) {
.tbl-r05{
width: 100%;
height: auto;
}
}
@media screen and (max-width: 414px) {
.tbl-r05{
margin-bottom: 60px;
}
}

@media screen and (max-width: 320px) {
.tbl-r05{
margin-bottom: 80px;
}
}
@media screen and (max-width: 767px) {
/*午前・午後の見出し非表示*/
.tbl-r05 .thead {
display: none;
}

.tbl-r05 td{
display: block;
    font-size: 16px;
}

.table-text6{
margin-left: 120px;
}
sapn.table-text6{
margin-left: 120px;
}	
/*午前・午後の見出し*/
.tbl-r05 td:before {
content: attr(data-label);
float: left;
font-weight: bold;
}
}	

/*罫線*/
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{
border: 2px solid #A37D58;
}
@media screen and (max-width: 767px){
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{
	border: 2px solid transparent;
	border-bottom: 1px dotted;
}
}
/*見出し*/
.table-text1{
color:#A37D58;
font-weight: bold;
text-align: center;
}	
@media screen and (max-width: 1199px){
.table-text1{
	font-size: 13px;
}
}


/*1ヵ月目からの奇数*/
.table-text3{
	color: #A37D58;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
@media screen and (max-width: 1199px){
.table-text3{
	font-size: 13px;
}
}
@media screen and (max-width: 767px){
.table-text3{
	color: #fff;
	background-color: #000;
}
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	    vertical-align: middle;
}

/*2ヵ月目からの偶数*/
.table-text4{
font-size: 28px; /*28pxに変えると奇数の文字も２段になる*/
color:#ffffff;
font-weight: bold;
text-align: center;
white-space: nowrap;
}

.table-text5{
font-weight: bold;
text-align: center;
}

tr.thead {
    background-color: #fff;
}
/*内容のカッコ部分の文字を細くする*/
.table-text6{
text-align: center;
font-weight: 500;
}
sapn.table-text6{
text-align: center;
font-weight: 500;
}
@media screen and (max-width: 375px){
.tbl-r05 td{
display: block;
font-size: 17px;
}
	
.table-text5{
font-size: 17px;
}
}

@media screen and (max-width: 320px){
.tbl-r05 td{
	display: block;
	font-size: 15px;
}
	
.table-text5{
	font-size: 15px;
}
	
.table-text6{
	font-size: 15px;
	margin-left: 80px;
}
}
span.table-text6{
	font-size: 15px;
}
@media screen and (max-width: 1199px){
span.table-text6{
	font-size: 13px;
}
}
td.table-td-temporary {
    background-color: #fff!important;
	font-weight: bold;
    text-align: center;
    padding: 5px!important;
}
@media screen and (max-width: 1199px){
td.table-td-temporary {
	font-size: 13px;
}
}
@media screen and (max-width: 767px){
td.table-td-temporary {
	font-size: 15px;
	text-align:right;
}
}
/*一時お預かり*/
.temporary-item.temporary-item-one-time {
    margin-top: 40px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1199px){
.temporary-item.temporary-item-one-time {
	margin-top: 52px;
    margin-bottom: 52px;
}
}
@media screen and (max-width: 767px){
.temporary-item.temporary-item-one-time {
	margin-top: 15px;
    margin-bottom: 15px;
}
}
@media screen and (max-width: 767px){
.temporary-sp-text p {
    text-align: left;
    font-size: 15px;
}
}
/*店内入店制限のバナー*/
img.Limit-bnr {
    margin-bottom: 20px;
    width: 100%;
	height: auto;
}
.Limit-bnr-box{
    width: 100%;
}
@media screen and (max-width: 1379px){
.Limit-bnr-box{

}
}
@media screen and (max-width: 1199px){
.Limit-bnr-box{
	width: 80%;
    margin-left: 20px;
}
}
@media screen and (max-width: 991px){
.Limit-bnr-box{
	width: 100%;
    margin-top: -20px;
}
}
@media screen and (max-width: 767px){
.Limit-bnr-box{
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: -25px;
}
}
/*ワンちゃんについて*/
input#dog_other {
    width: 703px!important;
    height: 180px!important;
}
@media screen and (max-width: 1379px) and (min-width: 992px){
input#dog_other {
    width: 535px!important;
}
}
@media screen and (max-width: 1199px) and (min-width: 992px){
input#dog_other {
    width: 460px!important;
}
}
@media screen and (max-width: 991px) and (min-width: 768px){
input#dog_other {
    top: 35px;
    left: 0!important;
    width: 615px!important;
}
}
@media screen and (max-width: 575px){
input#dog_other {
    top: 30px;
    left: 0!important;
    width: 290px!important;
}
}
/*※*/
span.kakunin {
	color: #e42424;
	font-size: 16px;
}
.fome_kakunin{
	margin: 50px 0 50px;
	background-color: #f79f79;
    padding: 20px;
	width: 103%;
    height: 230px;
}
@media screen and (max-width: 1379px){
.fome_kakunin{
    height: 260px;
}
}
@media screen and (max-width: 1199px){
.fome_kakunin{
    height: 300px;
    width: 97%;
}
}
@media screen and (max-width: 991px){
.fome_kakunin{
	height: 290px;
    width: 89%;
    margin: 80px 0 0 10%;
}
}
@media screen and (max-width: 767px){
.fome_kakunin{
    padding: 20px 8px 0px;
	height: 370px;
	width: 54%;
    margin: 80px 0 0 23%;
}
}
@media screen and (max-width: 425px){
.fome_kakunin{
	width: 74%;
    margin: 78px 0 0 13%;
}
}
@media screen and (max-width: 375px){
.fome_kakunin{
	width: 85%;
    margin: 80px 0 0 8%;
}
}
@media screen and (max-width: 320px){
.fome_kakunin{
	width: 100%;
    margin: 80px 0 0 0%;
}
}
p.kakunin_text.font-weight-bold {
    padding-top: 20px;
}
@media screen and (max-width: 991px){
p.kakunin_text.font-weight-bold {
    padding-left: 3%;
}
}
.fome-theme3-kakunin{
	position: relative;
}
@media screen and (max-width: 1379px){
br.kakunin-br {
    display: none;
}
}
@media screen and (max-width: 1199px){
label.kakunin_label {
    width: 95%!important;
}
}
@media screen and (max-width: 991px){
label.kakunin_label {
    padding-left: 3%;
}
}
input.option-input05.kakunin_input {
    margin-top: 25px;
}
.col-lg-6.col-md-6.col-sm-12.col-12.flow-text.flow-text-mt1 {
    margin-top: 6%;
}
@media screen and (max-width: 1440px){
.col-lg-6.col-md-6.col-sm-12.col-12.flow-text.flow-text-mt1 {
    margin-top: 3%;
}
}
@media screen and (max-width: 1199px){
.col-lg-6.col-md-6.col-sm-12.col-12.flow-text.flow-text-mt1 {
    margin-top: 0%;
}
}
@media screen and (max-width: 767px){
.col-lg-6.col-md-6.col-sm-12.col-12.flow-text.flow-text-mt1 {
    margin-top: 5%;
}
}
p.text-left.flow-text-mt2 {
    margin-top: 48px;
    padding: 27px 15px;
	border: solid;
    margin-left: 0px;
}
@media screen and (max-width: 1379px){
p.text-left.flow-text-mt2 {
    margin-top: 16px;
    font-size: 12px;
}
}
@media screen and (max-width: 1199px){
p.text-left.flow-text-mt2 {
    padding: 17px;
}
}
/*仮予約追加1223*/
.stay-month_tab.hotel_tt {
    margin-top: -30px;
}
/*トリミング　料金料変更　20210208*/
/*タブ切り替え全体のスタイル*/
.tab.trimming_tab{
  display: flex;
  flex-wrap: wrap;
	width: auto;
    background: transparent;
    border: 1px solid transparent;
}
@media (min-width: 991px) {
.tab.trimming_tab{
	max-width: 1000px;
} 
}

.trimming_tab-label{
	width: 50%;
    padding: 20px;
    border: solid 1px #000;
}
@media screen and (max-width:1199px){
.trimming_tab-label{
    font-size: 15px;
}
}
.price-text.trimming_text {
    padding-bottom: 0px;
}
.tab-panel_trimming{
	width: 100%;
}
@media screen and (max-width:425px){
.tab-panel_trimming{
    padding: 20px 0px 30px;
}
}
.option-item p .price-item1_trimming{
	text-align: center;
	width: 50%;
	float: left;
}
.price__top {
    margin-top: 50px;
}
th.table-text1.table-text1_c {
    background-color: #dcccb9;
}











.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #325A8C;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 1;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.tab-switch:checked+.tab-label {
  background: #325A8C;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.tab-switch {
  display: none;
}
/*お口のケア　追加*/
.mous_frow_box {
    text-align: center;
    margin-bottom: 5%;
}
@media screen and (max-width:991px){
.mous_frow_box {
    margin-bottom: 10%;
}
}
@media screen and (max-width:575px){
.mous_frow_box img{
	width: 235px;
    margin-top: -50px;
}
}
.trimming1-notes {
    background: #fcecd5;
	border: solid 3px #88704c;
	padding: 20px 20px 0px;
}
p.trimming1-notes_title.mintyo {
    font-size: 25px;
}
@media screen and (max-width:1024px){
p.trimming1-notes_title.mintyo {
    font-size: 21px;
}
}
ul.trimming1-notes_t1 {
    line-height: 1.8rem;
}
@media screen and (max-width:1024px){
.side_menu p {
	font-weight: bold;
	letter-spacing: 2px;
}
}
@media screen and (max-width:991x){
.shop-body {
    padding-bottom: 0px;
}
}
/*///////////////////WP関係///////////////////*/
/*ページのタイトル*/
@media screen and (max-width:767px){
.trimming1-title.trimming1-title_a {
    margin-top: 0px;
}
}
@media screen and (max-width:480px){
.trimming1-title.trimming1-title_a {
    margin-top: 0px;
}
}
/*フォーム関係*/
.step-title span{
	background-color: #333333;
	color: #fff;
	font-size: 25px;
	text-align: center;
	padding: 10px 20px;
    letter-spacing: 0.3rem;
}
/*ステップ１から３のタイトル*/
.step-title {
    margin: 20px 0px;
}
@media screen and (max-width:480px){
.step-title {
    margin-top: 50px;
}
}
/*フォーム全体の枠 WPで自動でつく*/
div#wpcf7-f5-p8-o1 {
    margin-top: 50px;
}
@media screen and (max-width:767px){
div#wpcf7-f5-p8-o1 {
    margin-top: 25px;
}
}
table.kaso_from_table.font_Noto-r th{
	width: 30%;
    padding: 13px 0px;
    vertical-align: top;
    font-weight: normal;
}
@media screen and (max-width:1366px){
table.kaso_from_table.font_Noto-r th{
    width: 33%;
}
}
@media screen and (max-width:1199px){
table.kaso_from_table.font_Noto-r th{
    width: 41%;
}
}

@media screen and (max-width:767px){
table.kaso_from_table.font_Noto-r th,table.kaso_from_table.font_Noto-r td{
    width:100%;
	display: block;
	margin: auto;
}
}
@media screen and (max-width:375px){
table.kaso_from_table.font_Noto-r th,table.kaso_from_table.font_Noto-r td,span.wpcf7-form-control-wrap.text-516 input.wpcf7-form-control.wpcf7-text{
    width:96%;
    margin-left: 1%;
}
}
@media screen and (max-width:767px){
table.kaso_from_table.font_Noto-r th{
    padding: 13px 0px 5px;
}
}
@media screen and (max-width:375px){
span.wpcf7-form-control-wrap.text-516 input.wpcf7-form-control.wpcf7-text{
    width:100%;
    margin-left: 1%;
	height: 100px;
}
}
/*フォーム内の※*/
span.contact-t-red {
    color: #e42424;
    font-size: 13px;
}
/*短いタイプ medium*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.medium{
    width: 120px;
}
/*備考タイプ text_contact*/
input.wpcf7-form-control.wpcf7-text.text_contact {
    width: 100%;
	padding-bottom: 120px;
}
/*ドッグホテルのステップ2　その他*/
input.wpcf7-form-control.wpcf7-text.text_contact_a {
    width: 100%;
    padding-bottom: 120px;
    margin-top: 0px!important;
}
/*ラジオボタンの位置*/
span.wpcf7-form-control-wrap.radio-731,span.wpcf7-form-control-wrap.radio-695,span.wpcf7-form-control-wrap.radio-904,span.wpcf7-form-control-wrap.radio-905,span.wpcf7-form-control-wrap.checkbox-535,span.wpcf7-form-control-wrap.checkbox-536 {
    margin-left: -10px;
}
td.contact-padding {
    padding: 13px 0px;
}
@media screen and (max-width:767px){
td.contact-padding {
    padding: 0px 0px 5px;
}
}
td.contact-padding1 {
    padding: 0px 0px 13px;
}
/*該当規約に同意する*/
span.text_consent {
    background-color: #686767;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
    margin: auto;
    text-align: center;
    display: table;
    width: 400px;
    margin-top: 10px;
    height: 65px;
}
@media screen and (max-width:991px){
span.text_consent {
     width: 100%;
}
}
@media screen and (max-width:767px){
span.text_consent {
    font-size: 16px;
    height: 60px;
}
}
/*次へ進む*/
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    display: block;
    margin: auto;
    margin-top: 100px;
    background-color: #b1b0b0;
    border: solid 1px #b1b0b0;
	width: 30%;
    padding: 20px;
    cursor: pointer;
}
@media screen and (max-width:767px){
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: 45%;
    margin-top: 50px;
}
}

/*ラジオボタン*/
/*ラジオボタンを縦*/
span.wpcf7-form-control-wrap.radio-695 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.checkbox-535 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,span.wpcf7-form-control-wrap.radio-904 span.wpcf7-form-control.wpcf7-radio{
    display: grid;
}
span.wpcf7-form-control-wrap.radio-695 span.wpcf7-list-item.first,span.wpcf7-list-item,span.wpcf7-list-item.last {
    margin-left: 0rem;
    padding-top: 5px;
}
@media screen and (max-width:767px){
span.wpcf7-form-control-wrap.radio-695 span.wpcf7-list-item.first,span.wpcf7-list-item,span.wpcf7-list-item.last {
    padding-top: 3px;
}
}
span.wpcf7-form-control-wrap.radio-905,span.wpcf7-form-control-wrap.radio-731{
    margin-left: 0px;
}

span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required{
    margin-top: -15px;
}
span.wpcf7-form-control-wrap.radio-397 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.radio-301 span.wpcf7-form-control.wpcf7-radio{
    margin-left: 0px!important;
}
/*横幅*/
@media screen and (max-width:1199px){
.flow-body.shop-body.contact-body.contact__body {
    width: 100%;
}
}
@media screen and (max-width:767px){
.flow-body.shop-body.contact-body.contact__body {
    padding-bottom: 50px;
}
}
/*フォーム　入力欄*/
@media screen and (max-width:767px){
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
}
}
span.wpcf7-form-control-wrap.checkbox-536 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span.wpcf7-list-item.first.last{
    margin-top: 16px;
}
td.contact-padding a.text_contact_link {
    color: #e42424;
	cursor:pointer;
}
td.contact-padding a.text_contact_link:hover{
    color: #e8dabc;
}
/*////////////////ドッグホテル　STEP２////////////////*/
/*表　画像*/
img.hotel-flow-img{
    width: 100%;
    height: auto;
}
span.wpcf7-form-control-wrap.radio-169 span.wpcf7-form-control.wpcf7-radio{
    margin-top: -8px;
}
table.kaso_from_table_2.font_Noto-r td{
	width: 41%;
	padding: 13px 0px;
}
@media screen and (max-width:1379px){
table.kaso_from_table_2.font_Noto-r td{
    font-size: 15px;
}
}
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r td{
	padding: 8px 0px;
}
}
/*STEP２に追加*/
table.kaso_from_table_2.font_Noto-r.kaso_from_table_2-dog-hotel td{
	width: 41%;
}
@media screen and (max-width:1379px){
table.kaso_from_table_2.font_Noto-r.kaso_from_table_2-dog-hotel td{
    font-size: 13px;
}
}
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r .kaso_from_table_2-dog-hotel td{
	padding: 8px 0px;
    width: 100%!important;
}
}
/*sp時*/
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r.kaso_from_table_2-dog-hotel tbody td{
    width: 100%!important;
}
}

table.kaso_from_table_2.font_Noto-r td.from_doghotel2_td1
/*宿泊希望日　チェックイン*/
td.from_doghotel2_td1 {
    line-height: 2rem;
	padding-top: 8px;
	
}
/*画像付きの表*/
table.room_grop {
    width: 80%;
    margin-left: 20%;
}
@media screen and (max-width:767px){
table.room_grop {
    width: 100%;
    margin-left: 0%;
}
}
td.contact-room_t {
    background-color: #CCCCCC;
    text-align: center;
    border: solid 1px #000;
}
td.room_size {
    text-align: center;
    border: solid 1px #000;
}
@media screen and (max-width:1199px){
td.room_size {
    font-size: 13px;
}
}
img.dog-hotel_img {
    display: block;
    margin: auto;
    width: 186px;
}
@media screen and (max-width:1379px){
img.dog-hotel_img {
    width: 117px;
}
}
/*3段目*/
table.room_grop_a th{
	width: 20%;
    padding: 13px 0px;
    vertical-align: top;
}
@media screen and (max-width:767px){
table.room_grop_a th,table.room_grop_a td{
    width: 100%;
    display: block;
}
}
@media screen and (max-width:767px){
table.room_grop_a th{
    padding: 13px 0px 5px;
}
}
td.room_size_x{
	text-align: left;
    padding-left: 10px;
	border: solid 1px #000;
	padding: 10px;
}
@media screen and (max-width:1379px){
td.room_size_x{
	font-size: 13px;
}
}
input.wpcf7-form-control.wpcf7-text.text_contact {
    margin-top: 15px!important;
}
/*重要事項　テキストを赤*/
span.wpcf7-form-control-wrap.acceptance-02,span.wpcf7-form-control-wrap.acceptance-533 {
    color: #e42424!important;
}
td.checkbox-mt_1 {
    padding-top: 13px;
}
/*SP 表のスクロール*/
@media (max-width: 1199px){
.scroll-table {
    overflow: auto;
    white-space: nowrap;
}
}

/*ボタン　前へ戻る　次へ進む*/
.button__n {
    display: flex;
}
/*前へ戻る*/
input.wpcf7-form-control.wpcf7-previous {
    display: block;
    margin: auto;
    margin-top: 100px;
    background-color: #b1b0b0;
    border: solid 1px #b1b0b0;
    width: 30%;
    padding: 20px;
    cursor: pointer;
	color: #000;
}
@media screen and (max-width:767px){
input.wpcf7-form-control.wpcf7-previous {
    width: 45%;
    margin-top: 50px;
}
}
table.kaso_from_table_2.font_Noto-r th{
    width: 10%;
    padding: 13px 0px;
    vertical-align: top;
}
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r th,table.kaso_from_table_2.font_Noto-r td{
    width: 100%;
    display: block;
    line-height: 1.6rem;
}
}
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r th{
    padding: 13px 0px 5px;
}
}
span.wpcf7-form-control-wrap.radio-169 span.wpcf7-form-control.wpcf7-radio{
	display: grid;
	margin-top: -8px!important;
}
table.kaso_from_table_2.font_Noto-r td.contact-padding1{
    padding: 20px 0px 13px;
}
@media screen and (max-width:767px){
table.kaso_from_table_2.font_Noto-r td.contact-padding1{
    padding: 13px 0px 5px;
}
}
/*重要確認からの枠*/
table.room_grop_a {
    margin-top: 20px;
}
/*////////////////ドッグホテル　STEP3////////////////*/
table.kaso_from_table_2 span.wpcf7-form-control.wpcf7-radio {
    display: grid;
    margin-top: 5px!important;
}
/*ボタン　戻ると次への横並び*/

.flow-body.shop-body.contact-body.contact__body p{
    display: flex;
}

@media screen and (max-width:767px){
p.contact-text_sub {
    margin-top: 0px;
}
}


.wpcf7-spinner{
	margin: 0px;
}
/*////////////////ペットシッター////////////////*/
/*ラジオボタンを縦*/
span.wpcf7-form-control-wrap.radio-368 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.radio-370 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.checkbox-375 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,span.wpcf7-form-control-wrap.radio-373 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.radio-709 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.radio-712 span.wpcf7-form-control.wpcf7-radio,span.wpcf7-form-control-wrap.checkbox-715 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required{
	display: grid;
    margin: 10px 0px;
}


/*該当規約に同意するのボタン*/
span.wpcf7-form-control-wrap.checkbox-376 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span.wpcf7-list-item.first.last,span.wpcf7-form-control-wrap.checkbox-717 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span.wpcf7-list-item.first.last{
	padding-top: 17px;
}
/*次へ進む　ボタン*/
@media screen and (max-width:767px){
.wpcf7-spinner{
	margin: 0px!important;
	width: 0px!important;
}
}
@media screen and (max-width:767px){
span.wpcf7-form-control-wrap.text-371 input.wpcf7-form-control.wpcf7-text, span.wpcf7-form-control-wrap.text-713 input.wpcf7-form-control.wpcf7-text{
    width: 100%;
}
}
/*戻る　次へ　ボタンの余白*/
@media screen and (max-width:767px){
p.contact-mandatory {
    margin-top: 0px;
}
}
@media screen and (max-width:767px){
p.contact-text_sub{
    margin-top: 0px;
}
}
/*確認ページの余白*/
@media screen and (max-width:767px){
table.kaso_from_table.kaso_from_table_kakunin.font_Noto-r th,table.kaso_from_table.kaso_from_table_kakunin.font_Noto-r td{
	width: 100%;
}
}
/*////////////////サンクスページ////////////////*/
@media screen and (max-width:1024px){
.thanks-text {
    width: 100%;
}
}
@media screen and (max-width:767px){
p.mintyo.tr1-title.contact-text_sub_thanks {
    margin-top: 0px;
}
}
@media screen and (max-width:767px){
p.mintyo.tr1-sub.contact-text_sub_thanks {
    margin-top: 0px;
}
}
@media screen and (max-width:767px){
p.contact_thanks_t {
    margin-top: 0px;
}
}
/*////////////////幼稚園////////////////*/
table.kaso_from_table_2 span.wpcf7-form-control.wpcf7-radio span.wpcf7-form-control-wrap.radio-767 span.wpcf7-form-control.wpcf7-radio,table.kaso_from_table_2 span.wpcf7-form-control.wpcf7-radio span.wpcf7-form-control-wrap.radio-768 span.wpcf7-form-control.wpcf7-radio{
    display: block!important;
}
/*幼稚園の流れ*/
ul.temporary-use {
    text-align: left;
}
ul.temporary-use li{
    list-style-type: none !important;
    padding-left: 1em;
    text-indent: -1em;
}
/*アクセス*/
@media screen and (max-width:767px){
img.shop-img-tennai.shop-img-tennai_1 {
    padding-bottom: 50px;
}
}

/*お問い合わせ　見出しテキスト*/
@media screen and (max-width:767px){
.shop-text.contact-text.contact__body-text {
    margin-top: -80px;
}
}
@media screen and (max-width:480px){
.shop-text.contact-text.contact__body-text {
    margin-top: 0px;
}
}
span.wpcf7-form-control-wrap.acceptance-890 span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label{
	margin-top: 16px;
}
span.wpcf7-form-control-wrap.text-716 input.wpcf7-form-control.wpcf7-text.text_contact{
	padding-bottom: 120px;
}
/*日時の枠*/
@media screen and (max-width:767px){
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    padding: 10px;
    margin-bottom: 10px;
}
}
/*スタッフ募集ページのメイン画像*/
@media screen and (max-width:1199px){
img.sub-obi_img.sub-obi_img-md.d-none.d-sm-none.d-md-block.d-xl-none{
	position: absolute;
    left: 83%;
    width: 1300px;
    margin-left: -1000px;
    margin-top: -80px;
}
}
@media screen and (max-width:767px){
img.sub-obi_img.sub-obi_img-sp.d-md-none.d-sm-block {
    width: 100%;
    height: auto;
    margin-left: 0px;
    left: 0%;
}
}
@media screen and (max-width:375px){
img.sub-obi_img.sub-obi_img-sp.d-md-none.d-sm-block {
    margin-top: 30px;
}
}
/*ドッグホテル　料金表*/
span.table_room {
    font-size: 13px;
    letter-spacing: 0.05rem;
}
.trimming2-attention.price-menu__top_hotel1 {
    margin-top: 10px;
}
.trimming2-attention.price-menu__top_hotel2 {
    margin-top: 50px;
}
@media screen and (max-width:1379px){
img.dog-hotel_a {
    width: 100%;
    height: auto;
}
}
@media screen and (max-width:1199px){
span.dog-hotel_font {
    font-size: 13px;
}
}
@media screen and (max-width:767px){
span.dog-hotel_font {
    font-size: 12px;
}
}
@media screen and (max-width:320px){
span.dog-hotel_font {
    font-size: 11px;
}
}
/*SP 表のスクロール*/
@media (max-width: 767px){
.scroll-table {
    overflow: auto;
    white-space: nowrap;
}
}
table.table.table_hotel {
    border: 2px solid #A37D58;
    text-align: center;
    background-color: #fff;
}
th.table_hotel_t {
    border: 2px solid #A37D58;
}
tr.table_room_box td{
    border: 2px solid #A37D58;
}
@media screen and (max-width: 991px){
tr.table_room_box td{
    padding: 10px;
}
}
@media screen and (max-width: 576px){
tr.table_room_box td{
    padding: 5px;
}
}
/*20220408 追加*/
@media (max-width: 1199px){
p.temporary-menu__text {
    font-size: 14px;
}
}
p.caution_t,span.caution_t{
	color: tomato;
	font-weight: bold;
}
/*ペットホテルの流れ*/
.sitter-flow_t1 {
    border: solid 5px #e61624;
    margin: 30px 0px 30px;
    padding: 20px;
    text-align: left;
}
p.sitter-flow_t1_a {
    font-weight: bold;
    font-size: 18px;
}
p.sitter-flow_t1_b {
    font-weight: bold;
    margin-top: 10px;
}
@media (max-width: 1366px){
.side_menu a {
	font-size: 14px;
}
}
a.temporary-custody_link {
    color: #ff3e10;
}
/*一時預かり*/
.temporary-menu__text_notes {
    font-size: 13px!important;
    color: #fa4545;
	padding-left:1em;
	text-indent:-1em;
}
@media (max-width: 767px){
.temporary-menu__text_notes {
	padding-left: 3em;
}
}
span.not-in-custody {
    font-size: 16px;
}
.flow-body__step.flow-body__step_left {
    text-align: left;
}
article.temporary_flow_group {
    text-align: left;
    margin-bottom: 20px;
}
a.flow_reserve_url {
    color: #007bff;
}
@media (max-width: 767px){
p.temporary_flow_group_description {
    padding-left: 1em;
    text-indent: -1em;
}
}
p.temporary_flow_group_text {
    padding-bottom: 15px;
}
p.temporary_flow_group_description.temporary_flow_red {
    color: #ff0044;
}
/*料金表*/
.price-new-text-grop{
	background-color: #f3e5d4;
    padding: 20px;
    margin: 20px auto;
}
.price-new-text-grop ul{
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0rem;
}
.price-new-text-grop ul li{
    font-weight: bold;
    padding-bottom: 5px;
}
/*保育園のご利用の流れ*/
.service-change-banner {
    background-color: #f3e5d4;
    padding: 20px;
    margin: 20px auto 30px;
    width: 650px;
    border: solid 2px #ccb486;
}
@media (max-width: 1199px){
.service-change-banner {
    width: 100%;
}
}
@media (max-width: 767px){
.service-change-banner {
	padding: 10px;
}
}
.service-change-banner p{
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 767px){
.service-change-banner p{
    font-size: 16px;
    text-align: left;
}
}
@media (max-width: 1199px){
.contents3 img {
    width: 220px;
}
}
@media (max-width: 425px){
.contents3 img {
    width: 195px;
}
}
/*安全対策に関する変更のご案内とお願い*/
.service-change-contentstext {
    width: 81%;
    line-height: 1.7em;
}
@media (max-width: 1199px){
.service-change-contentstext {
    width: 100%;
}
}
@media (max-width: 767px){
.service-change-contentstext {
    font-size: 15px;
}
}
.service-change-trimming-box {
    border: solid 1px #000;
    padding: 60px;
    margin-top: 50px;
    line-height: 2em;
}
@media (max-width: 1199px){
.service-change-trimming-box {
    padding: 30px;
}
}
@media (max-width: 767px){
.service-change-trimming-box {
    line-height: 1.5em;
    padding: 30px 15px;
    text-align: justify;
}
}
.service-change-trimming-title {
    font-family: 'YuMincho', 'Yu Mincho', '游明朝体', 'Yu Mincho Light', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif!important;
    font-weight: bold;
    font-size: 30px;
}
@media (max-width: 575px){
.service-change-trimming-title {
    font-size: 25px;
}
}
ul.service-change-trimming-grop {
    margin-top: 30px;
    padding-left: 1em;
    text-indent: -1em;
}
@media (max-width: 767px){
ul.service-change-trimming-grop {
    font-size: 13px;
}
}
img.service-change_img {
    margin: 30px 0px;
}
@media (max-width: 575px){
img.service-change_img {
    padding-top: 0px;
}
}
.service-change-dog-salon_text1 {
    line-height: 1.7em;
    margin-top: 50px;
}
.service-change-dog-salon_text2 {
    line-height: 1.7em;
    margin-top: 30px;
	text-align: right;
}
@media (max-width:767px){
.service-change-dog-salon_text1,.service-change-dog-salon_text2 {
    line-height: 1.5em;
	font-size: 15px;
}
}
.service-change-trimming-grop {
    margin-top: 30px;
}
@media (max-width:767px){
.service-change-trimming-grop {
    font-size: 13px;
}
}
/*下からでてきるバナー*/
.footer-nav {
    display: flex;
/*    justify-content: space-evenly;*/
    justify-content: center;
/*    align-items: baseline;*/
}
@media (max-width:767px){
.footer-nav {
    justify-content: space-evenly;
}
}
p.footer-nav_menu-text {
    font-size: 35px;
    font-weight: bold;
}
@media (max-width:1199px){
p.footer-nav_menu-text {
    font-size: 30px;
}
}
.footer-nav div:nth-of-type(1){
    border-left: solid 0px #ffffff;
}
.footer-nav div:nth-of-type(2),.footer-nav div:nth-of-type(3){
    border-left: solid 1px #ffffff;
}
@media (max-width:767px){
.footer-nav div:nth-of-type(2),.footer-nav div:nth-of-type(3){
    border-left: solid 0px #ffffff;
}
}
.footer-nav_menu {
    padding: 15px 40px;
}
@media (max-width:1366px){
.footer-nav_menu {
    padding: 15px 25px;
}
}
@media (max-width:1199px){
.footer-nav_menu {
    padding: 20px 15px;
}
}
@media (max-width:767px){
.footer-nav_menu {
	padding: 18px 0px;
    text-align: center;
    width: 33%;
}
}
.footer-nav_menu-item.footer-nav_menu-item-center {
    text-align: center;
}
.footer-nav_menu-item.footer-nav_menu-item-center p{
    font-size: 30px;
}
@media (max-width:1366px){
.footer-nav_menu-item.footer-nav_menu-item-center p{
    font-size: 28px;
}
}
@media (max-width:1199px){
.footer-nav_menu-item.footer-nav_menu-item-center p{
    font-size: 25px;
}
}
@media (max-width:767px){
.footer-nav_menu-item.footer-nav_menu-item-center p{
    font-size: 16px;
}
}
i.i-icon {
    margin: 10px 0px;
}
@media (max-width:1366px){
p.footer-nav_menu-small-text {
    font-size: 14px;
}
}
@media (max-width:1199px){
p.footer-nav_menu-small-text {
    font-size: 13px;
}
}
@media (max-width:767px){
p.footer-nav_menu-text {
    padding: 0px;
    font-size: 16px;
}
}
@media (max-width:767px){
i.fas.fa-phone-square.fa-phone-square-sp {
    display: contents;
}
}
@media (max-width:767px){
.container.container-sp {
    padding-right: 0px;
    padding-left: 0px;
}
}
@media (max-width:767px){
.footer-nav_menu.footer-nav_menu-sp {
    border-left: solid 1px #ffffff!important;
}
}
.flow-body-red{
	color: #cd1212;
    font-size: 16px;
text-align: center;
    margin-bottom: 50px;
}
@media (max-width:767px){
.flow-body-red{
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
}
}