@charset "UTF-8";
*, *:before, *:after{margin:0;padding:0;-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
html{width:100%;height:100%;overflow-y:scroll;}
hr{display:none;clear:both;}
img{margin:0;padding:0;border:0;}
p{margin:0;padding:0;}
table{margin:0;padding:0;empty-cells:show;font-size:100%;text-align:left;}
th, td{margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{margin:0;padding:0;}
h1 , .headline{margin:0 auto;padding:0;font-size:12px;font-style:normal;font-weight:normal;max-width:960px;width:100%;text-align:left;}
@media screen and (max-width:750px){h1 , .headline{margin:0 auto;padding:0 10px;font-size:16px;font-style:normal;font-weight:normal;max-width:960px;width:100%;text-align:left;}}

h1#infotitle{margin:0 auto;max-width:700px;width:100%;text-align:left;display:flex;height:193px;align-items:center;padding-top:43px;}
h1#infotitle span{font-style:normal;font-weight:bold;font-size:200%;color:#fff;vertical-align:middle;display:block;text-shadow:0px 1px 1px #049acf,0px 0px 1px #049acf,1px 0px 1px #049acf,0px -1px 1px #049acf,-1px -1px 1px #049acf,-1px 0px 1px #049acf;}
h1#infotitle span span{font-size:75%;}
h1.infotitle_news{padding:0 48px;background:url(../news/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_welcome{padding:0 48px;background:url(../welcome/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_service{padding:0 48px;background:url(../service/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_about_office{padding:0 48px;background:url(../about_office/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_zeimu_shougakkou{padding: 0 48px;background:url(../zeimu_shougakkou/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_checksheet{padding:0 48px;background:url(../checksheet/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_contact{padding:0 48px;background:url(../contact/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_appearance_request{padding:0 48px;background:url(../appearance_request/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_free_web_consult{padding:0 48px;background:url(../free_web_consult/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_privacypolicy{padding:0 48px;background:url(../privacypolicy/images/title.png) no-repeat center top;background-size: 100%;}
h1.infotitle_privacypolicy span{font-size:60%;display:inline-block;margin:0 10px;}
h2{margin:15px 0;padding:0 0 0 15px;font-size:110%;text-align:left;border-left:5px solid #00aad8;color:#0089d8;}
@media screen and (max-width:750px){h2{padding:0 15px;}}


@media screen and (max-width:750px){
	h1#infotitle{margin:0 auto;max-width:700px;width:100%;text-align:left;display:flex;height:auto;align-items:center;padding:15% 18px 30px 18px;overflow: hidden;}
	h1#infotitle span{font-style:normal;font-weight:bold;font-size:130%;color:#fff;vertical-align:middle;display:block;text-shadow:0px 1px 1px #049acf,0px 0px 1px #049acf,1px 0px 1px #049acf,0px -1px 1px #049acf,-1px -1px 1px #049acf,-1px 0px 1px #049acf;}
	h1.infotitle_news{padding:0;background:url(../news/images/title.png) no-repeat center top;background-size: 120%;}
	h1.infotitle_welcome{padding:0;background:url(../welcome/images/title.png) no-repeat 70% top;background-size: 120%;}
	h1.infotitle_service{padding:0;background:url(../service/images/title.png) no-repeat 66% top;background-size: 120%;}
	h1.infotitle_about_office{padding:0;background:url(../about_office/images/title.png) no-repeat 70% top;background-size: 120%;}
	h1.infotitle_zeimu_shougakkou{padding:0;background:url(../zeimu_shougakkou/images/title.png) no-repeat 83% top;background-size: 120%;}
	h1.infotitle_checksheet{padding:0;background:url(../checksheet/images/title.png) no-repeat center top;background-size: 120%;}
	h1.infotitle_contact{padding:0;background:url(../contact/images/title.png) no-repeat center top;background-size: 120%;}
	h1.infotitle_appearance_request{padding:0;background:url(../appearance_request/images/title.png) no-repeat center top;background-size: 120%;}
	h1.infotitle_free_web_consult{padding:0;background:url(../free_web_consult/images/title.png) no-repeat center top;background-size: 120%;}
	h1.infotitle_privacypolicy{padding:0;background:url(../privacypolicy/images/title.png) no-repeat center top;background-size: 120%;}
}
@media screen and (max-width:400px){h1#infotitle span{font-size:120%;}}

em{font-style:normal;font-weight:bold;}
a:link{color:#009;text-decoration:underline;}
a:visited{color:#00f;text-decoration:underline;}
a:hover{color:#900;text-decoration:none;}
a:active{color:#900;text-decoration:underline;}
ul,ol{list-style-type:none;padding:0;}
.new{color:#ffff00;}
.red{color:#f00;}


.icon_new{background:#ff0;padding:4px;color:#f00;font-weight:normal;margin:0 5px;vertical-align:middle;font-size:60%;}
.about_office_figure{width:100%;max-width:636px;height:auto;}
.blog_zeimu_shougakkou{margin:4px 0;padding:5px;background:#dbf1f8;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
#souzoku_spsite,
#souzoku_spsite_top{width:100%;max-width:960px;margin:0 auto;padding:15px 0;}
#souzoku_spsite img,
#souzoku_spsite_top img{width:100%;max-width:960px;height:auto;}
.twtr-ft{display:none;}
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p{color:#333 !important;}
#twitter{right:0px;top:50px;position:fixed;z-index:100;_width:100%;_text-align:right;_position:absolute;_margin-top:10px;_position:expression('absolute');_top:expression(documentElement.scrollTop + 10 + 'px');_right:expression(documentElement.scrollRight + 0 + 'px');}
#mainsp{display:none;}
.sp_menu{display:none;}
.sp_none{display:inline;}
body{margin:0;padding:0;width:100%;height:100%;color:#333;font-family: '新ゴ R','Lucida Grande', sans-serif;font-size:1em;text-align:center;background:#fff;word-break: break-all;}
div#header{margin:0;padding:10px 0 0 0;background:url(../images/header_bg.png) repeat-x top center;}
#logo{line-height:0;}
div#main{padding:14px 0 14px 0;background:url(../images/main_bg.png) no-repeat top center;}
div#menu{margin:0;padding:0;background:url(../images/menu_bg.png) repeat-x;white-space:nowrap;}
div#menu ul{margin:0 auto;padding:0;}
div#menu ul li{margin:0;padding:0 0 0 5px;border-left:1px solid #fff;display:inline;}
div#tweet{padding:0 0 15px 0;font-size:10px;}
div#footer{margin:20px 0 0 0;padding:0;background:url(../images/footer_bg.png) repeat-x top center #003366;clear:both;font-size:90%;}
div#footermenu{margin:0 auto;padding:20px 0 15px 0;color:#fff;text-align:center;}
div#footermenu a{display:inline-block;text-decoration:none;}
div#footermenu a:hover{color:#ff0;}
div#footermenu a:before{content:' | ';color:#fff;text-decoration:none;}
div#copyright{margin:0 auto;padding:0 0 20px 0;width:970px;color:#8ca3ba;text-align:right;}
div#copyright a , div#footermenu a{color:#fff;}
div#copyright span{font-size:80%;}
div#copyright .service-area{border:1px solid #476d93;color:#fff;text-align:left;padding:10px;margin:0 0 10px 0;}
#copyright .footbanner1{margin:0 10px 10px 0;}
#copyright .footbanner2{margin:0 0 10px 0;}
div#footermenu a.thispage{font-weight:bold;color:#ffff00;}
@media screen and (max-width:750px){
	div#footer{margin:20px 0 0 0;padding:3px 0 0;background:url(../images/footer_bg.png) repeat-x top center #003366;clear:both;font-size:100%;}
	div#footermenu{margin:0 auto;padding:0;color:#fff;text-align:center;display: flex;flex-wrap: wrap;}
	div#footermenu a{width: 50%;padding: 1.2em 1em;border-right: 1px solid #264e75;border-bottom: 1px solid #264e75;display: flex;align-items: center;justify-content: center;;}
	div#footermenu a:hover{color:#ff0;}
	div#footermenu a:before{content:'';color:#fff;text-decoration:none;}
	div#footermenu a:last-of-type{border-bottom: none;;}
	div#copyright{margin:0 auto;padding:0 0 20px 0;width:970px;color:#8ca3ba;text-align:right;}
	div#copyright a , div#footermenu a{color:#fff;}
	div#copyright span{font-size:70%;padding:0 15px;word-break: keep-all;}
	div#copyright .service-area{border:1px solid #476d93;color:#fff;text-align:left;padding:10px;margin:0 0 10px 0;}
	#copyright .footbanner1{margin:0 10px 10px 0;}
	#copyright .footbanner2{margin:0 0 10px 0;}
	div#footermenu a.thispage{font-weight:bold;color:#ffff00;}
}
div#infoframe{width:698px;margin:0;padding:0;text-align:left;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
div#infoyoutube{width:698px;margin:15px auto 0;text-align:left;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
div#infolist{overflow:auto;height:125px;margin:0 0 10px 0;padding:10px 10px 0 20px;text-align:left;}
div#infolistyoutube{margin:0;padding:12px 12px 40px;text-align:left;position: relative;}
@media screen and (max-width:426px){
div#infolistyoutube{padding:10px 10px 40px;;}
}
    .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #444;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
.swiper-button-next, .swiper-button-prev{color:#fff !important;}
div#infolist ul li{background:url(../images/topnews_index.png) no-repeat top left;padding:0 0 0 23px;}
div#maincontens{margin:0 auto;padding:15px 0;width:960px;}
div#maincontens-left{margin:0;padding:0;width:700px;float:left;}
div#maincontens-right{margin:0 0 0 710px;padding:0;width:250px;}
div.banner{margin:0 0 15px 0;}
div.bannerlist{margin:0;border-bottom:1px dotted #999;}
div.banner2{margin:0 0 15px 0;}
div.bannerlist2{margin:15px 0 0;border-bottom:1px dotted #999;}
#maincontens-right div.bannerlist div.banner .paypay{display: flex;align-items: center;box-sizing: border-box;padding: 10px;border: 1px solid #ccc;border-radius: 12px;max-width: 250px;margin: auto;}
#maincontens-right div.bannerlist div.banner .paypay img{width: 30%;height: auto;}
#maincontens-right div.bannerlist div.banner .paypay p{width:70%;text-align:left;font-size: 12px;padding-left: 10px;}
#maincontens-right div.bannerlist div.banner .square{display: flex;flex-direction: column;align-items: center;box-sizing: border-box;padding: 10px;border: 1px solid #ccc;border-radius: 12px;max-width: 250px;margin: auto;}
#maincontens-right div.bannerlist div.banner .square img{width: 100%;height: auto;}
#maincontens-right div.bannerlist div.banner .square p{width:100%;text-align:left;font-size: 12px;;}

@media screen and (max-width:750px){
	#maincontens-right div.bannerlist{margin:0;border-bottom:1px dotted #999;display: flex;flex-wrap: wrap;}
	#maincontens-right div.bannerlist div.banner:nth-child(odd){margin:0;padding:0 5px 10px 10px;width:50%;}
	#maincontens-right div.bannerlist div.banner:nth-child(even){margin:0;padding:0 10px 10px 5px;width:50%;}
	#maincontens-right div.bannerlist div.banner.adjbar:nth-child(odd){margin:0 0 15px;padding:0 5px 10px 10px;width:100%;}
	#maincontens-right div.bannerlist div.banner.adjbar:nth-child(even){margin:0 0 15px;padding:0 10px 10px 5px;width:100%;}
	#maincontens-right div.bannerlist div.banner:last-child{margin:0;padding:15px 10px 10px;width:100%;}
	#maincontens-right div.bannerlist div.banner:first-child{margin:0;padding:15px 10px 10px;width:100%;}
	#maincontens-right div.bannerlist div.banner img{width:100%;max-width:250px;height:auto;}

	#maincontens-right div.bannerlist div.banner .paypay{display: flex;align-items: center;box-sizing: border-box;padding: 10px;border: 1px solid #ccc;border-radius: 12px;max-width: 100%;margin: auto;}
	#maincontens-right div.bannerlist div.banner .paypay img{width: 20%;height: auto;}
	#maincontens-right div.bannerlist div.banner .paypay p{width:80%;text-align:left;font-size: 16px;padding-left: 10px;}

	#maincontens-right div.bannerlist div.banner .square{display: flex;flex-direction: column;align-items: center;box-sizing: border-box;padding: 10px;border: 1px solid #ccc;border-radius: 12px;max-width: 100%;margin: auto;}
	#maincontens-right div.bannerlist div.banner .square img{width: 100%;height: auto;}
	#maincontens-right div.bannerlist div.banner .square p{width:100%;text-align:left;font-size: 16px;;}

}
div#basicplan ,
div#individualsupports ,
div#totalconsultantplan{margin:15px 0 0 0;padding:0;width:700px;}
div#basicplan-list ,
div#individualsupports-list ,
div#totalconsultantplan-list{margin:0;padding:10px 0 10px 20px;width:640px;text-align:left;}
div#maincontens-left ul.servicelist li a{margin:0;font-weight:normal;font-size:100%;color:#000;text-decoration:none;}
div#maincontens-left ul.servicelist li a:hover{color:#c00;}
div#maincontens-left ul.twocolumn{width:100%;}
div#maincontens-left ul.twocolumn li{width:47%;display:inline-block;vertical-align:top;}
div#maincontens-left ul li.service-item00{background:url(../service/images/icon00.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0;}
div#maincontens-left ul li.service-item01{background:url(../service/images/icon01.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item02{background:url(../service/images/icon02.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item03{background:url(../service/images/icon03.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item04{background:url(../service/images/icon04.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item05{background:url(../service/images/icon05.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item06{background:url(../service/images/icon06.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item07{background:url(../service/images/icon07.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item08{background:url(../service/images/icon08.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item09{background:url(../service/images/icon09.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item10{background:url(../service/images/icon10.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item11{background:url(../service/images/icon11.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item12{background:url(../service/images/icon12.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item13{background:url(../service/images/icon13.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
div#maincontens-left ul li.service-item14{background:url(../service/images/icon14.png) no-repeat top left;background-size:45px;padding:10px 10px 10px 55px;margin:0 0 15px 0;}
.infotitle{font-weight:normal;font-size:100%;color:#fff;background:#009;text-align:left;padding:10px 10px 10px 15px;background:#043669;background:-moz-linear-gradient(left, #043669 0%, #dbe2e9 100%);background:-webkit-linear-gradient(left, #043669 0%,#dbe2e9 100%);background:linear-gradient(to right, #043669 0%,#dbe2e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#043669', endColorstr='#dbe2e9',GradientType=1);}
.yttitle{font-weight:normal;font-size:100%;color:#fff;background:#009;text-align:left;padding:10px 10px 10px 15px;background:linear-gradient(to right, #c20000 0%, #ffecec 100%);}
.plan-title{font-weight:normal;font-size:100%;color:#fff;background:#009;text-align:left;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;margin:0;padding:8px 10px 8px 20px;background:#0499cc;background:-moz-linear-gradient(left, #0499cc 0%, #dcf1f8 100%);background:-webkit-linear-gradient(left, #0499cc 0%,#dcf1f8 100%);background:linear-gradient(to right, #0499cc 0%,#dcf1f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0499cc', endColorstr='#dcf1f8',GradientType=1);}
a.btnDtail{float:right;font-weight:normal;font-size:75%;color:#fff;background:#007fd3;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;margin:0;padding:5px 10px;text-decoration:none;line-height:1;}
a.btnDtail:hover{background:#f33;}
a.btnDtail2{float:right;font-weight:normal;font-size:75%;color:#fff;background:#d30000;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;margin:0;padding:5px 10px;text-decoration:none;line-height:1;}
a.btnDtail2:hover{background:#f33;}
#maincontens #section{margin:0;padding:0;}
#maincontens #section p{margin:15px 15px 15px 15px;padding:0;text-align:left;}
#maincontens #section p.image{margin:15px 15px 15px 15px;padding:0;width:200px;float:left;}
#maincontens #section p.greeting{margin:0 0 0 235px;padding:15px 15px 0 0;text-align:left;}
#maincontens #section p.figure{margin:0;padding:0 0 20px 0;text-align:center;}
#maincontens #section p.lister{margin:0 0 1em;padding:0;text-align:left;}
#maincontens #section p.lister2{margin:0 0 0.5em;padding:0;text-align:left;}
#maincontens #section .subtitle{margin:20px 0;}
#maincontens #section .subtitle img{margin:0;padding:0;width:100%;height:auto;}
#maincontens #section div.officeoutline{display:table;width:90%;margin:0 auto;}
#maincontens #section dl.officeoutline{margin:0 20px 0 20px;padding:0;text-align:left;display:table-row;}
#maincontens #section dl.officeoutline dt{margin:0;padding:10px;text-align:left;font-weight:bold;width:30%;display:table-cell;border-bottom:1px solid #ccc;white-space:nowrap;}
#maincontens #section dl.officeoutline dd{margin:0;padding:10px;text-align:left;display:table-cell;width:70%;border-bottom:1px solid #ccc;}
#maincontens #section dl.officeoutline dd ul{margin:0;padding:0;text-align:left;}
#maincontens #section dl.officeoutline dd ul li{margin:0 0 0 20px;padding:0;list-style-type:disc;}
#upperlink{margin:0 auto;padding:10px 0;max-width:970px;width:100%;text-align:right;font-size:88%;}
#maincontens #section .privacy{border:1px solid #ccc;padding:10px 50px;text-align:left;}
#maincontens #section .privacy .privacy-addr{padding:10px 0 0 50px;}
#maincontens #section .privacy-end{padding:10px 0 0 0;text-align:right;}
#maincontens #section .service-item00{background:url(../service/images/icon00.png) no-repeat  10px top;padding:0 0 55px 125px;margin:0 0 15px 0;}
#maincontens #section .service-item01{background:url(../service/images/icon01.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item02{background:url(../service/images/icon02.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item03{background:url(../service/images/icon03.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item04{background:url(../service/images/icon04.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item05{background:url(../service/images/icon05.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item06{background:url(../service/images/icon06.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item07{background:url(../service/images/icon07.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item08{background:url(../service/images/icon08.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item09{background:url(../service/images/icon09.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item10{background:url(../service/images/icon10.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item11{background:url(../service/images/icon11.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item12{background:url(../service/images/icon12.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item13{background:url(../service/images/icon13.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-item14{background:url(../service/images/icon14.png) no-repeat  10px top;padding:0 0 10px 125px;border-bottom:1px dotted #ccc;margin:0 0 15px 0;}
#maincontens #section .service-titleitem{padding:15px 0 10px 0;text-align:left;font-weight:bold;font-size:100%;}
#maincontens #section .service-article{margin:0;padding:0 30px 10px 0;text-align:left;}
#maincontens div.submenu{margin:20px 0 10px 0;padding:0;text-align:center;background:url(../service/images/submenu_bg.png);line-height:0;width:100%;white-space:nowrap;display:table;}
#maincontens div.submenu .submenu_item{max-width:180px;padding:0 2px;display:table-cell;}
#maincontens div.submenu .submenu_left{text-align:left;}
#maincontens div.submenu .submenu_right{text-align:right;}
#maincontens div.submenu .submenu_center{text-align:center;}
#maincontens div.submenu img{margin:0;padding:0;width:100%;max-width:170px;height:auto;}
#maincontens div.service-soudan{margin:20px 10px 10px 10px;padding:10px 20px;text-align:left;border:1px solid #ccc;}
#maincontens div.service-soudan ul.service-businesspartnerlist{margin:0 40px 10px 40px;padding:0;border-bottom:1px dotted #ccc;}
#maincontens div.service-soudan ul.service-businesspartnerlist li{background:url(../service/images/icon_businesspartner.png) no-repeat 0 10px;padding:10px 0 10px 60px;border-top:1px dotted #ccc;margin:0 0 0 0;}
#maincontens div.service-price{margin:20px 10px 10px 10px;padding:10px 20px;text-align:left;border:1px solid #ccc;}
#maincontens div.service-price table{margin:10px auto 0 auto;padding:0;width:100%;border-collapse:collapse;border-spacing:0;}
#maincontens div.service-price table th.item1{padding:10px;margin:2px;background:#efeeff;color:#000;border:1px solid #ccc;font-weight:normal;text-align:center;vertical-align:top;}
#maincontens div.service-price table th.item2{padding:10px;margin:2px;background:#e8ffe8;color:#000;border:1px solid #ccc;font-weight:normal;text-align:center;vertical-align:top;}
#maincontens div.service-price table th.item3{padding:10px;margin:2px;background:#fff0e3;color:#000;border:1px solid #ccc;font-weight:normal;text-align:center;vertical-align:top;}
#maincontens div.service-price table td.item1{padding:10px;margin:2px;border:1px solid #ccc;vertical-align:top;background:#f5f4ff;white-space:nowrap;}
#maincontens div.service-price table td.item2{padding:10px;margin:2px;border:1px solid #ccc;vertical-align:top;background:#f4fdf4;}
#maincontens div.service-price table td.item3{padding:10px;margin:2px;border:1px solid #ccc;vertical-align:top;background:#fdf8f4;}
#maincontens div.service-price table td{padding:10px;margin:2px;border:1px solid #ccc;vertical-align:top;}
#maincontens div.service-price .paypay{display:flex;align-items: center;box-sizing: border-box;}
#maincontens div.service-price .paypay img{width: 30%;height: auto;}
#maincontens div.service-price .paypay p{width:70%;}
#maincontens div.service-price .square{display:flex;align-items: center;box-sizing: border-box;font-size: smaller;}
#maincontens div.service-price .square img{width: 30%;height: auto;}
#maincontens div.service-price .square p{width:70%;}
#maincontens div.inner-backlink{padding:10px;margin:2px;text-align:right;font-size:88%;}
div.book-section{padding:0 0 0 0;border-bottom:1px dotted #ccc;display:table; margin-bottom:3em;width:100%;}
div.book-section.noborder{padding:0 0 0 0;border-bottom:none;display:table; margin-bottom:0;width:100%;}
div.book-section .book-img{width:200px;margin:0;padding:10px;display:table-cell;vertical-align:top;}
div.book-section .book-article{width:470px;margin:0;text-align:left;display:table-cell;vertical-align:top;}
div.book-section .book-article h3{margin:0 0 0 0;padding:0 5px 0 15px;font-size:100%;text-align:left;color:#ff6655;}
div.book-section .book-reference{margin:15px;padding:10px 0 0 0;font-size:92%;text-align:left;border:1px solid #ccc;}
div.book-section .book-reference div.refs{margin:0;padding:0 5px 5px 15px;}
div.checksheet-section{padding:10px 0 0 0;border-bottom:1px dotted #ccc;}
div.checksheet-section .checksheet-article{margin:0;text-align:left;}
div.checksheet-section .checksheet-article h3{margin:0 0 0 0;padding:0 5px 0 15px;font-size:100%;text-align:left;color:#ff6655;}
div.checksheet-section .checksheet-reference{margin:15px;padding:10px 0 0 0;font-size:92%;text-align:left;border:1px solid #fff;}
div.checksheet-section .checksheet-reference div.refs{margin:0;padding:0 5px 5px 15px;}
div.news-section{padding:10px 0 0 0;border-bottom:1px dotted #ccc;}
div.news-section .news-article{max-width:660px;width:100%;margin:0 auto;text-align:left;}
div.news-section .news-article h2 span{color:#4470ec;}
div.news-section .news-detail{margin:15px 0;padding:15px;font-size:100%;text-align:left;border:1px solid #ccc;}
div.news-section .news-detail.firstitem{display:block;}
@media screen and (max-width:750px){div.news-section .news-detail{margin:15px;padding:15px;font-size:100%;text-align:left;border:1px solid #ccc;}}
.attention{padding:20px 10px 10px 20px;text-align:left;font-size:100%;}
#form{margin:0;padding:0;}
#form table{margin:10px auto 0 auto;padding:0;width:100%;border-collapse:collapse;border-spacing:0;}
#form table th{padding:10px;margin:2px;background:#e5e9ff;color:#000;border:1px solid #ccc;font-weight:normal;}
#form table td{width:450px;padding:10px;margin:2px;border:1px solid #ccc;}
#form table td input{width:80%;padding:5px;margin:1px;border:1px solid #ccc;font-size:100%;}
#form table td textarea{width:100%;height:140px;padding:5px;margin:1px;border:1px solid #ccc;font-size:100%;font-family: 'UD新ゴ M','Lucida Grande', sans-serif;}
#form .sendbtnarea{margin:20px 0;text-align:center;}
#form .sendbtnarea input{padding:5px;margin:1px;text-align:center;}
#form .errormessage{color:#f00;padding:5px 20px;background:#fff;border:1px solid #fcc;}
#maincontens #section .soudan{margin:0 15px 15px 15px;padding:0;text-align:left;}
#maincontens #section .soudan-article{border:1px solid #ccc;padding:20px 30px;text-align:left;}
#maincontens #section .soudan-subject{color:#006699;font-weight:bold;text-decoration:underline;border-left:4px solid #006699;padding:0 0 0 10px;margin:0 0 15px 0;}
#maincontens #section .question{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dotted #ccc;}
#maincontens #section .answer{color:#0099cc;background:url(../free_web_consult/images/icon_answer.png) no-repeat top left;padding:0 0 10px 130px;margin:0 0 15px 0;border-bottom:1px dotted #ccc;}
#maincontens #section .answerdate{color:#cccccc;text-align:right;}
.clear:after , .ninja_onebutton:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;visibility:hidden;}
.clear,.ninja_onebutton{display:inline-block;}
* html .clear, * html .ninja_onebutton{height:1%;}
.clear{display:block;}
*>/**/sup{vertical-align:text-top;line-height:4px;}
#toAnchors{margin:0;padding:0;width:0px;height:0px;text-indent:-10000em;vertical-align:top;text-decoration:none;overflow:hidden;position:absolute;top:-12px;}
@media screen and (max-width:960px){
a.btnDtail{}
#mainsp img{width:100%;height:auto;}
#twitter{/* display: none; */bottom: 0;top: auto;;}
#twitter img{width:85%;height:auto;}
#logoimg{width:100%;height:auto;}
div#main{padding:0;}
.sp_menu{margin:0;width:100%;border-bottom:solid 1px #ccc;}
.sp_none{display:none;}
.sp_menu img{width:100%;height auto;}
#menu_bar .menu_home{display:none;}
#menu_bar{display:none;}
div#menu{margin:0;padding:0;background:none;white-space:normal;}
div#menu ul{margin:0 auto;padding:0;}
div#menu ul li{margin:0;padding:0;width:100%;border-bottom:dotted 1px #ddd;display:block;background:#f0f0ff;}
div#menu ul li a{display:block;width:100%;}
div#maincontens{margin:0 auto;padding:15px 0;width:100%;}
div#maincontens-left{margin:0 auto;padding:0;width:100%;float:none;}
div#maincontens-right{margin:15px 0;padding:15px 0;width:100%;border-top:1px dotted #aaa;}
#infotitle img ,
#basicplan-title a img ,
#totalconsultantplan-title a img ,
#individualsupports-title a img{width:100%;height:auto;}
div#infoframe{width:100%;margin:0;padding:0;text-align:left;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
div#infoyoutube{width:100%;margin:0;text-align:left;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
div#basicplan ,
div#individualsupports ,
div#totalconsultantplan{margin:15px 0 0 0;padding:0;width:100%;}
div#basicplan-list ,
div#individualsupports-list ,
div#totalconsultantplan-list{margin:0;padding:10px 0 10px 20px;width:100%;text-align:left;}
div#copyright{margin:0 auto;padding:0 0 20px 0;width:100%;color:#8ca3ba;text-align:center;}
div#copyright a , div#footermenu a{color:#fff;}
div#copyright .service-area{border:1px solid #476d93;color:#fff;text-align:center;padding:10px;margin:0 0 10px 0;}
#copyright .footbanner1{margin:0 0 10px 0;}
div.book-section{padding:10px 0 0 0;border-bottom:1px dotted #ccc;display:block;width:100%;}
div.book-section .book-img{margin:0;padding:10px;display:block;width:100%;text-align:center;vertical-align:top;}
div.book-section .book-article{margin:0;padding:0;text-align:left;display:block;width:100%;vertical-align:top;}
#maincontens #section p.image{margin:0;padding:15px;width:100%;float:none;text-align:center;}
#maincontens #section p.greeting{margin:0;padding:15px;text-align:left;}
#maincontens div.service-soudan ul.service-businesspartnerlist{margin:0;}
#maincontens div.service-price table td.item1{white-space:normal;width:40%;}
#form table th{display:block;width:100%;margin:0;}
#form table td{display:block;width:100%;margin:0;border:none;}
#maincontens #section .privacy{padding:10px;}
#maincontens #section .privacy .privacy-addr{padding:10px;}
}
@media screen and (max-width:620px){#service_icon00,.service_icon{width:100%;max-width:450px;height:auto;}
div#maincontens-left ul.twocolumn li{width:100%;display:block;vertical-align:top;}
}


.youtube_wrap{padding:0 10px 20px ;border-bottom:1px dotted #ccc; margin-bottom:3em;}
.youtube{position:relative;width:100%;padding-top:56.25%}
.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}


@media screen and (max-width:750px){
	@keyframes ticker {/*アニメーション設定。右から左に流す、を繰り返す*/
		0% {
			transform: translate(0, 0);
			visibility: visible;
		}
		100% {
			transform: translate(-100%, 0);
		}
	}
	div#header .headline {
		position: absolute;
		top: 0;
		padding:0;
		width: 100%;
		overflow: hidden;
		height: auto;
		box-sizing: border-box;
		padding-left: 100%;
	}
	div#header #logo{
		padding-top: 10px;
	}
	div#header .headline p{/*ティッカー本体*/
		display: inline-block;
		height: 2rem;
		font-size:13px;
		line-height: 2rem;
		white-space: nowrap;
		padding-right: 100%;
		box-sizing: content-box;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-name: ticker;
		animation-duration: 30s;
	}
	#maincontens div.service-price .square{display:flex;align-items: baseline;flex-direction: column;;box-sizing: border-box;font-size: smaller;box-sizing: border-box;}
	#maincontens div.service-price .square img{width: 60%;height: auto;box-sizing: border-box;}
	#maincontens div.service-price .square p{width: 100%;margin: 0 !important;padding: 10px !important;text-align: left !important;box-sizing: border-box;}

}


.snslist{
    margin:15px auto;
    padding:10px;
    background:#f6f6f6;
    text-align:center;
    box-sizing: border-box;
}



.snslist .snslink{
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

.snslist .snslink li{
    line-height: 0;
    padding: 5px;
    width: 20%;
}

.snslist .snslink li img{
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.snslist .snslink li img:hover{
    opacity: 0.5;
}

.banner .hoverop{
    transition: all 0.3s;
    display: block;
}

.banner .hoverop:hover{
    opacity: 0.5;
}

.snslist_footer{
    margin: 0;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 250px;
}

.snslist_footer .snslink{
    list-style-type: none;
    display: flex;
}

.snslist_footer .snslink li{
    line-height: 0;
}

.snslist_footer .snslink li a{
    padding: 10px;
    display: block;
}

.snslist_footer .snslink li img{
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.snslist_footer .snslink li img:hover{
    opacity: 0.5;
}

.footerblock{
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:750px){
    .snslist_footer{
        margin: 5px 0 20px;
    }
    .footerblock{
        flex-wrap: wrap;
        justify-content: center;
    }
}

