@charset "UTF-8";

*{
  box-sizing:border-box;
	  padding: 0;
	  margin:0;

}

@media (prefers-reduced-motion:reduce){
  *{
	  animation-duration:1ms!important;
	  transition-duration:1ms!important;

  }
}

body{
	font-family:"Hiragino UD Sans Rd W4 JIS2004","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",sans-serif;
  /*font-family:"UD Shin Maru Go Medium","游ゴシック体",YuGothic,"YuGothic M",sans-serif;*/
}

h1{
  font-size:2rem;
margin:.67em 0;
}

 h2{
  font-size:1.5rem;
}

 h3{
  font-size:1.17rem;
}

 h4{
  font-size:1rem;
}

 h5{
  font-size:.83rem;
}

 h6{
  font-size:.67rem;
}

 h2,h3,h4,h5,h6{
  line-height:1;
}

 p{
  line-height:1.8;
}

 ul,ol{
list-style:none;
padding:0;
}

 img{
  border-style:none;
display:block;
max-width:100%;
height:auto;
}

a{
	text-decoration-line: none;
	color:#000;
}
 a:hover,
h1 img:hover{
  opacity:.75;
}
li{
	list-style-type: none;
}

/*HEADER CCSS ここから-----------------------------------------------------*/

 header{
  width:100%;
min-width:1200px;
}

 header h1{
position:absolute;
top:20px;
left:100px;
width:400px;
height:110px;
 z-index: 1;
}

#header_inner{
	height: 170px;
}

 #header_nav_wrapper{
  border-top:15px solid #d1758d;
height:110px;
min-width:1170px;
position: relative;
	 z-index: 0;
}
#header_inner_wrapper{
	position: relative;
	width:1170px;
}
@media screen and (min-width:1285px) {
	#header_inner_wrapper{
		width:auto;
		margin-right: 100px;
	}
}

 #header_nav_wrapper address{
  position:absolute;
top:0;
right:15px;
display:flex;
justify-content:space-between;
white-space: nowrap;
}


 #header_nav_wrapper address .tel{
  height:50px;
background:url(../images/icon_tel_pink.svg) no-repeat left 7px;
color:#d1758d;
padding:15px 20px 15px 35px;
font-size:28px;
font-style:normal;
margin:0;
line-height:1;
font-weight: 700;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}

 #header_nav_wrapper address .mail{
  background:url(../images/icon_mail_white.svg) no-repeat 20px center #d1758d;
margin:0;
line-height:1;
font-style:normal;
}

 #header_nav_wrapper address .mail a{
  display:block;
color:#fff;
text-decoration:none;
padding:15px 15px 15px 70px;
font-size:20px;
}

 #header_nav_wrapper #g_nav{
  position:absolute;
top:45px;
right:10px;
width:700px;
height:43px;
display:flex;
justify-content:space-between;
align-items:flex-end;
line-height:1;
}

 #header_nav_wrapper #g_nav li.btn_home{
  text-indent:100%;
white-space:nowrap;
overflow:hidden;
width:37px;
height:43px;
background:url(../images/icon_home.svg) no-repeat top center;
}

 #header_nav_wrapper #g_nav li.btn_home:hover{
  opacity:.75;
  border-bottom: solid
}

 #header_nav_wrapper #g_nav li.btn_home a{
  display:block;
width:37px;
height:43px;
}

 #header_nav_wrapper #g_nav a{
  color:#333;
text-decoration:none;
font-weight:700;
 font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
font-size:20px;
}

#header_nav_wrapper #g_nav a:hover{
	border-bottom:solid #d1758d 2px;
	}

#font_nav{
	display:flex;
	position:absolute;
	bottom:-135px;
	right: 15px;
}
#font_nav li{
	margin-left: 10px;
	width:30px;
	height:30px;
	cursor: pointer;
}
#font_nav li img{
	height:30px;

}
#font_nav li:first-child{
	width:auto;
	font-size: 20px;
}

.opacity_none:hover{
	opacity: 1;
}




/**/
 #footer_area{
  width:100%;
min-width:1200px;
overflow:hidden;
background:url(../images/bg_texture.jpg) repeat-y;
}

 #footer_area::before{
  display:block;
content:'';
background:url(../images/top_bg_service_b.svg) no-repeat top center;
height:98px;
}

#footer_banner_area{
  width:1200px;
margin:0 auto;
padding-bottom: 40px;
}

 #footer_banner_area ul{
  list-style:none;
display:flex;
justify-content:center;
padding:0;
}

 #footer_banner_area ul li{
  margin:0 10px;
}

 #footer_nav_area{
  width:1200px;
margin:0 auto;
}

 #footer_nav_area ul{
  display:flex;
justify-content:center;
margin:0;
}

 #footer_nav_area ul a{
  color:#59493f;
text-decoration:none;
}

 #footer_nav_area ul.footer_global_nav_sub li{
  font-size:12px;
}

 #footer_nav_area ul.footer_global_nav_sub li:not(:last-child):after{
  content:"|";
