/* For Smartphone */
@media screen and (max-width: 560px) {

* { margin:0; padding:0; border:none;}

body { font-size:16px; line-height:1.61; min-width:100%; color:#494949;}
body a{ color:#494949;}

/*body *{ font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;}*/


h1 {margin: 0 0 5px 0; font-size:10px; padding:0; font-weight:normal; line-height:1.1; color:#fff; opacity:.6; display:none;}

h2 {margin:0 auto 30px auto; color:#a77941; font-size:14px; font-weight:normal; line-height:1; text-align:center;}

h2.bg_font{ font-size: 26px; color: #8fc220; font-weight: bold; position: relative; text-align: left; line-height: 1.35;}
h2.bg_font:after{content: ""; font-family: 'Fjalla One', sans-serif; font-weight: normal; font-size: 90px; position: absolute; background: rgb(143,194,32);
background: linear-gradient(126deg, rgba(143,194,32,0.08) 0%, rgba(143,194,32,0.08) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

h2.normal{ font-size: 18px; font-weight: bold; color: #8fc220;}
h2.normal span{ display: block; font-size: 40px; font-weight: normal; margin-bottom:10px; /*background: rgb(0,126,199);
background: linear-gradient(126deg, rgba(0,126,199,1) 0%, rgba(0,108,189,1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}
	
h2.line{ font-size: 26px; font-weight: bold; color: #8fc220; position: relative; line-height: normal; margin: 0 auto 30px auto; padding-top: 40px;}
h2.line:before{ display: block; content: ""; width: 2px; height: 35px; background-color: #8fc220; position: absolute; top:0; left:0; right:0; margin: auto;}
	
h3 {margin:0 auto 0 auto; padding:0 0 0 0;}

h3.normal{ font-size: 16px; font-weight: bold; color: #ffffff; background-color: #8fc220; width: 100%; padding: 14px 15px 10px 15px; text-align: left !important; box-sizing: border-box; line-height: 1.31 !important; margin-bottom: 15px !important;}
	
#wrap_add08 .inn .sns_wrap h3{ /*color:#727171;*/ font-size:20px; text-align:center; margin-bottom:28px;}
#wrap_add10 .inn .box h3{ color:#727171; font-size:30px; letter-spacing:0.025em; line-height:1.4; margin-bottom:20px; font-weight:bold;}

#wrap-outer2nd h3{ margin:0 auto 30px auto; line-height:1; text-align:center;}
#wrap-outer2nd h3.eng_none{ font-size:18px; padding: 18px 0 0 0; margin-bottom: 20px;}

#contents .contents-form .doc h3{ font-size:20px; text-align:left; color:#fff; background:url(/images/contact/contact_h_bg.png) repeat; padding:15px 0 15px 10px; margin:40px 0 0 0;}
#contents .contents-form .doc h3 .yellow{ color:#ffe778; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important; font-weight:bold;}
#contents .contents-form h3{ background:#f5f5f5; padding:28px 0 34px 0; margin-bottom:27px;}

h4 {font-size:20px; margin-bottom:8px;}

#wrap-outer2nd h4{ /*font-size:16px;*/ box-sizing: border-box; padding: 10px 10px 10px 10px; letter-spacing: .5px; margin-bottom: 15px;}

#contents-inner-pages .products_child #spec h4{ color:#fff; background:url(/images/common/bg_h4.png) repeat;}

#contents-inner-pages #safe .safe_list + h4{ margin-top:30px;}

#contents .contents-form .doc .points .points_desc h4{ font-size:22px; color:#f8b62b; margin:20px 0 20px 0; padding:10px 10px 6px 63px; border-bottom:2px solid rgba(248,182,43,.5);}
#contents .contents-form .doc .points .points_desc h4.before{ background:url(/images/contact/no_01.png) no-repeat left center; background-size:43px auto;}
#contents .contents-form .doc .points .points_desc h4.after{ background:url(/images/contact/no_02.png) no-repeat left center; background-size:47px auto;}


img{ max-width:100%;}
iframe{ max-width:100%; margin:25px 0 0 0;}


/*--------------------------------------　2カラム　------------------------------------*/
#wrap-outer2nd #main{ padding:30px 0 80px 0;}
#wrap-outer2nd #main_1col{ padding:0;}

#wrap-outer2nd #side_menu .side_wrap{ overflow-x:auto;/*overflow-x:scroll;*/ -webkit-overflow-scrolling:touch; white-space:nowrap;}
#wrap-outer2nd #side_menu > div{margin-bottom:30px;}
#wrap-outer2nd #side_menu > div:last-child{ margin-bottom:0;}

#wrap-outer2nd #side_menu p.head{ display:block; width:100%; border-top:1px solid #28a7e1; color:#28a7e1; font-size:18px; box-sizing:border-box; margin:0 0 9px 0; font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#wrap-outer2nd #side_menu p.head{margin-top:10px;}
#wrap-outer2nd #side_menu p:first-child{margin-top:0px;}
#wrap-outer2nd #side_menu p.head span{ display:block; border-top:1px solid #28a7e1; margin-top:1px; padding:8px 0 0 0; text-align:center;}

#wrap-outer2nd #side_menu .side_case{ /*font-size:16px;*/ width:100%;}
#wrap-outer2nd #side_menu .side_case .side_wrap a{ display:table; width:100%; min-height:80px; box-sizing:border-box; padding:12px 35px 12px 11px; background-position:center right 17px; /*font-size:16px;*/}
#wrap-outer2nd #side_menu .side_case .side_wrap a p{ display:table-cell; vertical-align:middle; font-weight:bold;}
#wrap-outer2nd #side_menu .side_case .side_wrap li a span{ display:inline-block; font-size:12px; line-height:1.2; font-weight:normal; color:#fff; padding:3px 5px 2px 5px;}

#wrap-outer2nd #side_menu .side_case .side_wrap li.shinkokin a span{ background:#bf5b91;}
#wrap-outer2nd #side_menu .side_case .side_wrap li.levante a span{ background:#ed6d1f;}
#wrap-outer2nd #side_menu .side_case .side_wrap li.ciao a span{ background:#f8b83d;}
#wrap-outer2nd #side_menu .side_case .side_wrap li.rocky a span{ background:#516108;}
#wrap-outer2nd #side_menu .side_case .side_wrap li.kinoka a span{ background:#009944;}

#wrap-outer2nd #side_menu .side_wrap li{ margin-left:9px; width:250px; display:inline-block; vertical-align:bottom;}
#wrap-outer2nd #side_menu .side_wrap li:first-child{ margin-left:0;}
#wrap-outer2nd #side_menu .side_wrap li a{display:block; /*color:#727171;*/ text-decoration:none; background:#f4f9ed url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 271 271"><path fill="%23727171" d="M135.511,270.998 C60.796,270.998 0.009,210.225 0.009,135.515 C0.009,60.798 60.796,0.013 135.511,0.013 C210.227,0.013 271.012,60.798 271.012,135.515 C271.012,210.225 210.227,270.998 135.511,270.998 ZM135.511,20.852 C72.291,20.852 20.856,72.292 20.856,135.515 C20.856,198.731 72.291,250.152 135.511,250.152 C198.732,250.152 250.165,198.731 250.165,135.515 C250.165,72.292 198.732,20.852 135.511,20.852 ZM147.222,194.950 C145.184,197.007 142.505,198.047 139.823,198.047 C137.168,198.047 134.515,197.038 132.482,195.026 C128.395,190.958 128.370,184.362 132.426,180.286 L166.510,145.935 L79.486,145.935 C73.728,145.935 69.063,141.266 69.063,135.515 C69.063,129.753 73.728,125.088 79.486,125.088 L166.510,125.088 L132.426,90.733 C128.370,86.645 128.395,80.046 132.482,75.993 C136.568,71.944 143.166,71.963 147.222,76.069 L198.935,128.162 C202.967,132.223 202.967,138.781 198.935,142.857 L147.222,194.950 Z" /></svg>') no-repeat right 17px bottom 22px; background-size:12px 12px; white-space:normal;}
#wrap-outer2nd #side_menu .side_wrap li a:hover{}
#wrap-outer2nd #side_menu .side_wrap li a table{ border-collapse:separate; border-spacing:0;}
#wrap-outer2nd #side_menu .side_wrap li a table th{ padding:0 0 0 11px; text-align:left; /*font-size:16px;*/}
#wrap-outer2nd #side_menu .side_wrap li a table th span{ display:block; font-size:12px; font-weight:normal;}

#wrap-outer2nd #side_menu .side_bnr ul li{ text-align:center;}
#wrap-outer2nd #side_menu .side_bnr ul li a{ display:inline-block;}

#wrap-outer2nd #side_menu .side_sns ul{ text-align:center;}
#wrap-outer2nd #side_menu .side_sns ul li{ display:inline-block; margin-left:39px;}
#wrap-outer2nd #side_menu .side_sns ul li:first-child{ margin-left:0;}
#wrap-outer2nd #side_menu .side_sns ul li img{ width:40px;}


/*--- form --------------------------------------------------------------------------------------*/
input[type="text"],input[type="tel"] {font-size:100%; border:1px solid #DDD;}
input[type="submit"] {-webkit-appearance:none;}
label{margin-right:20px; display:block; margin-bottom:10px;}

.btn_mail, .btn_top, .btn_line {display: flex; position: relative; width: 100%; height: 60px; color: #ffffff; text-align: center; font-size: 16px; font-weight: bold; text-decoration: none; padding: 0; overflow: hidden; transition: .3s; z-index: 1; border: 1px solid #ffffff; box-sizing: border-box; background-color: #ee9400; border-radius: 35px; justify-content: center; align-items: center; margin:0 auto 0 auto; cursor:pointer; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

.btn_top {margin-top:50px;}
.btn_line {background:#00adb8;}



.btn_back {display: flex; position: relative; width: 45%; height: 60px; color: #ffffff; text-align: center; font-size: 16px; font-weight: bold; text-decoration: none; padding: 0; overflow: hidden; transition: .3s; z-index: 1; border: 1px solid #ffffff; box-sizing: border-box; background:url(/images/contact/form_btn_indent_back.png),#8d8d8d; background-repeat:no-repeat; background-position:15% center; border-radius: 35px; justify-content: center; align-items: center; margin:0 0 20px 0; cursor:pointer; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; float:left;}

.btn_end {display: flex; position: relative; width: 45%; height: 60px; color: #ffffff; text-align: center; font-size: 16px; font-weight: bold; text-decoration: none; padding: 0; overflow: hidden; transition: .3s; z-index: 1; border: 1px solid #ffffff; box-sizing: border-box; background:url(/images/contact/form_btn_indent.png),#e95388; background-repeat:no-repeat; background-position:right 10% center; border-radius: 35px; justify-content: center; align-items: center; margin:0 0 20px 0; cursor:pointer; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; float:right;}

.btn_more {display: flex; position: relative; width: 100%; height: 60px; color: #ffffff; text-align: center; font-size: 16px; font-weight: bold; text-decoration: none; padding: 0; overflow: hidden; transition: .3s; z-index: 1; border: 1px solid #ffffff; box-sizing: border-box; background:#e98153; border-radius: 35px; justify-content: center; align-items: center; margin:20px auto 10px auto; cursor:pointer; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; float:right;}

.link_btn{ text-align:center; margin-top:30px;}

.pc{ display:none !important;}

br.pc{ display:none;}

/*--- menu --------------------------------------------------------------------------------------*/
#menu {display: none; z-index:10;}
#menu li {width: 100%; border-bottom:1px solid #1999CC; /*font-size:16px;*/}
#menu li span {display:inline-block; margin-left:10px; font-size:10px;}
#menu li a {display:block; padding:10px; background:#1485C2; color:#FFF; text-align:left; text-decoration:none;}
#menu li:last-child a{border: none;}

#toggle {display: block; position: relative; width: 100%; background:#1999CC; /*position:fixed; top:0; z-index:100;*/}
#toggle a{display: block; position: relative; padding: 12px 0 12px 0; border-bottom: 1px solid #FFF; color:#FFF; text-align: center; text-decoration: none;}
#toggle:before {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:30px; margin-top:-15px; background:#FFF;}
#toggle a:before, #toggle a:after {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:6px; background:#1999CC;}
#toggle a:before {margin-top:-9px;}
#toggle a:after {margin-top: 3px;}



/*--- wrap-outer --------------------------------------------------------------------------------*/
#wrap-outer, #wrap-outer2nd, #wrap-outerContact {
width:100%; position:relative; height:auto !important; height:100%; min-height:100%;
}
#wrap-outer2 {}
#wrap-outer3 {}
#wrap-outer2nd, #wrap-outerContact {background:none;}

#wrap-outerContact {margin-bottom:0px;}


/*--- wrap --------------------------------------------------------------------------------------*/
#wrap {width:100%;}
#wrap {width:100%;}



/*--- header ------------------------------------------------------------------------------------*/
#header {width:100%; height:77px; margin:0 auto 0 auto; padding:10px; background-color:#ffffff; position:fixed; top:0; z-index:999999; display: block; box-sizing:border-box;}
/*#header::after{ display:block; content:""; width:100%; height:10px; background:url(/images/header/header_bg_btm.png) no-repeat center top; background-size:100% auto; position:absolute; bottom:-10px; left:0; z-index:9999;}*/
#wrap-outer2nd #header::after{ display:none;}

#header .inn .sns_btn{ position:fixed; bottom:10px; left:3%; z-index:99999;}
#header .inn .sns_btn ul:after{ display:block; content:""; clear:both;}
#header .inn .sns_btn ul li{ float:left; margin-right:20px; line-height:0;}
#header .inn .sns_btn ul li a{ opacity:1 !important;}
#header .inn .sns_btn ul li img{ width:45px;}

#header .inn ul.mini_navi{ display:none;}

#header #n{ display:inline-block; position:relative; z-index:100003; text-decoration: none;}
#header .logo_blocks .logo {width:70px;}
#header .logo_blocks p {display: inline-block; font-size:12px; vertical-align:top; margin-left:15px; margin-top:0; line-height: 1.3;}
#header .logo_blocks p span{font-size:20px; color:#8fc220; font-weight: bold; font-family: "Noto Sans JP"; letter-spacing: 0em; vertical-align: top; display: inline-block; line-height: 0; margin-left:10px;}
	
#header .logo_blocks .logo_2{ display: block; max-width: 150px; margin-top:8px;}

#header .tel_blocks{ display:none;}
#header ul.navi { margin:15px 0 5px 0; overflow:auto; white-space:nowrap; -webkit-overflow-scrolling:touch;}
#header ul.navi::-webkit-scrollbar{ display:none;}
#header ul.navi li{ display:inline-block; position:relative;}
#header ul.navi li::before{ display:block; content:""; width:1px; height:28px; position:absolute; top:calc(50% - 14px); left:-1px; background:#ddd;}
#header ul.navi li a{ display:table; width:100%; text-decoration:none; font-size:14px; line-height:1.4; text-align:center; padding:0 10px 0 10px; height:40px; box-sizing:border-box; white-space:normal; font-weight:bold;}
#header ul.navi li a span{ display:table-cell; vertical-align:middle; width:100%; height:100%;}
#header.navinone ul.navi li a{ height:0;}
#header.navinone ul.navi li.long a{ height:0;}
#header ul.navi li.top,#header ul.navi li.top + li::before,#header ul.navi li.sub_menu{ display: none !important;}

#header #side_btn{ display:none !important;}


/*--- contents ----------------------------------------------------------------------------------*/
#contents {margin:0 auto 0 auto; padding:77px 0 0 0;}
#contents .slick-slide{width: 320px; height: auto; margin: 0 5px 0 5px;}

#contents .slider-for a{ border-radius: 30px 0 30px 0; overflow: hidden; display: inline-block;}
    
#contents .top_contents {min-height:250px; max-height:800px; width:100%; position:relative; }
#contents .scroll_down{ display: none;}
/*#contents .top_subttl1 {position:absolute; font-size:28px; font-weight: bold; color:#eda50b; top:30px; left:41%; line-height:50px; font-family: "Noto Sans JP", sans-serif; }
#contents .top_subttl1 span{font-size:35px;}
#contents .top_subttl2 {position:absolute; font-size:14px; color:#ffffff; line-height: 25px; top:170px; left:53%; text-shadow:0 0 30px #000;}
#contents .top_subttl2 span{font-size:24px; font-family: "Noto Sans JP", sans-serif; font-weight: bold;}
*/
    
	
/*--- wrap_add01 --------------------------------------------------------------------------------*/
#wrap_add01 {width:100%; height: 100%; }

#wrap_add01 .content_wrap01{}
#wrap_add01 .content_wrap01 .left {background-color:#8fc220; padding: 15px 0 15px 0; margin-bottom:0;}
#wrap_add01 .content_wrap01 .left h2 {padding:0 10px 0 10px; margin-bottom:0; color:#fff;}
#wrap_add01 .content_wrap01 .left h2 span {color:#fff;}
#wrap_add01 .content_wrap01 .right {padding:0 10px 10px 10px;}

#wrap_add01 .right ul {overflow-x: hidden; height:300px;}
#wrap_add01 .right ul li{border-bottom: solid 1px #e9f3d2; padding: 15px 0 15px 0;}
#wrap_add01 .right ul li:last-child{ border-bottom: none;}
#wrap_add01 .right .news_date{font-family: 'Fjalla One', sans-serif; font-size:24px; color:#8fc220; margin-bottom: 5px; display:block;}
#wrap_add01 .right .news_txt{font-size:16px;}

#wrap_add01 .right ul{box-sizing: border-box;padding: 0 7% 0 3%;margin: 10px 0 10px 0;}
#wrap_add01 .right ul .simplebar-track {width: 10px; background:#f4f9ed; border-radius: 0;}
#wrap_add01 .right ul .simplebar-track .simplebar-scrollbar.simplebar-visible::before{opacity:1;}
#wrap_add01 .right ul .simplebar-track .simplebar-scrollbar::before{background: #8fc220; border-radius: 0;}
  
    
/*--- wrap_add02 --------------------------------------------------------------------------------*/
#wrap_add02 {width:100%; height: 100%; background-color:#f4f9ed; padding:30px 0 38px 0; margin-top:0;}
#wrap_add02 .inn {width:calc(100% - 20px); margin:0px auto 0 auto; padding:0; position: relative; box-sizing: border-box;}

#wrap_add02 img{display: block; margin: 0 auto 20px auto; width: 100% !important; max-width: 400px;}
    
#wrap_add02 .text_area p{margin-bottom:20px; text-align: center;}
#wrap_add02 .text_area p .flyer_ttl{font-size:20px; color:#669206; font-weight: bold; text-align: center; margin-bottom: 16px;}
#wrap_add02 .text_area p .flyer_contents{text-align:left;}

#wrap_add02 .inn .wrap_ishin_times{ width:320px; margin:8px auto 40px auto; padding:0;}
#wrap_add02 .inn .wrap_ishin_times .wrap{ max-height:420px; overflow: hidden;margin:0px 0 10px 0;}
#wrap_add02 .inn .wrap_ishin_times .wrap img{margin-bottom: 5px;}
#wrap_add02 .inn .wrap_ishin_times a{ font-weight:bold; color:#000; text-decoration:none; display:inline-block;}
    
#wrap_add02 .back_no img{width:256px !important; margin: 20px auto 20px auto; }
    
/*--- wrap_add03 --------------------------------------------------------------------------------*/
#wrap_add03 {width:100%; height: 100%; }
#wrap_add03 .inn {width:calc(100% - 20px); min-height: auto; margin:30px auto 0 auto; padding:0; position: relative; box-sizing: border-box;}
	
#wrap_add03 .img{ border-radius: 50px 0 50px 0; overflow: hidden; width: 100%; height: 200px; margin:0 auto 20px auto; display: flex; flex-direction: column; justify-content: center; align-items: center;}

#wrap_add03 h2.bg_font{ letter-spacing: normal; line-height: 1.4; margin-bottom: 15px;}
#wrap_add03 h2.bg_font:after{content: "RENTAL SPACE"; left:0; bottom:-27px; text-align: right; line-height: 1;}
#wrap_add03 h3{ font-size: 20px; font-weight: bold; color: #e95388; position: relative; margin-bottom: 15px;}
#wrap_add03 h3 span{ font-size: 30px; font-weight: normal; font-family: 'Fjalla One', sans-serif; margin: 0 5px 0 5px; }	
	
#wrap_add03	ul.point{ display: flex; margin-top: 20px; flex-wrap: wrap; flex-direction: row;}
#wrap_add03	ul.point li{ color: #ffffff; text-align: center; width: 85px; height: 85px; border-radius: 50%; background-color: #8fc220; padding-top: 12px; box-sizing: border-box; font-size: 12px; letter-spacing: 0; margin:0 5px 5px 0; }
#wrap_add03	ul.point li:last-child{ margin-right: 0;}
#wrap_add03	ul.point li span{ display: flex; width: 20px; height: 20px; margin:0 auto 7px auto; align-items: flex-end; justify-content: center;}
#wrap_add03	ul.point li:nth-child(even){ background-color: #0061a1;}

#wrap_add03 a.btn-line-pink{width: 280px; font-size: 16px; font-weight: bold; line-height: 1.3; text-align: center; vertical-align: middle; color: #e95388; position: relative; box-sizing: border-box; border-radius: 35px; padding: 5px; border: 1px solid #e95388; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; align-items:center; justify-content: center; height: 60px; -webkit-text-stroke-width:.3px !important; transition: .3s; overflow: hidden; text-decoration: none; margin: 25px auto 0 auto;}
#wrap_add03 a.btn-line-pink::after{ content: ""; display: inline-block; background:url(/images/icon/btn_indent_pink_sp.png) no-repeat; background-size: cover; width: 10px; height: 16px; margin-bottom: 2px; margin-left: 15px; }

    
#wrap_add03 .left{margin-bottom:50px;}
#wrap_add03 .left img{margin-bottom:20px;}
#wrap_add03 .left strong{font-family: "Noto Sans JP"; font-size:25px; font-weight: normal; text-align: center; display: inline-block; margin-bottom:20px; width:100%;}
#wrap_add03 .left p{}
#wrap_add03 .right img {margin-bottom:20px;}
#wrap_add03 .right .left_wrap{text-align: center;}
#wrap_add03 .right .left_wrap p{margin-bottom:20px;text-align: left;}
#wrap_add03 .right .left_wrap a{}
#wrap_add03 .right .left_wrap a img{width:256px;}

/*--- wrap_add04 --------------------------------------------------------------------------------*/
#wrap_add04 {width:100%; height: 100%; overflow-x: hidden; background:url(/images/top/report_bg.jpg) no-repeat top center; background-size:auto 100%; padding:30px 0 30px 0; margin:30px 0 0 0;}

#wrap_add04 .inn {width:100%; min-height: auto; position: relative; box-sizing: border-box; margin:0 auto 0 auto;}

#wrap_add04 h2.normal{ text-align: center; color:#fff;}
	
#wrap_add04 .box_wrap {margin-bottom: 20px;}
#wrap_add04 .box li{width:280px; height: 100%; box-sizing: border-box; margin: 0 5px 0 5px;}
#wrap_add04 .box li a {text-decoration: none; color:#000; font-weight: bold;}
#wrap_add04 .box li p {background-color:#fff;padding:10px 15px 10px 15px; height:110px;}
#wrap_add04 .box li a p span{display: block; font-size:20px; font-family: 'Fjalla One', sans-serif; font-weight: normal;}
#wrap_add04 .box li .img{height: 170px; background:url(/images/top/no-image.jpg) no-repeat center; background-size: 280px auto; overflow: hidden; }
#wrap_add04 .box li .img img{ width: 100%; min-height: 100%; object-fit: cover; }
	
#wrap_add04 .box .slick-slide { height:300px; overflow:hidden;}

	
/*--- wrap_add05 --------------------------------------------------------------------------------*/
#wrap_add05 {width:100%; background-color:#f4f9ed; padding:30px 0 30px 0; margin:0;}
#wrap_add05 .inn {width:calc(100% - 20px); min-height: auto; padding:0; margin:0 auto 0 auto;}
#wrap_add05 .inn .text_area{text-align:center;}

#wrap_add05 .twitter_wrap {width:100%; height:300px; border:solid 1px #d6e6e5; background-color:#fff; display: inline-block; overflow: hidden;}
#wrap_add05 ul {margin-top:30px; text-align: left;}
#wrap_add05 ul li {height:100%; margin-bottom:13.5px; display:inline-block; width:49%}
#wrap_add05 ul li a {display:inline-block;}
#wrap_add05 ul li a img{width:100%;}

/*--- wrap_add06 --------------------------------------------------------------------------------*/
#wrap_add06 {width:100%; margin:30px 0 30px 0;}
#wrap_add06 .inn {width:calc(100% - 20px); min-height: auto; padding:0; margin:0 auto 0 auto;}

#wrap_add06 .text_area{ margin-bottom: 10px; display: flex;  flex-direction: column-reverse;}
#wrap_add06 .text_area p {margin-bottom:20px;}
#wrap_add06 .text_area p span{display: block; font-weight: bold; margin:20px auto 20px auto; font-size:18px; color:#000;}

#wrap_add06 .back_no{display: block; text-align: center;}
#wrap_add06 a img{width:286px; margin: 0 auto 0 auto; }
    
	
/*--- wrap_add07 --------------------------------------------------------------------------------*/
#wrap_add07 {width:100%; height: 300px;}
#wrap_add07 #map{ width: 100%; height: 100%;}
	
	
/*--- contact_box --------------------------------------------------------------------------------*/
#contact_box {width:100%; min-height: auto; background:url(/images/top/contact_bk.jpg) no-repeat center center; background-size: auto 100%; margin-top: 30px; color: #ffffff;}
#contact_box .inn {width:calc(100% - 20px); min-height: auto; margin:35px auto 0 auto; padding:45px 0 30px 0; }
#contact_box h2.normal{ text-align: left; color: #ffffff; margin-bottom: 25px;}

#contact_box h2.normal span{ background: transparent; -webkit-text-fill-color: currentcolor;}
	
#contact_box p{}
#contact_box ul{ margin-top: 35px;}
#contact_box li.mail{}
#contact_box li.mail a.btn-pink{display: flex; position: relative; width: 100%; height: 60px; color: #ffffff; text-align: center; font-size: 16px; font-weight: bold; text-decoration: none; padding: 0; overflow: hidden; transition: .3s; z-index: 1; border: 1px solid #ffffff; box-sizing: border-box; background-color: #e95388; border-radius: 35px; justify-content: center; align-items: center;}
#contact_box li.mail a.btn-pink::before{ content: ""; display: inline-block; margin-right: 20px; vertical-align: middle; margin-bottom: 2px; background:url(/images/icon/btn_mail_wh.png) no-repeat; width: 30px; height: 24px; }
	
#contact_box li.tel{ width: 100%; height: 85px; background-color: rgba(255,255,255,0.85); color: #8fc220; border-radius: 20px; margin-top: 15px; text-align: center; padding: 12px 0 19px 0;}
#contact_box li.tel a{ text-decoration: none; color: #8fc220; font-size: 30px;}
#contact_box li.tel p{ font-size: 13px;}
#contact_box li.tel strong{ font-weight: bold; display: block; font-size: 16px; line-height: 1.3;}


/*--- footer ------------------------------------------------------------------------------------*/
#footer-outer {width:100%;}

#footer {width:100%; position:relative; background:#8fc220; z-index:99;}
#footer .inn {width:calc(100% - 20px); margin:0 auto 0 auto; padding:32px 0 0px 0; box-sizing:border-box;}
#footer .logo_blocks {margin-bottom:10px;}
#footer .logo_blocks .logo{width:80px;}
#footer .inn .company_info .logo_blocks p {display: inline-block; font-size: 12px; vertical-align: top; margin-left: 20px; margin-top: 10px;}
#footer .inn .company_info .logo_blocks p span{font-size: 20px; font-weight: bold; font-family: "Noto Sans JP"; letter-spacing: 0em; vertical-align: top; display: inline-block; line-height: 0; margin-left: 10px;}
    
#footer .inn .company_info{ color:#ffffff; }
#footer .inn .company_info .h{ font-weight:bold; font-size:20px; margin:0 0 10px 0;}
#footer .inn .company_info .h img{ display:block; margin:0 0 6px -9px; width: 200px;}
#footer .inn .company_info p{ font-size:14px;}
#footer .inn .company_info p span.company_name{ font-size:18px; font-weight:bold;}
#footer .inn .company_info p a{ color:#ffffff; text-decoration:none; display:inline-block;}

#footer .inn table.footer_navi {width:100%; margin:20px 0 0 0; padding:0;}
#footer .inn table.footer_navi td { display:block; padding:0; box-sizing:border-box;}
#footer .inn table.footer_navi td:first-child {padding-left:0;}
#footer .inn table.footer_navi td:last-child {border:none; margin:0; padding-right:0;}
#footer .inn table.footer_navi td p.f_fjalla{ font-size: 20px; color: #ffffff; font-weight: normal; margin-bottom: 5px;}
#footer .inn table.footer_navi td.sitemap ul li {background:url(/images/footer/indent.png) no-repeat left 15px; background-size:14px 14px; font-size:15px; line-height:1; white-space:nowrap; letter-spacing:1px; border-bottom:1px solid rgba(255,255,255,.2);}
#footer .inn table.footer_navi td ul li:last-child {margin-bottom:30px;}
#footer .inn table.footer_navi td.sitemap ul li:last-child {margin-bottom:0;}
#footer .inn table.footer_navi td ul li.nest {background:none; margin-bottom:0;}
#footer .inn table.footer_navi td ul li ul li {font-weight:normal; background:url(/images/indent_sub.png) no-repeat 0px 3px;}
#footer .inn table.footer_navi td.sitemap ul li a {display:block; padding:15px 0 15px 20px; color:#ffffff; text-decoration:none; }
#footer .inn table.footer_navi td.sitemap ul li a:hover{ text-decoration:underline;}

#footer .inn table.footer_navi td.sns ul {text-align: center; margin-top:30px;}
#footer .inn table.footer_navi td.sns ul li {display: inline-block; width:35px; text-align: center; margin-right:10px;}

#footer .inn .btn_blocks {text-align: center;}
#footer .inn .btn_blocks a{display: block; margin-bottom:20px;}
#footer .inn .btn_blocks a img{width:255px;}
    
#footer .copyright {text-align: center; padding: 20px 0 45px 0; font-size: 10px; color:#fff;}

#footer-outer .bookmarkArea {width:1000px; position:relative;}
#footer-outer .bookmarkArea #bookMarks {overflow:hidden; position:absolute; bottom:15px; right:0;}
#footer-outer .bookmarkArea #bookMarks li {float:left; background:none; margin-right:15px;}
#footer-outer .bookmarkArea #bookMarks .twitter {}
#footer-outer .bookmarkArea #bookMarks .google {}
#footer-outer .bookmarkArea #bookMarks .facebook {}

#footer #footer-copyright {width:calc(100% - 20px); margin:10px auto 0 auto; padding:0; font-size:10px; color:#FFF; letter-spacing:.3px; box-sizing:border-box;}
	
#footer #footer-copyright .copyright_wrap{ display: flex; flex-direction: column;}
	
#footer #footer-copyright .copyright{ text-align:left; padding:20px 0 45px 0; font-size:10px; order: 2;}
#footer #footer-copyright ul.ban{ display: flex; flex-wrap: nowrap; align-items: center; flex-direction: row; order: 1;}
#footer #footer-copyright ul.ban li{ margin-right: 6px;}

/* --- */
#scrollUp {
	height: 40px;  /* Height of image */
	width: 40px; /* Width of image */
	background-size:40px;
}


@-webkit-keyframes fadeInRightS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
	
@-webkit-keyframes fadeInLeftS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
	
/*--- contents-inner-pages ---------------------------------------------------------------------*/

/*==================================
2ndpage タイトル
==================================*/
#wrap-outer2nd .ttl {width:100%; height: 150px; margin-bottom: 30px; }
#wrap-outer2nd .ttl .inn {width:auto; height: 100%; margin:0 auto 0 auto; position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding-top: 35px;}
#wrap-outer2nd .ttl h2 img{    height: 90px;}
	
#wrap-outer2nd .ttl.contact_ttl{ background:url(/images/contact/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.company_ttl{ background:url(/images/company/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.joinus_ttl{ background:url(/images/joinus/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.policy_ttl{ background:url(/images/policy/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.profile_ttl{ background:url(/images/profile/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.report_ttl{ background:url(/images/report/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.backnumber_ttl{ background:url(/images/backnumber/title_bk.jpg) no-repeat center center; background-size: cover;}
#wrap-outer2nd .ttl.privacy_ttl{ background:url(/images/privacy/title_bk.jpg) no-repeat center center; background-size: cover;}

	
/*==================================
2ndpage navigation
==================================*/
#contents ul#contents_navi {width:100%; background:#E59; overflow:hidden; box-sizing:border-box; padding:10px;}
#contents ul#contents_navi li {float:left; font-size:12px;}
#contents ul#contents_navi li a {color:#FFF; text-decoration:none; display:block; background:url(/images/common/contents_navi_line.gif) no-repeat right center; padding-right:10px; margin-right:8px;}
#contents ul#contents_navi li.current a {font-weight:bold;}


/*==================================
2ndpage 共通
==================================*/
#contents-inner-pages {margin:0 auto 0 auto; /*font-size:16px;*/ line-height:1.6; padding:0 0 30px 0;}
#contents-inner-pages .inn{width:94%; margin:0 auto 0 auto;}
#contents-inner-pages:after {content:""; display:block; clear:both;}
#contents-inner-pages p.read {padding:0;}

#contents-inner-pages .sp_off{
	display:none;
}

#contents-inner-pages .common_h {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .common_h_pink{
	color:#ee5599;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .table_caption{
	font-weight:bold;
	font-size:18px;
	padding:0 10px 8px 10px;
}

#contents-inner-pages .text_img td{
	display: block;
	width:100% !important;
	padding:0 10px 0 10px;
	box-sizing:border-box;
}

#contents-inner-pages .text_img td:last-of-type{
	padding:10px 10px 0 10px;
}

#contents-inner-pages .text_img p{
	text-align:center;
}

#contents-inner-pages .text_img img{
	width:180px;
}


/*  table typeA  */
#contents-inner-pages table.common_table_type_a {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_a th,
#contents-inner-pages table.common_table_type_a td {border-right:2px solid #FFF; border-bottom:2px solid #FFF; padding:10px; text-align:center; font-size:12px; font-weight:bold; line-height:1.4; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_a td:first-child{ text-align:left;}
#contents-inner-pages table.common_table_type_a th:last-child,
#contents-inner-pages table.common_table_type_a td:last-child {border-right:none;}
/*color*/
#contents-inner-pages table.common_table_type_a th {background:#FC3; color:#432; border-bottom:2px solid #D7D3CD;}
#contents-inner-pages table.common_table_type_a td {}
#contents-inner-pages table.common_table_type_a tr:nth-child(even) {background:#F5F4F2;}
#contents-inner-pages table.common_table_type_a tr:nth-child(odd){background:#EBE9E5;}


/*  table typeB  */
#contents-inner-pages table.common_table_type_b {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_b th,
#contents-inner-pages table.common_table_type_b td {display: block; width:100% !important; text-align:left; border-bottom:2px solid #FFF; padding:10px ; line-height:1.8; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_b th{background:#EBE9E5; font-weight:bold; }
#contents-inner-pages table.common_table_type_b td{background:#F5F4F2; border-right:none;}



#contents-inner-pages .weight_normal tr td{
	font-weight:normal;
}

#contents-inner-pages .weight_normal tr td:first-of-type{
	font-weight:bold;
}

.gray_back{ background-color:#f8f4f3; padding:1px 10px 30px 10px; margin-top:30px;}

/*==================================
パンくず
==================================*/
#bread_navi{ background:url(../images/common/bread_bg.png) no-repeat left top; background-color:#48433c; min-height:30px; padding-top: 4px; padding-left: 25px; letter-spacing: .6px; box-sizing:border-box;}
#bread_navi li{ display:inline;}
#bread_navi li a{ display:inline-block; color:#ffffff; font-size:10px; text-decoration:none;}
#bread_navi li:first-child a{ font-weight:bold;}
#bread_navi li + li:before{ display:inline-block; content:""; background:url(../images/common/bread-icon.png) no-repeat; width:4px; height:8px; margin:0 7px 0 20px;}

/*==================================
事務所概要
==================================*/
#contents-inner-pages #office .image_box {display: flex; margin-bottom:30px;}
#contents-inner-pages #office .image_box img{width:49%; margin-right:1%;}
#contents-inner-pages #office .image_box img:last-child{margin-right:0;}
    
#contents-inner-pages #office #company_info .photo{ text-align:center; margin: 20px auto 15px auto;}
#contents-inner-pages #office #company_info .photo li{ display: inline-block; padding: 3px; margin: 0 3px 0 3px; background-color: #f6f6f6; border: 1px solid #e6e6e6; box-sizing:border-box; width:47%;}
#contents-inner-pages #office #company_info .photo li img{ width:100%;}
#contents-inner-pages #office #company_info .photo li p{ display:table; width:100%; height:42vw; background:#e6e6e6;}
#contents-inner-pages #office #company_info .photo li p span{ display:table-cell; vertical-align:middle;}

#contents-inner-pages #office table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; background-color:#ffffff; display:block;}
#contents-inner-pages #office table.mod-table tbody,#contents-inner-pages #office table.mod-table tr{ display: block; width: 100%;}
#contents-inner-pages #office table.mod-table th,
#contents-inner-pages #office table.mod-table td {display:block; padding:10px; clear:both; color:#333333;}
#contents-inner-pages #office table.mod-table td a{ display:inline-block; margin-bottom:10px;}
#contents-inner-pages #office table.mod-table th {background-color:#f4f9ed; vertical-align:top;}
#contents-inner-pages #office table.mod-table .gmap {width:100%; height:245px;}

#contents-inner-pages #office table.mod-table .add_box em{ display:table; font-weight:bold; margin-bottom:15px;}
#contents-inner-pages #office table.mod-table .add_box + .add_box{ border-top:1px dotted #b19f85; margin-top:15px; padding-top:15px;}

#contents-inner-pages #office table.mod-table .add_box .add{ width:100%; margin-bottom:10px;}
#contents-inner-pages #office table.mod-table .add_box .add a{ color:#444444; text-decoration:none;}


#contents-inner-pages #office #access #map {width:100%; height:250px;}
#contents-inner-pages #office #access #map  .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}

#contents-inner-pages #office #access #map .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-pages #office #access #map .map_fukidashi{width: auto !important; padding: 0 40px 1px 10px; }
#contents-inner-pages #office #access #map .map_fukidashi a{text-decoration:none;}

#contents-inner-pages #office #company_info{}
#contents-inner-pages #office #access{margin-top:30px;}

#contents-inner-pages #office a.tel_link{ color:#000; text-decoration:none; }

#contents-inner-pages #office #access p.text-center{ margin-bottom:15px;}


/*==================================
入党のお願い
==================================*/
#joinus #contents-inner-pages .txt_center{ margin-bottom: 50px; text-align: center;}
	
#joinus #contents-inner-pages #guideline{margin-bottom:50px;}
#joinus #contents-inner-pages #guideline .mod-table p{ margin-bottom: 20px;}
	
#joinus #contents-inner-pages table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; background-color:#ffffff; display:block;}
#joinus #contents-inner-pages table.mod-table tbody,#contents-inner-pages #office table.mod-table tr{ display: block; width: 100%;}
#joinus #contents-inner-pages table.mod-table th,
#joinus #contents-inner-pages table.mod-table td {display:block; padding:10px; clear:both; color:#333333;}
#joinus #contents-inner-pages table.mod-table td a{ display:inline-block; margin-bottom:10px;}
#joinus #contents-inner-pages table.mod-table th {background-color:#f4f9ed; vertical-align:top;}
	
#joinus #contents-inner-pages #joinus_form h2 + p{ margin-bottom: 30px; text-align: center; }
	
	
/*==================================
プロフィール
==================================*/
#contents-inner-pages #profile .pro_blocks{}
#contents-inner-pages #profile .pro_blocks .img{ max-width: 250px; margin: 0 auto 30px auto;}
	
#contents-inner-pages #profile .pro_blocks h2{ font-size: 26px; color: #000000; font-weight: bold; text-align: left; border-bottom: 1px solid #8fc220; line-height: 1; padding-bottom: 20px; margin-bottom: 30px;}
#contents-inner-pages #profile .pro_blocks h2 span{ display: inline-block; font-weight: normal; vertical-align: middle; color:#8fc220; font-size: 12px; margin-left: 20px; letter-spacing: .12em; }

#contents-inner-pages #profile .pro_table *:not(li){ display: block;}
#contents-inner-pages #profile .pro_table th{color:#8fc220; text-align: left; width: 90px; vertical-align: top;}
#contents-inner-pages #profile .pro_table td{ padding-bottom: 20px;}
#contents-inner-pages #profile .pro_table td p{ margin-bottom: 15px;}	
#contents-inner-pages #profile .pro_table td li{ margin-bottom:3px; list-style: disc; margin-left: 17px; }
#contents-inner-pages #profile .pro_table td li span{ display: block; padding-left: 30px;}

#contents-inner-pages #profile #message{ margin-top: 30px;}
	
#contents-inner-pages #profile #wrap_add_profile {margin-top:50px;}
#contents-inner-pages #profile #wrap_add_profile .left{margin-bottom:50px;}
#contents-inner-pages #profile #wrap_add_profile .left img{margin-bottom:20px;}
#contents-inner-pages #profile #wrap_add_profile .left strong{font-family: "Noto Sans JP"; font-size:25px; font-weight: normal; text-align: center; display: inline-block; margin-bottom:20px; width:100%;}
#contents-inner-pages #profile #wrap_add_profile .left p{}
#contents-inner-pages #profile #wrap_add_profile .right img {margin-bottom:20px;}
#contents-inner-pages #profile #wrap_add_profile .right .left_wrap{text-align: center;}
#contents-inner-pages #profile #wrap_add_profile .right .left_wrap p{margin-bottom:50px;text-align: left;}
    
#contents-inner-pages #profile .pro_blocks h2.normal{font-size:18px;color:#8fc220; text-align:center;border-bottom:none;line-height:18px;padding-bottom:0;margin-bottom:30px;}
#contents-inner-pages #profile .pro_blocks h2.normal span{display: block; font-size: 40px; vertical-align: baseline; margin-left:0;letter-spacing:0.8px; line-height: 40px;}

	
/*==================================
バックナンバー
==================================*/
	#backnumber #contents-inner-pages .main_contents{ margin-bottom: 50px;}
	#backnumber #contents-inner-pages .side_menu{ margin-bottom: -40px;}
	
	#backnumber #contents-inner-pages .main_contents .box{ margin-bottom: 30px;}
	#backnumber #contents-inner-pages .main_contents .box img{ max-width: 300px;}
	#backnumber #contents-inner-pages .main_contents .box small{ display: block;}
	
	#backnumber #contents-inner-pages .main_contents .box.center{text-align: center; }
	
	#backnumber #contents-inner-pages .side_menu .h{ font-size: 20px; color: #000000; font-weight: bold; text-align: left; border-bottom: 1px solid #8fc220; padding-bottom: 5px; margin-bottom: 10px;}
	#backnumber #contents-inner-pages .side_menu ul{ margin-bottom: 40px;}
	#backnumber #contents-inner-pages .side_menu li a{ display: block; position: relative; padding-left: 15px; font-size: 14px; margin-bottom: 8px; border-bottom: 1px dotted #f0f0f0; color: #000000; text-decoration: none; transition: .3s; padding-bottom: 8px;}
	#backnumber #contents-inner-pages .side_menu li a:before{ display: block; content: ""; background:url(../images/backnumber/indent_mini.png) no-repeat; width: 7px; height: 11px; background-size: 100% auto; position: absolute; left:1px; top: 7px;}
	#backnumber #contents-inner-pages .side_menu li a:hover{ color: #8fc220; text-decoration: underline; opacity: 1!important;}
	
	
	
/*==================================
ニュースリリース
==================================*/


#contents-inner-pages #news{ margin-top: 30px;}

#contents-inner-pages #news .news-list{ box-sizing:border-box;}

#contents-inner-pages #news .news-list li + li{ margin-top:20px; color:#3b352e;}

#contents-inner-pages #news .news-list li a{ color:#3b352e;}

#contents-inner-pages #news .news-list li span{ display:inline-block; vertical-align:middle; width:130px; height:30px; text-align:center; font-size:13px; border:1px solid #3b352e; padding-top: 4px; box-sizing: border-box;}
#contents-inner-pages #news .news-list li p{ font-size:13px; margin-top:12px;}

/*==================================
活動報告　カテゴリ一覧
==================================*/

#contents-inner-pages #report h4 .category_label{ display: inline-block; float:right; padding:3px 5px 1px 5px; margin:-3px 0 0 0; background-color:#a82525; color:#fff;text-align:center;}

#contents-inner-pages #report #list .category-list li{ margin-bottom:60px;}

#contents-inner-pages #report #list .category-list .img{ width:100%; margin-bottom:15px;}
#contents-inner-pages #report #list .category-list .img img{ width:100% !important; height:auto !important;}

#contents-inner-pages #report #list .category-list .btn{ display:block; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; font-size: 15px; margin:25px auto 0 auto;}


/*==================================
活動報告　メイン
==================================*/
#contents-inner-pages #report #report-main-list *{ box-sizing:border-box;}
#contents-inner-pages #report #report-main-list > li{ width:100%; margin-bottom:20px; background-color: #f8efe6; padding:20px 20px 105px 20px; position:relative;}

#contents-inner-pages #report #report-main-list > li img{ width:100% !important; height:auto !important;}
#contents-inner-pages #report #report-main-list > li .h {font-size: 24px; font-weight: bold; color: #a77941; margin:20px 0 21px 0;}
#contents-inner-pages #report #report-main-list > li .h:after { display: block; content: ""; width: 15px; height: 1px; background-color: #a77941; margin: 12px 0 0 0; }
#contents-inner-pages #report #report-main-list > li p{ font-size:15px;}

#contents-inner-pages #report #report-main-list > li .btn{ display:block; position:absolute; bottom:30px; left:auto; right:auto; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; font-size: 15px; font-weight: bold; margin-top:25px;}

/*==================================
活動報告
==================================*/
#contents-inner-pages #report h3{ font-size:24px; line-height:1.4; padding: 15px 12px 12px 12px; margin:30px 0 25px 0; background-color:#8fc120; color:#fff; text-align:left;}
#contents-inner-pages #report .category-list li:first-of-type h3{ margin:10px 0 25px 0;}
#contents-inner-pages #report .contents-right > h3{ margin:10px 0 25px 0;}

#contents-inner-pages #report .category_label{ display: inline-block; float:right; padding:3px 5px 1px 5px; margin:10px 0 0 0; background-color:#a82525; color:#fff;text-align:center;}

#contents-inner-pages #report p + h4{ margin-top:25px;}
#contents-inner-pages #report p > small{ opacity:.7;}

#contents-inner-pages #report #posts img{ width:100% !important; max-width:400px !important; height:auto !important;}

#contents-inner-pages #report img[src*="/plugins/ckeditor/smiley/images/"] { width:inherit !important;}

#contents-inner-pages #report .inn.breadcrumb{ margin:-10px auto 20px auto; font-size:12px; color:#666666;}
#contents-inner-pages #report .inn.breadcrumb a{ color:#333333; opacity:1 !important;}
#contents-inner-pages #report .inn.breadcrumb a:hover{ color: #c81717; text-decoration:none;}

#contents-inner-pages #report .main_blocks{ display:block; margin:30px 0 30px 0;}
#contents-inner-pages #report .main_blocks td{ display:block;}
#contents-inner-pages #report .main_blocks td:first-child{ margin-bottom:15px;}
/*#contents-inner-pages #report .main_blocks td:first-child img{ width:100% !important; height:auto !important;}*/
#contents-inner-pages #report .main_blocks td:last-child > p{ font-size:15px; font-weight:bold; margin-bottom:20px; color: #c81717;}
#contents-inner-pages #report .main_blocks td:last-child > p a{ font-weight:normal;}

#contents-inner-pages #report table.mod-table{ margin:30px 0 0 0; }

#contents-inner-pages #report table.mod-table tbody,
#contents-inner-pages #report table.mod-table tr{ display: block;}

#contents-inner-pages #report table.mod-table th,
#contents-inner-pages #report table.mod-table td{ font-size: 14px; line-height:normal; padding: 10px 13px 10px 13px;}

#contents-inner-pages #report .inn > .contents-right{ margin:0 0 50px 0;}

#contents-inner-pages #report .inn > .contents-right a{ text-decoration:none;}

#contents-inner-pages #report .inn > .contents-right img{ margin:30px auto 10px auto; height:auto !important;}
#contents-inner-pages #report .inn > .contents-right h3 + .clearfix{ /*margin-top:-30px;*/}

#contents-inner-pages #report .inn > #contents_navi ul + ul{ margin-top:20px;}

#contents-inner-pages #report .inn > #contents_navi h4{ margin:20px 0 0 0; font-size: 18px; color: #2c2721; font-weight: bold; border-left: 2px solid #2c2721; background-color: #f4f4f4; box-sizing: border-box; padding: 12px 10px 10px 20px; letter-spacing: .5px;}

#contents-inner-pages #report .inn > #contents_navi p{ /*position:relative;*/ font-size:14px;}
#contents-inner-pages #report .inn > #contents_navi p a{ display:block; background-color: #fff; color:#48433c; text-decoration:none; padding:13px 13px 13px 13px;}
#contents-inner-pages #report .inn > #contents_navi p + li{ border-top: 1px dotted #b3a89e;}
#contents-inner-pages #report .inn > #contents_navi p:before { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 10px; width: 8px; height: 8px; margin-top: -3px; background: #48433c; transition: .3s;}
#contents-inner-pages #report .inn > #contents_navi p:after { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 14px; width: 8px; height: 8px; margin-top: -3px; background: #fff;}

#contents-inner-pages #contents_navi .widget-header{ font-weight:bold; margin:0 0 10px 0;}
#contents-inner-pages #contents_navi .widget-content{ margin-bottom:30px;}
#contents-inner-pages #contents_navi .widget-content li{ margin-bottom:5px;}
#contents-inner-pages .asset-meta{ text-align:right; margin:0 0 20px 0;}

/* side navi */
#contents_navi li{ padding:10px 0px 20px 5px; margin:0px 0px 0px 0px; position:relative; border-bottom:1px solid #ccc;}
#contents_navi li a{display:block; padding-right:20px; text-decoration:none; line-height:1.3;}
#contents_navi li p{ padding-right:30px; }
#contents_navi li span{ width:80px; text-align:center; padding:2px 5px 2px 5px; margin-bottom:8px; color:#fff; font-size:10px;}
#contents_navi li.chintai span{ background:#107819;}
#contents_navi li.mansion span{ background:#651678;}
#contents_navi li.tochi span{ background:#C42A06;}
#contents_navi li.kodate span{ background:##1C3578;}
#contents_navi li.other span{ background:#781E0A;}

/*==================================
プライバシーポリシー
==================================*/
#contents-inner-pages .privacy_blocks{ padding:50px 0 0 0;}
#contents-inner-pages .privacy p + h3{ margin-top: 25px;}


/*==================================
新着情報
==================================*/
#contents-inner-pages .news {padding:0 10px 20px 10px;}
#contents-inner-pages .news table {margin-bottom:20px;}
#contents-inner-pages .news td.oshirase,
#contents-inner-pages .news td.blog {width:80px; font-size:13px; color:#FFF; display:inline-block; vertical-align:middle; padding:3px 4px 2px 4px; text-align:center;
box-sizing:border-box;}
#contents-inner-pages .news td.oshirase {background:#E59;}
#contents-inner-pages .news td.blog {background:#0AE;}
#contents-inner-pages .news td.date {padding-left:10px; font-weight:bold;}
#contents-inner-pages .news td img {width:100%;}
#contents-inner-pages .news td table td {display:block;}


/*==================================
準備中
==================================*/
#wrap-outer2nd .comming_soon{ margin:100px auto 100px auto; opacity:.75; text-align:center;}
#wrap-outer2nd .comming_soon h3{ font-size:26px; margin-bottom:0;}
#wrap-outer2nd .comming_soon h3:before{ display:none;}
#wrap-outer2nd .comming_soon h3 img{ display:block; margin:0 auto 15px auto; width:34px;}


/*==================================
お問い合わせ
==================================*/
#contents form .w1 {width:90%; box-sizing:border-box;}
#contents form .w2 {width:90%; box-sizing:border-box;}
#contents form .w3 {width:90%; box-sizing:border-box;}
#contents form .w4 {width:95%; box-sizing:border-box; border:1px solid #DDD;}

#contents .contents-form input[type="text"],#contents .contents-form input[type="tel"] {font-size:120%;}

#contents .contents-form {margin:0 0 20px 0;}

#contents .contents-form table#telephone {}
#contents .contents-form table#telephone td {font-size:14px; text-align:center; padding:0 10px 15px 10px;}
#contents .contents-form table#telephone td br {display:block;}
#contents .contents-form table#telephone td.number {padding:15px 0 0 0;}
#contents .contents-form table#telephone td.number a {font-size:36px; padding:50px 0 0 0; background:none; font-family:inherit;}
#contents .contents-form table#telephone td.number img {display:block; width:40px; height:auto; margin:0 auto 5px auto;}

#contents .contents-form table.basicTable {margin:0 auto 20px auto; border: none;}
#contents .contents-form table th {border-bottom:none; background-color: #f4f9ed;}
#contents .contents-form table td{ background-color: #ffffff;}
#contents .contents-form table th, #contents .contents-form table td {display:block; box-sizing:border-box; padding:10px; border: none;}
#contents .contents-form .item {width:100%; margin:0 0 10px 0; padding:5px; box-sizing:border-box; background:#3BD; border-radius:6px; color:#FFF; font-weight:normal; white-space:nowrap; text-align:center;}
#contents .contents-form label {padding:0 5px 0 5px;}
#contents .contents-form .value {margin:0;}
#contents .contents-form .lng {white-space:normal;}
#contents .contents-form .vlng {}
#contents .contents-form .required {color:#FFF; font-size:11px; vertical-align:middle; padding-left:10px;}
#contents .contents-form .supplement {color:#666; font-weight:normal; font-size:12px; margin-bottom:10px;}
#contents .contents-form .ex {color:#666; font-weight:normal; font-size:12px; display:block; padding:0; margin-top:10px;}
#contents .contents-form .reaffirmation {color:#666; font-weight:normal; font-size:12px; margin:10px 0 10px 0;}
#contents .contents-form .error_description,
#contents .contents-form .description1 {padding:0 0 15px 0;}
#contents .contents-form .error_list {padding:0 10px 0 10px;}
#contents .contents-form .error_list .alert {margin-bottom:15px; background:url(../images/contact/attention.gif) no-repeat 0 0; padding:5px 0 10px 50px; color:#e64545;}
#contents .contents-form .msg_top {padding:0 10px 0 10px;}

#wrap .form_btn_pos{text-align:center}
#contents .contents-form td.btn input{ padding:0; border:none;}
#contents .contents-form .bt td{background:none;}

 




.menu-btn {
top: 0px;
right:0px;
position:fixed;
z-index:1000003;
display: block;
width: auto;
min-width:35px;
cursor: pointer;
font-size:12px;
letter-spacing:1px;
text-align:center;
border-radius:0 0 0 0;
background-color:#8fc220;
padding:4px 7px 7px 7px;
color:#FFF;
font-family: 'Fjalla One', 'Century Gothic', Helvetica, Arial, sans-serif; font-weight:normal;
}

.menu-btn span {
display: block;
height: 1px;
width: 100%;
background: #FFF;
border-radius: 0;
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}

.menu-btn span:nth-of-type(1){
margin-top: 2px;
}

.menu-btn span:nth-of-type(2),
.menu-btn span:nth-of-type(3) {
margin-top: 6px;
}

.doc-btn {
	top: 0px;
    right: 50px;
    position: fixed;
    z-index: 1000003;
    display: block;
    width: auto;
    min-width: 35px;
    cursor: pointer;
    font-size: 10px;
    letter-spacing: 1px;
    text-align: center;
    border-radius: 0 0 0 8px;
    background-color: #e95388;
    padding: 6px 4px 7px 4px;
    color: #FFF;
    font-family: 'Century Gothic', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.doc-btn a{
	color:#fff;
	text-decoration:none;
	width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: block;
}

.doc-btn img {
	padding: 4px 0 2px 0;
    width: 15px;
}

/* お問い合わせフォーム */
#contents .contents-form {margin:0 0 30px 0;}

#contents .contents-form .inn.doc{ width:94%; margin:auto;}
#contents .contents-form .doc > img{ margin:0 0 20px 0;}
#contents .contents-form .doc > img + p{ text-align:center;}

#contents .contents-form .doc .q_content{ text-align:left; background:url(/images/contact/people.png.jpg) no-repeat right bottom; background-size:70% auto; padding:20px 0 38% 0;}
#contents .contents-form .doc .q_content ul{ padding-left:10px;}
#contents .contents-form .doc .q_content ul li{ margin-bottom:15px; padding-left:30px; text-indent:-30px;}
#contents .contents-form .doc .q_content ul li::before{ display:inline-block; content:""; width:26px; height:27px; background:url(/images/contact/ico_check.png) no-repeat; margin:0 5px -4px 0;}
#contents .contents-form .doc .q_content ul li .bold{ font-weight:bold; display:inline;}

#contents .contents-form .doc .pre_box{ border:1px solid #ed6d1f; box-sizing:border-box; padding:140px 3% 15px 3%; margin:100px auto 0 auto; position:relative;}
#contents .contents-form .doc .pre_box p{ font-size:18px; line-height:52px; color:#ed6d1f; letter-spacing:0; text-align:center;}
#contents .contents-form .doc .pre_box p .bold{ font-weight:bold; display:inline-block; background:url(/images/contact/desc_under.png) no-repeat center bottom; line-height:1.6;}
#contents .contents-form .doc .pre_box img{ width:140px; position:absolute; top:-60px; left:50%; margin-left:-70px; box-shadow:8px 8px 0 rgba(0,0,0,.07);}

#contents .contents-form .doc .points{ padding:20px 3% 20px 3%; box-sizing:border-box; background:#fefcef; margin-top:40px; text-align:left;}
#contents .contents-form .doc .points .points_desc{}
#contents .contents-form .doc .points .points_desc ul{}
#contents .contents-form .doc .points .points_desc ul li{ padding-left:1em; text-indent:-1em;}

#contents .contents-form .doc .trial{ margin-top:40px; padding-bottom:80px; text-align:center;}
#contents .contents-form .doc .trial a{ display:block; width:94%; margin:auto; text-align:center; background:url(/images/contact/right_s_arrow.png?t=1), url(/images/contact/trial_btn_bg.png); background-repeat:no-repeat, repeat; background-position:19% center, center center; background-size:18px auto, auto auto; color:#fff; text-decoration:none; font-weight:bold; box-sizing:border-box; padding:17px 0 16px 14px; margin-top:16px; box-shadow:0 3px 0 #be5616;}
#contents .contents-form .doc .trial p{ font-size:14px; margin-top:15px;}


#telephone.inquiry {margin:-10px auto 50px auto; text-align:center; padding:20px 0 20px 0; background-color: #f4f9ed;}

#telephone.inquiry h3{ font-weight: bold; font-size: 20px; background-color: transparent; margin-bottom: 17px; border-bottom: 1px dotted; padding-bottom:27px; max-width: 85%;}
	
#telephone.inquiry a.num { display:block; font-family:'Fjalla One', sans-serif; font-size:34px; text-decoration:none; color:#ee9400;}

#telephone.inquiry a.num em:before{ content:"tel."; display: inline-block; }
#telephone.inquiry .open {font-size: 12px; line-height:1.6; }

#telephone.inquiry small{ font-size: 10px; opacity: .8; letter-spacing: 0;}
	
#contents .contents-form table.basicTable td input {border:1px solid #EEE; margin:0 10px 0 0;}

#contents .contents-form .error_list .alert{
margin-bottom:15px;
background:url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 60px;
color:#e64545;
}

.contents-form table.basicTable {border-top:1px solid #727171; margin-top:20px;}
.contents-form table.basicTable th,
.contents-form table.basicTable td {display:block; width:100%; padding:10px 0px 15px 0px; box-sizing:border-box; text-align:left; background:none; border-bottom:1px solid #727171;}
.contents-form table.basicTable th {padding:8px 10px 4px 10px;}
.contents-form table.basicTable .ex {color:#666; font-size:12px; padding-left:5px;}
.require {color:#C00; padding-left:5px;font-size:12px; font-weight:normal;}
.contents-form .contact_bt {margin-top:25px; text-align:center;}


.contents-form .error_list {margin:25px 0 20px 0;}
.contents-form .error_list .alert {
margin-bottom:15px;
background: url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

/*.contents-form div { margin-bottom:10px}*/
.contents-form input[type="text"], .contents-form input[type="tel"], .contents-form textarea { margin:0 0 10px 0; padding:5px;}
.contents-form textarea { border:1px solid #ccc;}
.contents-form .imeDisabled {}
.contents-form .w1 {width:200px; border:1px solid #ccc;}
.contents-form .w2 {width:95%; border:1px solid #ccc;}
.contents-form .w3 {width:50px; border:1px solid #ccc;}
.contents-form .w4 {width:200px; border:1px solid #ccc;}
.contents-form .w5 {width:95%; border:1px solid #ccc;}

.contents-form div.privacy { padding: 10px; overflow: auto; height: 200px; border: 1px solid #ccc; background-color:#ffffff; font-size:80%;}
.contents-form div.privacy p + p{ margin-top:20px;}

.wrap_privacy_accept{text-align:center; margin:30px 0 30px 0; font-weight:bold;}

.privacy{ margin:10px 0 10px 0;}
.privacy_title{ margin:10px 10px 0px 10px;}
::-webkit-scrollbar { background:#ccc; width:15px; display:none;}
::-webkit-scrollbar-thumb { background:#aaa;}

.slick-dots li button:before
{
    top: -30px;
	z-index:100000;
}


