@charset "UTF-8";

body {
	text-align:center;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #49412d;
	font-size: 17px;
	letter-spacing: .03em;
	line-height:2em;
	padding:0;
	margin:0;
	background:#fff;
	-webkit-text-size-adjust: 100%;
}

div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fildset,p,blockquote{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
}

img{
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
}
table {
    font-size:inherit;
    font:100%;
	border-collapse: collapse;
}

address{
	font-style:normal;
}

ul{
	list-style:none;
}
ul img{
	vertical-align: top;
	margin:0;
}

a{
	color:#49412d;
	text-decoration:none;
	outline:0;
	-webkit-transition: color 1.0s, background-color 1.0s;
	-moz-transition: color 1.0s, background-color 1.0s;
	transition: color 1.0s, background-color 1.0s;
}
a:hover{
	-webkit-transition: color 0.4s, background-color 0.4s;
	-moz-transition: color 0.4s, background-color 0.4s;
	transition: color 0.4s, background-color 0.4s;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*<group=style>*/
.fw_bold{font-weight: bold;}
.fw_normal{font-weight: normal;}	
/*</group>*/

/*<group=text_align>*/
.txt_al_l{text-align:left;}
.txt_al_r{text-align:right;}
.txt_al_c{text-align:center;}	
.sp_txt_l{text-align: center;}
/*</group>*/

/*<group=float>*/
.flt_l{float:left;}
.flt_r{float:right;}	
/*</group>*/

.blocklink,
.blocklink_out
.blocklink_ank{
	cursor:pointer;
}

.img_max {
	width: 100% !important;
	max-width: initial !important;
}
.change_img img {margin-left: auto; margin-right: auto;}

/* スマホで電話をかけるボタン：画像対応 */
.sp_tel_btn {
	position: relative;
}
.sp_tel_btn img {
	position: relative;
	z-index: 0;
}
.sp_tel_btn span,
.sp_tel_btn a {
	display: block;
}
.sp_tel_btn a {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.ank_adjust {
    /*padding-top: 150px;
    margin-top: -150px;*/
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* スマホのときはビューポートを基準にサイズ調節する */
/* スマホ時：emまたは%で指定する */
/* スマホ以外でビューポート基準にするときは、その都度「vw」で指定する */
body {
	font-size: 4.2vw;
	letter-spacing: normal;
}
/*<group=text_align>*/
.sp_txt_l{text-align: left;}
/*</group>*/
}




/*共通
---------------------------------------------------------*/
.w1100 {
	width: 94%;
	padding: 0 3%;
	max-width: 1100px;
	margin: 0 auto;
	text-align: left;
}
.w1200 {
	width: 94%;
	padding: 0 3%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
}
.w1222 {
	width: 94%;
	padding: 0 3%;
	max-width: 1222px;
	margin: 0 auto;
	text-align: left;
}
.w1240 {
	width: 94%;
	padding: 0 3%;
	max-width: 1240px;
	margin: 0 auto;
	text-align: left;
}
.w1280 {
	width: 94%;
	padding: 0 3%;
	max-width: 1280px;
	margin: 0 auto;
	text-align: left;
}
.w1340 {
	width: 94%;
	padding: 0 3%;
	max-width: 1340px;
	margin: 0 auto;
	text-align: left;
}
.w1380 {
	width: 94%;
	padding: 0 3%;
	max-width: 1380px;
	margin: 0 auto;
	text-align: left;
}
.w1430 {
	width: 94%;
	padding: 0 3%;
	max-width: 1430px;
	margin: 0 auto;
	text-align: left;
}
.max_w1100 {
	max-width: 1100px;
	margin: 0 auto;
	text-align: left;
}
.max_w1220 {
	max-width: 1220px;
	margin: 0 auto;
	text-align: left;
}
.max_w1500 {
	max-width: 1500px;
	margin: 0 auto;
	text-align: left;
}
.orange{
	color:#e38000;
}
.mgn_b_30{
	margin-bottom:30px;
}
.mgn_b_40{
	margin-bottom:40px;
}
.mgn_b_50{
	margin-bottom:50px;
}
.mgn_b_60{
	margin-bottom:60px;
}
.mgn_b_80{
	margin-bottom:80px;
}
.mgn_b_100{
	margin-bottom:100px;
}
.mgn_b_110{
	margin-bottom:110px;
}
.mgn_b_125{
	margin-bottom:125px;
}

.ft_shuei {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.ft_shueial{
color #49412d
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ft_europa {
	font-family: europa, sans-serif;
	font-weight: 700;/*400*/
	font-style: normal;
}

.bg_hover_li li {
	-webkit-transition: background-color 1.0s;
	-moz-transition: background-color 1.0s;
	transition: background-color 1.0s;
}
.bg_hover_li li:hover {
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

/*フェード表示*/
.fade_slide {
	opacity: 0;
	-webkit-transform: translateY(70px);
	transform: translateY(70px);
}
.fade_slide.anime_on {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition:1.0s ease-in-out;
	-moz-transition:1.0s ease-in-out;
	transition: 1.0s ease-in-out;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.mgn_b_30{
	margin-bottom:20px;
}
.mgn_b_40{
	margin-bottom:30px;
}	
.mgn_b_50{
	margin-bottom:50px;
}
.mgn_b_60{
	margin-bottom:50px;
}
.mgn_b_80{
	margin-bottom:60px;
}	
.mgn_b_100{
	margin-bottom:70px;
}
.mgn_b_110{
	margin-bottom:70px;}	
.mgn_b_125{
	margin-bottom:80px;}	
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.mgn_b_30{
	margin-bottom:1.5em;
}
.mgn_b_40{
	margin-bottom:5%;
}	
.mgn_b_50{
	margin-bottom:10%;
}
.mgn_b_60{
	margin-bottom:10%;
}
.mgn_b_80{
	margin-bottom:8%;
}	
.mgn_b_100{
	margin-bottom:10%;
}
.mgn_b_110{
	margin-bottom:10%;}	
.mgn_b_125{
	margin-bottom:13%;}	
}





/*カレンダー色変更用css
---------------------------------------------------------*/
.rb-n {
	background: #d5a53a !important;
}





/*wrapper
---------------------------------------------------------*/
#wrapper{
	overflow: hidden;
}






/*header
---------------------------------------------------------*/
.h1_txt{
	position:absolute;
	z-index: 500;
	font-size:80%;
	color:#807a6c;
	font-weight: normal;
	left:3%;
	line-height: 1.5em;
	top: 25px;
	letter-spacing: 0.12em;
}
header {
	position: absolute;
	left: 0;
	top:0;
	width: 100%;	
	z-index: 500;	
}
header .h_flex {
	width: 100%;
	box-sizing: border-box;
	padding: 25px 2.5% 0 3.5%;
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
header .h_flex .h_box_l {	
	width: 35%;
	text-align: left;
}
header .h_flex .h_logo{
	max-width: 397px;
	padding-top: 40px;
}
header .h_flex .h_box_r {
	float: right;
	width: 62%;
    max-width: 920px;
	/* max-width: 780px; */
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
header .h_flex .h_box_r > li{
}
header .h_flex .h_box_r > li:nth-child(1){
	width: 45%;
	padding-right: 2.5%;
}
header .h_flex .h_box_r > li:nth-child(2){
	width: 40%;
	padding-right: 2.5%;
}
header .h_flex .h_box_r > li:nth-child(3){
	width: 25%;
}
header .h_flex .h_box_r > li:nth-child(1) p{
	margin-top: 10px;
	text-align: left;
}
header .h_flex .h_box_r > li:nth-child(1) p a{
	font-size:80%;
	color:#49412d;
	text-decoration: underline;
	letter-spacing: 0.1em;
}
header .h_flex .h_box_r > li:nth-child(1) p a:hover{
	text-decoration: none;
}
header .h_flex .h_box_r > li:nth-child(1) p i{
	font-size:80%;
	color:#938075;
	padding-left: 0.5em;
}
header .h_flex .h_box_r > li img{
	display: block;
}

/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1400px) {
.h1_txt{
	top: 10px;
}
header .h_flex .h_logo{
	padding-top: 20px;
}
header .h_flex {padding-top: 40px;
}
header .h_flex .h_box_r > li:nth-child(1) p a{
	font-size:1.2vw;
	letter-spacing: 0em;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.h1_txt{
	font-size:70%;
	left:2.5%;
	line-height: 1.5em;
	top: 10px;
	letter-spacing: 0.05em;
}
header .h_flex {
	padding: 40px 1.5% 0 1.5%;
}
header .h_flex .h_box_l {	
	width: 35%;
}
header .h_flex .h_logo{
	padding-top: 5px;
}
header .h_flex .h_box_r > li:nth-child(2){
	width: 43%;
}
header .h_flex .h_box_r > li:nth-child(3){
	width: 22%;
}
header .h_flex .h_box_r > li:nth-child(1) p{
	margin-top: 0;
}
header .h_flex .h_box_r > li:nth-child(1) p a{
	font-size:1.2vw;
	letter-spacing: 0;
}
header .h_flex .h_box_r > li:nth-child(1) p i{
	font-size:1.2vw;
	padding-left: 0.2em;}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.h1_txt{
	font-size: 2.6vw;
	transform: scale(0.9);
	transform-origin:0 0;
	display:block;
	left:2.5%;
	top: 1.2%;
	letter-spacing: 0.05em;
}
header .h_flex {
	padding: .2rem 2.5% 0 2.5%;
}
header .h_flex .h_box_l {
	width: 100%;
}
header .h_flex .h_box_l .h_logo{
	width: 73%;
	padding-top: 7vw;
}
header .h_flex .h_box_r {
	display: none;
}
}





/*m_nav_area
---------------------------------------------------------*/
#pagebody{
	position:relative;
	z-index: 6;
}
#pagebody::after{
	display:block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
}
#pagebody::after{
	z-index:-4;
	height: 35px;
background: -moz-linear-gradient(top, rgba(36,31,38,0.13) 0%, rgba(36,31,38,0) 100%);
background: -webkit-linear-gradient(top, rgba(36,31,38,0.13) 0%,rgba(36,31,38,0) 100%);
background: linear-gradient(to bottom, rgba(36,31,38,0.13) 0%,rgba(36,31,38,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21241f26', endColorstr='#00241f26',GradientType=0 );
}
.m_img_area {
	position: relative;
}
.m_img_area::before,.m_img_area::after {
	position: absolute;
	display: block;
	content: "";
	z-index: 3;
}
.m_img_area::after{
	left:0;
	top: 0;
	max-width: 280px;
	height: 280px;
	width: 20%;
	background:url("../images/m_corner_l@2x.png") no-repeat left top;
	background-size:100% auto;
	z-index: 3;
}
.m_img_area::before{
	right:0;
	bottom: -258px;
	max-width: 435px;
	height:535px;
	width: 30%;
	background:url("../images/m_corner_r@2x.png") no-repeat right bottom;
	background-size:100% auto;
	z-index: 3;
}
.m_nav_area {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;	
}
.m_nav_area .m_nav_rel{
	position:relative;
}
.m_nav {
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
}
.m_nav > li {
	position: relative;
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1.7em;
	box-sizing: border-box;
}
.m_nav > li:nth-child(1) i,
.m_nav > li:nth-child(1) i{
	color: #ede756;
	transition : 1s;
}
.m_nav > li > a {
	position: relative;
	display: block;
	color: #49412d;
	box-sizing: border-box;
	font-weight: 600;
	font-size:110%;
	letter-spacing: 0.1em;
}
.m_nav > li:nth-child(1):hover i{
	color: #d6942b;}
.m_nav > li:hover > a{
	color: #ede756;
	transition : 1s;
}

.m_nav > li > a::before{
	position: absolute;
	display: block;
	content: "";
	background:url("../images/m_nav_select.svg") no-repeat center bottom;
	background-size:16px 7px;
	width: 16px;
	height: 7px;
	top:calc(100% + 5px);
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
}
.m_nav > li > a.select::before{
	opacity: 1;
}
.m_nav_area {
	padding: 30px 0;
}
.m_nav_area::before{
	display: block;
	content: "";
	background: #ffffff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index:0;
}
.m_nav {
	position:relative;
	z-index: 10;
}

/* アコーディオンメニュー */
.m_nav .in_menu {
	display: none;
	position: absolute;
	z-index: 999;
	top: 100%;
	background: rgba(251,255,109,0.95);
	text-align: center;
	font-size: 90%;
	letter-spacing: .2em;
	line-height: 1.4em;
	width: 15em;
	left: 0;
}
.m_nav .in_menu li{
	border-bottom:#ffffff 1px solid;
	box-sizing: border-box;
}
.m_nav .in_menu li a {
	display: block;
	padding: 1em 1em 1em 1.8em;
	box-sizing: border-box;
	position: relative;
	font-size: 95%;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	text-align: left;
}
.m_nav .in_menu li a span{
	letter-spacing: normal;
}
.m_nav .in_menu li a:hover {
	background:#fae14b;
}
.m_nav .in_menu li a::before {
	font-family: 'fontello';
	content: '\e800';
	font-size: 70%;
	position: absolute;
	left: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0.5;
}

/*診療プルダウン*/
.in_menu.med_inmenu {
	display:none;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top:100%;
	max-width: 1100px;
	text-align: left;
	background: rgba(255,255,235,0.95);
	z-index: 700;
}
.in_menu.med_inmenu .med_inmenu_flx{
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:0.7em 1em 0.2em 1em;
}
.in_menu.med_inmenu ul{
	width: 23%;
	margin-right: 2.666%;
}
.in_menu.med_inmenu ul:last-child{
	margin-right: 0;
}
.in_menu.med_inmenu ul li a{
	letter-spacing: 0.1em;
	display:block;
	background-size:20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0.5em 0;
	padding-left: 27px;
	border-bottom:1px solid #b6b3ab;
}
.in_menu.med_inmenu ul li:last-child a{
	border-bottom:none;
}
.in_menu.med_inmenu ul:nth-child(1) li a{	background-image:url("../images/medical/med_side_arrow1.svg");}
.in_menu.med_inmenu ul:nth-child(2) li a{	background-image:url("../images/medical/med_side_arrow2.svg");}
.in_menu.med_inmenu ul:nth-child(3) li a{	background-image:url("../images/medical/med_side_arrow3.svg");}
.in_menu.med_inmenu ul:nth-child(4) li a{	background-image:url("../images/medical/med_side_arrow4.svg");}

.in_menu.med_inmenu ul:nth-child(1) li a:hover{color:#d16f78;}
.in_menu.med_inmenu ul:nth-child(2) li a:hover{color:#49a2c7;}
.in_menu.med_inmenu ul:nth-child(3) li a:hover{color:#6dae1b;}
.in_menu.med_inmenu ul:nth-child(4) li a:hover{color:#d6942b;}
.in_menu.med_inmenu ul li p{
	padding:11px 0 11px 15px;
	margin-bottom: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.in_menu.med_inmenu ul:nth-child(1) p{background-image:url("../images/medical/med_side_index1_bg@2x.jpg")}
.in_menu.med_inmenu ul:nth-child(2) p{background-image:url("../images/medical/med_side_index2_bg@2x.jpg")}
.in_menu.med_inmenu ul:nth-child(3) p{background-image:url("../images/medical/med_side_index3_bg@2x.jpg")}
.in_menu.med_inmenu ul:nth-child(4) p{background-image:url("../images/medical/med_side_index4_bg@2x.jpg")}
.in_menu.med_inmenu ul li p img{
	display:block;
	max-width: 116px;
	width: 50%;
}
/* PC調整
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1100px) {
.m_nav > li > a {
	font-size:1.8vw;
}
.in_menu.med_inmenu ul li a{
	letter-spacing: 0.05em;
	font-size:1.75vw;
	background-size:1.6vw auto;
	padding: 0.3em 0 0.3em 0;
	padding-left: 2.1vw;
}}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#pagebody::after{
	height: 25px;
}
.m_img_area::after{
	bottom: -150px;
}	
.m_nav_area {
	padding: 15px 0;
}
.m_nav {
	width: 90%;
}
.m_nav > li {
	font-size: 1.85vw;
	letter-spacing: 0.01em;
	padding: .8em 0;
}
.m_nav .in_menu li > a {
	padding: .8em 1em .8em 2em;
}
.m_nav > li > a::before{
	background-size:10px auto;
	width: 10px;
	top:100%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#pagebody::after{
	z-index:-4;
	height: 8vw;}
.m_img_area::before{
	width: 28%;
}
.m_img_area::before{
	bottom: -20vw;
	width: 35%;
}	
.m_nav_area {
	display: none!important;
}
}





/* m_title
---------------------------------------------------------*/
.contentpage .m_img_area{
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}
.contentpage .m_img_grd{
	position:relative;
}
.contentpage .m_img_grd::before,
.contentpage .m_img_grd::after{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	background-size:100% 100%;
	background-repeat: repeat-x;
}
.contentpage .m_img_grd::before{
	background-image:url("../images/m_img_grd1@2x.png");
	height: 100%;
}
.contentpage .m_img_grd::after{
	background-image:url("../images/m_img_grd2@2x.png");
	height: 268px;
}
.contentpage .m_title{
	max-width:1310px;
	margin: 0 auto;
	padding: 280px 3% 110px 3%;
	text-align: left;
	position: relative;
	z-index: 2;
}
.contentpage .m_title .ft_shuei{
	letter-spacing:0.25em;
	font-size:360%;
	color:#ffffff;
	margin-bottom: 30px;
}

.contentpage .m_title .ft_europa{
	font-size:180%;
	color:#e0ff36;
	letter-spacing: 0.1em;
	text-transform:uppercase;
}
.contentpage .m_nav_area {
	padding: 45px 0;
	position: static;
}
.contentpage .m_nav_area::before{
	display:none;
}
.contentpage #pagebody::before{
	display:block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
}
.contentpage #pagebody::before{
	z-index:-5;
	height: 480px;
background: -moz-linear-gradient(top, rgba(201,201,84,0.2) 16%, rgba(201,201,84,0) 100%);
background: -webkit-linear-gradient(top, rgba(201,201,84,0.2) 16%,rgba(201,201,84,0) 100%);
background: linear-gradient(to bottom, rgba(201,201,84,0.2) 16%,rgba(201,201,84,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33c9c954', endColorstr='#00c9c954',GradientType=0 );
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.contentpage .m_img_grd::after{
	height: 100px;
}
.contentpage .m_title{
	padding: 150px 7% 40px 7%;
}
.contentpage .m_title .ft_shuei{
	letter-spacing:0.1em;
	font-size:230%;
	margin-bottom: 10px;
}
.contentpage .m_title .ft_europa{
	font-size:130%;
}
.contentpage .m_nav_area {
	padding: 15px 0;
}
.contentpage #pagebody::before{
	height: 200px;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.contentpage .m_img_grd::after{
	height: 25vw;
	opacity: 0.8;
}
.contentpage .m_title{
	padding: 27vw 3% 6vw 3%;
}
.contentpage .m_title .ft_shuei{
	letter-spacing:0.12em;
	font-size:7.8vw;
	margin-bottom: 1%;
}
.contentpage .m_title .ft_europa{
	font-size:4.8vw;
}
.contentpage #pagebody::before{
	height: 40vw;
}
}





/*スクロールメニュー
---------------------------------------------------------*/
#scl_header {
	display: none;
	position: fixed;
	z-index: 800;
	left: 0;
	top: 0;
	width: 100%;
	background:rgba(145,127,102,0.90);
}
#scl_header.is-show {
	display: block;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
   	-webkit-animation: sclAnimation 1.0s;
    -moz-animation: sclAnimation 1.0s;
    -o-animation: sclAnimation 1.0s;
    -ms-animation: sclAnimation 1.0s;
    animation: sclAnimation 1.0s;
}
#scl_header .scl_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
	box-sizing: border-box;
}
#scl_header .scl_nav_area {
	width: 82%; 
	max-width: 1300px;
}
#scl_header .scl_nav_area .m_nav > li{
	padding: 0;
}
#scl_header .scl_contact {
	width: 18%;
	max-width: 250px;
}
#scl_header .scl_contact li p{
	float: left;
	width: 50%;
}
#scl_header .scl_contact li img{
	display:block;
}
#scl_header .m_nav > li > a {
	text-shadow: none;
	font-size:100%;
	color:#ffffff;
}
#scl_header .m_nav > li:hover > a {
	color:#ede756;
	transition : 1s;
}
#scl_header .scl_nav_area .in_menu.med_inmenu{
	top:calc(100% - 2.3em);
}
/* PC調整
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1300px) {
#scl_header .m_nav > li > a {
	font-size:1.6vw;
}}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#scl_header .scl_nav_area {
	width: 79%; 
	padding: 0;
}
#scl_header .scl_contact {
	width: 21%;
}
#scl_header .scl_nav_area .in_menu.med_inmenu{
	top:calc(100% - 1.3em);
}

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#scl_header {
	display: none !important;
}
}

/* スクロールメニューアニメーション */
@-webkit-keyframes sclAnimation {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-moz-keyframes sclAnimation {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-o-keyframes sclAnimation {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-ms-keyframes sclAnimation {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes sclAnimation {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}





/*スマホメニュー
---------------------------------------------------------*/
.drawer-nav{
	text-align:left;
}
.drawer-nav .drw_inbox {
	padding: 7% 3%;
}
.drawer-nav .drw_logo {
	width: 60%;
	max-width: 186px;
	margin: 5% auto 10%;
	text-align: center;
}
.drawer-nav .drw_box1{
	background:#ffffeb;
}
.drawer-nav .drw_box1 .menu_title{
	text-align:center;
	color:#ffffff;
	background: #dbb942;
	line-height: 1.6em;
	font-size:4vw;
	letter-spacing: 0.1em;
	padding:3% 0 2% 0;
	margin-bottom: 3%;
}
.drawer-nav .drw_box1 .menu2 .menu_title{
	background: #e29b3a;
}
.drawer-nav .drw_box1 .menu_title span{
	display:block;
	font-size:6.5vw;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.drawer-nav .drw_box1 .menu_list{
	padding:0 3%;
}
.drawer-nav .drw_box1 .menu_list > li{
	float: left;
	width: 49%;
	border-bottom:1px solid #a4a096;
} 
.drawer-nav .drw_box1 .menu_list > li.menu_list_long{
	width: 100%;
} 
.drawer-nav .drw_box1 .menu_list > li:nth-child(even){
	float: right;
} 
.drawer-nav .drw_box1 .menu_list > li a{
	display:block;
	position: relative;
	padding: 0.3em 0;
	padding-left: 1.1em;
	font-size:4vw;
}
.drawer-nav .drw_box1 .menu_list > li a::before {
	font-family: 'fontello';
	content: '\e800';
	font-size: 70%;
	position: absolute;
	left: 0.2em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: normal;
	color:#dbb942;
}
.drawer-nav .drw_box1 .menu2 .menu_list > li a::before {
	color:#e29b3a;
}
.drawer-nav .drw_box1 .menu1{
	margin-bottom: 10%;
}
.drawer-nav .menu_med_list{
	padding:5% 3% 0 3%;
}
.drawer-nav .menu_med_list > li{
	width:49.5%;
	float: left;
	margin-bottom: 1%;
	border-radius: 5px;
}
.drawer-nav .menu_med_list > li.col_b{
	background: rgba(234,238,214,0.95);
}
.drawer-nav .menu_med_list > li.col_y{
	background: rgba(244,239,160,0.50);
}
.drawer-nav .menu_med_list > li:nth-child(even){
	float: right;
}
.drawer-nav .menu_med_list > li a{
	display: block;
	font-size:3.6vw;
	padding: 3% 5%;
	background:url("../images/com_arrow3.svg") no-repeat 96% center;
	background-size:4vw;
}
.drawer-nav .drw_topics{
	background: #f2f2d7;
}
.drawer-nav .drw_topics ul li{
	float:left;
	width: 24%;
	margin-right: 1.333%;
}
.drawer-nav .drw_topics ul li:last-child{
	margin-right: 0;
}
.drawer-nav .com_cntct ul{
	padding-bottom:5%;
}
.drawer-nav .drw_time{
	background: #f2f2d7;
}
.drawer-nav .drw_access address,
.drawer-nav .drw_access p{
	line-height:1.7em;
	text-align: center;
	font-size:3.8vw;
	letter-spacing: 0;
}
.drawer-nav .drw_access .com_btn1{
	margin-top:5%;
}

/*pagebody
---------------------------------------------------------*/
#pagebody {
	max-height: 100%;
}





/* 下層共通
---------------------------------------------------------*/
/*パンくず*/
.pankuzu{
	overflow:hidden;
	font-size:85%;
	color:#767061;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: left;
	max-width: 1280px;
	width: 94%;
	padding:45px 3% 55px 3%;
}
.pankuzu li{
	float: left;
}
.pankuzu li a{
	text-decoration: underline;
	color:#767061;
}
.pankuzu li a:hover{
	text-decoration: none;
}

/*com_lead*/
.com_lead{
	text-align:center;
}
.com_lead .ft_shuei{
	font-size:220%;
	line-height: 1.7em;
	letter-spacing: 0.08em;
	background:url("../images/com_lead_slush@2x.png") no-repeat center bottom;
	background-size:18px 25px;
	padding-bottom: 40px;
	margin-bottom: 25px;
}

/*com_linkbox1*/
.com_linkbox1{
	border-top:1px solid #a4a096;
	padding-top: 70px;
}
.com_linkbox1 .ft_shuei{
	font-size:150%;
	letter-spacing: 0.08em;
	line-height: 1.7em;
	color:#a7912d;
	text-align: center;
	margin-bottom: 25px;
}

/*com_index1*/
.com_index1{
	background:#dbb942;
	color:#ffffff;
	font-size:220%;
	letter-spacing: 0.1em;
	text-align: center;
	position: relative;
	padding: 30px 3%;
	margin-bottom: 70px;
}
.com_index1::before,
.com_index1::after{
	display: block;
	content: "";
	position: absolute;
}
.com_index1::before{
	left:0;
	top: 0;
	width: 10%;
	height: 90px;
	max-width: 109px;
	background: url("../images/com_index1_l@2x.png") no-repeat left top;
	background-size:100% auto;
}
.com_index1::after{
	right:0;
	bottom: 0;
	width: 5%;
	height: 55px;
	max-width: 27px;
	background: url("../images/com_index1_r@2x.png") no-repeat right bottom;
	background-size:100% auto;
}
.com_index1 span{
	position:relative;
	z-index: 2;
}

/*com_index2*/
.com_index2{
	color:#dbb942;
	border-top: 2px solid #dbb942;
	border-bottom: 2px solid #dbb942;
	padding: 15px 0;
	font-size:210%;
	letter-spacing: 0.12em;
	text-align: center;
	margin-bottom: 45px;}

/*com_bnrbox1*/
.com_bnrbox1{
	border-top:1px solid #a4a096;
	padding-top: 50px;}

.com_bnrbox1 dt{
	color:#655045;
	text-align: center;
	font-size:200%;
	letter-spacing: 0.15em;
	margin-bottom: 40px;
}
.com_bnrbox1 dd ul{
	max-width:640px;
	margin: 0 auto;
}
.com_bnrbox1 dd li{
	float:left;
	width: 49%;
	max-width: 310px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.com_bnrbox1 dd li:last-child{
	float:right;
}
.com_bnrbox1 dd li a{
	display:block;
	position: relative;
	padding: 30px 30px;
	color:#49412d;
	font-size:110%;
	letter-spacing: 0.2em;
}
.com_bnrbox1 dd li a::after{
	display:block;
	content: "";
	position: absolute;
	right: 10px;
	bottom:10px;
	width: 21px;
	height: 21px;
	background: url("../images/com_arrow4.svg") no-repeat right bottom;
	background-size:21px 21px;
}

/*com_btn1*/
.com_btn1 a{
	display: block;
	text-align: center;
	background: #634c41;
	color:#ffffff;
	max-width: 340px;
	margin-left: auto;
	margin-right: auto;
	padding: 13px 0;
	letter-spacing: 0.1em;
	position: relative;
	border-radius: 50px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.1);
	line-height: 1.2em;
}
.com_btn1 a::after {
	font-family: 'fontello';
	content: '\e800';
	font-size: 90%;
	font-weight: normal;
	padding-left: 0.5em;
	vertical-align: top;
}
.com_btn1 a:hover{
	background: #80cac6;
}
.com_btn1.com_btn1_beige a{
	background:#beac71;
}
.com_btn1.com_btn1_beige a:hover{
	background:#634c41;
}

/*com_btn2*/
.com_btn2 a{
	display: block;
	text-align: center;
	background: #85a541;
	color:#ffffff;
	margin-left: auto;
	margin-right: auto;
	padding: 13px 0 18px 0;
	letter-spacing: 0.1em;
	position: relative;
	line-height: 1.2em;
}
.com_btn2 a::after {
	display: block;
	content: "";
	position:absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 25px;
	width: 10%;
	height: 25px;
	font-size: 90%;
	background:url("../images/com_arrow5.svg") no-repeat center center;
	background-size:100% auto;
}
.com_btn2 a:hover{
	background: #7aca1c;
}
.com_btn2_list ul{
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}
.com_btn2_list li{
	width:19%;
	margin: 0 0.5%;
	margin-bottom: 1.5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 	
/*パンくず*/
.pankuzu{
	font-size:80%;
	padding:30px 3% 35px 3%;
}
	
/*com_lead*/
.com_lead .ft_shuei{
	font-size:170%;
	letter-spacing: 0.05em;
	background-size:13px auto;
	padding-bottom: 30px;
	margin-bottom: 10px;
}

/*com_linkbox1*/
.com_linkbox1{
	padding-top: 40px;
}
.com_linkbox1 .ft_shuei{
	font-size:120%;
	margin-bottom: 15px;
}

/*com_index1*/
.com_index1{
	font-size:140%;
	padding: 18px 3%;
	margin-bottom: 40px;
}
	
/*com_index2*/
.com_index2{
	padding: 12px 0;
	font-size:140%;
	letter-spacing: 0.05em;
	margin-bottom: 20px;}

/*com_bnrbox1*/
.com_bnrbox1{
	padding-top: 40px;}

.com_bnrbox1 dt{
	font-size:170%;
	margin-bottom: 20px;
}
.com_bnrbox1 dd ul{
	width: 80%;
}
.com_bnrbox1 dd li a{
	padding:9% 9%;
	font-size:110%;
	letter-spacing: 0.1em;
}
.com_bnrbox1 dd li a::after{
	width: 18px;
	height: 18px;
	background-size:18px 18px;
}	
	
/*com_btn1*/
.com_btn1 a{
	padding: 8px 0;
	font-size: 95%;
}
.com_btn1 a::after {
	font-size: 85%;
}	

/*com_btn2*/
.com_btn2 a{
	padding: 10px 0 15px 0;
}
.com_btn2 a::after {
	width: 8%;
}
.com_btn2_list li{
	width:30%;}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
/*パンくず*/
.pankuzu{
	font-size:2.8vw;
	letter-spacing: 0.05em;
	padding:6% 3% 7% 3%;
}

/*com_lead*/
.com_lead .ft_shuei{
	font-size:6vw;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	background-size:3vw auto;
	padding-bottom: 7vw;
	margin-bottom: 3vw;
}
.com_lead p{
	text-align:left;
}

/*com_linkbox1*/
.com_linkbox1{
	padding-top: 8%;
}
.com_linkbox1 .ft_shuei{
	font-size:5vw;
	letter-spacing: 0.02em;
	line-height: 1.7em;
	margin-bottom: 5%;
}
	
/*com_index1*/
.com_index1{
	font-size:5.5vw;
	letter-spacing: 0.05em;
	padding: 4.5vw 3%;
	margin-bottom: 5%;
}
.com_index1::before{
	width: 15%;
}
	
/*com_index2*/
.com_index2{
	padding: 4% 0;
	font-size:5.5vw;
	letter-spacing: 0.05em;
	line-height: 1.3em;
	margin-bottom: 5%;}
	
/*com_bnrbox1*/
.com_bnrbox1{
	padding-top: 8%;}

.com_bnrbox1 dt{
	font-size:5.5vw;
	margin-bottom: 5%;
}
.com_bnrbox1 dd li{
	float:none;
	width: 100%;
	max-width: 90%;
	margin: 0 auto;
	margin-bottom: 3%;
}
.com_bnrbox1 dd li:last-child{
	float:none;
	margin-bottom: 0;
}
.com_bnrbox1 dd li a{
	padding: 7%;
	font-size:5vw;
	letter-spacing: 0.1em;
}
.com_bnrbox1 dd li a::after{
	right: 2vw;
	bottom:2vw;
	width: 4vw;
	height: 4vw;
	background-size:4vw auto;
}
/*com_btn1*/
.com_btn1 a{
	max-width: 90%;
	padding: 3% 0;
	border-radius: 50px;
}
.com_btn1 a::after {
	font-size: 80%;
}

/*com_btn2*/
.com_btn2 a{
	padding: 3vw 0 3.7vw 0;
	font-size:4.7vw;
}
.com_btn2 a::after {
	width: 4.5vw;
}
.com_btn2_list ul{
	display: block;}
.com_btn2_list li{
	width:100%;
	margin: 0;
	margin-bottom: 1.2em;
}
}







/* com_cntct
---------------------------------------------------------*/
.com_cntct{
	max-width: 1195px;
	margin: 0 auto;
}
.com_cntct ul{
	background: #dbb942;
	padding: 25px 30px 0 10px;
}
.com_cntct li{
	float:left;
	width: 21%;
	max-width: 261px;
}
.com_cntct .com_cntct_tel{
	position:relative;  
	width: 55%;
	margin-right: 3%;
	max-width: 591px;
}
.com_cntct .com_cntct_tel .abs_parson{
	position: absolute;
	max-width:163px;
	width: 24%;
	left: 0;
	bottom:0;
}
.com_cntct .com_cntct_tel .sp_tel_btn{
	padding: 10px 0 30px 26%;
}
.com_cntct .com_cntct_time{
	background: #f3f0f3;
	padding: 5px 0;
	text-align: center;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.com_cntct ul{
	padding: 15px 15px 0 15px;
}
.com_cntct .com_cntct_tel .abs_parson{
	width: 20%;
}
.com_cntct .com_cntct_tel .sp_tel_btn{
	padding: 5px 0 18px 22%;
}
.com_cntct .com_cntct_time{
	padding: 3px 0;
	font-size: 1.4vw;
	letter-spacing: 0;}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.com_cntct ul{
	padding: 3% 5% 0 5%;
}
.com_cntct li{
	width:50%;
}
.com_cntct .com_cntct_tel{
	width: 100%;
	margin: 0 auto;
}
.com_cntct .com_cntct_tel .abs_parson{
	width: 20%;
}
.com_cntct .com_cntct_tel .sp_tel_btn{
	padding: 5% 0 5% 22%;
}
.com_cntct .com_cntct_time{
	padding: 3% 0;
	font-size:2.8vw;
	letter-spacing: 0;
	line-height: 1.6em;}
}





/*com_indentlist
---------------------------------------------------------*/
.com_indentlist dt{
	font-size:115%;
	letter-spacing: 0.1em;
	border-top:1px solid #a4a096;
	border-bottom:1px solid #a4a096;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 30px;
}
.com_indentlist dd li{
	line-height: 1.9em;
	padding-left: 16px;
	position: relative;
	margin-bottom: 0.5em;
}
.com_indentlist dd li:last-child{
	margin-bottom: 0;
}
.com_indentlist dd li::before{
	display:block;
	content: "";
	position: absolute;
	left: 0;
	top: 0.75em;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: #e38000;
}
.com_indentlist dd li span{
	color:#e38000;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_indentlist dt{
	font-size:110%;
	letter-spacing: 0.05em;
	margin-bottom: 20px;}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_indentlist dt{
	font-size:5vw;
	padding: 3.5% 0;
	line-height: 1.5em;
	margin-bottom: 5%;}
}





/*com_qa
---------------------------------------------------------*/
.com_qa > li{
	margin-bottom: 60px;
}
.com_qa > li:last-child{
	margin-bottom: 0;
}
.com_qa > li dt{
	border:2px solid #ddc836;
	padding: 20px 25px;
}
.com_qa > li dt span{
	display: block;
	font-size:160%;
	letter-spacing: 0.12em;
	background:url("../images/icon_q.svg") no-repeat left 0.05em;
	background-size:33px 29px;
	padding-left: 59px;
}
.com_qa > li dd{
	background:url("../images/icon_a.svg") no-repeat left top;
	background-size:33px 66px;
	margin-left: 25px;
	padding-left: 59px;
	padding-top: 30px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_qa > li{
	margin-bottom: 30px;
}
.com_qa > li dt{
	padding: 13px 15px;
}
.com_qa > li dt span{
	font-size:120%;
	letter-spacing: 0.1em;
	background:url("../images/icon_q.svg") no-repeat left 0.2em;
	background-size:25px auto;
	padding-left: 40px;
}
.com_qa > li dd{
	background-size:25px auto;
	margin-left: 18px;
	padding-left: 40px;
	padding-top: 20px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_qa > li{
	margin-bottom: 10%;
}
.com_qa > li dt{
	padding: 3%;
}
.com_qa > li dt span{
	font-size:5vw;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	background:url("../images/icon_q.svg") no-repeat left 0.05em;
	background-size:7.5vw auto;
	padding-left: 10vw;
}
.com_qa > li dd{
	background-size:7.5vw auto;
	margin-left: 4%;
	padding-left: 10vw;
	padding-top: 5vw;
}
}






/* 
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
}





/* f_bnr
---------------------------------------------------------*/
.f_bnr{
	background: #fffbe8;
	padding: 55px 0;
}
.f_bnr ul{
	max-width:1204px;
	margin: 0 auto;
}
.f_bnr li{
	float:left;
	width: 15.5%;
	margin-right: 1.2%;
	max-width: 187px;
}
.f_bnr li:last-child{
	width: 33.2%;
	margin-right: 0;
	max-width: 393px;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.f_bnr{
	padding: 30px 0;}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.f_bnr{
	padding: 8% 0;
}
.f_bnr ul{
	max-width:390px;
	margin: 0 auto;
}
.f_bnr li{
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
}
.f_bnr li:nth-child(even){
	margin-right: 0;}
.f_bnr li:last-child{
	width: 100%;
	margin-bottom: 0;}
}





/*footer
---------------------------------------------------------*/
footer .f_box1{
	padding: 80px 0 75px 0;
}
footer .f_box1 .f_fltbox .col_l{
	max-width:570px;
	width: 48%;
	float: left;
}
footer .f_box1 .f_fltbox .col_r{
	width: 49%;
	max-width:580px;
	float: right;
}
footer .f_box1 .f_cli{
	margin-bottom: 45px;
}
.f_cli dt{
	max-width:377px;
	width: 80%;
	margin: 0 auto 35px 0;
}
footer .f_box1 .f_time{
	margin-bottom: 60px;
}
.f_time{
	max-width:570px;
}
.f_time p{
	margin-top: 10px;
	line-height: 2em;
}
.f_time p .ft_gray{
	color:#adadad;
}
.f_time p .ft_red{
	color:#cb7688;
}
.f_kamoku dl{
	display:table;
	width: 100%;
	letter-spacing: 0.05em;
}
.f_kamoku dt{
	display:table-cell;
	vertical-align: middle;
	width: 6em;
	border-right: 1px solid #655045;
}
.f_kamoku dd{
	display:table-cell;
	vertical-align: middle;
	width: calc(100% - 6em);
	padding-left: 5%;
}
footer .f_map iframe{
	display:block;
}
footer .f_map .f_map_link{
	text-align: right;	
	margin-top: 10px;
}
footer .f_map .f_map_link span{
	font-size:125%;
	letter-spacing: 0.1em;
}
footer .f_map .f_map_link i{
	font-size:90%;
	padding-left: 0.5em;
	color:#d6b541;
}
footer .f_acs{
	margin-top:25px;
}
.f_acs{
	background:rgba(219,185,66,0.20);
	padding: 15px 0;
	border-radius: 30px;
}
.f_acs ul{
	font-size:105%;
	letter-spacing: 0.2em;
	line-height: 1.2em;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;}
.f_acs ul li:nth-child(1){
	padding-right:25px;
	margin-right: 25px;
	border-right: 1px solid rgba(89,57,17,0.40);
}
.f_acs ul li p span{
	color:#dbb942;
	font-size:210%;
}
.f_acs ul li p{
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size:30px 25px;
	padding-left: 40px;
	background-image:url("../images/f_access_icon1.svg");
}
.f_acs ul li:nth-child(2) p{
	background-image:url("../images/f_access_icon2.svg");
}
footer .f_cntct{
	background: #dbb942;
	padding: 5px 0 0 0;
	position: relative;
}
footer .f_cntct::after{
	display:block;
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 103px;
	z-index: -1;
	background:url("../images/com_shadow_t@2x.png") repeat-x center top;
	background-size: 1500px auto;
}
footer .com_cntct .com_cntct_tel .abs_parson{
	width: 27%;
}
footer .com_cntct .com_cntct_tel .sp_tel_btn{
	padding-left:28%;
	padding-top: 10px;
	padding-bottom: 45px;
}

footer .f_box2{
	padding:100px 3% 50px 3%;
}
footer .f_box2 .f_bl_bnr{
	max-width:1240px;
	margin: 0 auto;
}
footer .f_box2 .f_bl_bnr li{
	width:19%;
	margin-right: 1.25%;
	float: left;
}
footer .f_box2 .f_bl_bnr li:last-child{
	margin-right: 0;
}
footer .f_box2 .copyright{
	text-align:center;
	font-size:90%;
	letter-spacing: 0.2em;
	margin-top: 50px;
}
footer .f_box2 .f_sitemap{
	max-width: 1222px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 110px;
}
footer .f_box2 .f_sitemap .col_l{
	float:left;
	width: 35%;
}
footer .f_box2 .f_sitemap .col_r{
	float:right;
	width: 61%;
}
footer .f_box2 .f_sitemap dt{
	color:#dbb942;
	letter-spacing: 0.15em;
	font-size:130%;
	font-weight: 400;
}
footer .f_box2 .f_sitemap dd {
	margin-top:30px;
}
footer .f_box2 .f_sitemap dd ul{
	margin-right:2%;
	float: left;
}
footer .f_box2 .f_sitemap .col_l dd ul{
	width: 49%;
}
footer .f_box2 .f_sitemap .col_r dd ul{
	width: 23.5%;
}
footer .f_box2 .f_sitemap dd ul:last-child{
	margin-right:0;
}
footer .f_box2 .f_sitemap dd li{
	font-size:87%;
	line-height: 1.5em;
	margin-bottom: 0.8em;
}
footer .f_box2 .f_sitemap dd li:last-child{
	margin-bottom: 0;
}
footer .f_box2 .f_sitemap dd li a{
	display: block;
	padding-left: 1.3em;
	position: relative;}
footer .f_box2 .f_sitemap dd li a:hover{
	text-decoration: underline;
}
footer .f_box2 .f_sitemap dd li a::before{
	position: absolute;
	left: 0;
	top: 0;
	content:"＞";
	color:#dbb942;
	padding-right: 0.3em;
	transform: scale(0.6, 1);
	display:inline-block;
}
footer .f_box2 .f_sitemap dd li p{
	margin-bottom: 0.5em;
	font-size:110%;
	color:#dbb942;}

/*page_top*/
#page_top {
	position:fixed;
	width: 10%;
	max-width: 100px;
	bottom: 30px;
	right: 30px;
	z-index:500;
}
#page_top a{
	display: block;
	transition: 0.3s ease-in-out;
}
#page_top:hover a {
  transform: translateY(-10px);
}

/* PC調整1
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1300px) {
footer .f_box2 .f_sitemap dd li{
	font-size:1.2vw;
}
footer .f_box2 .f_sitemap dd li p{
	font-size:1.3vw;}
}

/* PC調整2
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1200px) {
.f_time p{
	line-height: 1.5em;
	font-size:1.4vw;}	
footer .f_box2 .f_sitemap .col_l{
	width: 40%;
}
footer .f_box2 .f_sitemap .col_r{
	width: 60%;
}
footer .f_box2 .f_sitemap dd {
	margin-top:20px;
}
footer .f_box2 .f_sitemap dd li{
	font-size:1.2vw;
}
footer .f_box2 .f_sitemap dd li p{
	font-size:1.4vw;}
}

/* PC調整3
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1100px) {
.f_acs ul{
	font-size:1.8vw;
	letter-spacing: 0.1em;}
.f_acs ul li:nth-child(1){
	padding-right:1.5vw;
	margin-right: 1.5vw;
}
.f_acs ul li p span{
	font-size:3vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
footer .f_box1{
	padding: 50px 0 40px 0;
}
footer .f_box1 .f_cli{
	margin-bottom: 20px;
}
.f_cli dt{
	margin: 0 auto 20px 0;
}
.f_cli address,
.f_cli p{
	line-height: 1.5em;
	font-size:1.7vw;
	}
footer .f_box1 .f_time{
	margin-bottom: 20px;
}
.f_time p{
	font-size:1.8vw;
	letter-spacing: 0;
	margin-top: 10px;
	line-height: 1.5em;
}
.f_kamoku{
	font-size:90%;
	letter-spacing: 0;
	line-height: 1.5em;
}
.f_kamoku dt{
	width: 3em;
}
.f_kamoku dd{
	width: calc(100% - 3em);
	padding-left: 5%;
}
footer .f_map iframe{
	height: 300px;
}
footer .f_map .f_map_link{
	margin-top: 5px;
}
footer .f_map .f_map_link span{
	font-size:110%;
}
footer .f_map .f_map_link i{
	font-size:80%;
}
footer .f_acs{
	margin-top:15px;
}
footer .f_cntct{
	background: #dbb942;
	padding: 5px 0 0 0;
	position: relative;
}
footer .f_cntct::after{
	background-size: 100% auto;
}
footer .com_cntct .com_cntct_tel .sp_tel_btn{
	padding-top: 10px;
	padding-bottom: 30px;
}
footer .f_box2{
	padding:50px 3% 30px 3%;
}

footer .f_box2 .f_sitemap{
	margin-bottom: 30px;
}
footer .f_box2 .f_sitemap .col_l{
	width: 37%;
}
footer .f_box2 .f_sitemap .col_r{
	width: 63%;
}
footer .f_box2 .f_sitemap dt{
	letter-spacing: 0.1em;
	font-size:2.5vw;
}
footer .f_box2 .f_sitemap dd {
	margin-top:10px;
}
footer .f_box2 .f_sitemap dd li{
	font-size:1.4vw;
	letter-spacing: 0;
	line-height: 1.5em;
	margin-bottom: 0.8em;
}	
footer .f_box2 .copyright{
	letter-spacing: 0.15em;
	margin-top: 30px;
}
/*page_top*/
#page_top {
	bottom: 3%;
	right: 3%;}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
footer .f_box1{
	padding: 10% 0 10% 0;
}
footer .f_box1 .f_fltbox .col_l{
	max-width:100%;
	width: 100%;
	float: none;
	margin-bottom: 8%;
}
footer .f_box1 .f_fltbox .col_r{
	width: 100%;
	max-width:100%;
	float: none;
}
footer .f_box1 .f_cli{
	margin-bottom: 6%;
}
.f_cli dt{
	width: 70%;
	margin: 0 auto 3% 0;
}
.f_cli address,
.f_cli p{
	line-height: 1.5em;
	font-size:3.6vw;
	letter-spacing: 0;
	}
footer .f_box1 .f_time{
	margin-bottom: 8%;
}
.f_time{
	margin: 0 auto;
}
.f_time p{
	font-size:3.8vw;
	line-height: 1.7em;
	margin-top: 3%;
}
.f_kamoku dl{
	display:block;
	width: 100%;
	letter-spacing: 0.05em;
}
.f_kamoku dt{
	display:block;
	width: 100%;
	border-right:none;
	border-bottom: 1px solid #655045;
	padding-bottom: 0.3em;
	margin-bottom: 0.6em;
}
.f_kamoku dd{
	display:block;
	width: 100%;
	padding-left: 0;
	line-height: 1.5em;
}
footer .f_map iframe{
	height: 250px;
}
footer .f_map .f_map_link{
	margin-top: 3%;
}
footer .f_map .f_map_link span{
	font-size:5vw;
}
footer .f_map .f_map_link i{
	font-size:3.8vw;
}
footer .f_acs{
	margin-top:5%;
}
.f_acs{
	padding: 4% 0;
}
.f_acs ul{
	font-size:4vw;
	letter-spacing: 0.08em;
	line-height: 1.2em;}
.f_acs ul li:nth-child(1){
	padding-right:2.5vw;
	margin-right: 2.5vw;
}
.f_acs ul li p span{
	font-size:6.8vw;
}
.f_acs ul li p{
	background-size:6vw auto;
	padding-left: 7.5vw;
}
footer .f_cntct ul{
	padding-top: 8%;
	padding-bottom: 5%;
}
footer .com_cntct .com_cntct_tel .abs_parson{
	width: 24%;
}
footer .com_cntct .com_cntct_tel .sp_tel_btn{
	padding-left:27%;
	padding-top: 0;
	padding-bottom: 5%;
}

footer .f_cntct::after{
	background-size: 100% auto;
}
footer .f_box2{
	padding:10% 3% 35vw 3%;
}
footer .f_box2 .f_bl_bnr li{
	width:49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
footer .f_box2 .f_bl_bnr li:last-child{
	margin-right: 2%;
	margin-bottom: 0;
}
footer .f_box2 .f_bl_bnr li:nth-child(2n){
	margin-right: 0;
}
footer .f_box2 .copyright{
	font-size:3vw;
	letter-spacing: 0.05em;
	margin-top: 8%;
}	
footer .f_box2 .f_sitemap{
	margin-bottom: 10%;
}
footer .f_box2 .f_sitemap .col_l{
	float:none;
	width: 100%;
	margin-bottom: 7%;
}
footer .f_box2 .f_sitemap .col_r{
	float:none;
	width: 100%;
}
footer .f_box2 .f_sitemap dt{
	border-bottom:1px solid #dbb942;
	font-size:6vw;
	padding-bottom: 0.2em;
}
footer .f_box2 .f_sitemap dd {
	margin-top:5%;
}
footer .f_box2 .f_sitemap dd ul{
	margin-right:0;
	float: left;
	width: 50%;
}
footer .f_box2 .f_sitemap .col_r dd ul{
	float: none;
	width: 100%;
	margin-bottom: 5%;
}
footer .f_box2 .f_sitemap .col_r dd ul:last-child{
	margin-bottom: 0;
	float: none;
	width: 100%;
}
footer .f_box2 .f_sitemap dd li{
	font-size:3.8vw;
	margin-bottom: 0.5em;
}
footer .f_box2 .f_sitemap .col_r dd ul:last-child{
	width:100%;
	margin-top: 0.5em;
}

footer .f_box2 .f_sitemap .open_btn .txt_open {
	display: block;	/* 初期表示 */
}
footer .f_box2 .f_sitemap .open_btn .txt_close {
	display: none;	/* 初期表示 */
}
footer .f_box2 .f_sitemap .open_btn.active .txt_open {
	display: none;	/* 質問表示時 */
}
footer .f_box2 .f_sitemap .open_btn.active .txt_close {
	display: block;	/* 質問表示時 */
}
footer .f_box2 .f_sitemap  dd {
	display: none;	/* 初期表示 */
}	
footer .f_box2 .f_sitemap .open_btn span{
	display:block;
	position: relative;
	}
footer .f_box2 .f_sitemap .open_btn span i{
	position: absolute;
	right: 0;
	top: 0em;
	font-size:5vw;
	color:rgba(73,65,45,0.30);
	}
	
	
/*page_top*/
#page_top {
	width: 13%;
	bottom: 6.3rem;
	right: 3%;
}
}






/*スマホフッター
---------------------------------------------------------*/
@media only screen and (min-width: 768px) {
#sp_footer {display: none!important;}
}

#sp_footer {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 400;
	box-sizing: border-box;
	text-align: center;
	background:#fff;
}
#sp_footer ul{
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#sp_footer li{
	width: 33.333%;
}
#sp_footer li:nth-child(1){
	background:#dbb942;
}
#sp_footer li:nth-child(2){
	background:#655045;
}
#sp_footer li:nth-child(3){
	background:#80cac6;
}
#sp_footer div{	
	padding: 7px 4%;
	box-sizing: border-box;
}
#sp_footer li img {
	display: block;
	margin: auto;
	width: 100%;
	max-height: 86px;
}
#sp_footer div img{
	display: block;
	margin: auto;
	width: auto;
	max-height: 15px;
}





/* PC
------------------------------------------*/
@media only screen and (min-width: 960px)  {
.tb_only{display:none !important;}
.sp_only{display:none !important;}
.sp_tb{display:none !important;}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.pc_only{display:none !important;}
.sp_only{display:none !important;}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.pc_only{display:none !important;}
.tb_only{display:none !important;}
.tb_pc{display:none !important;}
}