@charset "utf-8";
/* CSS Document */


/*-----COMMON-----*/

html{
	background-color: #fefefe;
	height: 100vh; /* 変数をサポートしていないブラウザのフォールバック */
	height: calc(var(--vh, 1vh) * 100);
}

h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 33.6px;
	font-weight: bold;
}

.Title_Wrap > h2 > picture > img{
	max-height: 40px;
	width: auto;
}

p,a{
	font-size: 14px;
	color: #112340;
	font-family: 'Source Sans Pro', sans-serif;
	font-feature-settings: "palt";
	word-wrap : break-word;
  	overflow-wrap : break-word;

}

a:hover{
	text-decoration: none;
	color: #112340;
}

li{
	list-style: none;
}

ul{
	padding-left: 0;
}


.Sub_H2{
	display: block;
	font-size: 14px;
}

.Sub_H2.Padfoot{
	display: inline-block;
	font-size: 14px;
	position: relative;
}

.Ttl_Padfoot{
	position: absolute;
    bottom: -2px;
    right: -30px;
    width: 30px;
    height: auto;
    transform: rotate(30deg);
}

.Ttl_Padfoot_2{
	

	position: absolute;
    bottom: -14px;
    left: -40px;
    width: 30px;
    height: auto;
    transform: rotate(-15deg);
}

.Btn_More{
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	position: relative;
}

.Btn_More::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1.5px;
	width: 100%;
	background-color: #191818;
	transition: 0.2s;
	overflow: hidden;

}

.Btn_More:hover::after{
	transform: translateX(100%);
	opacity: 0;
	
}

.Text_Wrap{
	margin: 48px auto 0;
	line-height: 2.4;
}

.Text_Wrap span{
	margin: 10px auto;
	display: block;
}


.Btn_ScrollTop{
	width: 50px;
	height: 50px;
	/*background-color: rgba(255,255,255,0.50);*/
	background-image: url("../img/WH_Padfoot_shadow.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.8;
	display: flex;
	position: fixed;
	right: 15px;
	bottom: 40px;
}

.Btn_ScrollTop i{
	font-size: 16px;
    display: flex;
	color: #707070;
    align-content: center;
    margin: auto;
    transition: 0.5s;
    transform: translateY(7px);
}

.Btn_ScrollTop i:hover{
	transform: translateY(2px);
}

.br_Md{
	display: none;
}




	

/*----HEADERのPC・SP切り替え-----*/

.PC-Header{
	display: block;
}

.SP_Header{
	display: none;
}

#PC_Hero{
	display: block;

}

#SP_Hero{
	display: none;
}

/*-----HERO-----*/

.HeroImg_Wrap{
	position: relative;
	background-image: url("../img/AdobeStock_14824166.png");
	width: 100%;
	height:calc(100vh - 66px);
	background-size: cover;
	
}

.HeroImg_Wrap.webp{
	background-image: url("../img/AdobeStock_14824166.webp");
}

.HeroImg_Wrap h1{
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	color: #5c5b5b;
}

.LogoImg{
	height: 72px;
	width: auto;
}

.Hero_Info{
	width: 100%;
	max-width: 460px;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
}

.Hero_Info{
	padding: 0 15px;
}

.Hero_Info_Date{
	line-height: 50px;
	color: #4285f4;
	margin: 0 10px 0 20px;
}