display:inline-block;
margin-left:10px;
padding-right:10px;
color:#666;
}

 #footer_nav_area small{
  display:block;
text-align:center;
}

#footer_nav_area{
width:100%;
  min-width:1200px;
  padding:30px 0;
  background:url(../images/cmn_bg_footer_town.png) no-repeat center top
}
  #footer_nav_area small{
display:block;
  margin-top:10px;
  font-size:12px;
  text-align:center;
  color:#59493f
}
  #footer_nav{
width:1200px;
  margin:0 auto
}
  #footer_nav ul{
display:flex;
  justify-content:center
}
  #footer_nav ul a{
color:#59493f
}
  #footer_nav ul.footer_global_nav_main{
padding:100px 0 0
}
  #footer_nav ul.footer_global_nav_main li{
margin:0 30px;
  font-size:18px;
  font-weight:700;
  font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}
  #footer_nav ul.footer_global_nav_main li a{
position:relative;
  display:block;
  width:auto;
  height:50px
}
  #footer_nav ul.footer_global_nav_main li a::after{
position:absolute;
  content:"";
  width:100px;
  height:75px;
  top:30%;
  left:50%;
  transform:translate(-50%,-50%);
  opacity:.1
}
  #footer_nav ul.footer_global_nav_main li a[href="service.html"]{
margin-top:20px
}
  #footer_nav ul.footer_global_nav_main li a[href="service.html"]::after{
background:url(../images/cmn_icon_service.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_main li a[href="special.html"]{
margin-top:10px
}
  #footer_nav ul.footer_global_nav_main li a[href="special.html"]::after{
background:url(../images/cmn_icon_special.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_main li a[href="day.html"]::after{
background:url(../images/cmn_icon_day.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_main li a[href="guide.html"]::after{
background:url(../images/cmn_icon_guide.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_main li a[href="info.html"]{
margin-top:10px
}
  #footer_nav ul.footer_global_nav_main li a[href="info.html"]::after{
background:url(../images/cmn_icon_info.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_main li a[href="contact.html"]{
margin-top:20px
}
  #footer_nav ul.footer_global_nav_main li a[href="contact.html"]::after{
background:url(../images/cmn_icon_tel_02.png) no-repeat center center
}
  #footer_nav ul.footer_global_nav_sub{
padding-top:20px
}
  #footer_nav ul.footer_global_nav_sub li{
font-size:12px
}
  #footer_nav ul.footer_global_nav_sub li:not(:last-child)::after{
display:inline-block;
  content:"|";
  margin-left:10px;
  padding-right:10px;
  color:#666
}
  #footer_group_nav_area{
width:100%;
  min-width:1200px;
  margin:0 auto;
  padding:30px 0;
  background:#f2f2f2
}

  #footer_group_nav_area a,
#footer_group_nav_area a img {
  transition: all .2s ease;
  text-decoration: none;
}

  #footer_group_nav_area p{
text-align:center;
  line-height:1
}
  #footer_group_nav_area p a{
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  font-weight:700;
  color:#59493f
}
  #footer_group_nav_area p a::before{
display:inline-block;
  content:"";
  width:20px;
  height:20px;
  margin-right:3px;
  vertical-align:middle;
  font-size:20px
}
  #footer_group_nav_area ul{
display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:10px 0 0 0
}
  #footer_group_nav_area ul li:not(:last-child)::after{
display:inline-block;
  content:"";
  width:auto;
  height:100%;
  margin-right:15px;
  padding-right:15px;
  vertical-align:top
}
  #footer_group_nav_area ul li a{
display:inline-block;
  font-size:16px;
  text-align:center;
  color:#59493f
}
  #footer_group_nav_area .sg_box p a::before{
background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2220px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(217%2C%20149%2C%20150)%22%20d%3D%22M10.000%2C20.000%20C4.477%2C20.000%20-0.000%2C15.523%20-0.000%2C10.000%20C-0.000%2C4.477%204.477%2C-0.000%2010.000%2C-0.000%20C15.523%2C-0.000%2020.000%2C4.477%2020.000%2C10.000%20C20.000%2C15.523%2015.523%2C20.000%2010.000%2C20.000%20ZM8.998%2C3.998%20L6.998%2C5.998%20L10.998%2C9.998%20L6.998%2C13.997%20L8.998%2C15.998%20L14.998%2C9.998%20L8.998%2C3.998%20Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center left
}
  #footer_group_nav_area .sg_box li:not(:last-child)::after{
border-right:1px solid #d99596
}
  #footer_group_nav_area .kg_box{
margin-top:30px
}
  #footer_group_nav_area .kg_box p a::before{
