html,body,p,h1,h2,h3,h4,h5,ul,li,dl,dt,dd{margin:0;padding:0;list-style:none;}
@font-face {font-family: "Brandon";src: url("font.otf") format("opentype");}
body{height:100%;background:#fff;color:#000;font:14px "Hiragino Kaku Gothic Pro","メイリオ", Meiryo,sans-serif;text-align:left;line-height:1.6;/*word-break:break-all;*/}
.center{text-align:center}
.clear{clear:both;}

@media screen and (min-width: 1101px) {
a,a:link,a:visited{outline:none;color:#2c70b7;}
a:hover{color:#0a3c7b;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a img:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
p{padding:0 0 10px;}
.sp{display:none;}

.header_cont{width:100%;height:88px;margin:0 auto;overflow:hidden;}
h1.logo{height:64px;width:322px;display:block;float:left;margin:0 0 0 16px;}
h1.logo a{background:url(images/logo.png) center center no-repeat;height:64px;width:322px;display:block;text-indent:-9999px;margin:12px 0;padding:0;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
h1.logo a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.sns{height:50px;width:auto;float:right;display:block;margin:19px 16px 19px 0;}

address{font-style:normal;display:block;vertical-align:top;margin:0;}
address strong{display:block;font-size:22px;font-weight:normal;line-height:1.3;}
address strong span{padding:0 4px 0 0;font-size:16px;}
address span{padding:0 4px 0 0;font-size:10px;}

.header_cont address{float:right;margin:19px 16px 19px 0;text-align:right;}

#menuButton{display:block;width:140px;height:69px;padding:0;background:url(images/nav_btn.png) center center no-repeat;background-size:140px;cursor:pointer;position:absolute;top:0;right:0;transition: background-color .2s;z-index:999;}
#menuButton:hover,#menuButton.active{background-color:rgba(10,60,123,1);}
.nav_wrap{display:block;position:absolute;top:88px;right:0;}
.fixed{position:fixed;top:0;z-index:10000;}

.fixed #menuButton{background:rgba(10,60,123,.35) url(images/nav_btn.png) center center no-repeat;background-size:140px;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.fixed #menuButton:hover,.fixed #menuButton.active{background:rgba(10,60,123,1) url(images/nav_btn.png) center center no-repeat;background-size:140px;opacity:1;}

.nav_sp li{line-height:normal;}
.nav_sp li img{margin:0 auto;display:block;}
.nav_sp li a{padding:8px 14px;font-size:14px;text-decoration:none;color:#000;background:rgba(255,255,255,.7);display:block;text-align:right;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.nav_sp li a:hover{color:#fff;background:rgba(10,60,123,.35);}
.nav_sp{width:140px;height:auto;padding:0;margin:0;z-index:999;position:absolute;top:69px;right:0;display:none;}

.wrap{width:100%;margin:0 auto;overflow:hidden;text-align:center;}

.home_bg{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;*/position:relative;}
.bg_image{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;*/position:relative;height:683px;}
.viewer{margin:0 auto;width:100%;height:683px;text-align: left;overflow:hidden;z-index:0;}
.viewer ul{width:100%;height:683px;text-align: left;overflow:hidden;position:relative;}
.viewer ul li{top:0;left:0;width:100%;height:683px;display:none;position:absolute;}
.mainbg{background:url(images/mainbg.jpg) bottom center no-repeat;background-size:cover;}
.mainbg2{background:url(images/mainbg2.jpg) top center no-repeat;background-size:cover;}
.mainbg3{background:url(images/mainbg3.jpg) center right no-repeat;background-size:cover;}

.freetel{position:absolute;right:8px;top:586px;height:83px;width:356px;display:block;z-index:3;}
.news iframe{border:none;margin:0 auto;display:block;height:64px;}

.main_text{position:absolute;z-index:4;margin:0 0 0 -19px;left:50%;}

.inner{width:1080px;display:block;margin:0 auto 32px;text-align:left;}
h2{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:32px;padding:0;margin:16px 0 8px 0;text-align:left;clear:both;}
h3{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:22px;padding:0 0 0 1em;margin:16px 0 8px 0;position:relative;text-align:left;clear:both;}
h3::after{content:"■";position:absolute;left:0;}

.read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:17px;}

.image_li{width:100%;overflow:hidden;margin:32px auto;}
.image_li li{width:356px;display:block;float:left;margin:0 6px 0 0;}
.image_li li:last-child{margin:0;}
.image_li li p{margin:0 8px;padding:0;}
.image_li li img{width:100%;}

.banner_li{overflow:hidden;margin:0 0 9px 0;}
.banner_li li{margin:0 6px 0 0;display:block;width:354px;height:200px;overflow:hidden;float:left;border:1px #797979 solid;position:relative;}
.banner_li li:last-child{margin:0;}
.banner_li li img{transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.banner_li li img:hover{transform:scale(1.05);opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";}

.banner_mail{clear:both;margin:16px auto;display:inline-block;}
.banner_mail_sp{display:none;}

#inline-content img{width:50%;float:left;}
#inline-content a{display:none;}

.page_ttl{background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);
background-repeat:no-repeat;background-size:100%;height:69px;display:block;text-align:left;}
.page_ttl .inner{margin:0 auto;}
.page_ttl h2{color:#fff;margin:0;line-height:69px;}

.bg_about{background:url(images/bg_about.jpg) right center no-repeat;background-size:cover;height:240px;}
.about_dl{margin:0 0 24px 0;overflow:hidden;width:100%;display:inline-block;text-align:left;}
.about_dl dt{display:block;float:left;clear:both;width:180px;padding:6px 0;font-weight:bold;letter-spacing:0.4em;}
.about_dl dd{display:block;float:left;padding:6px 0;width:900px;}
.message_cont{width:100%;display:block;overflow:hidden;}
.message_img{float:left;margin:0 0 40px 0;}
.message_p{float:right;width:740px;margin:0 0 0 40px;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:17px;line-height:1.8em;}
.message_name{text-align:right;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:20px;
letter-spacing:.15em;}
.message_name span{font-size:17px;}
.about_l{width:48%;display:block;float:left;}
.about_r{width:46%;display:block;float:right;border-left:1px #000 solid;padding:0 0 0 5%}
.about_read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:15px;}

.bg_staff{background:url(images/bg_staff.jpg) right center no-repeat;background-size:cover;height:240px;}
.staff_li{display:table;margin:32px 0 0;width:100%;}
.staff_li li{display:inline-table;width:50%;margin:0 0 32px 0;}
.staff_li li img{width:200px;float:left;}
.staff_li li p{width:50%;float:left;margin:0 0 0 16px;}
.staff_li li p span{font-size:18px;}
.staff_li li p span span{margin:0 10px 0 0;font-size:14px;}
.nophoto li{width:25%;}
.nophoto li p{width:100%;float:left;margin:0;}

.bg_voice{background:url(images/bg_voice.jpg) center center no-repeat;background-size:cover;height:240px;}
.voice_li{overflow:hidden;margin:0 auto 16px;}
.voice_li li{border-top:1px #787878 solid;padding:16px 8px 8px;display:inline-block;width:48%;float:left;margin:32px 4% 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;}
.voice_li li:nth-child(even){margin:32px 0 0;}
.voice_li p{font-size:16px;}

.bg_recruit{background:url(images/bg_recruit.jpg) center center no-repeat;background-size:cover;height:240px;}
.btn{border:#2c70b7 1px solid;padding:20px 0;width:300px;margin:0 auto 40px;text-align:center;display:block}
.btn:hover{border:#0a3c7b 1px solid;}

.bg_contact{background:url(images/bg_contact.jpg) right center no-repeat;background-size:cover;height:240px;}
.contact_inner{background:#e6edf5;padding:32px;text-align:center;margin:32px 0;}
.contact_dl{width:700px;margin:16px auto 0;}
.contact_dl dt{width:175px;font-weight:bold;margin:0 auto;display:inline-table;padding:8px 8px 8px 0;text-align:center;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl dd{width:525px;margin:0 auto;display:inline-table;padding:8px 0;text-align:left;}
.contact_dl label{margin:0 16px 0 0;cursor:pointer;}
.contact_dl input,.contact_dl textarea,.contact_dl select{width:100%;border:solid 1px #ccc;border-radius:3px;box-shadow:0px 0px 5px #CCC inset;padding:3px 8px;margin:2px;vertical-align:middle;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl input[type="checkbox"]{width:1.5em;height:1.5em;margin:0 4px 0 0;cursor:pointer;}
.contact_dl input[type="radio"]{width:1.5em;height:1.5em;margin:0 4px 0 0;box-shadow:none;cursor:pointer;}
input[type="submit"]{display:block;margin:16px auto;border-radius:5px;padding:5px 10px;border:solid 1px #CCC;background:gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-moz-linear-gradient(top, #FEFEFE, #DEDEDE);background:-ms-linear-gradient(top, #FEFEFE 0%, #DEDEDE 100%);text-shadow:0px 2px 0px #FFF;font-size:1.5em;cursor:pointer;outline:none;width:300px;}
input[type="submit"]:hover{color:#808080;cursor:pointer;}
input[type="submit"]:active{background:gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-moz-linear-gradient(top, #F7F7F7, #7ECEF4);background:-ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);box-shadow:0px 2px 15px #7ECEF4;}
.contact_dl span{color:#e60012;padding:0 4px;}

input.domain{width:110px;}
.contact_inner h3{text-align:center;padding:0;}
.contact_inner h3::after{display:none;}
.free_tel{font-size:18px;}

.bg_policy{background:url(images/bg_policy.jpg) right center no-repeat;background-size:cover;height:240px;}
.pp_li li{text-indent:-1em;margin:0 0 0 1em;padding:2px 0;}

.p_ttl{font-size:20px;margin:16px 0 0;}
.normal_li{margin:0 auto 16px;}
.normal_li li{list-style:circle;padding:4px 0 4px;margin:0 0 0 24px;}

.pagetop{position:absolute;right:16px;}
.pagetop:hover img{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.footer_wrap{width:100%;overflow:hidden;color:#fff;
background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);background-size:100%;display:block;}
.footer{width:1080px;margin:0 auto;padding:0;display:block;overflow:hidden;}
.footer address{float:left;margin:0;text-align:left;margin:16px 0 0;}
.footer_tel{margin:8px 0 0;display:block;width:286px;height:67px;}

.footer_nav{float:right;display:inline-block;margin:8px 0 0;}
.footer_nav li{text-align:right;}
.footer_nav li a{color:#fff;padding:4px 0;display:block;text-decoration:none;font-size:13px;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.footer_nav li a:hover{color:#000;}
.copy{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:12px;margin:16px auto;text-align:center;display:block;clear:both;}
}
@media screen and (min-width: 846px) and (max-width: 1100px){
a,a:link,a:visited{outline:none;color:#2c70b7;}
a:hover{color:#0a3c7b;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
a img:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
p{padding:0 0 10px;}
.sp{display:none;}

img{max-width:100%;}

.header_cont{width:100%;height:56px;margin:0 auto;overflow:hidden;}
h1.logo{height:32px;width:161px;display:block;float:left;margin:0 0 0 16px;}
h1.logo a{background:url(images/logo.png) center center no-repeat;height:32px;width:161px;display:block;text-indent:-9999px;margin:12px 0;padding:0;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;background-size:161px;}
h1.logo a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.sns{height:25px;width:auto;float:right;display:block;margin:16px 16px 0 0;}
.sns img{width:25px;height:25px;}

address{font-style:normal;display:block;vertical-align:top;margin:0;}
address strong{display:block;font-size:18px;font-weight:normal;line-height:1.1;}
address strong span{padding:0 4px 0 0;font-size:12px;}
address span{padding:0 4px 0 0;font-size:9px;}

.header_cont address{float:right;margin:10px 16px 0 0;text-align:right;font-size:12px;}

#menuButton{display:block;width:140px;height:69px;padding:0;background:url(images/nav_btn.png) center center no-repeat;background-size:140px;cursor:pointer;position:absolute;top:0;right:0;transition: background-color .2s;z-index:999;}
#menuButton:hover,#menuButton.active{background-color:rgba(10,60,123,1);}
.nav_wrap{display:block;position:absolute;top:56px;right:0;}
.fixed{position:fixed;top:0;z-index:10000;}

.fixed #menuButton{background:rgba(10,60,123,.35) url(images/nav_btn.png) center center no-repeat;background-size:140px;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.fixed #menuButton:hover,.fixed #menuButton.active{background:rgba(10,60,123,1) url(images/nav_btn.png) center center no-repeat;background-size:140px;opacity:1;}

.nav_sp li{line-height:normal;}
.nav_sp li img{margin:0 auto;display:block;}
.nav_sp li a{padding:8px 14px;font-size:14px;text-decoration:none;color:#000;background:rgba(255,255,255,.7);display:block;text-align:right;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.nav_sp li a:hover{color:#fff;background:rgba(10,60,123,.35);}
.nav_sp{width:140px;height:auto;padding:0;margin:0;z-index:999;position:absolute;top:69px;right:0;display:none;}

.wrap{width:100%;margin:0 auto;overflow:hidden;text-align:center;}

.home_bg{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;*/position:relative;}
.bg_image{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;*/position:relative;height:345px;}
.viewer{margin:0 auto;width:100%;height:345px;text-align: left;overflow:hidden;z-index:0;}
.viewer ul{width:100%;height:345px;text-align: left;overflow:hidden;position:relative;}
.viewer ul li{top:0;left:0;width:100%;height:345px;display:none;position:absolute;}
.mainbg{background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;}
.mainbg2{background:url(images/mainbg2.jpg) top center no-repeat;background-size:100%;}
.mainbg3{background:url(images/mainbg3.jpg) center right no-repeat;background-size:100%;}

.freetel{position:absolute;right:8px;top:280px;height:56px;width:240px;display:block;z-index:3;}
.news iframe{border:none;background:none;width:100%;height:64px;}

.main_text{width:19px;height:337px;position:absolute;z-index:4;margin:0 0 0 -19px;left:50%;}

.inner{width:800px;display:block;margin:0 auto 32px;text-align:left;}
h2{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:30px;padding:0;margin:16px 0 8px 0;text-align:left;clear:both;line-height:1.3em;}
h3{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:22px;padding:0 0 0 1em;margin:16px 0 8px 0;position:relative;text-align:left;clear:both;line-height:1.3em;}

h3::after{content:"■";position:absolute;left:0;}

.read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:17px;}

.image_li{width:100%;overflow:hidden;margin:32px auto;}
.image_li li{width:260px;display:block;float:left;margin:0 10px 0 0;}
.image_li li:last-child{margin:0;}
.image_li li p{margin:0;padding:0;font-size:16px;}
.image_li li img{width:100%;}

.banner_li{overflow:hidden;margin:0 0 9px 0;}
.banner_li li{margin:0 6px 0 0;display:block;width:260px;height:147px;overflow:hidden;float:left;}
.banner_li li{border:1px #797979 solid;}
.banner_li li:last-child{margin:0;}
.banner_li li img{transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.banner_li li img:hover{transform:scale(1.05);opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";}

.banner_mail{clear:both;margin:16px auto;display:inline-block;}
.banner_mail_sp{display:none;}

#inline-content img{width:100%;margin:0 auto;display:block;}
#inline-content a{width:80%;display:block;background:linear-gradient(to bottom, #2c70b7, #0a3c7b);color:#fff;padding:16px 8px;text-align:center;margin:8px auto;font-size:17px;border-radius:10px;border:#0a3c7b 2px solid;position:relative;text-decoration:none;}
#inline-content a::before{content:"〉";position:absolute;left:8px;top:50%;margin:-.6em 0 0 0;}
.iframe{max-width:900px;}

.page_ttl{background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);
background-repeat:no-repeat;background-size:100%;height:69px;display:block;text-align:left;}
.page_ttl .inner{margin:0 auto;}
.page_ttl h2{color:#fff;margin:0;line-height:69px;}

.bg_about{background:url(images/bg_about.jpg) right center no-repeat;background-size:cover;height:175px;}
.about_dl{margin:0 0 24px 0;overflow:hidden;width:100%;display:inline-block;text-align:left;}
.about_dl dt{display:block;float:left;clear:both;width:150px;padding:6px 0;font-weight:bold;letter-spacing:0.4em;}
.about_dl dd{display:block;float:left;padding:6px 0;width:400;}
.message_cont{width:100%;display:block;overflow:hidden;}
.message_img{float:left;margin:0;width:154px;height:auto;}
.message_p{float:right;width:390px;margin:0 0 0 6px;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:15px;line-height:1.8em;}
.message_name{text-align:right;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:20px;
letter-spacing:.15em;}
.message_name span{font-size:17px;}
.about_l{}
.about_r{margin:0 0 32px 0;}
.about_read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:15px;}

.bg_staff{background:url(images/bg_staff.jpg) right center no-repeat;background-size:cover;height:175px;}
.staff_li{display:table;margin:32px 0 0;width:100%;}
.staff_li li{display:inline-table;width:46%;margin:0 8% 32px 0;}
.staff_li li:nth-child(even){margin:0 0 32px;}
.staff_li li img{width:50%;}
.staff_li li p span{font-size:17px;}
.staff_li li p span span{margin:0 10px 0 0;font-size:13px;display:block;}
.nophoto li{width:25%;margin:0 0 32px;}
.nophoto li p{width:100%;float:left;margin:0;}

.bg_voice{background:url(images/bg_voice.jpg) center center no-repeat;background-size:cover;height:175px;}
.voice_li{overflow:hidden;margin:0 auto 16px;}
.voice_li li{border-top:1px #787878 solid;padding:16px 8px 8px;display:inline-block;width:100%;float:left;margin:32px 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;}
.voice_li p{font-size:16px;}

.bg_recruit{background:url(images/bg_recruit.jpg) center center no-repeat;background-size:cover;height:175px;}
.btn{border:#2c70b7 1px solid;padding:20px 0;width:300px;margin:0 auto 40px;text-align:center;display:block}
.btn:hover{border:#0a3c7b 1px solid;}

.bg_contact{background:url(images/bg_contact.jpg) right center no-repeat;background-size:cover;height:175px;}
.contact_inner{background:#e6edf5;padding:32px 16px;text-align:center;margin:32px 0;}
.contact_dl{width:518px;margin:16px 0 0;}
.contact_dl dt{width:160px;font-weight:bold;margin:0 auto;display:inline-table;padding:8px 8px 8px 0;text-align:center;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl dd{width:358px;margin:0 auto;display:inline-table;padding:8px 0;text-align:left;}
.contact_dl label{margin:0 14px 0 0;cursor:pointer;}
.contact_dl input,.contact_dl textarea,.contact_dl select{width:100%;border:solid 1px #ccc;border-radius:3px;box-shadow:0px 0px 5px #CCC inset;padding:3px 8px;margin:2px;vertical-align:middle;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl input[type="checkbox"]{width:1.5em;height:1.5em;margin:0 4px 0 0;cursor:pointer;}
.contact_dl input[type="radio"]{width:1.5em;height:1.5em;margin:0 4px 0 0;box-shadow:none;cursor:pointer;}
input[type="submit"]{display:block;margin:16px auto;border-radius:5px;padding:5px 10px;border:solid 1px #CCC;background:gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-moz-linear-gradient(top, #FEFEFE, #DEDEDE);background:-ms-linear-gradient(top, #FEFEFE 0%, #DEDEDE 100%);text-shadow:0px 2px 0px #FFF;font-size:1.5em;cursor:pointer;outline:none;width:300px;}
input[type="submit"]:hover{color:#808080;cursor:pointer;}
input[type="submit"]:active{background:gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-moz-linear-gradient(top, #F7F7F7, #7ECEF4);background:-ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);box-shadow:0px 2px 15px #7ECEF4;}
.contact_dl span{color:#e60012;padding:0 4px;}

input.domain{width:110px;}
.contact_inner h3{text-align:center;padding:0;}
.contact_inner h3::after{display:none;}
.free_tel{font-size:18px;}

.bg_policy{background:url(images/bg_policy.jpg) right center no-repeat;background-size:cover;height:175px;}
.pp_li li{text-indent:-1em;margin:0 0 0 1em;padding:2px 0;}

.p_ttl{font-size:20px;margin:16px 0 0;line-height:1.3em;}
.normal_li{margin:0 auto 16px;}
.normal_li li{list-style:circle;padding:4px 0 4px;margin:0 0 0 24px;}

.pagetop{position:absolute;right:16px;}

.footer_wrap{width:100%;overflow:hidden;color:#fff;
background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);background-size:100%;display:block;}
.footer{width:800px;margin:0 auto;padding:0;display:block;overflow:hidden;}
.footer address{float:left;margin:0;text-align:left;margin:16px 0 0;font-size:12px;}
.footer_tel{margin:4px 0 8px;display:block;width:214px;height:50px;}

.footer_nav{float:right;display:inline-block;margin:8px 0 0;}
.footer_nav li{text-align:right;}
.footer_nav li a{color:#fff;padding:4px 0;display:block;text-decoration:none;font-size:12px;}
.copy{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:12px;margin:16px auto;text-align:center;display:block;clear:both;}
}


@media screen and (max-width:845px) {
body{font:13px "メイリオ", Meiryo,sans-serif;line-height:1.6;}
a,a:link,a:visited{outline:none;color:#2c70b7;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
p{padding:0 0 10px;}
.pc{display:none;}

img{max-width:100%;}

.header_cont{width:100%;height:56px;margin:0 auto;overflow:hidden;}
h1.logo{height:32px;width:161px;display:block;float:left;margin:0 0 0 8px;}
h1.logo a{background:url(images/logo.png) center center no-repeat;height:32px;width:161px;display:block;text-indent:-9999px;margin:12px 0;padding:0;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;background-size:161px;}
h1.logo a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.sns{height:25px;width:auto;float:right;display:block;margin:16px 8px 0 0;}
.sns img{width:25px;height:25px;}

address{font-style:normal;display:block;vertical-align:top;margin:0;}
address strong{display:block;font-size:18px;font-weight:normal;line-height:1.1;}
address strong span{padding:0 4px 0 0;font-size:12px;}
address span{padding:0 4px 0 0;font-size:9px;}

.header_cont address{float:right;margin:10px 16px 0 0;text-align:right;font-size:12px;display:none;}

#menuButton{display:block;width:100px;height:50px;padding:0;background:url(images/nav_btn.png) center center no-repeat;background-size:100px;cursor:pointer;position:absolute;top:0;right:0;transition: background-color .2s;z-index:999;}
#menuButton.active{background-color:rgba(10,60,123,1);}
.nav_wrap{display:block;position:absolute;top:56px;right:0;}
.fixed{position:fixed;top:0;z-index:10000;}

.fixed #menuButton{background:rgba(10,60,123,.35) url(images/nav_btn.png) center center no-repeat;background-size:100px;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.fixed #menuButton.active{background:rgba(10,60,123,1) url(images/nav_btn.png) center center no-repeat;background-size:100px;opacity:1;}

.nav_sp li{line-height:normal;}
.nav_sp li img{margin:0 auto;display:block;}
.nav_sp li a{padding:8px;font-size:14px;text-decoration:none;color:#000;background:rgba(255,255,255,.7);display:block;text-align:right;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;}
.nav_sp{width:100px;height:auto;padding:0;margin:0;z-index:999;position:absolute;top:50px;right:0;display:none;}

.wrap{width:100%;margin:0 auto;overflow:hidden;text-align:center;}

.home_bg{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:100%;*/position:relative;}
.bg_image{/*background:url(images/mainbg.jpg) bottom center no-repeat;background-size:cover;*/position:relative;height:350px;}
.viewer{margin:0 auto;width:100%;height:350px;text-align: left;overflow:hidden;z-index:0;}
.viewer ul{width:100%;height:350px;text-align: left;overflow:hidden;position:relative;}
.viewer ul li{top:0;left:0;width:100%;height:350px;display:none;position:absolute;}
.mainbg{background:url(images/mainbgsp.jpg) bottom center no-repeat;background-size:cover;}
.mainbg2{background:url(images/mainbg2sp.jpg) top center no-repeat;background-size:cover;}
.mainbg3{background:url(images/mainbg3sp.jpg) center right no-repeat;background-size:cover;}

.freetel{position:absolute;right:8px;top:292px;height:42px;width:180px;display:block;z-index:3;}
.news{/*background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7) fixed, url(images/mainbg.jpg);
background-repeat:no-repeat;background-blend-mode:multiply;background-size:100%;background-position:bottom center;*/}
*::-ms-backdrop, .news{background-image:none;background:linear-gradient(to left, #07274e, #1d4f84 32%, #2672c1);opacity:.9;filter: alpha(opacity=90);-ms-filter:"alpha( opacity=90 )";z-index:3;}
.news iframe{border:none;background:none;width:100%;max-height:120px;height:auto;}

.main_text{width:19px;height:337px;position:absolute;z-index:4;margin:0 0 0 -9px;left:50%;}

.inner{width:90%;display:block;margin:0 auto 32px;text-align:left;}
h2{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:20px;padding:0;margin:16px 0 8px 0;text-align:left;clear:both;line-height:1.2em;}
h3{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:18px;padding:0 0 0 1em;margin:16px 0 8px 0;position:relative;text-align:left;clear:both;line-height:1.2em;}
h3::after{content:"■";position:absolute;left:0;top:0;}

.page_ttl h2.policy_h2{font-size:19px;line-height:1.2em;padding:4px 0 0 0;}

.read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:15px;}

.image_li{width:100%;overflow:hidden;margin:32px auto;}
.image_li li{width:288px;display:block;margin:0 auto 16px;}
.image_li li p{width:288px;margin:0;padding:0;font-size:13px;}
.image_li li img{width:100%;}

.banner_li{overflow:hidden;}
.banner_li li{margin:0 auto 8px;display:block;width:240px;height:136px;border:1px #797979 solid;height:auto;line-height:0;}
.banner_li li img{display:block;width:240px;height:136px;}

.banner_mail{display:none;}
.banner_mail_sp{margin:16px auto;display:inline-block;}

#inline-content img{width:100%;margin:0 auto;display:block;}
#inline-content a{width:80%;display:block;background:linear-gradient(to bottom, #2c70b7, #0a3c7b);color:#fff;padding:16px 8px 16px 24px;text-align:center;margin:8px auto;font-size:17px;border-radius:10px;border:#0a3c7b 2px solid;position:relative;text-decoration:none;}
#inline-content a::before{content:"〉";position:absolute;left:8px;top:50%;margin:-.6em 0 0 0;}

.page_ttl{background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);
background-repeat:no-repeat;background-size:100%;height:50px;display:block;text-align:left;}
.page_ttl .inner{margin:0 auto;}
.page_ttl h2{color:#fff;margin:0;line-height:50px;}

.bg_about{background:url(images/bg_about.jpg) right center no-repeat;background-size:cover;height:80px;}
.about_dl{margin:0 0 24px 0;overflow:hidden;width:100%;display:inline-block;text-align:left;}
.about_dl dt{display:block;float:left;clear:both;width:100%;padding:6px 0 0;font-weight:bold;letter-spacing:0.4em;}
.about_dl dd{display:block;float:left;padding:0 0 6px;width:100%;}
.message_cont{width:100%;display:block;overflow:hidden;}
.message_img{float:right;margin:0;width:150px;height:auto;}
.message_p{float:right;width:100%;margin:0 0 0 6px;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:15px;line-height:1.8em;}
.message_name{text-align:right;font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:19px;
letter-spacing:.15em;}
.message_name span{font-size:15px;}
.about_l{}
.about_r{margin:0 0 32px 0;}
.about_read{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:14px;}

.bg_staff{background:url(images/bg_staff.jpg) right center no-repeat;background-size:cover;height:80px;}
.staff_li{display:table;margin:0;width:100%;}
.staff_li li{display:inline-table;width:100%;margin:32px 0 0;}
.staff_li li img{float:left;width:30%;margin:0;}
.staff_li li p{display:inline-block;width:67%;margin:0 0 0 3%;}
.staff_li li p span{font-size:17px;}
.staff_li li p span span{margin:0 10px 0 0;font-size:13px;display:block;}
.nophoto li{width:50%;}
.nophoto li p{width:100%;float:left;margin:0;}

.bg_voice{background:url(images/bg_voice.jpg) center center no-repeat;background-size:cover;height:80px;}
.voice_li{overflow:hidden;margin:0 auto 16px;}
.voice_li li{border-top:1px #787878 solid;padding:16px 8px 8px;display:inline-block;width:100%;float:left;margin:32px 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;}
.voice_li p{font-size:15px;}

.bg_recruit{background:url(images/bg_recruit.jpg) center center no-repeat;background-size:cover;height:80px;}
.btn{border:#2c70b7 1px solid;padding:20px 0;width:100%;margin:0 auto 40px;text-align:center;display:block}

.bg_contact{background:url(images/bg_contact.jpg) right center no-repeat;background-size:cover;height:80px;}
.contact_inner{background:#e6edf5;padding:16px;text-align:left;margin:16px 0;}
.contact_dl{width:100%;margin:16px 0 0;font-size:17px;}
.contact_dl dt{width:100%;font-weight:bold;margin:0 auto;display:inline-table;padding:8px 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl dd{width:100%;margin:0 auto;display:inline-table;padding:0 0 8px 0;text-align:left;}
.contact_dl label{margin:16px 0;cursor:pointer;display:block;}
.contact_dl input,.contact_dl textarea,.contact_dl select{width:100%;border:solid 1px #ccc;border-radius:3px;box-shadow:0px 0px 5px #CCC inset;padding:3px 8px;margin:2px;vertical-align:middle;box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact_dl input[type="checkbox"]{width:1.6em;height:1.6em;margin:0 4px 0 0;}
.contact_dl input[type="radio"]{width:1.6em;height:1.6em;margin:0 4px 0 0;box-shadow:none;border-radius:1.6em;}
input[type="submit"]{display:block;margin:16px auto;border-radius:5px;padding:5px 10px;border:solid 1px #CCC;background:gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));background:-moz-linear-gradient(top, #FEFEFE, #DEDEDE);background:-ms-linear-gradient(top, #FEFEFE 0%, #DEDEDE 100%);text-shadow:0px 2px 0px #FFF;font-size:1.5em;cursor:pointer;outline:none;width:100%;}
input[type="submit"]:hover{color:#808080;cursor:pointer;}
input[type="submit"]:active{background:gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));background:-moz-linear-gradient(top, #F7F7F7, #7ECEF4);background:-ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);box-shadow:0px 2px 15px #7ECEF4;}
.contact_dl span{color:#e60012;padding:0 4px;}

input.domain{width:110px;}
.contact_inner h3{text-align:left;padding:0;}
.contact_inner h3::after{display:none;}
.free_tel{font-size:18px;}

.bg_policy{background:url(images/bg_policy.jpg) right center no-repeat;background-size:cover;height:80px;}
.pp_li li{text-indent:-1em;margin:0 0 0 1em;padding:2px 0;}

.p_ttl{font-size:18px;margin:16px 0 0;line-height:1.2em;}
.normal_li{margin:0 auto 16px;}
.normal_li li{list-style:circle;padding:4px 0 4px;margin:0 0 0 24px;}

.pagetop{position:absolute;right:16px;}

.footer_wrap{width:100%;overflow:hidden;color:#fff;
background:linear-gradient(to left, #0a3c7b, #2c70b7 32%, #2c70b7);background-size:100%;display:block;}
.footer{width:90%;margin:0 auto;padding:0;display:block;overflow:hidden;}
.footer address{margin:0;text-align:left;margin:16px 0 0;font-size:12px;}
.footer_tel{margin:8px 0;display:block;width:143px;height:34px;}

.footer_nav{display:inline-block;margin:8px 0 0;}
.footer_nav li{text-align:left;}
.footer_nav li a{color:#fff;padding:4px 0;display:block;text-decoration:none;font-size:12px;}
.copy{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;font-size:12px;margin:16px auto;text-align:center;display:block;clear:both;}
}

@media screen and (max-width:450px) {
.staff_li li img{float:left;width:36%;margin:0;}
.staff_li li p{display:inline-block;width:61%;margin:0 0 0 3%;}
.nophoto li p{width:100%;float:left;margin:0;}
}