.Hero_Info_Text{
	line-height: 50px;
	color: #4285f4;
	margin: 0 20px 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.Hero_Info span{
	background-color: #d3d1d1;
	height: 14px;
	width: 1px;
	margin: 18px 0;
}


/*-----NAVI-----*/
.Nav_Wrap{
	display: flex;
	justify-content: space-between;
	background-image: url("../img/light-paper-fibers.png");
	background-color: #fefefe;
	background-repeat: repeat;
	height: 64px;
	overflow: hidden;
	z-index: 999;
	width: 100%;
	transition: 0.8s;
}

.Nav_Wrap.Scroll{
	position: fixed;
	top: 0;
}


.Nav_Left{
	width: calc(100% - 208px);
	display: flex;
	flex-wrap: wrap;
}

.Nav_Logo{
	width: 66px;
	height: 66px;
	background-color: #4285f4;
	transition: 0.7s;
}

.Nav_Logo:hover{
	background-color: #112340;
}

.Nav_Logo img{
	display: block;
	margin: 6px auto;
}

.Nav_Link_Wrap{
	padding-left: 0;
	list-style: none;
	display: flex;
	
}

.Nav_Link{
	padding: 15px 30px;
    height: 66px;
	position: relative;
	transition: 0.75s;
}

.Nav_Link::after{
	content: "";
	width: 1px;
	height: 14px;
	background-color: #d3d1d1;
	position: absolute;
	top: 50%;
	right: 0;
}

.Nav_Link:hover a{
	color: #4285f4;

}

.JP_Link{
	font-size: 13px;
	display: block;
}

.EN_Link{
	font-size: 12.6px;
	color: #4285f4;
	display: block;
}

.Nav_Right{
	background-image: url("../img/light-paper-fibers.png");
	background-color: #f3f3f3;
	width: 208px;
	height: 62px;
}

.Nav_Right a{
	font-size: 16px;
	color: #4285f4;
	display: block;
	text-align: center;
	line-height: 62px;
	letter-spacing: 0.2em;
}

/*-----NEWS-----*/

.Table_Wrap{
	margin: 48px auto 16px 0;
}

#News_Table{
	width: 100%;
}

.Table_Wrap tr{
	min-height: 44px;
	font-size: 14px;
	display: flex;
	align-items: center;
	border-bottom: solid 1px rgba(66, 133, 244,0.70);
}

.Table_Wrap td{
	padding-left: 10px;
}


.Table_Wrap th{
	line-height: 44px;
	font-weight: 400;
	border-bottom: solid 1px #112340;
	display: flex;
	align-items: center;
}

/*-----BLOG-----*/
.Blog_Content_Wrap{
	margin: 72px auto 16px 0;
}

.Thum_Blog{
	width: 100%;
	height: auto;
	min-height: 176px;
	position: relative;
	background-position: center;
	background-size: cover;
}

.Thum_Blog::before{
	content: "READ MORE";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: rgba(66,133,244,0.80);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: 0.5s;
}

.Thum_Blog:hover::before{
	opacity: 1;
}

.Thum_Blog_Text{
	margin: 10px;
}

.Thum_Blog_Text a{
	display: block;
	margin-bottom: 10px;
	transition: 0.5s;
}
.Thum_Blog_Text p{
	display: block;
	transition: 0.5s;
	margin-bottom: 10px;
}
.Thum_Blog_Text:hover a{
	color: #4285f4;
}
.Thum_Blog_Text:hover p{
	color: #4285f4;
}



/*-----ABOUT US-----*/

.Img_About_Wrap img{
	width: 100%;
	height: auto;
}

.Copy_Text_Wrap{
	display: block;
	font-size: 24px;
	color: #112340;
	line-height: 2;
}

.Copy_Text{
	display: inline-block;
	position: relative;
}

.Copy_Text::after{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 1px;
	left: 0;
	background-color: #191818;
}


/*-----OUR MEDICAL-----*/

.Img_Medical_Wrap{
	width: 350px;
	height: auto;
	margin: auto;
	position: relative;
}

.Img_Medical_Wrap img{
	width: 100%;
	height: auto;
	object-fit: cover;
	box-shadow: 10px 10px rgba(211,209,209,0.70);
	position: absolute;
}


/*-----SERVICE-----*/

.Service_Wrap{
	background-image: url("../img/grid-me.png");
	background-color: #f0f0f0;
	background-repeat: repeat;
}

#Service_Title h2{
	display: block;
	text-align: center;
}