background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2220px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(132%2C%20183%2C%20157)%22%20d%3D%22M10.000%2C20.000%20C4.477%2C20.000%20-0.000%2C15.523%20-0.000%2C10.000%20C-0.000%2C4.477%204.477%2C-0.000%2010.000%2C-0.000%20C15.523%2C-0.000%2020.000%2C4.477%2020.000%2C10.000%20C20.000%2C15.523%2015.523%2C20.000%2010.000%2C20.000%20ZM8.998%2C3.998%20L6.998%2C5.998%20L10.998%2C9.998%20L6.998%2C13.997%20L8.998%2C15.998%20L14.998%2C9.998%20L8.998%2C3.998%20Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center left
}
  #footer_group_nav_area .kg_box li:not(:last-child)::after{
	border-right:1px solid #84b79d
}

/*共通コンテンツ　CSS-------------------------------------------------------*/
    #pageTop{
position:fixed;
  bottom:30px;
  right:20px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  z-index:100;
  transform:translateY(10px);
  transition:transform .1s ease-out;
  will-change:transform
}
  #pageTop a{
display:block;
  width:144px;
  height:78px;
  background:url(../images/cmn_txt_pagetop.png) no-repeat top center
}
  #pageTop:hover{
transform:none
}

#content_wrapper {
  width: 100%;
  min-width: 1200px;
  overflow: hidden;
}

#content_wrapper h2{
  color:#59493f;
font-size:36px;
text-align:center;

}

#common_content_area h3{
  color:#59493f;
font-size:28px;
font-weight: 700;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}

 #common_group_area{
  display:block;
content:'';
background:url(../images/bg_second_top.png) no-repeat top center;
height:330px;
border-top:5px solid #d1758d;
}

 #common_group_area #title_line_wrapper{
	text-align: center;
	width:100%;
	padding-top:80px;
}
#common_group_area #title_line_wrapper h2{
	display: inline-block;
	border-bottom:6px dotted #d1758d;
	padding: 0 1em 20px
}

#common_content_area{
	width:1170px;
	margin: 100px auto;
}
#common_content_area_1{
	padding-left:250px;
	width:1170px;
	
}



/*TOP CSS ここから-----------------------------------------------------------------------------------------*/

#top #top_movie_area .insta_block{
    width: 570px;
    margin: 100px auto 0;
}

#top #content_wrapper{
  background: url(../images/bg_texture.jpg) repeat-y;

}
#top #content_wrapper h2{
margin:100px 0 20px;
}


 #top_key_visual{
  background:url(../images/top_pct_key.png) no-repeat top center;
min-width:1200px;
height:960px;
}

 #top_key_visual p{
  text-indent:100%;
white-space:nowrap;
overflow:hidden;
margin:0;
}

 #top_movie_area{
  min-width:1170px;
padding:0 0 50px 0;
}

 #top_movie_area .inner h2{
  color:#59493f;
font-size:36px;
text-align:center;
}

 #top_movie_area .inner iframe{
  display:block;
margin:0 auto;
}

 #top_movie_area .inner p{
  text-align:center;
margin-top:50px;
}

 #top_movie_area .inner p a{
  text-decoration:none;
font-size:28px;
padding:15px 50px 15px 75px;
position:relative;
border:4px solid #d1758d;
border-radius:10px;
color:#d1758d;
line-height:1;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
font-weight: 700;
}

 #top_movie_area .inner p a:hover{
  background:#d1758d;
color:#fff;
opacity:1;
}

 #top_movie_area .inner p a:hover::before{
  border-color:#fff;
}

 #top_movie_area .inner p a::before{
  content:'';
margin:auto;
position:absolute;
top:0;
bottom:0;
left:50px;
width:10px;
height:10px;
border-top:3px solid #d1758d;
border-right:3px solid #d1758d;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

 #top_group_area{
  margin-top:50px;
}

 #top_group_area::before{
  display:block;
content:'';
background:url(../images/top_bg_service_t.svg) no-repeat top center;
height:80px;
}

 #top_group_area #top_group_inner{
  background:#fff;
background-image:url(../images/bg_flower_l.png),url(../images/bg_flower_r.png);
background-repeat:no-repeat,no-repeat;
background-position:left top,right top;
min-width: 1170px;
}

 #top_group_area section{
  padding-top:100px;
  width:1170px;
  margin: 0 auto;
}

 #top_group_area h2{
  color:#59493f;
font-size:36px;
text-align:center;
margin:0;
}

 #top_group_area p{
  text-align:center;
color:#59493f;
font-size:20px;
margin-bottom:76px;
}

 #top_group_area .pct_box{
  width:1170px;
margin:0 auto;
padding-bottom: 40px;
position:relative;
}

 #top_group_area .pct_box h3{
  position:absolute;
top:0;
left:0;
color:#fff;
background:rgba(100,85,77,.6);
padding:25px;
margin:0;
font-size:36px;
line-height:1;
font-weight:400;
z-index: 20;
}

 #top_group_area .list_sg_box{
  width:1170px;
margin:0 auto 100px;
}

 #top_group_area .list_sg_box small{
  display:block;
