@charset "UTF-8";

/* --------------------------------------
リセット
--------------------------------------- */

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:bold;margin:0;padding:0;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;}
	
a {text-decoration:none;overflow:hidden;}
img {border:none;vertical-align:middle;}
hr {display:none;clear:both;}
br.clear {clear:both;}
.c_b {clear:both;}
.w_n {font-weight:normal !important;}

ul {margin:0;padding:0;}
li {margin:0;padding:0;list-style:none;}
dl {margin:0;padding:0;}
dt {margin:0;padding:0;}
dd {margin:0;padding:0;}

p {margin:0;padding:0;}

* {-webkit-appearance:none;}

/* --------------------------------------
IE8以下対応
--------------------------------------- */

article, aside, figure, figcaption, footer, header, nav, section {
display: block;}




/*	共通
-----------------------------------------------------------	*/


body,html{
font-family: 'Noto Sans JP', Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "源暎ゴシックP" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
font-size:14px;
line-height:24px;
text-align:left;
color:#000000;}

.fx_ft {
font-family:"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" ;}

.pricw_ft {
font-family:"Meiryo UI" , "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" ;}

a:link {text-decoration:none;color:#000000;}
a:visited {text-decoration:none;color:#000000;}
a:active {text-decoration:none;color:#000000;}
a:hover {text-decoration:underline;color:#333333;}

.clearfix:after {
content: "";
clear: both;
display: block;}

a img {border-style: none;}
img {border-style:none;}

pha_70 a:hover img {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.lo_alpha_80 a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.lo_alpha_90 a:hover img {
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}

.pc {display:block;}
.sp {display:none;}

.ank {
padding-top:90px;
margin-top:-90px;}

.header_gap {
padding-top:90px;}

a.sc_link {text-decoration:none;color:#FF8C4D;}
a.sc_link:visited {text-decoration:none;color:#FF8C4D;}
a.sc_link:active {text-decoration:none;color:#FF8C4D;}
a.sc_link:hover {text-decoration:underline;color:#FF8C4D;}

#goto_top {
position: fixed;
right: 2%;
bottom: 73px;}

#goto_top img {
width:50px;
height:auto;}


/* --------------------------------------
総合(pc)
--------------------------------------- */


body {
margin:0px;
padding:0px;}

.wrap {
min-width:1000px;
width:100%;
background-color:#ffffff;
z-index:0;
position:relative;
overflow: hidden;}


/* --------------------------------------
ヘッダー(pc)
--------------------------------------- */

#header {
width:100%;
height:87px;
z-index:100;
background-color:#ffffff;
position:fixed;
border-bottom:1.5px solid #c7c7c7;}

.header_inner {
width:960px;
margin:0 auto;}

.header_inner h1 {
padding-top:14px;
float:left}

.header_inner h1 img {
height:61px;
width:auto;}

.header_inner .navi_wrap {
padding:4px 0 0;
float:right;
text-align:right;
font-size:0px;
line-height:0px;}

.header_inner .navi_wrap .navi_a li {
vertical-align:middle;
display:inline-block;
font-size:12px;
line-height:16px;
border-left:1px solid #8D8D8D;}

.header_inner .navi_wrap .navi_a li:first-child  {
border-left:none;}

.header_inner .navi_wrap .navi_a li.navi_logo {
font-size:0px;
line-height:0px;
border-left:none;}

.header_inner .navi_wrap .navi_a a:link {text-decoration:none;color:#8D8D8D;display:block;padding:0 12px;}
.header_inner .navi_wrap .navi_a a:visited {text-decoration:none;color:#8D8D8D;}
.header_inner .navi_wrap .navi_a a:active {text-decoration:none;color:#8D8D8D;}
.header_inner .navi_wrap .navi_a a:hover {text-decoration:none;color:#FF8C4D;transition: 0.2s ;}

.header_inner .navi_wrap .navi_a li.navi_logo a:link {text-decoration:none;color:#8D8D8D;display:block;padding:0 0px;}

.header_inner .navi_wrap .navi_b {
margin-top:7px;}

.header_inner .navi_wrap .navi_b li {
margin:0 18px;
vertical-align:top;
display:inline-block;
font-size:18px;
line-height:27px;
font-weight:500;}

.header_inner .navi_wrap .navi_b a:link {text-decoration:none;color:#000000;display:block;padding:0 4px 6px;border-bottom:6px solid #FFFFFF;}
.header_inner .navi_wrap .navi_b a:visited {text-decoration:none;color:#000000;border-bottom:6px solid #FFFFFF;}
.header_inner .navi_wrap .navi_b a:active {text-decoration:none;color:#000000;border-bottom:6px solid #FFFFFF;}
.header_inner .navi_wrap .navi_b a:hover ,
.header_inner .navi_wrap .navi_b .current a {text-decoration:none;color:#000000;border-bottom:6px solid #80714A;}

.header_inner .navi_wrap .navi_b .navi_s a:hover ,
.header_inner .navi_wrap .navi_b .navi_s_current a {text-decoration:none;color:#000000;border-bottom:6px solid #FF8C4D;}
.header_inner .navi_wrap .navi_b .navi_u a:hover ,
.header_inner .navi_wrap .navi_b .navi_u_current a {text-decoration:none;color:#000000;border-bottom:6px solid #35BCE5;}

.header_inner .navi_wrap .navi_b li.navi_eng {
margin:5px 0px 0 18px;
vertical-align:top;
display:inline-block;
font-size:11px;
line-height:17px;}

.header_inner .navi_wrap .navi_b li.navi_eng a:link ,
.header_inner .navi_wrap .navi_b li.navi_eng a:visited ,
.header_inner .navi_wrap .navi_b li.navi_eng a:active {text-decoration:none;color:#000000;display:block;padding:0 6px;border:1px solid #000000;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.header_inner .navi_wrap .navi_b li.navi_eng a:hover {text-decoration:none;color:#000000;background-color:#dddddd;}


.sp_navi_wrap {display:none;}
.sp_search_wrap {display:none;}


/* --------------------------------------
カレンダー(pc)
--------------------------------------- */

.calendar {
text-align:center;
padding:16px 0;
font-size:18px;
line-height:27px;
color:#383838;
background-color:#f0f0f0;
font-weight:500;}

.calendar_icon {
display:inline-block;
font-size:16px;
line-height:27px;
padding:0 20px 0 0;
color:#626161;}




/* --------------------------------------
コンテンツ(pc)
--------------------------------------- */

.contents {
width:960px;
margin:0 auto;}





/* --------------------------------------
topお知らせ(pc)
--------------------------------------- */

.info {
margin-top:30px;}

.info_title {
padding:22px 0;
float:left;
margin-right:17px;
text-align:center;
color:#FFFFFF;
width:160px;
background: #958969 0% 0% no-repeat padding-box;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;}

.info_title h1 {
font-size:25px;
line-height:37px;
letter-spacing:2px;}

.info_title h2 {
font-size:13px;
line-height:19px;
letter-spacing:1.69px;
font-weight:300;}

.info_list {
float:left;}

.info_list li{
width:783px;
padding:5px 0 ;
border-bottom:1px solid #d0d0d0;
color:#1C1C1C;}

.info_list li:first-child{
padding:0 0 5px ;}

.info_list li span.day {
display:block;
float:left;
padding-right:20px;
color:#848484;}

.info_list li span.text {
display:block;
float:left;}

.info_list_more {
padding-top:5px;
text-align:right;}

.info_list_more a:link {text-decoration:none;color:#C3AB87;}
.info_list_more a:visited {text-decoration:none;color:#C3AB87;}
.info_list_more a:active {text-decoration:none;color:#C3AB87;}
.info_list_more a:hover {text-decoration:underline;color:#C3AB87;}


/* --------------------------------------
topメイン部(pc)
--------------------------------------- */

.top_main_left {
float:left;
width:380px;}

.top_main_right {
float:right;
width:542px;}


/* --------------------------------------
topメイン部:右側(pc)
--------------------------------------- */

.top_main .shiryo {
width:542px;}

.top_main .shiryo_title {
width:542px;
background-color:#FF8C4D;
border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;}

.top_main .shiryo_title h1 {
background-image:url(../image/icon_001.png);
background-size:38px auto;
background-position:18px 16px;
background-repeat:no-repeat;
float:left;
font-size:25px;
line-height:37px;
letter-spacing:1.25px;
color:#FFFFFF;
font-weight:500;}

.top_main .shiryo_title h1 a:link {text-decoration:none;color:#FFFFFF;
display:block;
padding:11px 80px 12px 67px;}
.top_main .shiryo_title h1 a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title h1 a:active {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title h1 a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .shiryo_title .ft {
float:right;
padding:12px 9px 12px 0;
font-size:18px;
line-height:37px;
letter-spacing:0.9px;
color:#FFFFFF;
font-weight:500;}

.top_main .shiryo_title .ft a:link {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:active {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .shiryo_main {
width:540px;
border-right:1px solid #d4d4d4;
border-bottom:1px solid #d4d4d4;
border-left:1px solid #d4d4d4;
border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px;}

.top_main .shiryo_main_wrap {
padding:16px 24px 20px;
font-size:0;
line-height:0;
}

.top_main .shiryo_main_wrap h2{
font-size:20px;
line-height:29px;
letter-spacing:0.6px;
color:#2C2C2C;}

.top_main .shiryo_main_wrap h3{
font-size:17px;
line-height:27px;
color:#1C1C1C;
font-weight:500;
margin-top:7px;}

.top_main .shiryo_main_wrap h3 span{
font-size:14px;
line-height:27px;
color:#1C1C1C;
font-weight:500;}

.main_btn li {-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

.top_main .shiryo_main .main_btn li {
float:left;
border-top:1px solid #d4d4d4;
width:50%;}

.top_main .shiryo_main .main_btn li:nth-child(2n) {
float:left;
border-top:1px solid #d4d4d4;
border-left:1px solid #d4d4d4;
width:50%;}

.top_main .shiryo_main .main_btn li a {
display:block;
font-size:16px;
line-height:25px;
padding:15px 0 15px 42px;
background-image:url(../image/ya_001.png);
background-size:18px auto;
background-position:18px 19px;
background-repeat:no-repeat;}

.top_main .shiryo_main .main_btn li a:hover {
background-image:url(../image/ya_001_on.png);
background-color:#FF8C4D1F;
text-decoration: none;
transition: 0.2s;}

.top_main .shiryo_main input {
margin-top:3px;
padding:5px;
font-size:18px;
line-height:25px;}

.top_main .shiryo_main input[type='text'] {
width:430px;
margin-right:0;
border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
-moz-border-radius:5px 0 0 5px;
border:1px solid #dadada;
}

.top_main .shiryo_main input[type='submit'].s_btn {
margin:0;
padding:5px 15px 7px;
background-color:#707070;
border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
border:0px;
box-shadow:0;
cursor:pointer;
color:#FFFFFF;
}

.top_main .shiryo_main input[type='submit'].s_btn:hover {
background-color:#575757;
}


.top_main .use {
margin-top:34px;
width:542px;}

.top_main .use_title {
width:542px;
background-color:#35BCE5;
border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;}

.top_main .use_title h1 {
background-image:url(../image/icon_002.png);
background-size:38px auto;
background-position:18px 12px;
background-repeat:no-repeat;
float:left;
font-size:25px;
line-height:37px;
letter-spacing:1.25px;
color:#FFFFFF;
font-weight:500;}

.top_main .use_title h1 a:link {text-decoration:none;color:#FFFFFF;
display:block;
padding:11px 80px 12px 67px;}
.top_main .use_title h1 a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .use_title h1 a:active {text-decoration:none;color:#FFFFFF;}
.top_main .use_title h1 a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .use_title .ft {
float:right;
padding:11px 9px 12px 0;
font-size:18px;
line-height:37px;
letter-spacing:0.9px;
color:#FFFFFF;
font-weight:500;}

.top_main .use_title .ft a:link {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:active {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .use_main {
width:540px;
border-right:1px solid #d4d4d4;
border-bottom:1px solid #d4d4d4;
border-left:1px solid #d4d4d4;
border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px;}

.top_main .use_main .main_btn li:nth-child(2n) {
float:left;
border-top:1px solid #d4d4d4;
width:50%;}

.top_main .use_main .main_btn li:nth-child(2n+1) {
float:left;
border-top:1px solid #d4d4d4;
border-left:1px solid #d4d4d4;
width:50%;}

.top_main .use_main .main_btn li:first-child {
border-top:none;
border-left:none;
float:left;
width:100%;}

.top_main .use_main .main_btn li a {
display:block;
font-size:16px;
line-height:25px;
padding:15px 0 15px 42px;
background-image:url(../image/ya_001.png);
background-size:18px auto;
background-position:18px 19px;
background-repeat:no-repeat;}

.top_main .use_main .main_btn li a:hover {
background-image:url(../image/ya_002_on.png);
background-color:#E9F8FC;
text-decoration: none;
transition: 0.2s;}

.insatsu-split{
display: flex;
justify-content: space-between;}

.insatsu-split img{
object-fit: contain;	
width: 100%;}

.insatsu-split a{
object-fit: contain;	
width: 40%;}

.insatsu-split p{
width: 57%;}


/* --------------------------------------
topメイン部:左側(pc)
--------------------------------------- */

.bxslider li {
display:none;}

.bxslider li:first-child {
display:block;}

.top_main {
margin:44px 0;}

.top_main .mv {
width:380px;}

.top_main .slide_wrap {
padding-top:10px;
width:320px;
margin:0 auto;}

.top_main .slide_wrap img{
width:100%;
height:auto;}


.top_main .about {
width:380px;}

.top_main .about h1 {
background-image:url(../image/line-1.png);
background-position:center;
background-repeat:repeat-x;
font-size:20px;
line-height:29px;
color:#80714A;
font-weight:500;
margin:20px 0 14px;}

.top_main .about h1 a:link {text-decoration:none;color:#80714A;background-color:#FFFFFF; padding-right:10px;}
.top_main .about h1 a:visited {text-decoration:none;color:#80714A;}
.top_main .about h1 a:active {text-decoration:none;color:#80714A;}
.top_main .about h1 a:hover {text-decoration:underline;color:#80714A;}

.top_main .about .main_btn li {
float:left;
margin:0 10px 10px 0;}

.top_main .about .main_btn li:nth-child(3n) {
margin-right:0px;}

.top_main .about .main_btn li a {
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
background: #F5F0EA 0% 0% no-repeat padding-box;
height:5em;
display:table-cell;
vertical-align: middle;
text-align:center;
width:120px;
font-size:14px;
line-height:20px;
letter-spacing:0.46px;
}

.top_main .about .main_btn li a:hover {
background-color:#EEE7DD;
text-decoration: none;
transition: 0.2s;}






/* --------------------------------------
関連リンク(pc)
--------------------------------------- */

.links_wrap {
width:100%;
margin:0 auto;
background-color:#FFF9F0;}

.links_inner {
width:960px;
margin:0 auto;
padding:34px 0;
text-align:center;}

.links_inner h2 {
font-size:25px;
line-height:37px;
letter-spacing:2px;
font-weight:500;
color:#383838;}

.links_inner h3 {
font-size:13px;
line-height:23px;
letter-spacing:1.69px;
font-weight:300;
color:#383838;}

.links_btn {		
text-align:left;
width:972px;
font-size:0px;
line-height:0px;
padding:25px 0 10px;
margin-left:-12px;}

.links_btn a {	
cursor: pointer;		
width:150px;
height: 65px;
padding-bottom: 5px;	
vertical-align:middle;
display:inline-block;
margin-left:12px;
background-color:#FFFFFF;
text-align:center;
margin-bottom:10px;}

.links_btn a img {
width:90%;
height: 90%;
object-fit: contain;	
margin:5px 0;}

.links_btn img:hover {
opacity: 0.6;
transition: 0.3s;}


/* --------------------------------------
フッター(pc)
--------------------------------------- */

#footer {
width:100%;
margin:0 auto;
background-color:#707070;
color:#FFFFFF;}

.footer_inner {
width:960px;
margin:0 auto;
padding:34px 0;}

.footer_inner h1 {
vertical-align:bottom;
display:inline-block;
font-size:20px;
line-height:29px;
margin-right:20px;
letter-spacing:2.4px;
font-weight:500;}

.footer_inner .add , .footer_inner .tel {
vertical-align:bottom;
display:inline-block;
font-size:13px;
line-height:20px;
letter-spacing:1.56px;
margin-right:20px;}

.footer_title {
width:100%;
padding-bottom:13px;
border-bottom:1px solid #FFFFFF;}

.footer_title a:link {text-decoration:none;color:#FFFFFF;}
.footer_title a:visited {text-decoration:none;color:#FFFFFF;}
.footer_title a:active {text-decoration:none;color:#FFFFFF;}
.footer_title a:hover {text-decoration:underline;;color:#FFFFFF;}

.footer_list a:link {text-decoration:none;color:#FFFFFF;}
.footer_list a:visited {text-decoration:none;color:#FFFFFF;}
.footer_list a:active {text-decoration:none;color:#FFFFFF;}
.footer_list a:hover {text-decoration:underline;;color:#FFFFFF;}

.footer_list {
width:100%;
padding:21px 0 30px;
border-bottom:1px solid #FFFFFF;}

.footer_list h2 {
padding:0 0 9px;
font-size:14px;
line-height:18px;}

.footer_list li {
font-size:12px;
line-height:22px;
font-weight:300;}

.footer_list_a , .footer_list_b , .footer_list_c , .footer_list_d {
float:left;
padding-right:60px;}

.footer_list_d {
padding-right:0px;}

.footer_copy {
padding:10px 0 0;}

.footer_subnavi {
float:left;}

.footer_subnavi ul {
font-size:0px;
line-height:0px;}

.footer_subnavi li {
vertical-align:middle;
display:inline-block;
font-size:12px;
line-height:16px;
font-weight:300;
border-left:1px solid #FFFFFF;
padding:0 10px;}

.footer_subnavi li:first-child {
border-left:none;
padding:0 10px 0 0;}

.footer_subnavi a:link {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:visited {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:active {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:hover {text-decoration:underline;;color:#FFFFFF;}

.footer_copyrights {
float:right;
text-align:right;
font-size:10px;
line-height:16px;
font-weight:300;
color:#FFFFFF;}


/* --------------------------------------
下層共通(pc)
--------------------------------------- */

.page_title {
padding:13px 0 15px;
font-size:12px;
line-height:18px;
color:#8D8D8D;
background-color:#f0f0f0;
font-weight:500;}

.page_title_inner {
width:960px;
margin:0 auto;}

.page_title h1 {
font-size:25px;
line-height:45px;
color:#383838;
letter-spacing: 1px;}

.page_main {
margin:43px 0 80px;}

.page_main .page_main_right p{
letter-spacing: 0.07em;
line-height: 1.9em;}

.point{
font-size: 13px;
color:#6D6D6D;
margin-top: 10px;}


/* --------------------------------------
下層カラム(pc)
--------------------------------------- */

.page_main_left {	
float:left;
margin-top:10px;
width:208px;
border:1px solid #E3E3E3;}

.page_main_right {
float:right;
width:715px;}


/* --------------------------------------
下層カラム左ナビ(pc)
--------------------------------------- */

.page_main .shiryo_main_wrap {
padding:18px 0px 20px 15px;
font-size:0;
line-height:0;}

.page_main .shiryo_main_wrap h2{
font-size:18px;
line-height:27px;
letter-spacing:1.44px;
color:#434343;}

.page_main .shiryo_main_wrap h3{
font-size:14px;
line-height:20px;
color:#141414;
font-weight:500;
margin-top:10px;}

.page_main .shiryo_main_wrap h3 span{
font-size:11px;
line-height:15px;
color:#716F6F;
font-weight:500;}

.page_main .shiryo_main .main_btn li {
border-top:1px solid #E3E3E3;}

.page_main .shiryo_main .main_btn li a {
text-decoration: none;		
display:block;
font-size:14px;
line-height:20px;
padding:14px 0 15px 34px;
background-image:url(../image/ya_001.png);
background-size:18px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn li a:hover , 
.page_main .shiryo_main .main_btn li.current a {
background-image:url(../image/ya_001_on.png);
background-color:#FF8C4D1F;}

.page_main .shiryo_main .main_btn .use_sec li a {
text-decoration: none;		
display:block;
font-size:14px;
line-height:20px;
padding:14px 0 15px 34px;
background-image:url(../image/ya_001.png);
background-size:18px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn .use_sec li a:hover , 
.page_main .shiryo_main .main_btn .use_sec li.current a {
background-image:url(../image/ya_002_on.png);
background-color:#E9F8FC;}

.page_main .shiryo_main .main_btn .norm_sec li a {
text-decoration: none;		
display:block;
font-size:14px;
line-height:20px;
padding:14px 0 15px 34px;
background-image:url(../image/ya_001.png);
background-size:18px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn .norm_sec li a:hover , 
.page_main .shiryo_main .main_btn .norm_sec li.current a {
background-image:url(../image/ya_003_on.png);
background-color:#F5F0EA;}

.page_main .shiryo_main input {
margin-top:3px;
padding:5px;
font-size:16px;
line-height:22px;}

.page_main .shiryo_main input[type='text'] {
width:130px;
margin-right:0;
border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
-moz-border-radius:5px 0 0 5px;
border:1px solid #A8A8A8;
}

.page_main .shiryo_main input[type='submit'].s_btn {
margin:0;
padding:5px 10px 7px;
background-color:#707070;
border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
border:0px;
box-shadow:0;
cursor:pointer;
color:#FFFFFF;
}

.page_main .shiryo_main input[type='submit'].s_btn:hover {
background-color:#575757;
}



/* --------------------------------------
下層カラム右(pc) ver2
--------------------------------------- */

.line{
display: block;
border-bottom: 1px solid #958969;}

.listtitle{
font-size: 16px;
color: #958969;}

.listtitle:hover{
color:#FF8C4D;}

.split_a{
width: 100%;
display: flex;
justify-content: space-between;
align-items: flex-start;}

.split_aa{
width: 45%;}

.split_aa img{
width: 100%;
object-fit: contain;}

.split_aaa{
width: 52%;}

.split_a table{
width: 100%;
margin: 0;
border-collapse: collapse;}

.split_a table th,td{
padding:10px 12px!important;
border: 1px solid #ddd;}

.split_a table th{
font-weight: 400;	
width:30%;
background-color:#f4f4f4;}

.split_a table tr{
width:70%;}

.chirimenimage{
text-align: center;}

.chirimenimage img{
height: 480px;
object-fit: contain;}

.img-container_3{
width: 100%;	
display: flex;
justify-content: space-between;	
align-items: flex-start;	
}

.img-wrap_3 {
width: 56%;	}

.img-wrap_3 img{
width: 100%;	
object-fit: contain;}

.img-container_3 p{
width: 41%;	}

.linkflex_7{
display:flex;
width: auto;
text-align: center;
justify-content: space-between;	
flex-wrap: wrap;
align-items: flex-start;}

.box_7{
width: 23%;
margin-bottom: 20px;
font-size:12.5px;	}

.box_7 img{
width: 100%;
padding-top:5px;
object-fit: contain; }

.box_7 a{
text-decoration: none;}

.box_7 a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.box_7 a:hover img{
opacity: 0.8;
transition-duration: 0.4s;}

.linkflex_7:after{
width: 23%;	
content: "";
margin-bottom: 20px;
font-size:12.5px;	}


.linkflex_7:before{
width: 23%;	
content: "";
margin-bottom: 20px;
font-size:12.5px;	
order: 1;}

.galleryspec{
margin-top: 12px;	
display: block;
padding-top: 10px;	
border-top:2px solid #F5F0EA;}

.n_page{
float: right;}

.chirimenimage-b{
display: flex;
justify-content: space-between;
width: 100%;}

.chirimenimage-b img{
width: 47.5%;}



/*==================================================
gallery
===================================*/

.gallerywrap{
width:100%;}

#galleryslide img{
height: 480px;
object-fit: contain;}

.slick-slide{
padding:5px;}

#gallerythumbnail img{
height:150px;	
object-fit: contain;}

#gallerythumbnail .slick-current > div{
border:2px solid rgb(128, 113, 74);}

.slick-prev,.slick-next{z-index:2;}
.slick-prev{left:0!important;}
.slick-next{right:0!important;}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 22px;
    line-height: 1;
    opacity: .75;
    color: #ddd!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* --------------------------------------
下層カラム右(pc)
--------------------------------------- */


.page_main .page_main_right h2 {
font-size:25px;
line-height:37px;
letter-spacing:2px;
color:#383838;
margin-bottom: 25px;}

.page_main .page_main_right h3 {
font-size:18px;
line-height:27px;
color:#FFFFFF;
background-color:#958969;
padding:6px 5px 7px 13px;
margin:29px 0 23px;}

.page_main .page_main_right p {
letter-spacing:0.28px;
padding-bottom:10px;}




/* --------------------------------------
追加下層スタイル(pc)
--------------------------------------- */


.sitelink{
font-size: 18px;
line-height: 27px;
color: #FF8C4D;
background-color: #f4f4f4;	
margin: 0px 0 15px;	
letter-spacing: 0.03em;}

.linkflex{
display:flex;
justify-content: space-between;
margin-top: 20px;
flex-wrap: wrap; }

.box{
width: 48%;
margin-bottom: 35px;}

.kasotable {
width: 100%;	
margin: 20px 0px;
border-collapse:collapse;}

.kasotable th,td{
padding: 20px 20px;
border: 1px solid #ddd;}

.kasotable th{
font-weight: 400;	
width:30%;
background-color: #f4f4f4;}

.kasotable tr{
width:70%;	}

a.kaso_link{
color: #FF8C4D;	
letter-spacing: 0.03em;}

a.under_button {
  display: flex;
  justify-content: left;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
padding-left: 15px;
  color: #000000;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
background-color: #f4f4f4;	}

a.under_button:hover {
background-color: #FFF1E9; }

a.under_button:before {
 content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 6%;
   margin-top: -6px;
  transform: rotate(45deg)}

a.under_button:hover:before {
  border-color: transparent transparent transparent #f4f4f;}

a.side_button {
  display: flex;
  justify-content: left;
line-height: 1.35em;	
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 65px;
padding-left: 15px;
  color: #000000;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
background-color: #f4f4f4;	}

a.side_button:hover {
transition: 0.2s;	
background-color:#FFD8C3; }

a.side_button:before {
 content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 6%;
   margin-top: -6px;
  transform: rotate(45deg)}

a.side_button:hover:before {
  border-color: transparent transparent transparent #f4f4f;}

a.link_btn{
  display: flex;
  justify-content: left;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  color: #FF8C4D;
text-decoration: none;	
  font-size: 14px;
  text-align: left;
  position: relative;}

a.link_btn:hover {
font-weight: bold;
color:  #FF8C4D; }

a.link_btn:before {
 content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #FF8C4D;
  border-right: solid 2px #FF8C4D;
  position: absolute;
  top: 59%;
  left: 26%;
   margin-top: -6px;
  transform: rotate(45deg)}

a.link_btn:hover:before {
  border-color: transparent transparent transparent #f4f4f;}


.kasoblock{	
margin: 20px 0px;
width: 100%;	
border-collapse:collapse;}

.kasoblock td{	
padding: 16px 20px 20px 20px;
border: 1px solid #ddd;}

.block_title{
font-size:16px;	
font-weight:bold;
color: 	#958969;
line-height: 2em;}

a.kaso_link_2{
color: #FF8C4D;}

.linkflex_2{
display:flex;
justify-content: space-between;
margin-top: 20px;
flex-wrap: wrap; }

.box_2{
border: 1px solid #ddd;	
padding: 16px 20px;	
width: 42%;
margin-bottom: 35px;}

.servicetitle{
font-size:16px;	
font-weight:bold;
color: 	#958969;}

.box_hr{
display: block;	
border: 0;
height: 1px;
background-color:#ddd;
margin:10px 0;	}

.s_title{
color: 	#958969;	}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;}

.linkflex_3{
display:flex;
justify-content: space-between;
margin-top: 20px;
flex-wrap: wrap; }

.box_3{
width: 30%;}

.box_3 img{
padding-top:10px;}

.box_3 a{
text-decoration: none;}

.box_3 a:hover{
color: #FF8C4D;	
text-decoration: none;}

.kasotable_2 {
width: 100%;	
margin: 20px 0px;
border-collapse:collapse;}

.kasotable_2 th,td{
padding: 20px 20px;
border: 1px solid #ddd;}

.kasotable_2 th{
font-weight: 400;	
background-color: #f4f4f4;}

.kasotable_2 tr td:nth-child(1) {
width: 60%;	}

.kasotable_2 tr td:nth-child(2) {
width: 20%;	}

.kasotable_2 tr td:nth-child(3) {
width: 20%;	}

.pointbox{
font-weight: 500;
text-align: center;	
font-size: 18px;
line-height: 2em;	
padding: 1.5em;
width: auto;	
background-color: #fff; 
border: 2px solid #efefef;	}

.kaso_button{
font-size: 16px;	
display: inline-block;
margin-top:15px;
position: relative;
width: 200px;
padding: 0.3em;
text-align: center;
text-decoration: none;
color: #1B1B1B;
background: #fff;
border-radius: 30px;
border:1px solid #1B1B1B;
transition: transform ease .3s;	}

.kaso_button:hover {
cursor: pointer;	
text-decoration: none;}

.kaso_button span {
display: inline-block;
text-decoration: none;	
transition: transform ease .3s;}

.kaso_button:hover span{
cursor: pointer;
text-decoration: none;
transform: translateX(6px);}

.img-container{
display:flex; 
align-items: flex-start;}

.img-container img{
padding-right:15px; }

.line_left {
border-left: thick solid #F5F0EA;
 padding-left: 10px;}

.kasotable_3 {
width: 100%;	
margin: 20px 0px;
border-collapse:collapse;}

.kasotable_3 th,td{
padding: 20px 20px;
border: 1px solid #ddd;}

.kasotable_3 th{
font-weight: 400;	
background-color: #f4f4f4;}

.kasotable_3 td {
width: 23%;	}

.img-container_2{
display:flex; 
align-items: flex-start;}

.img-container_2 img{
padding-top: 50px;	
padding-left:20px; 
flex:none;
width: 180px;}

a[target=_blank]:not(.notex)::after {
  content:"";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 5px;
  background:url(../image/gaibu.png) no-repeat scroll left center transparent;}

.linkflex_4{
display:flex;
width: auto;
justify-content: space-between;	
margin-top: 20px;
flex-wrap: wrap; }

.linkflex_4:after {
content: "";
display: block;
width: 23%;  
height: 0;}

.linkflex_4 >:nth-child(-n+4){
margin-top: 0;}
	
.box_4{
margin-top: 28px;	
width: 23%;
font-size:12.5px;	}

.box_4 img{
padding-top:5px;
height: 247px;
width: 164px;	
object-fit: cover; }

.box_4 a{
text-decoration: none;}

.box_4 a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.box_4 a:hover img{
opacity: 0.8;
transition-duration: 0.4s;}


.linkflex_5{
display:flex;
width: auto;
justify-content: space-between;	
margin-top: 20px;
flex-wrap: wrap; }

.linkflex_5:after {
content: "";
display: block;
width: 23%;  
height: 0;}

.linkflex_5 >:nth-child(-n+4){
margin-top: 0;}
	
.box_5{
margin-top: 28px;	
width: 31.5%;
font-size:13px;	}

.box_5 img{
padding-top:5px;}

.box_5 a{
text-decoration: none;}

.box_5 a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.box_5 a:hover img{
opacity: 0.8;
transition-duration: 0.4s;}

.linkflex_6{
display:flex;
width: auto;
justify-content: space-between;	
margin-top: 20px;
flex-wrap: wrap; }

.linkflex_6:after {
 content: "";
display: block;
 width: 23%;  
height: 0;}

.linkflex_6 >:nth-child(-n+2){	
width: 47%;	
margin-top: 0;}	
	
.box_6{
margin-top: 28px;	
font-size:13px;	}

.box_6 img{
padding-top:5px;}

.box_6 a{
text-decoration: none;}

.box_6 a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.box_6 a:hover img{
opacity: 0.8;
transition-duration: 0.4s;}

.linkicon{
content:""; 
width: 16px;
 height: 16px;
display: inline-block;
 margin-left: 5px;
 background:url(../image/gaibu.png) no-repeat scroll left center transparent;}

.imagelink a:hover img{	
opacity: 0.8;
transition-duration: 0.4s;}

.imagelink a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.checkbox ul {
  border: solid 2px #efefef;
  padding: 1.5em 2.5em 1.5em 4.8em;
  position: relative;}

.checkbox ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;}

.checkbox ul li:before {
  content: url("../image/checkicon.png");
  position: absolute;
  left : 2em;
  color: #ffb03f; }

.point-box {
 position: relative;
 margin: 2em auto;
 padding: 1.7em 1.7em 1.7em 2em;
 color: #000000; 
 background-color: #fff; 
 border: 2px solid #E3DFD5; 
 width: 90%;
letter-spacing: 0.02em;}

.title-box{
position: absolute; 
padding: 0 .7em;
left: 20px;
top: -15px;
font-weight: bold;
background-color: #fff; 
font-size: 16px;	
color:#958969; 
letter-spacing: 0.1em;}

.kaso_button_2{	
display: block;
position: relative;
margin:1px 0 5px 0;	
margin-left: auto;	
width: 160px;
padding: 0.6em 0.8em 0.8em 0.8em;
text-align: center;
text-decoration: none;
color: #FFFFFF;
border:1px solid #1B1B1B;
border-radius: 30px;}

.kaso_button_2 a {
text-decoration: none;
color: #FF8C4D; }

.kaso_button_2:hover {
transition: 0.3s;	
color: #FFFFFF!important; 
background: #FF8C4D;
border:1px solid #FF8C4D;	
cursor: pointer;	
text-decoration: none;}

.kaso-list {
margin-top: 10px;
margin-bottom: 30px;
 list-style:none;
font-size:14px;
margin:0;
padding:0;}

.kaso-list li {
padding: 15px 8px 13px 8px;
border-bottom: 1px solid #d8d8d8;
margin:0;
 position: relative;}

.kaso-list li a:hover {
opacity:0.8;
transition: 0.3s;
color: #FF8C4D;}

.kaso-list li a {
display: block;
width:100%;
text-decoration:none;
color:#000;}

.kaso-list li::after {
content: url("../image/arrow.png");
position: absolute;
color: #d8d8d8;
right: 5px;
 top: 15px;}

.label{
padding:0.5px 8px 1.2px 8px; 
margin:15px 0px;
border:1px solid #1E84C7; 
font-size:0.7em;
color: #1E84C7;	
font-weight: 500;
overflow-wrap: break-word;}

.kaso_button_3{
float:right;	
font-size: 14px;	
display: inline-block;
margin-top:22px;
margin-bottom:4px;	
position: relative;
background: #FF8C4D;		
width: 160px;	
padding: 0.4em 0.2em 0.5em 0.2em;
text-align: center;
color: #FFFFFF!important; 
font-weight:500;	
text-decoration: none;
background: #FF8C4D;
border-radius: 30px;}

.kaso_button_3 a{
text-decoration: none;
color: #FF8C4D; }

.kaso_button_3:hover {
transition: 0.3s;	
color: #FFFFFF!important; 
background: #FFA574;	
cursor: pointer;	
text-decoration: none;}

.kaso_button_3:after {
  content: "";
  display: inline-block;
width: 16px;
 height: 16px;
  margin: -3px 0 0 5px;
  background: url("../image/gaibu_2.png") no-repeat;
  background-size: contain;
  vertical-align: middle;}

.kaso-list_2 {
display: flex;	
width: auto;
justify-content: space-between;	
flex-wrap: wrap; 	
margin-top: 10px;
list-style:none;
font-size:13px;
letter-spacing: 0.08em;}

.kaso-list_2 li {
width: 42%;	
padding: 23px 20px 13px 23px;
border: 1px solid #d8d8d8;
margin:13px 0px 13px 0px;
position: relative;}

.kaso-list_2 li p{
margin-top: 6px;	
line-height: 1.7em!important; }

.kaso-list_2 li:hover {
background-color: #FFF9F0;
transition: 0.3s;
cursor: pointer;}

.kaso-list_2 li a {
display: block;
width:100%;
text-decoration:none;
color:#000;
margin-bottom: 2px;
cursor: pointer;}

.kaso-list_2 object a{
color:#FE8C4D!important;}

.sm_flex{
display: flex;
width: 100%;
flex-flow: row wrap;	
 flex-wrap: wrap;	
justify-content: space-between;
letter-spacing: 0.05em;	
line-height: 2em;}  

.sm_flex a:hover{
color:#FE8C4D;
transition: 0.1s;}  

.sm_flex .sm_box{
width: 47%;
padding-bottom: 60px;
border-top:1px solid #C3C3C3; }	

.sm_title {		
font-size: 18px;
font-weight: 600;
line-height: 3.5em;	
letter-spacing: 0.1em;}

.sm_title_a {
margin:11px 0 20px 0;	
border-top:1px solid #C3C3C3; 	
font-size: 18px;
font-weight: 600;
line-height: 3.5em;	
letter-spacing: 0.1em;}

.sm_title_a :hover{
color:#FE8C4D;
transition: 0.1s;}

.mark{
color: #FF8C4D	;
font-weight:900;	}

.linkicon_b{
color: #FFFFFF;
background-color: #FE8C4D;
font-size: 11px;
margin-left: 5px;
padding: 0 8px 1px 9px ;
border-radius: 30px;}

.bar1 {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #C5C5C5;
  border: 0;
margin: 40px 0 35px 0;}

.kasotable_sb {
width: 100%;	
margin: 20px 0px;
border-collapse:collapse;}

.kasotable_sb th,td{
padding: 20px 20px;
border: 1px solid #ddd;}

.kasotable_sb th{
font-weight: 400;	
background-color: #f4f4f4;}

.kasotable_sb th.sb-a{
width: 15%;}

.kasotable_sb th.sb-b{
width: 20%;}







/*	アニメーション
-----------------------------------------------------------	*/


.fade-up1 {
  transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  transition: transform 0.7s;
  -moz-transition: transform 0.7s;
  -webkit-transition: transform 0.7s;
  -o-transition: transform 0.7s;
}

.fade-up2 {
  transition: opacity 1.0s;
  -moz-transition: opacity 1.0s;
  -webkit-transition: opacity 1.0s;
  -o-transition: opacity 1.0s;
  transition: transform 1.0s;
  -moz-transition: transform 1.0s;
  -webkit-transition: transform 1.0s;
  -o-transition: transform 1.0s;
}

.fade-side1 {
  transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  transition: transform 0.7s;
  -moz-transition: transform 0.7s;
  -webkit-transition: transform 0.7s;
  -o-transition: transform 0.7s;
}

.fade-side2 {
  transition: opacity 1.0s;
  -moz-transition: opacity 1.0s;
  -webkit-transition: opacity 1.0s;
  -o-transition: opacity 1.0s;
  transition: transform 1.0s;
  -moz-transition: transform 1.0s;
  -webkit-transition: transform 1.0s;
  -o-transition: transform 1.0s;
}


.fuwafuwa { 
-webkit-animation:fuwafuwa 3s infinite linear alternate;
animation:fuwafuwa 3s infinite linear alternate; 
}  

@-webkit-keyframes fuwafuwa {
0% {-webkit-transform:translate(0, 0) rotate(-5deg);}
50% {-webkit-transform:translate(0, -5px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(5deg);} 
}

@keyframes fuwafuwa {
0% {transform:translate(0, 0) rotate(-5deg);}
50% {transform:translate(0, -5px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(5deg);} 
}





/*	youtube用
-----------------------------------------------------------	*/

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}

.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}








/*	1000px以下
-----------------------------------------------------------	*/
@media only screen and (max-width: 1000px){



}




/*	768px以下
-----------------------------------------------------------	*/
@media only screen and (max-width: 768px){



/*	共通
-----------------------------------------------------------	*/

body {
font-size:20px;
line-height:36px;}

.pc {display:none;}
.sp {display:block;}

.ank {
padding-top:114px;
margin-top:-114px;}

.header_gap {
padding-top:114px;}

#goto_top {
position: fixed;
right: 43px;
bottom: 40px;}

#goto_top img {
width:110px;
height:auto;}


/* --------------------------------------
総合(sp)
--------------------------------------- */

.wrap {
min-width:768px;}


/* --------------------------------------
ヘッダー(sp)
--------------------------------------- */

#header {
width:100%;
height:114px;
z-index:100;
background-color:#ffffff;
position:fixed;
border-bottom:1.5px solid #c7c7c7;}

.header_inner {
width:768px;
margin:0 auto;
z-index:200;}

.header_inner .menu_sp {
float:left;
width:114px;
height:114px;
background-image:url(../image/menu01.jpg);
background-repeat:no-repeat;
cursor:pointer;}

.header_inner .menu_sp_cls {
display:none;}

.header_inner .search_btn {
float:left;
width:98px;
height:114px;
background-image:url(../image/search01.jpg);
background-repeat:no-repeat;
cursor:pointer;}

.header_inner h1 {
padding-top:22px;
width:326px;
text-align:center;
float:left;}

.header_inner h1 img {
height:75px;
width:auto;}

.header_inner .logo_btn {
padding:32px 0 0 30px;
float:left;}

.header_inner .logo_btn img{
height:50px;
width:auto;}

.sp_navi_wrap {
position:fixed;
width:100%;
top:116px;
left:0;
background-color:rgba(255,255,255,0.95);
padding:0 0 0;
text-align:left;
font-size:0px;
line-height:0px;
z-index:50;}

.sp_navi_wrap .sp_navi_a li {
vertical-align:middle;
font-size:40px;
line-height:50px;
border-bottom:1px solid #8D8D8D;}

.sp_navi_wrap .sp_navi_a a:link {text-decoration:none;color:#383838;display:block;padding:30px 0 30px 40px;
background-image:url(../image/spnaviya01.png);
background-size:auto 60px;
background-position:center right 40px;
background-repeat:no-repeat;}
.sp_navi_wrap .sp_navi_a a:visited {text-decoration:none;color:#383838;}
.sp_navi_wrap .sp_navi_a a:active {text-decoration:none;color:#383838;}
.sp_navi_wrap .sp_navi_a a:hover {text-decoration:none;color:#383838;background-color:#dddddd;}

.sp_navi_wrap .sp_navi_b li {
vertical-align:middle;
font-size:30px;
line-height:40px;
border-bottom:1px solid #8D8D8D;}

.sp_navi_wrap .sp_navi_b a:link {text-decoration:none;color:#383838;display:block;padding:25px 0 25px 40px;
background-image:url(../image/spnaviya01.png);
background-size:auto 40px;
background-position:center right 40px;
background-repeat:no-repeat;}
.sp_navi_wrap .sp_navi_b a:visited {text-decoration:none;color:#383838;}
.sp_navi_wrap .sp_navi_b a:active {text-decoration:none;color:#383838;}
.sp_navi_wrap .sp_navi_b a:hover {text-decoration:none;color:#383838;background-color:#dddddd;}



.sp_search_wrap {
position:fixed;
width:100%;
top:116px;
left:0;
background-color:rgba(255,255,255,0.95);
padding:0 0 0;
text-align:left;
font-size:0px;
line-height:0px;
z-index:60;
border-bottom:1px solid #8D8D8D;}

.sp_search_inner {
width:632px;
margin:0 auto;
padding:30px 0 50px;}

.sp_search_wrap input {
margin-top:3px;
padding:10px;
font-size:28px;
line-height:50px;}

.sp_search_wrap h2{
font-size:30px;
line-height:60px;
letter-spacing:0.6px;
color:#2C2C2C;}

.sp_search_wrap h3{
font-size:28px;
line-height:50px;
color:#1C1C1C;
font-weight:500;
margin-top:16px;}

.sp_search_wrap h3 span{
font-size:16px;
line-height:30px;
color:#1C1C1C;
font-weight:300;}

.sp_search_wrap input[type='text'] {
width:500px;
margin-right:0;
border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
-moz-border-radius:5px 0 0 5px;
border:1px solid #A8A8A8;
}

.sp_search_wrap input[type='submit'].s_btn {
margin:0;
padding:10px 25px 12px;
background-color:#707070;
border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
border:0px;
box-shadow:0;
cursor:pointer;
color:#FFFFFF;
}

.sp_search_wrap input[type='submit'].s_btn:hover {
background-color:#575757;
}



/* --------------------------------------
カレンダー(sp)
--------------------------------------- */

.calendar {
text-align:center;
padding:16px 0;
font-size:28px;
line-height:50px;
color:#383838;
background-color:#f0f0f0;
font-weight:500;}

.calendar_icon {
display:inline-block;
font-size:32px;
line-height:50px;
padding:0 0 0 0;
color:#626161;}


/* --------------------------------------
コンテンツ(sp)
--------------------------------------- */

.contents {
width:682px;
margin:0 auto;}


/* --------------------------------------
topお知らせ(sp)
--------------------------------------- */

.info {
margin:50px auto 0;
width:100%;}

.info_title {
padding:10px 0;
float:none;
margin-right:0px;
text-align:center;
color:#FFFFFF;
width:100%;
background: #958969 0% 0% no-repeat padding-box;
border-radius:12px 12px 0 0;
-webkit-border-radius:12px 12px 0 0;
-moz-border-radius:12px 12px 0 0;}

.info_title h1 {
font-size:38px;
line-height:60px;
letter-spacing:2px;}

.info_title h2 {
font-size:19px;
line-height:30px;
letter-spacing:1.69px;
font-weight:300;}

.info_list {
float:none;}

.info_list li{
width:100%;
padding:15px 0 ;
border-bottom:1px solid #d0d0d0;
color:#1C1C1C;}

.info_list li:first-child{
padding:15px 0 15px ;}

.info_list li span.day {
display:block;
float:none;
padding-right:20px;
color:#848484;}

.info_list li span.text {
display:block;
float:none;}

.info_list_more {
padding-top:5px;
text-align:right;}

.kaso-list {
font-size:18px;}	



/* --------------------------------------
topメイン部(sp)
--------------------------------------- */

.top_main_left {
float:none;
width:100%;}

.top_main_right {
float:none;
width:100%;}


/* --------------------------------------
topメイン部:右側(sp)
--------------------------------------- */

.top_main .shiryo {
width:100%;}

.top_main .shiryo_title {
width:100%;
background-color:#FF8C4D;
border-radius:12px 12px 0 0;
-webkit-border-radius:12px 12px 0 0;
-moz-border-radius:12px 12px 0 0;}

.top_main .shiryo_title h1 {
background-image:url(../image/icon_001.png);
background-size:40px auto;
background-position:18px 38px;
background-repeat:no-repeat;
float:left;
font-size:38px;
line-height:60px;
letter-spacing:1.25px;
color:#FFFFFF;
font-weight:500;}

.top_main .shiryo_title h1 a:link {text-decoration:none;color:#FFFFFF;
display:block;
padding:20px 50px 22px 80px;}
.top_main .shiryo_title h1 a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title h1 a:active {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title h1 a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .shiryo_title .ft {
float:right;
padding:20px 18px 22px 0;
font-size:27px;
line-height:60px;
letter-spacing:0.9px;
color:#FFFFFF;
font-weight:500;}

.top_main .shiryo_title .ft a:link {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:active {text-decoration:none;color:#FFFFFF;}
.top_main .shiryo_title .ft a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .shiryo_main {
width:680px;
border-right:1px solid #A8A8A8;
border-bottom:1px solid #A8A8A8;
border-left:1px solid #A8A8A8;
border-radius:0 0 12px 12px;
-webkit-border-radius:0 0 12px 12px;
-moz-border-radius:0 0 12px 12px;}

.top_main .shiryo_main_wrap {
padding:16px 24px 30px;
font-size:0;
line-height:0;
}

.top_main .shiryo_main_wrap h2{
font-size:30px;
line-height:60px;
letter-spacing:0.6px;
color:#2C2C2C;}

.top_main .shiryo_main_wrap h3{
font-size:27px;
line-height:50px;
color:#1C1C1C;
font-weight:500;
margin-top:15px;}

.top_main .shiryo_main_wrap h3 span{
font-size:16px;
line-height:30px;
color:#1C1C1C;
font-weight:500;}

.top_main .shiryo_main .main_btn li {
float:left;
border-top:1px solid #A8A8A8;
width:50%;}

.top_main .shiryo_main .main_btn li:nth-child(2n) {
float:left;
border-top:1px solid #A8A8A8;
border-left:1px solid #A8A8A8;
width:50%;}

.top_main .shiryo_main .main_btn li a {
display:block;
font-size:20px;
line-height:50px;
padding:20px 0 20px 42px;
background-image:url(../image/ya_001.png);
background-size:20px auto;
background-position:13px 38px;
background-repeat:no-repeat;}

.top_main .shiryo_main .main_btn li a:hover {
background-image:url(../image/ya_001_on.png);
background-color:#FF8C4D1F;}

.top_main .shiryo_main input {
margin-top:3px;
padding:10px;
font-size:28px;
line-height:50px;}

.top_main .shiryo_main input[type='text'] {
width:500px;
margin-right:0;
border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
-moz-border-radius:5px 0 0 5px;
border:1px solid #A8A8A8;
}

.top_main .shiryo_main input[type='submit'].s_btn {
margin:0;
padding:10px 25px 12px;
background-color:#707070;
border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
border:0px;
box-shadow:0;
cursor:pointer;
color:#FFFFFF;
}

.top_main .shiryo_main input[type='submit'].s_btn:hover {
background-color:#575757;
}


.top_main .use {
margin-top:68px;
width:100%;}

.top_main .use_title {
width:100%;
background-color:#35BCE5;
border-radius:12px 12px 0 0;
-webkit-border-radius:12px 12px 0 0;
-moz-border-radius:12px 12px 0 0;}

.top_main .use_title h1 {
background-image:url(../image/icon_002.png);
background-size:40px auto;
background-position:18px 32px;
background-repeat:no-repeat;
float:left;
font-size:38px;
line-height:60px;
letter-spacing:1.25px;
color:#FFFFFF;
font-weight:500;}

.top_main .use_title h1 a:link {text-decoration:none;color:#FFFFFF;
display:block;
padding:20px 50px 22px 80px;}
.top_main .use_title h1 a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .use_title h1 a:active {text-decoration:none;color:#FFFFFF;}
.top_main .use_title h1 a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .use_title .ft {
float:right;
padding:20px 18px 22px 0;
font-size:27px;
line-height:60px;
letter-spacing:0.9px;
color:#FFFFFF;
font-weight:500;}

.top_main .use_title .ft a:link {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:visited {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:active {text-decoration:none;color:#FFFFFF;}
.top_main .use_title .ft a:hover {text-decoration:underline;color:#FFFFFF;}

.top_main .use_main {
width:680px;
border-right:1px solid #A8A8A8;
border-bottom:1px solid #A8A8A8;
border-left:1px solid #A8A8A8;
border-radius:0 0 12px 12px;
-webkit-border-radius:0 0 12px 12px;
-moz-border-radius:0 0 12px 12px;}

.top_main .use_main .main_btn li:nth-child(2n) {
float:left;
border-top:1px solid #A8A8A8;
width:50%;}

.top_main .use_main .main_btn li:nth-child(2n+1) {
float:left;
border-top:1px solid #A8A8A8;
border-left:1px solid #A8A8A8;
width:50%;}

.top_main .use_main .main_btn li:first-child {
border-top:none;
border-left:none;
float:left;
width:100%;}

.top_main .use_main .main_btn li a {
display:block;
font-size:20px;
line-height:50px;
padding:20px 0 20px 42px;
background-image:url(../image/ya_001.png);
background-size:20px auto;
background-position:13px 38px;
background-repeat:no-repeat;}

.top_main .use_main .main_btn li a:hover {
background-image:url(../image/ya_002_on.png);
background-color:#E9F8FC;}


/* --------------------------------------
topメイン部:左側(sp)
--------------------------------------- */

.bxslider li {
display:none;}

.bxslider li:first-child {
display:block;}

.top_main {
margin:44px 0;}

.top_main .mv {
width:100%;}

.top_main .slide_wrap {
padding-top:50px;
width:86%;
margin:0 auto;}

.top_main .slide_wrap img{
width:100%;
height:auto;}


.top_main .about {
width:100%;}

.top_main .about h1 {
background-image:url(../image/line-1.png);
background-position:center;
background-repeat:repeat-x;
font-size:30px;
line-height:50px;
color:#80714A;
font-weight:500;
margin:40px 0 28px;}

.top_main .about h1 a:link {text-decoration:none;color:#80714A;background-color:#FFFFFF; padding-right:15px;}
.top_main .about h1 a:visited {text-decoration:none;color:#80714A;}
.top_main .about h1 a:active {text-decoration:none;color:#80714A;}
.top_main .about h1 a:hover {text-decoration:underline;color:#80714A;}

.top_main .about .main_btn li {
float:left;
margin:0 27px 27px 0;}

.top_main .about .main_btn li:nth-child(3n) {
margin-right:0px;}

.top_main .about .main_btn li a {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
background: #F5F0EA 0% 0% no-repeat padding-box;
height:5em;
display:table-cell;
vertical-align: middle;
text-align:center;
width:209px;
font-size:26px;
line-height:40px;
letter-spacing:0.46px;
}

.top_main .about .main_btn li a:hover {
background-color:#EEE7DD;}

.chirimenimage-b{
display: block;
justify-content: space-between;
width: 100%;
text-align: center;}

.chirimenimage-b img{
width: 75%;
padding-bottom: 10px;	}
	
.i-nenpyo{
width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;}


/* --------------------------------------
関連リンク(sp)
--------------------------------------- */

.links_wrap {
width:100%;
margin:0 auto;
background-color:#FFF9F0;}

.links_inner {
width:682px;
margin:0 auto;
padding:34px 0;
text-align:center;}

.links_inner h2 {
font-size:38px;
line-height:60px;
letter-spacing:2px;
font-weight:500;
color:#383838;}

.links_inner h3 {
font-size:19px;
line-height:30px;
letter-spacing:1.69px;
font-weight:300;
color:#383838;}

.links_btn {
text-align:left;
width:708px;
font-size:0px;
line-height:0px;
padding:25px 0 10px;
margin-left:-27px;}

.links_btn a {
width:209px;
height: 80px;	
vertical-align:middle;
display:inline-block;
margin-left:27px;
background-color:#FFFFFF;
text-align:center;
margin-bottom:27px;}
	
.links_btn img {
width:80%;
height:auto;
object-fit: contain;	
margin:5px 0;}	


/* --------------------------------------
フッター(sp)
--------------------------------------- */

#footer {
width:100%;
margin:0 auto;
background-color:#707070;
color:#FFFFFF;}

.footer_inner {
width:682px;
margin:0 auto;
padding:34px 0 160px;
text-align:center;}

.footer_inner h1 {
vertical-align:bottom;
display:inline-block;
font-size:40px;
line-height:65px;
margin-right:0px;
letter-spacing:2.4px;
font-weight:500;}

.footer_inner .add , .footer_inner .tel {
vertical-align:bottom;
display:inline-block;
font-size:30px;
line-height:42px;
letter-spacing:1.56px;
margin-right:0px;}

.footer_title {
width:100%;
padding-bottom:33px;
border-bottom:1px solid #FFFFFF;}

.footer_list a:link {text-decoration:none;color:#FFFFFF;}
.footer_list a:visited {text-decoration:none;color:#FFFFFF;}
.footer_list a:active {text-decoration:none;color:#FFFFFF;}
.footer_list a:hover {text-decoration:underline;;color:#FFFFFF;}

.footer_list {
width:100%;
padding:21px 0 30px;
border-bottom:1px solid #FFFFFF;}

.footer_list h2 {
padding:0 0 9px;
font-size:28px;
line-height:50px;}

.footer_list li {
font-size:20px;
line-height:40px;
font-weight:300;}

.footer_list_a , .footer_list_b , .footer_list_c , .footer_list_d {
float:left;
width:50%;
padding-right:0px;
padding-top:30px;}

.footer_list_d {
padding-right:0px;}

.footer_copy {
padding:30px 0 0;}
	
.footer_subnavi {
float:none;}

.footer_subnavi ul {
font-size:0px;
line-height:0px;}
	
.footer_subnavi li {
vertical-align:middle;
display:inline-block;
font-size:22px;
line-height:32px;
font-weight:300;
border-left:1px solid #FFFFFF;
padding:0 15px;}

.footer_subnavi li:first-child {
border-left:none;
padding:0 15px 0 15px;}

.footer_subnavi a:link {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:visited {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:active {text-decoration:none;color:#FFFFFF;}
.footer_subnavi a:hover {text-decoration:underline;;color:#FFFFFF;}

.footer_copyrights {
float:none;
text-align:center;
font-size:15px;
line-height:60px;
font-weight:300;
color:#FFFFFF;}




/* --------------------------------------
下層共通(sp)
--------------------------------------- */

.page_title {
padding:13px 0 15px;
font-size:18px;
line-height:30px;
color:#8D8D8D;
background-color:#f0f0f0;
font-weight:500;}

.page_title_inner {
width:682px;
margin:0 auto;}

.page_title h1 {
font-size:38px;
line-height:60px;
color:#383838;}

.page_main {
margin:80px 0 160px;}


/* --------------------------------------
下層カラム(sp)
--------------------------------------- */

.page_main_left {
float:none;
margin:80px auto 20px;
width:680px;
border:1px solid #E3E3E3;
border-radius:12px;
-webkit-border-radius:12px;
-moz-border-radius:12px;}

.page_main_right {
float:none;
width:682px;
margin:0 auto;}
	
	
/* --------------------------------------
下層カラム右(sp) ver2
--------------------------------------- */

.split_a{
display: block;
}

.split_aa{
width: 100%;}

.split_aaa{
width: 100%;
margin: 40px 0 0;}
	
#galleryslide img{
height: 550px;
object-fit: contain;}	
	
.gallerywrap{
width: 100%;
margin: 0 auto;}
	
.linkflex_7{
display:flex;
width: 100%;
text-align: center;
justify-content: space-between;	
flex-wrap: wrap;
align-items: flex-start;}

.box_7{
width: 48%;
margin-bottom: 40px;
font-size:24px;	}

.box_7 img{
width: 100%;	
padding-top:5px;
object-fit: contain; }

.box_7 a{
text-decoration: none;}

.box_7 a:hover{
color: #FF8C4D;	
transition: 0.4s;	
text-decoration: none;}

.box_7 a:hover img{
opacity: 0.8;
transition-duration: 0.4s;}

.linkflex_7:after{
content: none;}

.linkflex_7:before{
content: none;}	
	
.img-container_3{
width: 100%;	
display: block;
justify-content: space-between;	
align-items: flex-start;	
}

.img-wrap_3 {
width: 100%;	}

.img-wrap_3 img{
width: 100%;	
object-fit: contain;}

.img-container_3 p{
margin-top: 30px;
width: 100%;	}	
	
/* --------------------------------------
追加下層(sp)
--------------------------------------- */	
.point{
font-size: 16px;
color:#6D6D6D;
margin-top: 10px;}	
	
	
.linkflex_4{
display:flex;
width: auto;
justify-content: space-between;	
margin-top: 20px;
flex-wrap: wrap;	}
	
.box_4{	
margin-top: 20px;	
width: 33%;
font-size:16px;	
line-height: 1.5em;	
overflow-wrap: normal;	}
	
.box_5 a{
font-size:16px;	} 
	
.box_6 a{
font-size:16px;	} 	
	
.linkflex_4 >:nth-child(-n+4){
margin-top: 20px;}	

.box_4 img{
width: 200px;	
height: 307px;	
padding-top:5px;}
	
.servicetitle{
font-size:22px;	
font-weight:bold;
color: 	#958969;}	
	
.linkflex{
justify-content: space-between;
margin-top: 20px;
flex-wrap: wrap; }

.box{
width: 100%;}	
	
.sitelink a{
font-size:22px;	
padding: 38px 20px	}	
	
.kaso_button_2{
font-size:22px;	
padding: 20px 180px;
border-radius: 80px;
margin: 20px auto;}	

.kaso_button_3{
padding: 12px 40px;	
border-radius: 80px;	
font-size: 18px;}		
	
.kaso-list_2 p{
font-size:18px;	}	
	
.kaso-list_2 font{
font-size:22px!important;}	
	
.kasotable font{
font-size:15px!important;
display:block;
margin: 15px 0 25px 0;	
line-height: 1.5;}	
	
.pointbox{
font-size:22px;	
text-align: left;}	
	
.kaso_button{
font-size:22px;		
padding: 20px 180px;
border-radius: 80px;
margin: 20px 20px 20px 28px;}	
	
.sm_title{
font-size:22px;	}
	
.sm_title_a{
font-size:22px;	}
	
.block_title{
font-size:22px;	}	
  
  
a[target=_blank]:not(.notex)::after {
  content:"";
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 8px;
  background:url(../image/gaibu3.png) no-repeat scroll left center transparent;}

.linkicon{
content:""; 
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 8px;
 background:url(../image/gaibu3.png) no-repeat scroll left center transparent;}
 
	
.page_main .shiryo_main .main_btn .norm_sec li a[target=_blank]:not(.notex)::after {
  content:"";
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 8px;
  background:url(../image/gaibu3.png) no-repeat scroll left center transparent;}
	
.page_main .shiryo_main .main_btn li a[target=_blank]:not(.notex)::after {
  content:"";
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 8px;
  background:url(../image/gaibu3.png) no-repeat scroll left center transparent;}
	
.sp_lh{	
display: block;
margin: -2px 0 10px -10px;	 }
	
.insatsu-split{
display:block;
justify-content: space-between;
text-align: center;}

.insatsu-split img{
object-fit: contain;	
width: 90%;}

.insatsu-split a{
object-fit: contain;	
width: 40%;}

.insatsu-split p{
margin-top: 30px;
width: 100%;
text-align:left;}	
	
	

/* --------------------------------------
下層カラム左ナビ(pc)
--------------------------------------- */

.page_main .shiryo_main .main_btn li {
border-top:1px solid #E3E3E3;}

.page_main .shiryo_main .main_btn li:first-child {
border-top:none;}

.page_main .shiryo_main .main_btn li a {
display:block;
font-size:32px;
line-height:40px;
padding:20px 0 20px 50px;
background-image:url(../image/ya_001.png);
background-size:30px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn li a:hover , 
.page_main .shiryo_main .main_btn li.current a {
background-image:url(../image/ya_001_on.png);
background-color:#FF8C4D1F;}

.page_main .shiryo_main .main_btn .use_sec li a {
display:block;
font-size:32px;
line-height:40px;
padding:20px 0 20px 50px;
background-image:url(../image/ya_001.png);
background-size:30px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn .use_sec li a:hover , 
.page_main .shiryo_main .main_btn .use_sec li.current a {
background-image:url(../image/ya_002_on.png);
background-color:#E9F8FC;}

.page_main .shiryo_main .main_btn li a:hover , 
.page_main .shiryo_main .main_btn li.current a {
background-image:url(../image/ya_001_on.png);
background-color:#FF8C4D1F;}

.page_main .shiryo_main .main_btn .norm_sec li a {
display:block;
font-size:32px;
line-height:40px;
padding:20px 0 20px 50px;
background-image:url(../image/ya_001.png);
background-size:30px auto;
background-position:9px center;
background-repeat:no-repeat;}

.page_main .shiryo_main .main_btn .norm_sec li a:hover , 
.page_main .shiryo_main .main_btn .norm_sec li.current a {
background-image:url(../image/ya_003_on.png);
background-color:#F5F0EA;}


/* --------------------------------------
下層カラム右(pc)
--------------------------------------- */

.page_main .page_main_right h2 {
font-size:38px;
line-height:60px;
letter-spacing:2px;
color:#383838;}

.page_main .page_main_right h3 {
font-size:28px;
line-height:50px;
color:#FFFFFF;
background-color:#958969;
padding:12px 5px 14px 15px;
margin:45px 0 35px;}

.page_main .page_main_right p {
letter-spacing:0.28px;
padding-bottom:20px;}

}



/*	370px以下
-----------------------------------------------------------	*/
@media only screen and (max-width: 370px){



}











/*	印刷時
-----------------------------------------------------------	*/
@media print {

#header {position:relative;}

.header_gap {padding-top:0px;}

#goto_top {display:none;}

#test {page-break-after: always;}


}