#Service_Text_Wrap{
	display: block;
	text-align: center;
}

.Treat_Time_Wrap{
	margin: auto;
}

.Treat_Table_Wrap.SP{
	display: none;
	width: calc(100% - 30px);
	margin: auto;
}

.Treat_Table_Wrap.PC{
	display: table;
	margin: 0 auto;
	width: calc(100% - 30px);
}


/*.Treat_Wrap{
	max-width: 1140px;
	margin: auto;
}*/

.Treat_Circle{
	margin: 0 auto;
	width: 160px;
	height: 160px;
	border-radius: 100%;
	background-color: #4285f4;
	display: block;
	text-align: center;
	line-height: 160px;
	color: #ffffff;
	font-size: 56px;
	border: none;
}

.Treat_Card_Wrap p{
	display: block;
	text-align: center;
}

/*.Treat_Table_Wrap tbody{
	width: 100%;
}

.Treat_Table_Wrap tr{
	width: 100%;
}



.Treat_Table_Wrap th{
	width: 30%;
}

.Treat_Table_Wrap td{
	width: 10%;
}*/

.Table_Line{
	height: 90px;
	background-color: rgba(255,255,255,0.80);
	font-size: 13px;
	color: #4285f4;
	text-align: center;
}

.Text_Meri{
	font-size: 14px;
}

.Text_Time{
	font-size: 20px;
	font-weight: 400;
	margin-left: 5px;
}

#Week{
	height: 40px;
}
 
#Week th{
	background-color: #4285f4;
}

#Week td{
	
	text-align: center;
	color: #ffffff;
	background-color: #4285f4;
}

.Week_Line{
	position: relative;
}

.Week_Line::before{
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #d3d1d1;
}

#AM{
	border-bottom: solid 1px rgba(211,209,209,0.80); 
}
.Open{
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background-color: rgba(0,0,0,0.00);
	border: solid 1px #4285f4;
	margin: auto;	
	position: relative;
}

.Open.Irg::after{
	content: "※";
	position: absolute;
	top: -10px;
	right: -10px;
}

.Close{
	display: block;
	width: 24px;
	height: 1.5px;
	background-color: #4285f4;
	margin: auto;
}

.Text_Attention{
	width: 100%;
	margin: 17px auto 0;
}

.Text_Attention p{
	color: #364c4c;
}

.Txt_SP{
		display: none;
	}

/*-----CONTACT_TOP-----*/

.Contact_Top_Wrap{
	background-image: url("../img/grid-me.png");
	background-color: #f0f0f0;
	background-repeat: repeat;
}

.Contact_Top_Inner{
	width: 80%;
	margin: auto;
	background-color: #ffffff;
	box-shadow: 3px 3px 10px rgba(211,209,209,0.80);
	text-align: center;
}

.Contact_Tel{
	margin: auto;
	width: 320px;
	height: 56px;
}

#Contact_Top_Tel{
	background-color: #3c4242;
}

.Contact_Tel a{
	display: block;
	margin: auto;
	color: #ffffff;
	font-size: 22px;
	line-height: 56px;
}

.Contact_Tel i{
	margin-right: 5px;
}

.SleepDog_Img_Wrap{
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 24px auto 10px;
}

.SleepDog_Img_Wrap > img{
	width: 24%;
	height: auto;
}

@media screen and (max-width:768px){
	.SleepDog_Img_Wrap > img{
		width: 70%;
	}
}
/*-----FACILITY-----*/
.Facility_Wrap{
	background-image: url("../img/b001.gif");
	background-repeat: repeat;
}

#Facility_Title{
	text-align: center;
}

.Facility_Img{
	max-width: 1140px;
    max-height: 540px;
    height: auto;
    width: 100%;
}


.Facility_Img img{
	max-width: 1140px;
    height: 440px;
    width: 100%;
	object-fit: cover;
	object-position: center;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;

}

.Facility_Txt h3{
	font-size: 18px;
}