text-align:center;
margin-top:20px;
font-size:20px;
color:#59493f;
}

 #top_group_area .list_sg_box ul{
  display:flex;
justify-content:space-between;
flex-wrap:wrap;
list-style:none;
margin:0;
padding:0 0 150px 0;
}

 #top_group_area .list_sg_box ul li{
  margin-top:20px;
width:calc(50% - 10px);
}

 #top_group_area .list_sg_box ul li a{
  position:relative;
display:block;
width:100%;
margin:0;
padding:30px;
font-size:36px;
text-align:center;
text-decoration:none;
line-height:1;
color:#d1758d;
border:4px solid #d1758d;
border-radius:10px;
background:#fff;
}

 #top_group_area .list_sg_box ul li a:hover{
  background:#d1758d;
color:#fff;
opacity:1;
}
#top #top_group_area #kg_box {
	padding-top:0;
}
#top #top_group_area #kg_box h2{
	padding-top: 0;
}

 #top_group_area .list_kg_box{
  width:1170px;
margin:0 auto;
}

 #top_group_area .list_kg_box small{
  display:block;
text-align:center;
margin-top:50px;
font-size:20px;
color:#59493f;
}

 #top_group_area .list_kg_box ul{
  display:flex;
justify-content:space-between;
list-style:none;
margin:0;
padding:0 0 150px 0;
}

 #top_group_area .list_kg_box ul li{
  margin-top:20px;
width:calc(25% - 15px);
}

 #top_group_area .list_kg_box ul li a{
  display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
width:100%;
height:100%;
text-align:center;
text-decoration:none;
font-size:36px;
margin:0;
padding:30px 25px;
position:relative;
border:4px solid #64554d;
border-radius:10px;
color:#64554d;
line-height:1;
background:#fff;
}

 #top_group_area .list_kg_box ul li a:hover{
  background:#64554d;
color:#fff;
opacity:1;
}

 #top_group_area .list_kg_box ul li a span{
  font-size:18px;
margin-bottom:10px;
}

 #top_appeal_area{
  min-width:1170px;
padding:0 0 50px 0;
}

 #top_appeal_area::before{
  display:block;
content:'';
background:url(../images/top_bg_service_b.svg) no-repeat top center;
height:98px;
}

 #top_appeal_area .appeal_intro_box{
  margin:0 auto;
display:flex;
justify-content:space-between;
width:1170px;
}

#top #top_appeal_area h2{
	margin-bottom: 200px;
}

 #top_appeal_area .appeal_intro_box p{
  width:70%;
margin:0 0 0 0;
color:#59493f;
}

 #top_appeal_area .appeal_intro_box p .txt01{
  display:block;
font-size:28px;
font-weight: 700;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}

 #top_appeal_area .appeal_intro_box p .txt02{
  display:block;
margin-top:20px;
font-size:20px;
}

 #top_appeal_area .appeal_con_box_even,
#top_appeal_area .appeal_con_box_odd{
  position:relative;
width:1170px;
height:500px;
margin:0 auto 100px;
}

 #top_appeal_area .appeal_con_box_even .appeal_con_inner,
#top_appeal_area .appeal_con_box_odd .appeal_con_inner{
  position:absolute;
bottom:0;
left:0;
width:100%;
height:auto;
background:rgba(219,148,144,.3);
margin:300px 0 0 0;
color:#59493f;
}

 #top_appeal_area .appeal_con_box_even .appeal_con_inner h3,
#top_appeal_area .appeal_con_box_odd .appeal_con_inner h3{
  font-size:28px;
font-weight: 700;
margin-top: 10px;
margin-bottom:28px;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;

}

 #top_appeal_area .appeal_con_box_even .appeal_con_inner p,
#top_appeal_area .appeal_con_box_odd .appeal_con_inner p{
  font-size:18px;
}

 #top_appeal_area .appeal_con_box_even img,
#top_appeal_area .appeal_con_box_odd img{
  position:absolute;
bottom:80px;
}

 #top_appeal_area .appeal_con_box_odd.appeal_01 div::before,
#top_appeal_area .appeal_con_box_odd.appeal_03 div::before{
  position:absolute;
top:-79px;
left:565px;
content:'';
display:block;
}

 #top_appeal_area .appeal_con_box_odd.appeal_01 div::before{
  width:58px;
height:115px;
background:url(../images/top_txt_appeal01.png) no-repeat center center;
}

 #top_appeal_area .appeal_con_box_odd.appeal_03 div::before{
  width:70px;
height:118px;
background:url(../images/top_txt_appeal03.png) no-repeat center center;
}

 #top_appeal_area .appeal_con_box_odd .appeal_con_inner{
  padding:70px 0 70px 565px;
}

 #top_appeal_area .appeal_con_box_odd img{
  left:-100px;
}

 #top_appeal_area .appeal_con_box_odd img.appeal_con_pct_01{
  top:-140px;
