@charset "utf-8";.slide{background:#f7f7f7 url(../images/index/movie_base.png) top center repeat-x;padding:30px 0;margin-top:-10px;}
.top_title{text-align:center;background:#ffffff;margin-top:40px;margin-bottom:40px;}
.top_title img{margin:auto;display:block;}
#price .price_bg{background-color:#CCCC66;padding-bottom:70px;padding-top:50px;background-image:url(../images/index/sankaku.png);background-repeat:no-repeat;background-position:top center;}
#price{}
#price .title_comment_price{font-size:12px;font-weight:bold;color:#666666;}
#price .price_catch{font-size:1.4em;line-height:1.3em;font-weight:bold;margin:50px auto;text-align:center;color:#ffffff;}
#price .price_box .box{font-size:13px;box-sizing:border-box;background-color:#FFF;width:32%;float:left;padding:20px 20px 35px;background:#ffffff url(../images/index/cont_price_ico1.jpg) bottom left no-repeat;display:block;position:relative;}
#price .price_box .box:nth-child(1){background:#ffffff url(../images/index/cont_price_ico1.jpg) bottom left no-repeat;}
#price .price_box .box:nth-child(2){background:#ffffff url(../images/index/cont_price_ico2.jpg) bottom left no-repeat;margin:0 2% 0 2%;}
#price .price_box .box:nth-child(3){background:#ffffff url(../images/index/cont_price_ico3.jpg) bottom left no-repeat;}
#price .price_box h3{text-align:center;font-size:1.2em;font-weight:bold;margin-top:0;margin-bottom:10px;padding:20px 0;}
#price .price_box .box p{margin-bottom:30px;}
#price .price_box a{display:block;text-align:right;}
#price .price_box .box img:hover{opacity:0.5;}
#price .price_box .box img a:link{}
#price .price_box .box img a:visited{}
#price .price_box .box imgi a:active{}
#price .price_box .box img a:hover{}
#news .bg_news{background-color:#CC6633;padding:70px 0;background-image:url(../images/index/sankaku.png);background-repeat:no-repeat;background-position:top center;}
#news .title_comment_news{font-size:12px;font-weight:bold;color:#333333;}
#news .label{color:#ffffff;overflow:auto;margin:auto;width:100%;height:150px;}
#news dl.topics dd a{text-decoration:none;color:#ffffff;}
#news dl.topics dd a:hover{text-decoration:underline;}
.sp_btn{display:none;text-align:center;color:#FFF;}
#news .button{position:relative;background-color:#111;border-radius:4px;color:#fff;vertical-align:middle;-webkit-transition:none;transition:none;box-shadow:0 3px 0 #413F3F;text-shadow:0 1px 1px rgba(0, 0, 0, .3);display:inline-block;width:200px;height:40px;text-align:center;text-decoration:none;line-height:44px;outline:none;}
#news .button:hover{}
#news .button:active{}
#news .button::before,
#news .button::after{position:absolute;z-index:-1;display:block;content:'';}
#news .button,
#news .button::before,
#news .button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;}
#works .works_bg{background-color:#f7f7f7;padding-bottom:70px;padding-top:60px;background-image:url(../images/index/sankaku.png);background-repeat:no-repeat;background-position:top center;}
#works .title_comment_works{font-size:12px;font-weight:bold;color:#333333;}
#works .box dt {
  background: none;
  font-size: 117%;
  font-weight: bold;
  padding: 5px 0 10px;
  text-align: left;
  width: 100%;
  max-width: 289px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
#works .box dt .new {}
#works .box dl {
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width:32%;
	margin-right:2%;
	margin-bottom:2%;
  line-height: 1.5;
  float: left;
  border: 1px solid #EAEAEA;
  background: #ffffff;
  padding: 15px 5px;
  margin-bottom: 20px
}
#works .box dl:nth-child(3n) { margin-right:0;}
#works .button{display:inline-block;width:80%;display:block;text-align:center;padding:10px;font-weight:bold;font-size:1.2em;text-align:center;text-decoration:none;outline:none;background-color:#000000;color:#fff;border-radius:5px;}
#works .button::before,
#works .button::after{position:absolute;z-index:-1;display:block;content:'';}
#works .button,
#works .button::before,
#works .button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;}
#works .button:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
#comment_access{font-size:12px;}
#comment_access .comment_access_bg{background-color:#f7f7f7;padding-bottom:70px;padding-top:60px;background-image:url(../images/index/sankaku.png);background-repeat:no-repeat;background-position:top center;}
#comment_access .title_comment_access_cont{font-size:12px;font-weight:bold;color:#333333;}
#comment_access .map{float:left;width:46%;border:1px solid #ffffff;box-sizing:border-box;margin-right:auto;position:relative;padding-bottom:auto;padding-top:30px;height:250px;overflow:hidden;}
.map iframe,
.map object,
.map embed{position:absolute;top:0;left:0;width:100%;}
#comment_access .accses{float:right;width:52%;}
#comment_access .text_ef{color:#CC0000;font-weight:bold;padding:0 0 20px 0;font-size:14px;line-height:1.6em;}
.hoge{margin-bottom:10px;}
.hoge img{float:left;margin-right:10px;}
.hoge p{overflow:hidden;}
#comment_access ul{margin-top:20px;}
#comment_access ul li{width:48%;}
#comment_access ul li.cont_access_tel:nth-child(1){float:left;margin-right:4%;}
#comment_access ul li.cont_access_inqBtn:nth-child(2){float:right;text-align:right;}
#comment_access ul li img:hover{opacity:0.5;}
@media screen and (max-width:768px){
.slide{padding:10px 0;margin-top:-5px;}
.company{margin:0 0;width:100%;box-sizing:border-box;}
.company th,
.company td{width:100%;display:block;border-top:none;}
.company tr:first-child th{border-top:1px solid #ccc;}
#message .title_comment_message,
#price .title_comment_price,
#news .title_comment_news,
#works .title_comment_works,
#comment_access .title_comment_access_cont{font-size:14px;padding:0 4% 0 4%;}
#price{float:none;clear:both;}
#price .price_bg{padding-top:70px;padding-bottom:30px;}
#price .price_catch{font-size:16px;line-height:1.3em;font-weight:bold;margin:25px auto;text-align:center;color:#ffffff;}
#price .price_box{box-sizing:border-box;}
#price .price_box .box{box-sizing:border-box;background-color:#FFF;width:100%;/**/float:none;/**/line-height:1.6;height:290px;padding:15px 10px;background:#ffffff url(../images/index/cont_price_ico1.jpg) bottom left no-repeat;display:block;font-size:100%;}
#price .price_box .box:nth-child(1){background:#ffffff url(../images/index/cont_price_ico1.jpg) bottom left no-repeat;margin:0 0 20px 0;}
#price .price_box .box:nth-child(2){background:#ffffff url(../images/index/cont_price_ico2.jpg) bottom left no-repeat;margin:0 0% 20px 0%;}/**/#price .price_box .box:nth-child(3){background:#ffffff url(../images/index/cont_price_ico3.jpg) bottom left no-repeat;}
#price .price_box .box h3{}
#price .price_box .box p{padding:0 5px;font-size:14px;text-shadow:1px 1px 0px #ffffff;margin-bottom:10px;}
#price .price_box a{display:block;text-align:center;}
#price .price_box .box img{max-width:60%;}
#news .bg_news{padding-top:70px;padding-bottom:30px;}
#news .label{margin:auto;width:100%;height:200px;}
.sp_btn{display:inline;text-align:center;display:block;margin-top:30px;}
#works .works_bg{padding-top:70px;padding-bottom:30px;}
#works .box dl{width:49%; margin-bottom:2%; margin-right:2%; line-height:1.5;float:left;padding:10px;}
#works .box dl:nth-child(2n) { margin-right:0%;}
#works .box dl:nth-child(3) { margin-right:2%;}
#works .box dt{font-size:100%;}
#works .box .item{margin-bottom:10px;}
#comment_access .comment_access_bg{padding-top:70px;padding-bottom:30px;}
#comment_access .map{float:none;width:100%;}
#comment_access .accses{float:none;width:100%;font-size:14px}
#comment_access .text_ef{font-size:15px;margin-top:20px;}
.hoge img{float:none;}
#comment_access ul{margin-top:30px;}
#comment_access ul li{width:100%;text-align:center;}
#comment_access ul li.cont_access_tel:nth-child(1){float:none;margin-left:0%;}
#comment_access ul li.cont_access_inqBtn:nth-child(2){float:none;text-align:center;margin-top:20px;}
}
@media screen and (max-width:480px){
#message_box .box{font-size:12px;}
#message_box .box img{max-width:80%;}
#works .box dl{padding:5px;}
#works .box dt .new{display:block;width:30%;}
}