.Facility_Txt p{
	margin-bottom: 10px;
}
/*-----STAFF----*/

.Staff_Wrap{
	background-image: url("../img/b015.jpg");
	background-repeat: repeat;
}

#Staff_Title{

}

/*.Doctor_Wrap{
	justify-content: space-around;
	
}
*/


.Doctor_Img{
	width: auto;
	height: 393px;
	margin: auto;
}
.Doctor_Img.Doc_Img_1{
	background-image: url("../img/71633.png");
	background-size: contain;
	background-repeat: no-repeat;
}


.Doctor_Info{
	margin: auto;
}

.Doctor_Info th{
	vertical-align: top;
	width: 100px;
}
.Doctor_Name{
	font-size: 18px;
}

.Position{
	font-size: 14px;
	display: block;
}

.En_Name{
	color: #4285f4;
	font-size: 12px;
}

.Doctor_Career{
	font-size: 14px;
}

.Doctor_Career p{
	margin-bottom: 10px;
}

/*-----ACCESS-----*/

.Access_Wrap{
	background-image:url("../img/b001.gif");
	background-repeat: repeat;
}

.Map_Img{
	width: calc(100% - 20px);
	min-height: 400px;
	margin: auto;
}

#Access_Table{
	margin: 0 auto;
	width: 100%;
}

#Access_Table th{
	width: 96px;
}
#Access_Access{
	align-items: flex-start;
	padding-top: 15px;
}

.Transport_Inner{
	background-color: #fff;
	display: flex;
}

.Transport_Inner h3{
	font-size: 18px;
	color: #4285f4;
}

/*-----CONTACT-----*/
#Contact_Title{
	text-align: center;
}

#Contact_Btm_Tel{
	background-color: #4285f4;
	text-align: center;
}

.Contact_Time p{
	color: #4285f4;
	display: block;
	text-align: center;
}

.Contact_Text p{
	color: #364c4c;
	display: block;
	text-align: center;
	line-height: 1.8em;
}

/*-----FOOTER-----*/

.Footer_Wrap{
	height: 36px;
	background-color: #191818;
	color: #fff;
/*	display: block;*/
	text-align: center;
	line-height: 36px;
	font-size: 10px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.FooterFixed{
	min-height: 100vh; 
    position: relative;
    padding-bottom: 36px;
    box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}






/*-----タブレット・スマホ用の処理-----*/
/*----BLOGも設置する場合はブレークポイントを1105に-----*/
@media screen and (max-width:1005px){

/*----HEADERのPC・SP切り替え-----*/

	.PC-Header{
		display: none;
	}

	.SP_Header{
		display: block;
	}
	
	#PC_Hero{
		display: none;
		
	}
	
	#SP_Hero{
		display: block;
	}