left:790px;
}

#top_appeal_area .appeal_con_box_even.appeal_02 div::before,
#top_appeal_area .appeal_con_box_even.appeal_04 div::before{
  position:absolute;
top:-65px;
left:70px;
content:'';
display:block;
}

 #top_appeal_area .appeal_con_box_even.appeal_02 div::before{
  width:77px;
height:115px;
background:url(../images/top_txt_appeal02.png) no-repeat center center;
}

 #top_appeal_area .appeal_con_box_even.appeal_04 div::before{
  width:81px;
height:114px;
background:url(../images/top_txt_appeal04.png) no-repeat center center;
}

 #top_appeal_area .appeal_con_box_even .appeal_con_inner{
  padding:70px 0 70px 70px;
}

 #top_appeal_area .appeal_con_box_even img{
  right:-100px;
}

 #top_info_area{
  background:#fff;
border-top:4px solid #f5f2e5;
}

 #top_info_area .inner{
  width:1170px;
margin:0 auto;
position:relative;
padding:50px 0;
}

 #top_info_area #top_info_ttl{
width:280px;
height:175px;
display: inline-block;
}

 #top_info_area #top_info_ttl h2{
  color:#59493f;
margin:70px 0 0 ;
font-size:28px;
font-weight: 700;
font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
text-align: center;
}
#top_info_area #top_info_ttl a{
	width:280px;
	height:175px;
}
 #top_info_area #top_info_ttl p{
  margin:20px auto 0;
text-align:center;
	   display:block;

height:41px;
background:url(../images/top_btn_bg_info.png) no-repeat center center;
color:#59493f;
padding-top:8px;
}

 #top_info_area ul{
  display:flex;
justify-content:space-between;
list-style:none;
width:100%;
margin:0 auto;
}

 #top_info_area ul li{
  position:relative;
display:block;
background:#fff;
border-radius:5px;
}

 #top_info_area ul li a{
  display:block;
text-decoration:none;
color:#59493f;
}

 #top_info_area ul li a img{
  border-radius:5px 5px 0 0;
}

#top_info_area li img{
  max-width: 280px;
}

 #top_info_area ul a:nth-of-type(3) li{
   height: 100%;
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
 }

/*スライドショー*/

#slide_1 ul ,
#slide_2 ul {
	position: relative;
	height:600px;
	z-index: 10;
}

#slide_1 li,
#slide_2 li {
	outline:none;
	position: absolute;
	width: 100%;
}


/* top banner css START */

#top_shirayama-banner{
	min-width:1170px;
  padding:0 0 50px 0;
  }
  
   #top_shirayama-banner .inner h2{
	color:#59493f;
  font-size:36px;
  text-align:center;
  }
  
   #top_shirayama-banner .inner img{
	display:block;
  margin:0 auto;
  width:100%;
  max-width:800px;
  }
  
   #top_shirayama-banner .inner p{
	text-align:center;
  margin-top:50px;
  }
  
   #top_shirayama-banner .inner p a{
	text-decoration:none;
  font-size:28px;
  padding:15px 50px 15px 75px;
  position:relative;
  border:4px solid #d1758d;
  border-radius:10px;
  color:#d1758d;
  line-height:1;
  font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  font-weight: 700;
  }
  
   #top_shirayama-banner .inner p a:hover{
	background:#d1758d;
  color:#fff;
  opacity:1;
  }
  
   #top_shirayama-banner .inner p a:hover::before{
	border-color:#fff;
  }
  
   #top_shirayama-banner .inner p a::before{
	content:'';
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
  left:50px;
  width:10px;
  height:10px;
  border-top:3px solid #d1758d;
  border-right:3px solid #d1758d;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  }

/* top banner css END */

/*TOP CSS ここまで-----------------------------------------------------------------------------------------*/




/*ACCESSIBIRITY CSS ここから--------------------------------------------------------------------------*/
#accessibirity #common_content_area li{
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}
/*ACCESSIBIRITY CSS ここまで--------------------------------------------------------------------------*/



/*PRIVACY CSS ここから------------------------------------------------------------------------------------*/

#privacy #common_content_area ol li{

	list-style-type:decimal;
}
#privacy #common_content_area ul li{
	list-style-type: none;
}

#privacy #common_content_area > ol,
#privacy #common_content_area > ul{
	padding-left: 1em;
	margin-bottom: 40px;
}
#privacy #common_content_area ol ol,
#privacy #common_content_area ol ul{
	padding: 10px 0 20px 2em;
}
.autograph{
  margin-top: 60px;
  padding-top: 30px;
  background: url(../images/cmn_line_stitch_02.png) repeat-x top center;
  text-align: right;
}


#contact #content_wrapper{
	background:#fbedec;
}

#contact #common_content_area > section{
	background: #fff;
	border-radius: 10px;
}
#contact #common_content_area > section:first-child{
	margin-bottom:100px;
}
#contact #footer_area::before{
background:url(../images/contact_bg_service_b.svg) no-repeat top center;
}

