﻿@charset "utf-8";

@import 'reset.css';
@import 'lib.css';

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav{
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.2;
 max-width : 100%;
/* -webkit-text-size-adjust: none;
 user-select:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -khtml-user-select:none;
 -webkit-user-drag:none;
 -khtml-user-drag:none;*/
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}
a {margin:0px;}
p {padding:0 0 15px 0; color:#222;}
/*span {color:#ff8695;font-weight:bold;} */
#main .f110{font-size:110%;}
#main .f120{font-size:120%;}
#main .f125{font-size:125%;}
#main .f130{font-size:130%;}
#main .f140{font-size:140%;}
#main .f150{font-size:150%;}
.b{ font-weight:bold;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.img-center{display:block;margin-left:auto;margin-right:auto;}
.st{font-weight:bold;}
#main .mt30{margin-top:30px;}
#main .mb15{margin-bottom:15px;}
#main .mb30{margin-bottom:30px;}
#main .og{color:#cc0000;}

body {
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
 margin:0 auto;
 padding:0;
 color:#222;
 text-align:center; 
}                        

.ttl-go00{font-family: "ＭＳ Ｐゴシック", "MS PGothic";font-weight:700;font-size:130%;margin-top:30px;}
.ttl-go01{font-family: "ＭＳ Ｐゴシック", "MS PGothic";font-weight:700;font-size:120%;}
.ttl-go02{font-family: "ＭＳ Ｐゴシック", "MS PGothic";font-weight:500;}

.txt-go-wrap{margin:0; padding:0;margin-left:60px;}
.txt-go{font-family: "ＭＳ Ｐゴシック", "MS PGothic";font-weight:500;}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
}

img {
 border:none;
}

.pc-none{ display:none; }

#headBox {
 width:100%;
 margin:0 auto;
 padding:0;
}

header {
 clear:both;
 width:1000px;
 margin:0 auto;
 padding:0;
}
header:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
header p {
 margin:0;
 padding:0;
 font-size:11px;
 font-weight:normal;
 text-align: left;
 color:#666;
}

#headLeft {
 float:left;
 width:294px;
 margin:12px 0 0 0;
 padding:0;
}
#headLeft img { margin-top:5px;
 vertical-align:middle;
}
/*
#headCenter{
 float:left;
 width:214px;
 margin-top:20px;
 margin-left:30px;
 padding:0;
 text-align: center;
}
*/
#headRight{
 float:right;
 width:345px;
 /*margin:7px;*/
 padding:0;
 text-align: right;
}
#headRight li{
 float:left;  width:237px;margin-top:5px;margin-right:20px;padding:0; text-align: right;
}
#headRight li:last-child{
 float:left; width:77px;margin-top:0px;margin-right:0px;padding:0; text-align: right;
}
#headRight img {
 vertical-align:top;
}

#naviBox {
 clear:both;
 display:block;
 width:100%;
 margin:0 auto;
 margin-top:7px;
 margin-bottom:20px;
 padding:0;
}
.gnavi {
 clear:both;
 display:block;
 width:1000px;
 margin:0 auto;
 margin-top:20px;
 padding:0;
}
.gnavi img {
 vertical-align:bottom;
}
.gnavi ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.gnavi ul li {
 float:left;
 list-style :none;
 margin: 0;
 padding:0;
 font-size:110%;
 margin-bottom:12px !important;
}
.gnavi li a {
 margin:0;
 padding:0;
 display:block;
 outline: 0;
 color:#222;
 font-weight:bold;
 text-decoration:none;
}
.gnavi li:last-child a {
 margin:0;
 padding:0;
 display:block;
 outline: 0;
 color:#222;
 text-decoration:none;
}
.gnavi li a:hover {
  color:#2899d4;
}

.gnavi li ul {
  position: absolute;
    z-index: 9999;
    width: 200px;
}
.gnavi li ul li {
  display: block;
    width: 100%; 
  font-size:80%; 
/*  margin-top:0 !important;
  margin-bottom:0 !important; */
}
.gnavi li ul li a {
  margin:0;
  padding: 15px 0;
  background: #fff;
  border-bottom:1px solid #ccc;
  color:2899d4;
}
.gnavi li ul li a:hover {
  color:#2899d4;
}
.gnavi li ul li:last-child a {
  margin:0;
  padding: 15px 0;
  background: #fff;
}
.gnavi li ul li{
  overflow: hidden;
  height: 0;
  transition: .1s;
}
.gnavi li:hover ul li{
  overflow: visible;
  height: 26px;
}

.hamburger-menu{ display:none; }

.spnavi{ display:none; }

#pictMainBox{
 position: relative;
 overflow: hidden;
 display:block;
 margin:0 auto;
 width:100vw;
/*
 width:1200px;
 height:430px;
 margin:0 auto;
 margin-left:auto;
 margin-right:auto;
 margin-top:0;
 margin-left:-600px;
 left:50%;
*/
}
/*#pictMainBox{
 width:100%;
 height:460px;
 margin: 0 auto;
 position: relative;
 overflow: hidden;
}
.viewer_01{
 display: block;
 position:absolute;
 left:50%;
 width:2000px;
 height:460px;
 margin: 0 auto;
 margin-left:-1000px;
 text-align:center;
}
*/
#pictMainSpBox{
 display: none; 
}
#pictMainSpBox02{
 display: none; 
}
/*
#pictMainBox02{
 width:100%;
 margin:0 auto;
 padding:0;
}
*/

#pictMainBox02{
 position: relative;
 overflow: hidden;
 display:block;
 width:1490px;
 height:176px;
 margin:0 auto;
 margin-left:auto;
 margin-right:auto;
 margin-top:0;
 margin-bottom:30px;
 margin-left:-745px;
 left:50%;
}

.main-sp-box{ display:none; }
.main-sp-box02{ display:none; }

#main {
 width:100%;
 margin:0 auto;
 padding:0;
 background-color:#fff;
 display:inline-block;
}

#main p{
 margin:0;
 padding:0 15px 15px 0;
 font-size:100%;
 line-height:190%;
}

#main02 {
 width:100%;
 margin:0 auto;
 padding:0;
 background:url(../images/tpoint_bg.jpg) ;
 display:inline-block;
}



/*-------------メインコンテンツ-------------*/



.box{ clear:both;width:100%; margin:0 auto; padding-top:30px; padding-bottom:30px;}
.box-in{ width:1000px;margin:0 auto;}
.box-in01{ width:1000px;margin:0 auto; text-align:left;}
.box-in02{ width:900px;margin:0 auto; text-align:left;}

.box-w {
 width:100%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}