/*----SPのheader-----*/

	.ImgHero_SP{
		background-image: url("../img/SP_Hero.png");
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		width: 100%;
		position: relative;
		background-position: center;
		background-size: cover;
	}
	
	.ImgHero_SP.webp{
		background-image: url("../img/SP_Hero.webp");
	}
	
	.HeroLogo_SP{
		height: 24px;
		width: auto;
		text-align: center;
		/*position: absolute;
		top: 16px;
		left: 15px;*/
	}
	
	
	.HeroInfo.SP{
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0.80)
	}
	
	.HeaderNavBar_Wrap{
		width: 100%;
		height: 56px;
		background-color: transparent;
		position: fixed;
		top: 0px;
		z-index: 40;
		padding-top: 10px;
	
	}
	
	.HeaderNavBar_Wrap.Scroll{
		background-color: rgba(255,255,355,0.80);
	
	}
	
	.HeaderNavBar_Wrap h1{
		font-size: 24px;
	
	}
	
	/*----SPのハンバーガーボタン-----*/
	
	
	.NavBtn_Wrap{
		position: fixed;
		top: 5px;
		right: 15px;
		z-index: 999;
	}
	.Nav_Btn{
		background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0 5px;
        appearance: none;
		height: 40px;
		width: 40px;
		position: relative;
		margin: auto;
	}
	
	.Navbar.B1{
		display: block;
		width: 30px;
		height: 1px;
		background-color: #4285f4;
		position: absolute;
		margin: auto;
		transition: 0.5s;
		top: 12px;
	}
	
	
	.Navbar.B2{
		display: block;
		width: 30px;
		height: 1px;
		background-color: #4285f4;
		position: absolute;
		top: 20px;
		margin: auto;
		transition: 0.5s;
	}
	
	.Navbar.B3{
		display: block;
		width: 30px;
		height: 1px;
		background-color: #4285f4;
		position: absolute;
		top: 28px;
		margin: auto;
		transition: 0.3s;
	}
	
	
	/*----SPのハンバーガーボタンのメニュー-----*/
	
	.NavContent_Wrap{
		z-index: 60;
		position: fixed;
		width: 40%;
		height: 100vh;
		top: 0;
		right: -100%;
		background-color: #ffffff;
		padding: 48px 15px;
		transition: 0.5s;
		overflow-y: scroll;
	}
	
	#NavContentName{
		display: block;
		font-size: 20px;
		width: 100%;
		height: 48px;
		line-height: 48px;
		margin-bottom: 10px;
	}

	.NavContent_Wrap li{
		border-bottom: solid 1px #eeeeee;
	}
	
	.NavContent_Wrap a{
		padding: 10px 0;
		display: flex;
		width: 100%;
		height: 100%;
	}
	
	.EN_Link.Nav{
		display: block;
		line-height: 21px;
		margin-left: 8px;
		transform: translateY(1px);
	}

	
	.Nav_Tel{
		font-size: 20px;
		padding: 0;
		color: #4285f4;
		letter-spacing: 0.2em;
	}
	
	.NavWorking{
		width: 100%;
		height: 100vh;
		background-color: rgba(0,0,0,0.50);
		/*opacity: 0;*/
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		transition: 0.5s;
		z-index: 55;
	}
	/*----ハンバーガーメニュー開けたとき-----*/
	.NavContent_Wrap.NavOpen{
		right: 0;
	}
	
	
	.NavWorking.NavOpen{
		/*opacity: 1;*/
		display: block;
	}
	
	
	.Navbar.B1.NavOpen{
		transform:  rotate(138deg) translate(5px,-5px);
	}
	
	.Navbar.B2.NavOpen{
		transform: rotate(45deg);
	}
	
	.Navbar.B3.NavOpen{
		opacity: 0;
	}
	
	.SP_Menu_Img{
		margin-top: 24px;
	}
	.SP_Menu_Img > img{
		width: 80%;
		height: auto;
		
	}
	
	
	

	
	
}

@media screen and (max-width:990px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	.Tab_Img{
		display: none;
	
	}
	
}

@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.NavContent_Wrap{
		width: 60%;
	}
	
	
	
	
	/*-----BLOG-----*/
	.Blog_Content_Wrap{
		margin: 72px auto 16px 0;
	}

	.Thum_Blog{
		min-width: 100%;
		height: auto;
		min-height: 240px;
		position: relative;
	}

	
	/*-----STAFF-----*/
	.Doctor_Info{
		width: 312px;
	}
	
	.br_Md{
		display: block;
	}
	
	
	
	
	.Treat_Circle{
		width: 120px;
		height: 120px;
		line-height: 120px;
	}
	
	
	
	.Treat_Table_Wrap.SP{
		display: table;
	}

	.Treat_Table_Wrap.PC{
		display: none;
	}

	.Contact_Top_Inner{
		width: 100%;
	}
	
	
	#Week_SP{
		height: 40px;
	}
 
	#Week_SP th{
		background-color: #4285f4;
	}

	#Week_SP td{

		text-align: center;
		color: #ffffff;
		background-color: #4285f4;
	}
	
	
	.Txt_SP{
		display: block;
	}

	.Txt_SP p{
		color: #4285f4;
		
	}

	
	.Transport_Inner{
		display: block;
	}
	
	
	.Facility_Img{
		max-height: 360px;
	}


	.Facility_Img img{
		height: 360px;
	}
	
	
	
	
	
	

}