#contact #common_content_area h2{
	padding-top:54px;
	padding-bottom: 54px;
}
#contact #common_content_area h3{
	position: relative;

}
#contact #common_content_area  span{
	font-size:20px;
}

#contact #common_content_area #sawayaka{
		margin-left:180px;
}
#contact #common_content_area #sawayaka span{
	position: absolute;
	top: 5px;
	left:-60px;
}

#contact #common_content_area #sy_sawayaka{
		margin-left:180px;
}
#contact #common_content_area #sy_sawayaka span{
	position: absolute;
	top: 5px;
	left:-100px;
}

#contact #common_content_area .tel{
	position: relative;
	font-size:48px;
	font-weight:700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
	color:#d1758d;
	padding-bottom:0px 0 15px;
	margin:40px 0;
	line-height:1;
	text-indent:30px;
}
#contact #common_content_area .tel::before{
	content:url(../images/icon_tel_pink.svg) ;
	margin-right:10px;
	position: absolute;
	left: 50px;
	top:2px;
}
.flex-two{
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding:20px 15px;
	flex-wrap: wrap;
}

.flex-two > section{
	width: 50%;
	text-align: center;
	margin-bottom: 100px;
	}

 #common_content_area .flex-two a{
	position: relative;
	color:#d1758d;
	padding: 10px 60px 10px;
	border:solid 2px #d1758d;
	display: inline-block;
	border-radius: 10px;
	font-size: 20px;
}

#contact #common_content_area .flex-two a{
	background:url(../images/icon_mail_pink.svg) no-repeat 50px center;
	text-indent: 2em;
	padding: 20px 60px;
}
#contact #common_content_area .flex-two a::after{
	content: "▶";
	font-size:36px;
	position: absolute;
	top:10px;
	right:20px;
}
#common_content_area .flex-two a:hover{
	color:#fff;
	opacity:1;
	background:#d1758d;
}
#contact #common_content_area .flex-two a:hover{
	background:url(../images/icon_mail_white.svg) no-repeat 50px center #d1758d;

}


/*RECRUIT CSS ここから--------------------------------------------------------------------------*/
#recruit #content_wrapper{
	background:url("../images/pct_recruit.jpg") center 550px no-repeat;
	text-align:center;
}

#recruit #common_content_area .pink_btn{
  	font-size: 28px;
  	width:450px;
  	white-space: nowrap;
  	margin-bottom: 40px;
  	line-height: 2;
  	padding: 20px 0;
  }
  #recruit #common_content_area .pink_btn span{
  	font-size: 20px;
  	padding-right: 10px;
  }

  #recruit #common_content_area .flex{
    display: flex;
    justify-content: center;
  }

  #recruit #common_content_area .flex p:nth-of-type(2){
    margin-left: 40px;
  }

  #recruit #common_content_area .flex p:hover{
    opacity: .7;
  }

#recruit #common_content_area{
	width:100%;
	margin: 0 auto 100px;
}

#recruit  #common_content_area h3{
	margin-bottom: 20px;
}

#recruit  #common_content_area h4{
	margin-bottom: 20px;
	color:#59493f;
	font-size: 28px;

}
#recruit  #common_content_area h4 span{
	font-size:20px;
}

#recruit #common_content_area > section{
		padding:100px 0;
}
#recruit #common_content_area #recuit_info_area_1{
	background:#fbedec;
}
#recruit #common_content_area #recuit_info_area_1 p{
	margin-bottom: 50px;
}
#recruit #common_content_area #recuit_info_area_2{
	margin-bottom:0;
}
#recruit #common_content_area #recuit_info_area_2 p{
	margin-bottom: 50px;
}
#recruit #common_content_area #recuit_bg{
	padding-bottom:600px;
}

#recruit figure{
	display: inline-block;
margin:0 auto 40px;
}
#recruit  #common_content_area #recruit_msg_area p{
	margin-bottom:20px;
}
#recruit  #common_content_area #recruit_msg_area p:last-child{
	margin-bottom: 0;
}
#recruit .flex-two{
	width:1170px;
	margin:0 auto;
}
#recruit .flex-two > section{
	width:500px;

}



/*RECRUIT CSS ここまで--------------------------------------------------------------------------*

/*CARE-FACILITY CSS ここから--------------------------------------------------------------------------*/

.hd_2{
	line-height: 36px;
}

#care_facility{
	font-size:20px;
}
#care_facility h3{
	text-align: center;
	margin-bottom: 60px;
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}
#care_facility h4{
	position: relative;
	border-left: solid #d1758d 6px;
	line-height: 2;
	margin-bottom: 60px;
	padding-left:14px;
	font-size: 28px;
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}
#care_facility #care #facility_1 h4{
	padding-left: 194px;
}

#care_facility #medical  section .facility_ttl{
	padding-left: 174px;
}

