a, a h2, a h3, a h4, a h5, a p {text-decoration: none;}
ul{margin: 0;padding: 0;}
img{max-width:100%;}
html{font-size:70%;scroll-padding-top:initial;}
body{margin: 0;font-size: 14px;line-height: 20px;color: #333333;background-color: #ffffff;overflow-x: hidden;font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Verdana,"Droid Sans",sans-serif;-webkit-text-size-adjust:100%;min-width: 1080px;}
a:hover img{opacity:0.9;}
.dotted_under_line{border-bottom:1px dotted;}
.wrapTop .container{z-index: 99;position:fixed;margin:0px auto;background-color:rgba(0, 0, 0, 0.8);width:100%;padding:20px 0;}
.wrapTop .container #head_menu {width: 950px;margin: 0 auto;text-align: right;position: relative;}
.wrapTop .container #head_menu #head_logo{position:absolute;top:0;left:0;}
.wrapTop .container #head_menu #head_link_menu{display:inline-block;color:#FFFFFF;font-size:14px;padding:0;text-align:right;font-weight:bold;}
.wrapTop .container #head_menu #head_link_menu ul{display: inline-block;letter-spacing: -5px;margin: 0;}
.wrapTop .container #head_menu #head_link_menu ul li{display: inline-block;padding: 0 10px;border-right: 2px solid #ffffff;vertical-align: middle;letter-spacing: 2px;}
.wrapTop .container #head_menu #head_link_menu ul li:last-child{border-right: 0 none;}
.wrapTop .container #head_menu #head_link_menu a.page_link{color:#FFFFFF;}
.wrapTop .container #head_menu #head_link_menu a.page_link:hover{color:#1ABC9C;}
.wrapTop .container #head_menu #head_link_menu a.lp2-link{color: #FFFFFF;font-weight: 500;text-decoration: underline;text-underline-offset: 0.1em;}
.contents .container{width:950px;margin:0 auto;}
.container{position:initial;}
#hamburger_area{display:none;}
.container h3{font-family:arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;font-size:35px;line-height:40px;position:relative;padding-bottom: 14px;margin: 0 auto 30px;letter-spacing: 1px;font-weight: 300;}
.container h3 span.sub_title{position:absolute;bottom:0;left:0;right:0;font-size:12px;line-height:14px;font-weight: 300;color:#808080;}
#top_signup,input[type="submit"].entry_image_btn,#point .green_btn{margin:0 auto;padding:0;cursor:pointer;font-size: 20px;color: #ffffff;border: 1px solid #1abc9c;width: 240px;line-height: 48px;background-color: #1abc9c;border-radius: 3px;letter-spacing: 1px;}
#top_signup,#point .green_btn{margin-top:30px;display: inline-block;}
#top_signup:hover,input[type="submit"].entry_image_btn:hover,#point .green_btn:hover{background-color: #0fb396;}
#top_msg{padding:17% 0 9%;text-align:center;}
#top_msg > p{color:#ffffff;font-size:30px;line-height: 40px;font-weight:600;letter-spacing: 1px;margin: 15px auto;}
#go_guide{margin:0 auto;padding:0;cursor:pointer;font-size: 20px !important;color: #ffffff;border: 1px solid #1abc9c;width: 240px;line-height: 48px;background-color: #1abc9c;border-radius: 3px;letter-spacing: 1px !important;text-align: center !important;margin-top: 62px;}
#site_discription{color:rgb(255, 255, 255);font-size:16px;letter-spacing: 1px;font-weight: initial;}
p.mini { font-size:14px;margin: 0 0 20px; }
.entry_form form{margin:0;}
.entry_image_btn:hover{opacity:0.7;}
.point_discription{font-size:12px;margin:5px 0 0;text-align:left;letter-spacing: 1px;font-weight:bold;}
.green_font{color:#1abc9c;}
.blue_font{color:#4682B4;}
.pink_font{color:#FA8072;}
.backgroundLayer{background-image:url('/img/top/bg.png');background-repeat:repeat;background-size: 11px 11px;}
.contents{padding:80px 0;text-align:center;width:100%;margin:0 auto;}
#point{background-color:rgba(220,220,220, 0.2);}
ul#point_list{margin:20px auto auto;}
ul#point_list li{text-align:center;display:inline-block;margin:0 1%;width:27%;line-height:17px;vertical-align:top;}
ul#point_list li img{width:100%;}
ul#event_list{margin:0;margin:10px auto auto;}
ul#event_list li{text-align:center;margin:0;width:40%;padding:1%;display:inline-block;vertical-align:top;}
ul#event_list li.img{width:10%;height:100px;}
ul.voice_list{width:90%;}
ul.voice_list .left{width:30%;}
ul.voice_list .right{width:60%;}
ul.voice_list p.subject{font-weight:bold;margin: 0;text-align:left;font-size: 15px;}
ul.voice_list p.userName{text-align:left;}
ul.voice_list p.message{margin-top:20px;text-align:left;}
ul.voice_list li{float:left;text-align:center;margin:0;padding:15px 10px;display:inline;vertical-align:top;}
#client_list{padding:0;}
#client_list ul{width:100%;}
#client_list ul li{text-align:center;vertical-align:top;padding:0;margin:0;width:158px;display:inline-block;}
#client_list ul li img{width:158px;height:70px;}
.entry_form{width:80%;background-color:rgba(93, 109, 126, 0.8);color:#ffffff;padding:30px 20px;margin:0 auto;}
#entry .entry_form{background-color:rgba(231, 231, 231, 0.9);}
#login_bloc{margin-left:10px;vertical-align: middle;}
#login_bloc:hover{opacity:0.7;cursor:pointer;}
#sns_bloc{position:fixed !important;position:absolute;top:64.2%;right:-1px;}
#sp_kaizen_icon{display:none;}
.sns_button_area{float:right;}
.kaizen_icon{width:37px;padding-top:15px;position:relative;right:-3px;}
.kaizen_icon:hover{opacity: 0.85;}
#mobile_navi{display:none;}
#mobile_entry_bloc{display:none;}
.event_more02{display:none;padding:0;margin: 0;text-align:right;}
#sns_menu{display:none;}
#event_pickup_sp{display:none;}
.event_pc{ width:380px; height:190px; }
div.error_msg{text-align:center;display:block;padding:0;font-size:12px;color:#dc4e41;margin-bottom: 5px;}
ul li input[type="text"],
ul li input[type="password"]{background-color:#ffffff;border:1px solid #DCDCDC;box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;transition:border 0.2s linear 0s, box-shadow 0.2s linear 0s;width:70%;color:#555555;}
.sns_area{display:none;}
#close{position:fixed;top:60px;right:20px;z-index:1001;width:30px;}
.login_link_1{color:white;font-size: 13px;margin-top:10px;text-decoration:underline;font-weight: bold;}
.login_link_2{font-size: 13px;margin-top:10px;text-decoration:underline;font-weight: bold;}
footer {
    text-align: center;
    background-color: rgba(51, 51, 51, 1);
    color: #fff;
    padding: 20px;
}
footer ul {
    list-style: none;
    text-align: center;
    margin: 0;
}
footer li {
    display: inline-block;
    color: #fff;
    padding: 0 10px;
}
@media screen and (min-width:671px){
.wrapTop{background-image:url("/img/top/bg_image_a-min.jpg");background-size:cover;background-position:0 0;margin-top:auto;padding-top:auto;height:auto;width:100%;padding-top:0;height:100%;min-height:100%;-moz-background-size:cover;-webkit-text-size-adjust:100%;position:relative;}
#service_detail{display:none !important;}
#entry{padding-bottom: 40px;}
}
@media screen and (max-width:670px){
body {min-width: initial;}
input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus {
  outline-offset: -2px;
}
html{font-size:60%;scroll-padding-top:60px;}
#entry{padding-bottom: 10px;}
.mini {font-size:12px;}
.wrapTop .container{width:90%;position:fixed;padding:20px 8% 20px 2%;height:30px;}
.wrapTop .container #head_menu {width:auto;}
.wrapTop .container #head_menu #head_logo{width:45%;}
.wrapTop .container #head_menu #head_link_menu{display: none;}
.contents .container{width:100%;position:relative;}
.contents{padding:40px 5%;width:90%;}
.container h3{font-size: 35px;line-height: 40px;margin: 0 auto 20px;}
.hamburger{width:25px;margin-top:4px;}
#service_detail{width: 100%;height: 100%;position: fixed;top: 0;left: 0;}
.delete_detail{margin-left: 0;position: fixed;top: 10px;right: 10px;}
.menu{display: block;width: 100%;padding: 20px 0;margin: 0 auto;text-align: center;color: #ffffff;letter-spacing: 3px;font-size: 117%;font-weight: 600;font-family: "Hammersmith One",Verdana,Geneva,sans-serif;}
.menu_list{width: 100%;height: 100%;margin: 0;padding: 0;background-color: #000000;list-style: none;}
#hamburger_area{display:inline; margin-right:-8px;}
.sns_area{display:inline;}
li .entry_image_btn{margin:10px 0 0 0;}
#client_list{padding:0;}
#client_list ul li{width:33%;height:50px;}
ul#point_list{margin:15px auto auto;}
ul#point_list li{width:100%;margin: 0 auto 10px;}
ul#point_list li img{width:230px;}
ul#point_list li .point_discription{font-size:13px;text-align:left;}
ul#event_list{margin:0 auto;}
ul#event_list li{width:100%;display:inline-block;padding: 0;margin:0 auto 10px;}
ul#event_list li.img{display:none;}
ul#event_list li.img p.event_more{display:none;}
.event_more02{display:block;}
#client_list ul li img{width:initial;height:initial;}
ul.voice_list{width:100%;}
ul.voice_list li{float:unset;}
ul.voice_list .left{width:100%;}
ul.voice_list .right{width:100%;}
ul, ol{margin:10px 0 0 0;padding:0;}
#signInForm li.sns_signin p.s_message{margin:30px 0 10px;display:inline-block;font-size:12px;}
.entry_form{background-color:rgba(231, 231, 231, 0.9);color:#ffffff;margin:0;padding:20px 0;width:100%;}
.entry_form ul.entry_list li.left{width:100%;}
.entry_form ul.entry_list li.right{width:100%;text-align:center;}
.entry_form ul.entry_list{width:100%;}
.entry_form li .entry_image_btn{margin:0;}
.entry_form form{padding:20px 0;}
#sns_bloc{display:none;}
#sp_kaizen_icon{display:block;position:fixed !important;position:absolute;right:0px;bottom:-6px;z-index:1;}
.sp_kaizen_icon{float:right;position:relative;right:4px;bottom:15px;}
.sp_close_kaizen_icon{}
#mobile_navi{display:block;border:1px solid #000000;background-color:#ffffff;padding:10px 0;width:99.5%;}
#mobile_navi ul{margin:0;}
#mobile_navi ul li{display:inline-block;width:19.7%;font-weight:bold;text-align:center;padding:0;background-color:#ffffff;float:left;line-height:15px;}
#mobile_navi ul li a{color:#000000;}
#mobile_navi ul li+ li{border-left:1px solid #333;}
#head_link_menu{display:none;}
#top_msg{display:none;margin-top:27%;padding:0 10% 0 20%;}
#mobile_entry_bloc{display:block;text-align:center;}
#mobile_entry_bloc .entry_form{margin:0;background-color:rgba(231, 231, 231, 0.9);}
#mobile_entry_bloc .entry_form ul.entry_list li.left{text-align:center;}
#entry .entry_list{display:none;}
#sns_menu{display:block;}
#sns_menu ul{margin:0;}
#sns_menu ul li{display:inline-block;vertical-align:middle;padding:0 0 0 10px;height: 30px;}
#sns_menu ul li a img{width:30px;}
#sns_menu #login_bloc_sp{position:absolute;right:18px;top:95px;}
#event_pickup_sp{display:block;}
.event_pc{ width:380px; height:190px; }
.wrapTop{background-image:url("/img/top/bg_top_a_sp-min.jpg");background-position:center center;background-size:cover;height:350px;}
/*
.webp .wrapTop{
    background-image:url("/img/top/bg_top_a_sp.webp");background-position:center center;background-size:cover;height:350px;}
}
.no-webp .wrapTop{background-image:url("/img/top/bg_top_a_sp.png");background-position:center center;background-size:cover;height:350px;}
*/
.fixed{position:fixed;top:0;z-index:1;border:1px solid #ffffff;width:100%;}
#close{width:25px;height:25px;right:10px;}
.login_link_2{font-size: 13px;margin-top:10px;text-decoration:underline;font-weight: bold;}
.login_link_1{color:inherit;font-size: 13px;margin-top:10px;text-decoration:underline;font-weight: bold;}
#login_bloc img{width:100px;}
#entry .sns_area img{width: 11%;}
#entry .sns_area a:not(:last-child){margin-right: 19px;}
footer{background-color:#333333;padding:15px 5px;}
footer li{width:auto;padding:0 5px 5px;font-size:12px;}
}