@media screen and (max-width:480px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/

.HeroImg_Wrap img{
	width: 240px;
	height: auto;
	}
	
	.Hero_Info{
		padding: 4px;
	}
	
	.Hero_Info_Date{
		margin-left: 10px;
	}
	
	.Hero_Info_Text{
		margin: 0 10px;
	}
	
	.NavContent_Wrap{
		width: 90%;
	}
	
	
	
	
	.Contact_Tel{
		width: calc(100% - 15px);
	}
	
	.Table_Line{
		height: 45px;
	}
	.Open{
		width: 16px;
		height: 16px;
	}
	
	.Close{
		width: 16px;
	}
	
}


@media screen and (max-width:366px){
	#Access_Access{
		height: 124px;
	}
	
	
}

.LickDog_Img{
	width: 50%;
    height: auto;
    margin-right: 5%;
}


/*----------------トップ以外のタイトル部分-------------------------------------*/


.PC-Header.SubPage{
	width: 100%;
}


.SubPageTtl_Wrap{
	padding-top: 86px;
    padding-bottom: 16px;
	background-image: url("../img/b001.gif");
	background-repeat: repeat;
	border-bottom: solid 1px #D8D8D8;
}

.SubPageTtl_Wrap h2{
	font-size: 24px;
	text-align: center;
}

.SubPageTtl_Wrap span{
	display: block;
	font-size: 14px;
	color: #5b5c5c;
	text-align: center;
}

/*-----------------------News.html-------------------------------------*/
#NewsMain{	
	background-image: url(../img/b015.jpg);
    background-repeat: repeat;
	min-height: calc(100vh - 32px);
}
.NewsList_Wrap{
	background-image: url("../img/b015.jpg");
	background-repeat: repeat;
	
}

.NewsContent_Wrap{
	background-color: #fefefe;
	border-bottom: solid 1px #d8d8d8;
	min-height: 220px;
	padding: 20px;
	box-shadow: 4px 6px 24px -5px rgba(91, 92, 92, 0.5);
}

.NewsList_Title h3{
	font-size: 14px;
	margin-bottom: 5px;
}

.NewsList_Title p{
	font-size: 12px;
	color: #4285f4;
}

.page-numbers{
	margin: auto 8px;
}

.current.page-numbers{
	text-decoration: underline;
}


.next.page-numbers{
	width: 120px;
	text-align: right;
}

.prev.page-numbers{
	width: 120px;
	text-align: left;
}

.pagination{
	min-width: 280px;
	width: auto;
	max-width: 100%;
	margin: auto;
}


@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.pagination{
		width: 100%;
	}
}

.NewsListImg_Wrap{
	position: sticky;
    bottom: 50px;
    left: 16px;
    display: inline-block;
}

.NewsListImg_Wrap > img{
	width: 20vw;
	height: auto;
}

@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.NewsListImg_Wrap > img{
		width: 40vw;
	}
}

@media screen and (max-width:425px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.NewsListImg_Wrap > img{
		width: 80vw;
	}
}
/*-----------------------404-------------------------------------*/

#404_Content_Wrap{
	display: flex;
	justify-content: center;
	background-image: url("../img/b015.jpg");
}

#404_Img_Wrap{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#404_Img_Wrap > img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	
	#404_Content_Wrap{
		flex-direction: row-reverse;
	}
}



.LickDog_Img_Wrap{
	justify-content: right;
}

@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.LickDog_Img_Wrap{
		justify-content: center;
		margin-top: 24px;
	}
}