#care_facility h4 span{
	font-size: 20px;
	position: absolute;
	top: 9px;
	left:14px;
}

#care_facility h5{
	color: #d1758d;
	border-bottom: solid #d1758d 1px;
	font-size: 20px;

	padding-bottom: 10px;
	margin-bottom: 20px;
}

#care_facility section p{
	background:#fbedec;
	padding:30px;
}

#care_facility section .care_message_box{
text-align: center;
	margin-bottom: 50px
}
#care_facility section .care_message_box p{
	display: inline-block;

}
#care_facility main li{
	line-height: 1.5;
}
#care_facility section{
	text-align: left;
}
#care_facility .flex-two{
	justify-content:space-between;
	padding-left: 20px;
	padding-right: 0;
}
#care_facility .flex-two > section:nth-child(1){
width: 500px;
}
#care_facility .flex-two > section:nth-child(2){
width: 600px;
}

.facility_address dl{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.facility_address dl:first-child {
}
.facility_address dl:first-child dt,
.facility_address dl:first-child dd{
	line-height: 1.6;
	margin-top:-6px;
	margin-bottom: -6px;
}
.facility_address dt{
	line-height: 1;
	width:3em;
	text-align: right;
	margin-right: 1em;
}
.facility_address dd{
	line-height: 1
}
.facility_address dd span{
	line-height: 0;
	display: block;
	margin-bottom: 12px;

}
.facility_address,
.facility_service{
	margin-bottom:50px;
}

.facility_address .tel dt{
padding-top: 5px;
}
.facility_address .tel dd{
	color:#d1758d;
	font-size:28px;
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}

.facility_btn_area{
	display:flex;
	justify-content: space-between;
}
#care_facility #common_content_area .flex-two a{
	width:280px;
	white-space: nowrap;
	margin-top: 20px;
	text-align: center;
	text-indent:-18px;
}
#care_facility #common_content_area .flex-two section .single_btn_area{
	justify-content: flex-end;
}
#care_facility #common_content_area .flex-two .facility_btn_area a:nth-child(1)::after{
	content: "▶";
	font-size:28px;
	position: absolute;
	top:4px;
	right:56px;
}
#care_facility #common_content_area .flex-two section .single_btn_area a:nth-child(1)::after,
#care_facility #common_content_area .flex-two .facility_btn_area a:nth-child(2)::after{
	content: "▶";
	font-size:28px;
	position: absolute;
	top:4px;
	right:36px;
}

.flex-col-five{
	display:flex;
	flex-direction: column;
	flex-wrap: wrap;
	height:210px;

}

#medical_facility_1 .flex-col-five{
		height:150px;
}
#medical_facility_2 .flex-col-five{
		height:210px;
}
#care_facility #medical li{
		margin-bottom: 10px;
		font-size: 20px;
}
.flex-col-five li{
	height: 20px;
	margin-bottom: 10px;
}
.facility_service ul{
	margin-bottom: 40px;
}
#care_facility #medical ul li span{
	font-size: 16px;
}
.span_col{
	display: block;
}
#care_facility .flex-two > section:last-child{
	margin-bottom: 0;
}
/*CARE-FACILITY CSS ここまで--------------------------------------------------------------------------*

/*ABOUT ここから------------------------------------------------------------------------------------------*/

#about #content_wrapper{
	background:#fbedec;
}

#about #common_content_area > section{
	background: #fff;
	border-radius: 10px;
}
#about #common_content_area > section:first-child{
	margin-bottom:100px;
}
#about #footer_area::before{
background:url(../images/contact_bg_service_b.svg) no-repeat top center;
}

#about #common_content_area h2{
	padding-top:54px;
}
#about #common_content_area h3{
	position: relative;

}
#about #common_content_area  span{
	font-size:20px;
}

#about #common_content_area{
	font-size: 20px;
	line-height: 1.5;
}
#about #about_nav{
	display:flex;
	width:100%;
	flex-wrap: nowrap;
	margin-bottom: 15px;
	border-bottom:#d1758d solid 3px ;
}

#about #about_nav li{
	background:#eeeeee;
	display: block;
	width:100%;
	text-align: center;
	font-weight: 700;
}
#about #about_nav li a{
	display: block;
	color: #59493f;
	padding:20px;
	font-size: 28px;
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}
#about #about_nav .target{
	background:#d1758d;
	color: #ffffff;

}

#about h3{
	text-align:center;
	margin:40px;
}
#about table{
	border-spacing: 0;
	margin:0 auto;
	border:solid #eeeeee 1px;
	margin-bottom: 100px;
}
#about th{
	padding: 20px;
	background:  #a0a0a0;
	color:#ffffff;
	border:solid #eeeeee 1px;
	width:265px;
}
#about td{
	color: #626262;
	padding: 20px;
	border:solid #eeeeee 1px;
	width:525px;
	font-size: 20px;
}