.ttl-home-top{
 display:block;
 margin-top:30px;
 margin-bottom:30px;
 padding-top:28px;
 padding-bottom:18px;
 border-top:1px solid #58bf85;
 border-bottom:1px solid #58bf85;
 font-weight:bold;
 text-align:center;
 font-size:180% !important;
 letter-spacing:1px;
 color:#222;
}
.ttl-home-top p{
 display:block;
 line-height:100%;
}
.ttl-home-top .ttl-top01{
 font-size:120% !important;
 color:#663300;
}
.ttl-home-top .ttl-top02{
 font-size:120% !important;
 color:#dd6639;
}

.ttl-home-pr{
 display:block;
 margin-bottom:30px;
 color:#2699d2;
 text-align:left;
 font-size:180% !important;
 font-weight:700;
 line-height:140%;
}

.ttl-home-pr span{
 display:block;
 color:#222;
 font-size:90% !important;
 font-weight:700;
 line-height:140%;
}

.home-pr-left{width:450px;float:left;text-align:left;}
.home-pr-left p{border-left:1px solid #aaa;padding-left:30px !important;text-align:left;font-size:1.1em !important;}

.home-pr-right{width:525px;float:right;}

.home-service{width:1000px;margin:0 auto;}
.home-service:after{ content: ''; display: block; clear: both;}
.home-sv-left{width:505px;float:left;}
.home-sv-right{width:460px;float:right;text-align:left;}
.home-sv-right p{text-align:left;font-size:1.1em !important;}

.home-pr-txt{border-left:1px solid #aaa;padding-left:30px !important;text-align:left;}

.home-btn{margin-left:25px;}

#home-case{display:block;clear:both;width:100%;margin:0 auto; margin-bottom:40px;padding-top:30px !important;
  background: linear-gradient(180deg, #fff 0%, #fff 40%, #2678a9 40%, #2678a9 100%);
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 660px;

}
.ttl-home-case{
 display:block;
 padding-top:40px;
 margin-bottom:40px;
 text-align:center;
 font-size:300% !important;
 font-weight:700;
 line-height:140%;
 border-top:5px double #ccc;
 color:#df7146;
 letter-spacing:3px;
}
.case00{
 font-size:50% !important;
 font-weight:700;
 line-height:140%;
 color:#222;
}
.home-case-in{width:1000px;margin:0 auto;}
.home-case-in:after{ content: ''; display: block; clear: both;}
.case-box-wrap{width:1000px;margin:0 auto;
    display: flex;
 }
.case-box{width:320px;margin:0 auto;text-align:center;}
.case-box-ttl{font-size:150%;font-weight:normal;padding:15px 0;color:#fff;}
.case-box p{font-size:110%;text-align:center;padding-bottom:25px;color:#fff;}

#home-nayami{clear:both;width:1100px;margin:0 auto; /*background:url(../images/home_nayami_bg.jpg) no-repeat;*/}
.ttl-home-nayami{
 display:block;
 padding-top:40px;
 margin-bottom:40px;
 text-align:center;
 font-size:170% !important;
 font-weight:700;
 line-height:140%;
 border-top:5px double #ccc;
}
.home-nayami-in{width:1000px;margin:0 auto;}
.home-nayami-in:after{ content: ''; display: block; clear: both;}
.home-nayami-left{width:450px;margin-left:50px;float:left;}
.home-nayami-left li{font-weight:bold;margin-bottom:20px;padding-top:22px;padding-bottom:20px;background:url(../images/home_komari_bg.jpg) 0 0 no-repeat; text-align:left;padding-left:58px;}
.home-nayami-right{width:500px;float:right;}
.home-nayami-right li{font-weight:bold;margin-bottom:20px;padding-top:22px;padding-bottom:22px;background:url(../images/home_komari_bg.jpg) 0 0 no-repeat; text-align:left;padding-left:58px;}

.ttl-home-support{
 display:block;
 padding-top:40px;
 margin-bottom:40px;
 text-align:center;
 font-size:170% !important;
 font-weight:700;
 line-height:140%;
}
.ttl-home-support .ttl00{
 font-size:200% !important;
 color:#58bf85;
 line-height:160%;
}

.ttl-home-support .ttl01{
 font-size:200% !important;
 color:#58bf85;
}
.ttl-home-support .ttl02{
 font-size:110% !important;
 color:#58bf85;
 padding-left:5px;
}
.home-flow{width:100%;margin:0 auto;padding-bottom:30px;background:#ecf7f0;}
.home-flow-in{width:1100px;margin:0 auto; }
.home-flow-in:after{ content: ''; display: block; clear: both;}
.flow-box-wrap{width:1100px;margin:0 auto; display: flex;margin-bottom:30px;
 }
.flow-box{width:350px;margin:0 auto;text-align:center;}
.flow-box-ttl{font-size:150%;font-weight:bold;padding:15px 0 12px 0;}
.flow-box-ttl img{vertical-align:top;margin-right:15px;}
.flow-box p{font-size:110%;text-align:left;padding-bottom:25px;}

.home-flow-ttl{
 display:block;
 padding-top:60px;
 margin-bottom:40px;
 text-align:center;
 font-size:300% !important;
 font-weight:700;
 line-height:140%;
 color:#222;
 letter-spacing:3px;
  font-style: italic;
  transform: skew(-10deg);
}
.flow-ttl00{
 color:#3d6399;
}


.home-voice-box{width:1100px;margin:0 auto; display: flex;margin-bottom:30px;
 }
.home-voice{width:320px;margin:0 auto;text-align:center;border:1px solid #aaa;
padding:20px 10px 5px 10px;border-radius:10px;}
.home-voice-ttl01{font-size:130%;font-weight:bold;padding:15px 0 12px 0;}
.home-voice-ttl02{color:#d10c0c;}
.home-voice p{font-size:110%;text-align:left;padding-top:10px;padding-bottom:25px;}

.ttl-home-voice{
 display:block;
 padding-top:60px;
 margin-bottom:40px;
 text-align:center;
 font-size:260% !important;
 font-weight:700;
 line-height:140%;
 color:#222;
 letter-spacing:3px;
}


.home-zero{width:800px;margin:0 auto; margin-bottom:40px;}
.home-zero:after{ content: ''; display: block; clear: both;}
.home-zero p{padding-top:50px !important;text-align:left;}

.home-support{width:100%;margin:0 auto;padding-bottom:30px;background:#ecf7f0;}
.home-safe{width:950px;margin:0 auto;margin-bottom:40px;}
.home-safe:after{ content: ''; display: block; clear: both;}
.home-safe-left{width:320px; float:left; text-align:left;}
.home-safe-right{width:580px; margin-top:30px;margin-left:30px;float:right; text-align:left;}
.home-safe-right02{width:580px; margin-left:30px;float:right; text-align:left;}

.home-safe-ttl{
 display:block;
 margin-bottom:15px;
 color:#58bf85;
 text-align:left;
 font-size:130% !important;
 font-weight:700;
 line-height:130%;
}

.box-after-top{width:100%;margin:0 auto;margin-bottom:40px;padding:30px 0;background:#e7f3eb;}
.box-after-top-in{width:1000px;margin:0 auto;border:3px solid #2eb087;background:#fff; border-radius:10px;}
.box-after-top-in:after{ content: ''; display: block; clear: both;}
.box-after-left{width:630px;margin-left:20px;margin-right:50px;padding:20px 0 20px 20px;float:left;text-align:left;}
.box-after-right{width:230px;padding:20px 20px 20px 0;float:right;}

.after-ttl01{display:inline-block;margin-bottom:15px;padding:15px;font-size:160%;font-weight:700;background:#ffff99;letter-spacing:1px;}
.after-ttl02{margin-bottom:20px;font-size:150%;font-weight:700;letter-spacing:1px;line-height:140%;}
.after-ttl03{margin-bottom:20px;font-size:130%;font-weight:700;letter-spacing:1px;color:#58bf85;}


.box-after{width:1000px;margin:0 auto;margin-bottom:50px;text-align:left;}
.box-after-ttl{display:block;margin-bottom:15px;font-size:150%;font-weight:700;letter-spacing:1px;color:#58bf85;}
.box-after-ttl img{vertical-align:middle;margin-right:15px;}
.box-after-txt {border-left:1px solid #58bf85;padding-left:30px;}
.box-after-txt p{color:#222;}
.box-after li{ color: #58bf85;margin-left:20px;margin-bottom:10px;text-align:left;list-style-type:disc;}
.box-after span {color: #222;}


.voice-box{width:100%;margin:0 auto;margin-bottom:40px;border:3px solid #2eb087;background:#fff; border-radius:10px;}
.voice-box-in{width:940px;;margin:0 auto;text-align:left;padding:30px 10px 20px 10px;}
.voice-box-in:after{ content: ''; display: block; clear: both;}
.voice-name{display:inline-block;margin-bottom:15px;padding:15px;font-size:110%;font-weight:bold;background:#ffff99;letter-spacing:1px;}
.voice-box-left{width:30%;float:left;}
.voice-box-right{width:60%;float:right;}


.box02{ width:1000px; margin:0 auto;  padding-top:40px; padding-bottom:30px;
 border-bottom:1px solid #ccc;}

.box03{ width:1000px; margin:0 auto;  padding-top:40px; padding-bottom:30px;
}

.box-privacy{ width:900px;margin:0 auto;}

.box-home-wrap{margin:0 auto; padding:0 0 60px 0;}
.box-home{width:1000px;margin:0 auto; padding:0;}
.box-home-in{width:1000px; margin:0 auto; background:url(../images/box_home_bg.jpg);}
.box-home-in02{width:600px; margin:0 auto;}
.box-home-in02 p{padding-top:40px;line-height:180% !important; text-align:left;color:#663300;}


.box-grey{ width:1000px; margin:0 auto;  padding-top:26px; padding-bottom:30px;
 background:#f7f7f7;}
.box-grey-in{ width:940px; margin:0 auto;  margin-left:24px;
 border:1px solid #999;}
.box-grey-in-in{ width:680px; margin:0 auto;  padding-top:50px;margin-left:120px;padding-bottom:30px;line-height:200%;}


.ttl-home-news{
 font-size:180%;font-weight:700;color:#663300; margin:0; padding:0;
}
.section-heading {
  margin-top:0;
  padding-top:0;
  font-weight: normal;
  text-align: left;
  font-size: 18pt;
  line-height: 1.8em;
  margin-bottom: 15px;
  position: relative;
  color: #333;
 font-family: arial,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 border-bottom:1px solid #2583c1;
  display: inline-block;
}

.box-prd{margin:0 auto;margin:30px 0;padding:50px 0;background:#f0fafd;}
.box-prd-in{width:1000px;margin:0 auto;}

/*#news-wrap{  display: block;position:absolute;left:50%;width:1500px; height:458px; margin:0 auto; margin-left:-750px;padding-top:50px;padding-bottom:50px; text-align:center;background:url(../images/home_top_bg.jpg) no-repeat;
}
*/

#news-wrap {
  background: url(../images/home_top_bg.jpg) no-repeat center/cover;
  /*padding-block: 160px;*/
}
#news-box{ width:1000px; margin:0 auto;margin-top:50px !important;margin-bottom:50px;padding-bottom:20px;padding-top:20px;
background:#f5f7f8;}
#news-box:after{ content: ''; display: block; clear: both;}

#news-left{float:left;width:180px;color:#2678a9;font-size:2.1em;font-weight:bold;padding-top:20px;}
#news-left span{color:#2678a9;font-size:0.6em;font-weight:bold;}
#news-right{float:right;width:700px;margin-right:20px;}

#index-news {width:100%; margin-top:10px;margin-bottom:10px;}
#index-news div.wn-item { margin-bottom:20px;  padding: 12px 0 26px 160px;  position: relative; font-size: 100%; text-align:left; border-bottom:1px dashed #ccc;}
#index-news div.wn-item a{ color:#222; text-decoration:none;}
#index-news div.wn-item a:hover{ color:#d35e15; text-decoration:underline;}
#index-news div.wn-date { position: absolute; top: 14px; left: 0px; color:#333;font-weight:bold;letter-spacing:1px;}
/*#index-news div.wn-date img{ position: absolute; top:-5px; left: 140px; }*/
#index-news div.wn-article {line-height:140%;}

#fb-box{width:300px; margin:0 auto; float:right;}

.prd-box{ width:100%; margin:0 auto;padding-top:20px;padding-bottom:20px;border-bottom:1px dashed #f2ac82;}
.prd-box:after{ content: ''; display: block; clear: both;}

.pr-box{ width:100%; margin:0 auto;padding-top:20px;padding-bottom:20px;}
.pr-box:after{ content: ''; display: block; clear: both;}
.pr-left{width:60%; float:left;}
.pr-right{width:35%; padding-top:12px; float:right;}
/*
.home-schedule-box02{ width:800px; margin:0 auto;padding-top:20px;padding-bottom:20px;text-align:left; color:#663300;}
.home-schedule-box02:after{ content: ''; display: block; clear: both;}
*/
/*
.home-schedule-box{ clear:both;display: block;position:relative;left:50%;width:1500px; height:588px; margin:0 auto; margin-left:-750px;padding-top:50px;padding-bottom:50px; text-align:center;background:url(../images/home_schedule_bg.jpg) no-repeat;
*/




.box-home-about-wrap{ background: url(../images/home_about_bg02.jpg) no-repeat center/cover;padding-block: 120px;
}                                        
.box-home-about{ background: url(../images/home_about_bg.png) no-repeat center;
 margin-top:40px;padding-top:80px; padding-bottom:60px;
}

.home-schedule-box {
  background: url(../images/home_schedule_bg.jpg) no-repeat center/cover;
  /*padding-block: 160px;*/
}

.home-guide-box{ display:block; width:100%; margin:0 auto;margin-top:30px;padding-top:50px; background:#eff7fe;}

.home-guide-box02 {
  background: url(../images/home_guide02_bg.png) no-repeat center/cover;
  /*padding-block: -120px; */ padding-bottom:70px;
}

.home-guide-box-in{ display:block; width:500px; margin:0 auto;}
.home-guide-box-in p{ text-align:left;padding-top:30px !important;padding-bottom:20px;}

.home-schedule-box-in{ display:block; width:1000px; margin:0 auto;
}
.home-schedule-box02{width:800px;margin:0 auto;padding-top:30px;padding-bottom:20px;}
.home-schedule-box02 p{text-align:left;}

.top-box{clear:both; width:900px;margin:0 auto; padding-top:30px;padding-bottom:30px;background:#fffdca;}
.top-box-in{width:800px;margin:0 auto; padding:20px;border:1px solid #666;}

.shop-top-box{clear:both; width:900px;margin:0 auto; padding-top:30px;padding-bottom:30px;}
.shop-top-box:after{ content: ''; display: block; clear: both;}
.shop-top-left{width:450px;text-align:left;float:left;border-right:1px solid #ccc;}
.shop-top-right{width:400px;padding-top:60px;text-align:left;float:right;}

/*
#btm-contact-wrap{ width:100%;margin:0 auto; background:#f3f3f3;}
#btm-contact-wrap:after{content: '';display: block;clear: both;}
*/

.btm-contact{ background: url(../images/btm_contact_bg.jpg) no-repeat center/cover;/*padding-block: 160px;*/ height:340px;
/*padding-top:160px;*/
}

/*.btm-contact{ width:100%;margin:0 auto; background:#51bd88;}*/
.btm-contact-in{ width:1000px;margin:0 auto; overflow:hidden; padding-top:30px;padding-bottom:30px; background:#fff;}

.btm-contact-ttl{ font-size:200%;font-weight:900;margin-bottom:30px;padding-top:50px; padding-bottom:0;color:#fff;}
.btm-contact-box-in p{ padding-top:20px;font-size:100%;color:#663300;}

.btm-contact-left{ width:297px; margin:0 auto; margin-top:2px;margin-left:100px;padding-bottom:10px; padding-right:90px;border-right:1px dashed #ccc;float:left;}
.btm-contact-right{ width:351px;margin:0 auto; margin-right:90px;float:right;}
#btm-bnr-in{
 width:1000px;
 margin:0 auto;
 display:flex;
}


#btm-bnr{
 width:100%;
 margin:0 auto;
 background:#f3f3f3;
}
#btm-bnr:after{
 content: '';
 display: block;
 clear: both;
}
#btm-bnr-in{
 width:1000px;
 margin:0 auto;
 display:flex;
}

#btm-bnr-in li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:280px;
 margin-right:70px;
  padding:40px 0 40px 0;
  background:none;
  text-align:center;
}
#btm-bnr-in li:last-child {
 margin-right:0;
}


.home-prd-box{
 width:1000px;
 margin:0 auto;
 padding:0 auto;
}
.home-prd{
 width:1000px;
 margin:0 auto;
 padding:0 auto;
}
.home-prd:after{
 content: '';
 display: block;
 clear: both;
}
.home-prd li{
 width:218px;
 margin-top:20px;
 margin-right:40px;
 float:left;
}
.home-prd img{
 margin-bottom:10px;
}
.home-prd li p{
 font-size:90%;
}
.home-prd li:last-child{
 width:218px;
 margin-right:0;
 float:left;
}
.home-prd li:last-child p{
 font-size:100%;
}

#cont {
 width:900px;
 margin:0 auto;
 margin-top:30px;
 padding:0;
 text-align:left;
}

#cont img {
 vertical-align:bottom;
}

#cont p{
 margin:0;
 padding:0 5px 15px 0;
 font-size:95%;
 line-height:180%;
}
#cont02-box {
 width:1060px;
 margin:0 auto;
 margin-top:30px;
 padding:0;
 text-align:left;
 background:#fff;
}
#cont02 {
 width:900px;
 margin:0 auto;
 margin-top:30px;
 padding:0;
 text-align:left;
 background:#fff;
}

.float-box{
 width:100%;
 margin:0 auto;
 padding:0 0 30px 0;
 text-align:left;
}
.float-box:after {
 content: '';
 display: block;
 clear: both;
}
.float-left {
 float:left;
 margin-right:30px;
 text-align:left;
}
.float-right {
 float:right;
 margin-left:30px;
 text-align:right;
}

.float-box p{
 line-height:180% !important;
}

h2 {
 font-weight: bold;
 font-size: 20pt;
 margin-bottom:50px;
 padding: 10pt 0 0 0;
 text-align: center;
 position: relative;
 letter-spacing:2px;
 vertical-align:bottom;
 color:#222;
 /*font-family: "ＭＳ Ｐ明朝"; */
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
h2 span{
 font-weight: bold;
 font-size: 9pt;
 padding:0;
 text-align: center;
 position: relative;
 color:#666;
 letter-spacing:0.5px;
 font-family: arial;
}
.h2-sub {
 font-weight: bold;
 font-size: 26pt !important;
 padding-bottom:30px !important;
 text-align: center;
 position: relative;
 letter-spacing:0;
 font-weight:bold;
 vertical-align:bottom;
 color:#222;
 /*font-family: "ＭＳ Ｐ明朝"; */
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/*
h2.title-home {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

h2.title-home:before, h2.title-home:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #d45d16;
}

h2.title-home:before {
  left:0;
}
h2.title-home:after {
  right: 0;
}
*/
.sub-title {
 margin:0;
 padding:0;
 font-size:16pt !important;
 font-weight:bold;
 color:#663300;
 line-height:140%;
}


h2.ttl-home{
 margin:0;padding:0 0 10px 0;font-size:190%;display: block; text-align: center;
font-weight:700;color:#663300;}
/*
h2.title-home:before,
h2.title-home:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #d45d16;
}
h2.title-home:before { margin-right: 1rem;}
h2.title-home:after { margin-left: 1rem;}
*/

h2.title-home02{
 margin:30px 0 20px 0;padding:0 0 10px 0;font-size:18pt;display: flex; align-items: center;
}
h2.title-home02:before,
h2.title-home02:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #d45d16;
}
h2.title-home02:before { margin-right: 1rem;}
h2.title-home02:after { margin-left: 1rem;}


h2.title{
 clear:both;
 margin:20px 0 0 0;
 padding:0 0 15px 0;
 font-size:130%;
 font-weight:bold;
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:center;
 letter-spacing:0px;
}

h2.ttl{
 clear:both;
 display:block;
 margin-top:20px;
margin-bottom:25px !important;
 padding:25px 0 21px 0;
 font-size:200%;
 font-weight:900;
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:center;
 letter-spacing:1px;
 border-top:1px solid #222;
 border-bottom:1px solid #222;
}
h2.ttl-sol{
 clear:both;
 display:block;
 margin-top:20px;
margin-bottom:25px !important;
 padding:25px 0 21px 0;
 font-size:200%;
 font-weight:900;
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:center;
 letter-spacing:1px;
 border-top:1px solid #c00000;
 border-bottom:1px solid #c00000;
}
/*
h3.title{
 clear:both;
 margin:40px 0 20px 0;
 padding:7px 0 7px 22px;
 font-size:130%;
 font-weight:bold; 
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:left;
 letter-spacing:0px;
 border-left:1px solid #d45e16;
}
*/

h3.title {
  margin:40px 0 30px 0;
  background: #d45e16;
  box-shadow: 0px 0px 0px 5px #d45e16;
  border: dashed 1px #fff;
  padding: 0.7em 0.8em 0.5em 0.8em;
  color: #fff;
  font-size:120%;
  font-weight:normal;
}

h3.ttl {
 margin:30px 0 0 0;padding:0 0 10px 0;font-size:220%;display: flex; align-items: center;
}

h3.ttl:before,
h3.ttl:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #5eb3df;
}
h3.ttl:before { margin-right: 3rem;}
h3.ttl:after { margin-left: 3rem;}
.ttl-under{display:block;font-size:100%; color:#2799d3;font-weight:bold;padding-bottom:40px;text-align:center;}

h3.new-ttl{color:#2678a9;font-size:1.3em;}
h3.new-ttl span{color:#2678a9;font-size:0.7em;}

h3.ttl02 {
 margin:30px 0 25px 0;padding:10px 0 13px 0;font-size:180%;display: block;  background-color: #f2f2f2;  border-left:5px solid #5eb3df;  text-align:left;
padding-left:24px;
}

/*
h4.title{
 clear:both;
 margin:20px 0 20px 0;
 padding:0;
 font-size:110%;
 font-weight:bold; 
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:left;
 letter-spacing:0px;
 color:#d45e16;
}
*/

h4.title{
margin:20px 0 15px 0;
display:flex; align-items:center;
font-size:120%;
}

h4.title:after{
margin-left:25px; border-top:1px solid #d45e16; content:""; flex-grow:1;
}



/*-------------フッタ-------------*/

footer{
 clear:both;
 width:100%;
 margin-bottom:0;
 padding:10px 0 0 0;
}
#foot{
 width:1000px;
 margin:0 auto;
 padding:0;
}
#foot:after{
 content: '';
 display: block;
 clear: both;
}
.float-box{
 width:100%; margin:0 auto; padding:0 0 30px 0; 
}
.float-box:after { content: ''; display: block; clear: both;
}
#foot-left{ width:420px;float:left; text-align:left;}
.foot-company{display:inline-block;padding-top:17px;font-weight:700;font-size:114%;/*border-bottom:1px solid #333;*/padding-bottom:10px;}
.foot-add{padding-top:20px;font-weight:normal;font-size:100%;line-height:160%;}
#foot-menu{
 width:500px;
 margin:0 auto;
 margin-bottom:15px;
 padding:0 0 15px 0;
 text-align:left;
 line-height:160%;
 float:right;
}

#foot-menu li{
 padding:10px 0 0 30px;
 /*background:url(../images/navi_arrow.jpg) 0 14px no-repeat; */
 font-size:95%;
 text-align:left;
 float:left;
}
#foot-menu a{
 color:#222;
 text-decoration:none;
}
#foot-menu a:hover{
 color:#663300;
 text-decoration:underline;
}
#foot-box{ width:1000px;margin:0 auto; margin-top:24px; padding-bottom:24px;
}
#foot-box:after { content: "";clear: both;height: 0;display: block;visibility: hidden;
}


.foot-table{width:100%; border:none;margin-top:15px; margin-bottom:15px;}
.foot-table td{padding:12px 0; border:none;}
.foot-table th{padding:12px 0;width:20%; border:none;}

#copy-box{clear:both;width:100%;padding:20px 0 0 0;/*background:#51bd88;color:#fff;*/}
.copyright{margin-bottom:0; padding:10px 0 5px 0; font-size:75% !important; text-align:left;color:#222;
}



/*-------------事業内容-------------*/

.feature-wrap{width:1000px;margin:0 auto;margin-bottom:30px;padding:20px 0; display:flex;flex-wrap: wrap;justify-content: space-between;}

.feature-box{width: 480px; }
.feature-wrap .ft-ttl{margin-bottom:20px;padding-bottom:10px;font-size:160%;font-weight:bold;color:#2699d2;border-bottom:1px solid #2699d2; text-align:left;}
.feature-wrap .ft-ttl02{padding-bottom:10px;font-size:140%;font-weight:bold;color:#222;text-align:left;}
.feature-wrap p{text-align:left;}

.ft-wrap{width:1000px;margin:0 auto;margin-bottom:30px;padding:20px 0; display:block;}
.ft-wrap .ft-ttl{display:block;margin-top:30px;margin-bottom:20px;padding-bottom:10px;font-size:160%;font-weight:bold;color:#2699d2;border-bottom:1px solid #2699d2; text-align:left;}
.ft-wrap .ft-ttl02{margin-top:30px;padding-bottom:10px;font-size:120%;font-weight:bold;color:#222;text-align:left;}
.ft-wrap p{text-align:left;}



.sample-wrap{ width:1000px;margin:0 auto; margin-bottom:50px; }
.sample-wrap:after{ content: ''; display: block; clear: both;}
.sample-left{ width:400px;margin:0 auto;float:left;
 /*background:#ffffdd;*/background:#f0f4fa;}
.sample-left ul{ margin-left:30px;padding-bottom:40px;}
.sample-left ul li{ padding-left:20px;margin-bottom:15px;background:url(../images/list_blue.png) 0 6px no-repeat;}
.sample-ttl{font-size:120%;padding:30px 20px 20px 24px;font-weight:bold;}
.sample-right{ width:568px;margin:0 auto;float:right;}

.spec-box{ width:1000px;margin:0 auto; margin-bottom:50px; background:#f5f7f8; }
.spec-box:after{ content: ''; display: block; clear: both;}
.spec-box-in{ width:920px;margin:0 auto; padding-top:50px; margin-left:40px; }
.spec-box-left{ width:190px;margin:0 auto;float:left;
 text-align:left; font-size:180%;font-weight:bold;}
.spec-box-right{ width:680px;margin:0 auto;float:right;
 text-align:left; font-size:100%;font-weight:normal;padding-bottom:50px !important; }
.spec-box-ttl{ text-align:left; font-size:180%;font-weight:bold;}

.recruit-table { 
 width: 100%;
 margin-top:0;
 margin-bottom:60px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.recruit-table th{
 width:20%;
 margin:0; 
 padding:20px 0 18px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #ccc;
} 
.recruit-table td{ 
 padding:20px 0 18px 0;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #ccc;
}
.recruit-table td.bordernone{
 border:none; 
}

/*-------------会社概要-------------*/

.company-box{
 width:600px;
 margin:0 auto;
 float:left;
}
.company-table { 
 width: 100%;
 margin-top:0;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.company-table th{
 width:24%;
 margin:0; 
 padding:24px 0 21px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px dashed #ccc;
 color:#2799d3;
} 
.company-table td{ 
 padding:24px 0 21px 18px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #ccc; 
}
.company-table td.bordernone{
 border:none; 
}

.company-table02 { 
 width: 100%;
 margin-top:0;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.company-table02 th{
 width:24%;
 margin:0; 
 padding:22px 0 20px 0; 
 font-size:92%;
 font-weight:normal;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px dashed #ccc;
} 
.company-table02 td{ 
 padding:22px 0 20px 18px;
 font-size:92%;
 line-height:160%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #ccc; 
}
.company-table02 td.bordernone{
 border:none; 
}


.box3{clear:both; width:100%; margin:0 auto;display:block;text-align:center;}
.box3:after{ content: ''; display: block; clear: both;}
.box3 li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:320px;
 height:auto;
 margin-right:12px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}
.box3 li:last-child {
 margin-right:0;
}

.gmap{margin-bottom:50px;}




.box2{
 clear:both;
 width:100%;
 margin:0 auto;
}
.box2:after{
 content: '';
 display: block;
 clear: both;
}
.box2-in{
 width:980px;
 margin:0 auto;
 margin-bottom:30px;
 display:flex;
}

.box2 li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:450px;
 margin-right:10px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}
.box2 li:last-child {
 margin-right:0;
}


.box-comment{
 clear:both;
 width:878px;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:100px;
 /*border:3px double #ccc;*/
 background:#fffdca;
}
.box-comment:after{
 content: '';
 display: block;
 clear: both;
}
.box-comment-in{
 width:780px;
 margin:0 auto;
 padding-top:35px;
 margin-left:45px;
 padding-bottom:20px;
}
.qa-title{
 margin:0 0 20px 0;
 padding:0 0 10px 0;
 font-size:120%;
 border-bottom:1px dotted #ccc;
 color:#cc4515;
 line-height:120%;
}




.cont-btm-navi{
 clear:both;
 width:980px;
 margin:0 auto;
 margin-top:30px;
 margin-bottom:30px;
 background:#f7f7f7;
}
.cont-btm-navi:after{
 content: '';
 display: block;
 clear: both;
}
.cont-btm-navi-in{
 width:580px;
 margin:0 auto;
 display:flex;
}
.cont-btm-navi-in li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:246px;
 margin-right:80px;
  padding:40px 0 40px 0;
  text-align:center;
}

.cont-btm-navi-in li:last-child {
 margin-right:0;
}




/*-------------お問合せ-------------*/

.contact-box {
 width:900px;
 margin:0 auto; 
 text-align:left;
}

.red{
 color:#ff0000;
}
.komemark{
 color:#ff0000;
}
.contact-table { 
 width: 96%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border:none;
 border-collapse: collapse;
 border-spacing: 0; 
 border-top:1px solid #ccc; 
}
.contact-table th{
 width:30%;
 margin:0; 
 padding:24px 0 24px 0; 
 font-size:88%;
 text-align:left;
 border:none;
 border-bottom:1px solid #ccc;
 vertical-align:middle;
} 
.contact-table td{ 
 padding:24px 0 24px 18px;
 border:none;
 border-bottom:1px solid #ccc;
 font-size:88%; 
}
.contact-table td.bordernone{
 border:none; 
}

.contact-table .size1{ 
 width:96%;
}
.contact-table .size2{ 
 width:50%;
}
.contact-table .size3{ 
 width:96%;
 height:250px;
}
.contact-table .size4{ 
 width:100px;
}
.contact-table .size4{ 
 width:100px;
}
.contact-table .size5{ 
 width:100px;
}
.contact-table .size6{ 
 width:120px;
}

.contact-table input{ 
 height:30px;
 vertical-align:middle;
}
.contact-table select{ 
 margin-bottom:15px;
 height:30px;
 vertical-align:middle;
}
input{ 
 padding:10px 10px 10px 10px;
}
button{ 
 padding:10px 10px 10px 10px;
}
.contact-box button{ 
 padding:15px 20px 15px 20px;
}
.contact-table radio,checkbox{ 
 vertical-align:middle;
}


.contact-table-conf { 
 width: 80%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;  
}
.contact-table-conf th{
 width:30%;
 margin:0; 
 padding:24px 0 24px 0; 
 font-size:88%;
 text-align:left;
 border-bottom:1px solid #ccc;
} 
.contact-table-conf td{ 
 padding:24px 0 24px 18px; 
 border-bottom:1px solid #ccc;  
}
.contact-table-conf td.bordernone{
 border:none; 
}

.com-box{
 width:94%;
 margin:0 auto;
 margin-top:40px;
 border:1px solid #ccc;
}
.com-box-in{
 margin:0 auto;
 padding:20px;
}
.com-box-in p{
 text-align:left;
}


/* プライバシーポリシー
--------------------------------------------*/

.privacyTop{
 margin:30px 5px 20px 3px;
 padding:0;
 text-align:left;
 font-size:13px;
}
.privacy-title{
 margin:0;
 padding:10px 0 5px 3px;
 text-align:left;
 font-weight:bold;
}
.privacy-text{
 margin:5px 5px 10px 5px;
 padding:0 0 20px 0;
 text-align:left;
 font-size:90%;
}
.privacy_date{
margin: 0 15px 0 5px;
padding:20px 0 15px 0;
font-size:13px;
text-align:right;
line-height:140%;
}
.privacy_contact{
margin: 0 5px 0 12px;
padding:10px 0 15px 0;
font-size:13px;
line-height:140%;
}

/*-------------ボタン-------------*/

.btn{
 padding-left:20px;
 font-size:95%;
 background:url(../images/arrow_green.jpg) no-repeat;
}
.btn a{ color:#333;text-decoration:none;}
.btn a:hover{ color:#006699;text-decoration:none;}

.btn-base {
 font-family: "genshin-m","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ","Meiryo";
}
.btn-line {
 clear:both;
 margin-top:14px;
 width:300px;
 border:1px solid #2583c1;
 background:#fff;
}
.btn-line a {
 display:block;
 padding:16px 0;
 color:#2583c1;
 text-align:center;
 text-decoration:none;
 line-height:150%;
 font-size:100%;

}
.btn-line a:hover {
 background:#2583c1;
 color:#fff;
}

.btn-line02 {
 clear:both;
 margin:0 auto;
 margin-top:20px;
 width:160px;
 border:1px solid #71aecc;
 font-size:90%;
}
.btn-line02 a {
 display:block;
 padding:10px 0;
 color:#71aecc;
 text-align:center;
 text-decoration:none;
 line-height:150%;
}
.btn-line02 a:hover {
 background:#71aecc;
 color:#fff;
}

.btn-line03 {
 clear:both;
 margin-top:14px;
 width:200px;
 border:1px solid #2583c1;
 background:#fff;
}
.btn-line03 a {
 display:block;
 padding:16px 0;
 color:#2583c1;
 text-align:center;
 text-decoration:none;
 line-height:150%;
 font-size:100%;

}
.btn-line03 a:hover {
 background:#2583c1;
 color:#fff;
}

.btn-box{width:100%;}
.btn-box:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.btn-box-left{float:left;margin-right:20px;}
.btn-box-right{float:right;}






/*-------------リスト-------------*/

.list-base li{
 margin-bottom:10px;
 padding-left:22px;
 line-height:190%;
 text-align:left;
 background:url(../images/list_base.png) 0 11px no-repeat;
}

.pict3{margin:20px 0 0 0;}
.pict3 li{float:left;}

/* slide
--------------------------------------------*/

.viewer_01 {
 margin: 0 auto;
 width:100%;
 height: 400px;
 text-align: left;
 overflow: hidden;
}

.viewer_01 ul {
 width:100%;
 height: 400px;
 text-align: left;
 overflow: hidden;
 position: relative;
}

.viewer_01 ul li {
 top: 0;
 left: 0;
 width:100%;
 height: 400px;
 display: none;
 position: absolute;
}






/* 1日の流れ
--------------------------------------------*/

.sec-flow {
  margin-top: 50px;
}

.sec-flow .box-column {
  width:900px;
  display: table;
}

.sec-flow .box-column:nth-last-of-type(1) .image,
.sec-flow .box-column:nth-last-of-type(1) .text {
  padding-bottom: 90px;
}

.sec-flow .image,
.sec-flow .text {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}

.sec-flow .image {
  width: 150px;
  padding: 10px 30px 30px 0px;
  text-align: right;
}

.sec-flow .text {
  position: relative;
  *zoom: 1;
  padding: 5px 20px 30px 25px;
  /*border-left: solid 1px #06153f;*/
  border-left: solid 1px #d45e16;
}

.sec-flow .text:after {
  content: "";
  display: table;
  clear: both;
}

.sec-flow .text:before {
  content: "";
  width: 5px;
  height: 5px;
  /*background-color: #06153f;*/
  background-color: #d45e16;
  border-radius: 100%;
  position: absolute;
  left: -3px;
  top: 20px;
}

.sec-flow .text figure {
  float: right;
  margin: 10px 0 0 30px;
  text-align: right;
}
.sec-flow .text figure img{
  margin-left: 6px;
  margin-bottom: 6px;
}

.sec-flow .text dl {
  overflow: hidden;
}

.sec-flow .text dt {
  font-weight: bold;
  font-size: 18px;
  line-height: 2;
  /*color: #114dba;*/
  color: #d45e16;
}

.sec-flow .text dd {
  line-height: 1.875;
}




/* list_gray02
-----------------------------------*/

.list_gray02{
 margin-top:20px;
 margin-bottom:25px;
}

.list_gray02 li{
 padding:9px 0 7px 16px;
 font-size:100%;
 background:url(../images/arrow_gray02.jpg) 0 12px no-repeat;
 text-align:left;
}

.list_gray02 li a{
 color:#333;
 text-decoration:none;
}
.list_gray02 li a:hover{
 color:#333;
 text-decoration:underline;
}

.list_gray02 img{
 vertical-align:middle;
}

.home-blog{
 width:300px;
}
.home-blog img{
 margin-left:20px;
 text-align:right !important;
}

.day-pc{margin:0 auto;text-align:center;}
.day-sp{display:none;}


.sch-in{width:1000px; margin:0 auto;}
.sch-in:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-in-left{float:left;}
.sch-in-right{float:right;}

.sch-box02{width:1000px; margin:0 auto; margin-top:30px;}
.sch-box02:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-box02-left{float:left;}
.sch-box02-right{float:right;}
.sch-sub{font-size:120% !important;font-weight:700;color:#663300;margin-bottom:0 !important; padding:0;margin-top:15px !important;padding-bottom:0 !important; }
.sch-txt{font-size:100%;font-weight:normal;color:#663300;margin-top:0 !important; padding-top:0 !important;}


/* ============================================================== */
/*faq*/
/* ============================================================== */

.faqBox{
 width:900px;
 margin:0 auto;
 padding-top:15px;
 padding-bottom:25px !important;
 margin-bottom:50px;
 clear:both;
 position:relative;
 border-bottom:1px dashed #ccc;
}

.faqQ{
 display:block;
 background: url(../images/q.png) no-repeat 0 0px;
 padding-top:8px !important;
 padding-bottom:12px !important;
 padding-left:70px !important;
 margin-bottom:15px;
 font-size:100%;
 color:#222 !important;
 text-align:left;
}
.faqA{
 display:block;
 background: url(../images/a.png) no-repeat 0 0px;
 padding-top:10px;
 padding-bottom:5px;
 padding-left:70px  !important;
 font-size:100%;
 color:#222  !important;
 text-align:left;
 line-height:140%;
}

.box-line{width:100%;background:url(../images/line.jpg) repeat-x;
padding-bottom:50px;}


.about-box3{clear:both; width:100%; margin:0 auto;display:block;text-align:center;margin-top:30px;margin-bottom:30px;}
.about-box3:after{ content: ''; display: block; clear: both;}
.about-box3 li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:290px;
 height:auto;
 margin-right:50px;
  padding:0 10px 20px 10px;
  background:none;
  text-align:center;
}
.about-box3 li:last-child {margin-right:0;}
.about-box3 img {margin-bottom:20px;}
.about-box3 p {text-align:left; padding:0 !important; padding-left:10px !important; line-height:160% !important;}


.p-sitemap {
  margin: 30px 0 0 0;
}
.p-sitemap li.lv-1 {
  width: 100%;
  /*border-bottom: 1px solid #0074be; */
  font-size: 120%;
  font-weight: bold;
  /*padding-left: 8px;*/
  /*border-left: 4px solid #0074be;*/
 list-style:none;
}

.lv-2 {
  float: left;
  margin-right: 50px;
}

#fixedBtn {
  display: none;
}



.p-interview-list__nav {
  margin-top: 56px;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-interview-list__nav a{
  color: #2eb087;
  text-decoration:none;
}
.p-interview-list__navLink {
  display: inline-block;
  text-align: center;
  width: 224px;
  padding-block: 18px;
  font-size: 1.0rem;
  color: #0073be;
  border: 2px solid #2eb087;
}

.p-interview-list__navLink:hover {
  opacity: 1;
  background-color: #2eb087;
  color: #fff;
}


.p-interview-list__nav02 {
  margin-top: 30px;
  margin-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-interview-list__nav02 a{
  color: #2eb087;
  text-decoration:none;
}

/*
.ttl-box{ 
position: relative;
padding-top:50px;
padding-bottom:30px;
background:url(../images/ttl_bg.jpg) no-repeat;
}

.ttl-box::before {
position: absolute;
    top: 65px;
right: 0;
bottom: 6px;
left: 0;
content: ' ';
  background-color: rgba(0,0,0,.5);
 background:url(../images/ttl_bg.jpg) no-repeat;
}

.ttl-box p{ text-align:center;  font-size: 2.1em; font-weight: bold; 

  position: absolute;
  font-weight: bold; 
  font-size: 2.6em;
  color: #222 !important;
  top: 61%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:20px 0;
  padding:20px 0;
}
*/

.case-top-wrap{width:1000px; margin:0 auto;}
.case-top-wrap:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}

.case-table{width:500px;float:right;
 margin-top:0;
 margin-bottom:30px; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.case-table th{
 width:24%;
 margin:0; 
 padding:24px 0 21px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px dashed #ccc;
 color:#2799d3;
} 
.case-table td{ 
 padding:24px 0 21px 18px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #ccc; 
}
.case-table td.bordernone{
 border:none; 
}

.case-list ul{ margin-left:0px;padding-bottom:40px;}
.case-list ul li{ padding-left:20px;margin-bottom:15px;background:url(../images/list_blue.png) 0 6px no-repeat;}

.service-box{width:1000px; margin:0 auto;margin-bottom:35px; padding-bottom:45px;border-bottom:1px dashed #999;}
.service-box:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}

.service-box-left{display:block;width:500px; float:left;margin:0 auto;}
.service-box-right{display:block;width:450px; float:right; text-align:left; margin-top:10px !important;}

.btn-btm{margin-top:40px;}

.ttl-box{ 
position: relative;
padding-top:0px;
}
.ttl-box::before {
position: absolute;
    top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
background-color: rgba(0,0,0,.1);
}
.ttl-box p{ 
  position: absolute;
  font-weight: bold; 
  font-size: 2.6em;
  color: #fff !important;
 font-family: 'Noto Sans JP',  Sans-Serif;
  top: 51%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.ttl-box img{ 
 width: 100%; 
}
.ttl-box-sp{display:none;}


/* sitemap.html
---------------------------------------------*/

#sitemap{
 width:1000px;
 margin:0 auto;
 margin-top:5px;
 margin-bottom:20px;
}
	
#sitemap-left{
 float:left;
 width:400px;
 margin:0;
 padding:0;
 text-align:left;
}

#sitemap-right{
 float:right;
 width:400px;
 margin:0;
 padding:0 40px 0 0;
 text-align:left;
}

.sitemap-box{
 width:400px;
 margin:0 0 0 5px;
 padding:10px 0 10px 0;
 text-align:left;
}

.sitemap-text{
 margin:0;
 padding:5px 0 2px 0;
 text-align:left;
 font-size:14px;
}

.sitemap-text a{
 color:#222;
 text-decoration:none;
}

.sitemap-text a:hover{
 color:#2678a9;
}

.sitemap-subtext{
 margin:0;
 padding:2px 0 2px 10px;
 text-align:left;
 font-size:14px;
}

.sitemap-subtext a{
 color:#222;
 text-decoration:none;
}

.sitemap-subtext a:hover{
 color:#2678a9;
}



.case01-table { 
 width: 100%;
 margin-top:30px;
 margin-bottom:60px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.case01-table th{
 width:20%;
 margin:0; 
 padding:20px 5px 18px 5px; 
 font-size:100%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
} 
.case01-table td{ 
 padding:12px 5px 12px 5px;
 font-size:90%;
 line-height:180%;
 text-align:center;
 border-top:none;
 border-left:none;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 vertical-align:middle;
}
.case01-table td.bordernone{
 border:none; 
}
.top-area01{width:5%;background:#d5ebf3; border-top:1px solid #0074be;
 border-left:1px solid #ccc; padding:12px 5px 12px 5px;
 font-size:90%; text-align:center !important;}

.top-area02{width:10%;background:#d5ebf3; border-top:1px solid #0074be;
 border-left:1px solid #ccc; padding:12px 5px 12px 5px;
 font-size:90%; text-align:center !important;}

.top-area03{width:20%;background:#d5ebf3; border-top:1px solid #0074be;
 border-left:1px solid #ccc; padding:12px 5px 12px 5px;
 font-size:90%; text-align:center !important;}

.top-area04{width:25%;background:#d5ebf3; border-top:1px solid #0074be;
 border-left:1px solid #ccc; padding:12px 5px 12px 5px;
 font-size:100%; text-align:center !important;}
.top-area{background:#d5ebf3; border-top:1px solid #0074be;
 border-left:1px solid #ccc; padding:12px 5px 12px 5px;
 font-size:100%; text-align:center !important;}


.flow-box{width:500px; margin:0 auto; margin-top:30px; margin-bottom:30px;border:5px solid #00659f;}
.flow-box-in{width:90%; margin:0 auto; margin-top:20px;margin-bottom:20px;}