.frame-wrapper__video {
	  position: relative;
	  width: 100%;
	  height: 0;
	  padding-bottom: 56.25%;
	  margin: auto auto 50px auto;
}

.frame-wrapper__video::after{
	content: "";
	width: calc(50vw - 20%);
	height: 100%;
	position: absolute;
	top: 40px;
	left: 20%;
	z-index: 0;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 0);
	background-image: repeating-linear-gradient(15deg, transparent, transparent 5px, rgba(162, 162, 162, 0.6) 5px, rgba(162, 162, 162, 0.6) 6px );
}

.frame-wrapper__video iframe,
.frame-wrapper__video video {
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 2;
}

.DogRun_Info_Wrap{
	width: 50%;
	display: flex;
    /*align-items: center;*/
    justify-content: left;
}

.F_L_Youtube{
	width: 50%;
}

.DogRun_Info_Content{
	width: calc(100% - 32px);
	background-color: rgba(255,255,255,0.70);
	padding: 24px 16px;
	position: relative;
	outline: 1px solid rgb(0, 0, 0, 0.08);
    outline-offset: -7px;
}


.DogRun_Info_Txt_Wrap > p  > span{
	margin-right: 8px;
	width: 56px; 
	display: inline-block;
}

.PadFoot_Edge{
	position: absolute;
    bottom: 12px;
    right: 12px;
    width: 30px;
    height: auto;
    transform: rotate(27deg);
}

.SP_Small{
	display: none;
}

#TEL_Br{
	width: 6px;
	margin: 0 4px;
}

.ComingSoon_Wrap{
	width: 50%;
}

.ComingSoon_Wrap > picture > img,source {
	width: 100%;
	height: auto;
}

@media screen and (max-width:991px){
	#TEL_Br{
		display: none;
	}
	
	.SP_Small{
		display: block;
	}
}
@media screen and (max-width:768px){
    /*　画面サイズが768px以下の場合ここを読み込む　*/
	
	.DogRun_Info_Wrap{
		width: 100%;
	}
	
	.ComingSoon_Wrap{
		width: 100%;
	}
	
	.DogRun_Info_Content{
		width: 100%;
	}

	.F_L_Youtube{
		width: 100%;
	}
	
	.frame-wrapper__video::after{
		width: calc(100vw - 20%);
	}
	
	#TEL_Br{
		display: block;
	}
	
	.SP_Small{
		display: none;
	}

}
@media screen and (max-width:350px){
	#TEL_Br{
		display: none;
	}
	
	.SP_Small{
		display: block;
	}
}

.InstaSP{
	/*width: 100%;*/
}
@media screen and (max-width:768px){
	.InstaSP{
		width: 100%;
		overflow-x: scroll;
	}
}


/*Instagram*/

.InstaImg_Wrap{
	display: flex;
	justify-content: space-between;
	width: 100%;
	overflow-x: hidden;
	
}

.One_InstaImg_Wrap{
	width: calc(16.666% - 8px);
	height: 0;
	padding-bottom: calc(16.666% - 8px);
	overflow: hidden;
	position: relative;
}

.One_InstaImg_Wrap > a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
}

.One_InstaImg_Wrap >a >img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	
}

@media screen and (max-width:768px){
	.InstaImg_Wrap{
		overflow-x:inherit;
		flex-wrap: wrap;
	}
	
	.One_InstaImg_Wrap{
		width: calc(33.333% - 4px);
		padding-bottom: calc(33.333% - 4px);
		margin-bottom: 8px;
	}
}

@media screen and (max-width:425px){	
	.One_InstaImg_Wrap{
		width: calc(50% - 4px);
		padding-bottom: calc(50% - 4px);
		margin-bottom: 8px;
	}
}


.Info_Wrap{
	padding: 10px 12px;
    background-color: #ffe5e5;
    border: solid 2px #b70f0f;
    text-align: center;
    margin: auto;
    color: #b70f0f;
    width: 100%;
    max-width: 440px;
}