#about td h4{
	color:#626262;
	font-weight: 700;
	font-family:"Hiragino UD Sans Rd W6 JIS2004","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
	padding : 5px 0;
	font-size: 20px;
}
#about td dl{
	display:flex;
	width:12em;
	flex-wrap: wrap;
}
#about td dt{
	width:3em;
}
#about table .facility_name ul{
	margin-left:3em
}
#about #about_second_wrapper dl{
	width:800px;
	text-align:center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin:0 auto;
}

#about #about_second_wrapper dt{
	width:265px;
	text-align: right;
	padding: 10px 10px 10px 0;
}
#about #about_second_wrapper td li{
	padding: 5px 0;
}
#about #about_second_wrapper dd{
	width:525px;
	text-align: left;
	padding: 10px 0 10px 30px;
	position: relative;
}
#about #about_second_wrapper dd:before{
	content:"●";
	color: #d1758d;
	margin-left: -10px;
	position: absolute;
	left: 10px;

}
#about #about_second_wrapper dd:after{
 position: absolute;
  content: "";
  width: 4px;
  height: calc(100% );
  top: 20px;
  left: 8px;
  background: #d1758d;
}
#about_second_wrapper{
	position: relative;
}

#about_second_wrapper .pct_flame{
	position: absolute;
	display:flex;
	align-items: flex-end;
	top:-115px;
	right: 180px;
}
#about_second_wrapper .pct_flame p{
	line-height: 1.5;
}

#about_second_wrapper .pct_flame img{
	margin-right: 10px;
}

#about #common_content_area > section{
	padding-bottom: 120px;
}

#about #about_top h3{
	margin-top: 100px;
}

#about #greet #common_content_area{
	background: #ffffff;
}

#about #greet img{

	height: auto;
	margin:80px auto;
}

#about #greet h3{
	color:#d1758d;
	text-align: left;
	margin-left: 80px;
}
#about #greet p{
	padding:15px 40px;
	margin-left: 40px;
	margin-right: 40px;
}
#about #report_content_area{
	height: auto;
	overflow: auto;
}
#report_wrapper{
	display:flex;
}
#report_wrapper ul{
	flex:1
}
#report_wrapper #report_content_area{
	flex:2;
}
#about #report #report_wrapper h3{
	margin-top: 80px;
	text-align: left;
	margin-left: 0;
	margin-bottom:60px;
}
#about #report #report_wrapper p{
	line-height: 1.5;

}
#report_wrapper ul{
	margin-top:80px;
}
#report_wrapper li{
	padding:12px 0;
}
#report_inner_wrapper {
	text-align: center;
}
#report_wrapper #report_content_area .report_btn{
	display: inline-block;
  color: #d1758d;
  padding: 10px 60px 10px;
  border: solid 2px #d1758d;
  border-radius: 10px;
  font-size: 20px;
margin:30px 0 30px;
}

#report_wrapper #report_content_area .report_btn span{
	display: block;
}
#report_content_area ul{
	margin:0;
}

#common_content_area li a{
position: relative;
 padding-left: 60px
}


.pdf_icon:before {

  content: "PDF";
  font-size: .8em;
  position: absolute;
  left: 0;
	top:2px;
  background: #d1758d;
  color: #fff;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 2px;
}
/*ABOUT CSSここまで------------------------------------------------------------------------------------------*/
/*INFO CSS ここから------------------------------------------------------------------------------------------*/


#info #common_content_area{
	width:800px;
	margin: 100px auto;
	font-size:20px;
}
#info h3{
	text-align: center;
	margin-bottom: 40px;
}

#info dl a{
	display:flex;
	font-size: 20px;
	flex-wrap: wrap;
	margin:0 auto 10px;
	width:1170px;
	justify-content: flex-start;
}
#info dt{
	width:150px;
}

#info dd{
	width:calc(100% - 150px);
}
#info #news a{
	display: block;
}
#info #news .info_time_area{
	text-align: right;
	margin-bottom: 20px;
}
#info #news h4{
	font-size: 20px;
	margin-bottom:10px;
}
#info #news p{
	margin-bottom: 40px;
}
#info #news ul{
	margin-bottom:40px;
}
#info #news li a{
		padding-left: 0;
}
#info #news .info_news_link{
	margin-bottom: 40px;

}
#info #news .info_back_link{
	text-align: center;
}
/*INFO CSS ここまで------------------------------------------------------------------------------------------*/
/*ACCESSIBILITY CSS ここから------------------------------------------------------------------------------------------*/
#accessibirity main h3,
#accessibirity main p,
#accessibirity main ul{
	margin-bottom: 20px;
}
#accessibirity main li{
	margin-bottom: 5px;
}
/*ACCESSIBILITY CSS ここまで------------------------------------------------------------------------------------------*/
#ssl #common_content_area,
#privacy #common_content_area,
#accessibirity #common_content_area{
	width: 920px;
}
/*# sourceMappingURL=app.css.map */
