﻿@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;
 min-width:1000px;
/* -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;}
/*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: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 margin:0 auto;
 padding:0;
 color:#333333;
 text-align:center; 
}                        

#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:321px;
 margin:2px 0 0 0;
 padding:0;
}
#headLeft img {
 vertical-align:middle;
}
#headRight{
 float:right;
 width:471px;
 margin:17px 0 0 0;
 padding:0;
 text-align: right;
}
#headRight img {
 vertical-align:top;
}

#naviBox {
 clear:both;
 width:100%;
 height:38px;
 margin:0 auto;
 margin-top:7px;
 margin-bottom:20px;
 padding:0;
}
.gnavi {
 clear:both;
 width:1000px;
 height:38px;
 margin:0 auto;
 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;
}
.gnavi li a {
 margin:0;
 padding:0;
 display:block;
 outline: 0;
}

.spnavi{ display:none; }

#pictMainBoxWrap{
 background:url(../images/main_bg.png) center center;
}

#pictMainBox img{border-radius:10px;}
#pictMainBox{
 position: relative;
 overflow: hidden;
 display:block;
 width:1000px;
 height:450px;
 margin:0 auto;
 margin-left:auto;
 margin-right:auto;
 margin-top:0;
 margin-left:-500px;
 margin-bottom:40px;
 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; 
}
#pictMainBox02{
 width:1000px;
 margin:0 auto;
 padding:0;
}
.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 0 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;
}

/* ============================================================== */
/*pankuzu list*/
/* ============================================================== */

#topic-path-box{
 clear:both;
 width:100%;
 height:40px;
 margin:0 auto;
 margin-bottom:10px;
 padding:0;
 background:#f7f7f7;
}
ul#topic-path{
 width:980px;
 margin:0 auto;
 padding:11px 0 0 0;
 text-align:left;
}
ul#topic-path li {
 margin:0;
 padding:0;
 display:inline;
 line-height:110%;
 list-style-type:none;
 font-size:11px;
}
ul#topic-path li a {
 padding-right:15px;
 color:#dc6238;
 text-decoration:none;
 background:url(../images/icon_gt.png) no-repeat;
 background-position:100% 40%;
}
ul#topic-path li a:hover {
 text-decoration:underline;
}

/*-------------メインコンテンツ-------------*/



.box{ clear:both;width:100%; margin:0 auto; padding-top:30px; padding-bottom:30px;}
.box-in{ width:1000px;margin:0 auto;}
.box-in-cont{ width:1000px;margin:0 auto; text-align:left;}
.box-in02{ width:900px;margin:0 auto; text-align:left;}

.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;}

.home-service{ width:1000px; margin:0 auto; padding:70px 0;display: flex;border-top:1px solid #ccc;}
.home-service:after{ content: ''; display: block; clear: both;}
.home-service-in li{ width:315px;margin-right:20px;float:left; position: relative; overflow: hidden;list-style:none;}
.home-service-in li:last-child{ width:315px;margin-right:0px;float:left; position: relative; overflow: hidden;list-style:none;}
.home-service-in li{ width:316px;margin-right:20px;float:left; position: relative; overflow: hidden;list-style:none;}
.home-service-in img{ margin-bottom:20px;}

.home-service-box{ width:100%; margin:0 auto; padding:20px 0 20px 0; overflow:hidden;background:#fff;}
.home-service-ttl{margin-bottom:0;padding-bottom:0;font-size:140% !important;font-weight:bold;text-align:center;}
.home-service-txt{padding:15px;font-size:92% !important;text-align:left;}

.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 { margin-top:30px;
  /*background: url(../images/home_top_bg.jpg) no-repeat center/cover;*/
  /*padding-block: 160px;*/
}
#news-box{ width:1000px; margin:0 auto;padding-bottom:50px;}
#news-box:after{ content: ''; display: block; clear: both;}
/*#news-left{ width:200px; margin:0;text-align:left;float:left;}*/
#news-box h2{ text-align:left;}
#news-box span{ padding-left:20px;}
#home-news{ width:650px; margin:0 auto;float:left;}
#home-news:after{ content: ''; display: block; clear: both;}
#index-news {width:100%; margin-top:10px;margin-bottom:10px;}
#index-news div.wn-item { margin-bottom:20px;  padding: 12px 0 26px 120px;  position: relative; font-size: 100%; text-align:left; border-bottom:1px dotted #ccc;}
#index-news div.wn-item a{ color:#333; 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;}
#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-about-box {width:1140px; margin:0 auto;
  background: url(../images/home_about_bg01.png) no-repeat top/cover;
  padding-bottom:0px;
}

.home-about-box-in{ width:1000px; margin:0 auto;padding-top:20px;padding-bottom:20px;}
.home-about-box-in:after{ content: ''; display: block; clear: both;}
.home-about-left{width:50%; margin-top:30px;float:left;}
.home-about-left img{border-radius:10px;}
.home-about-right{width:46%; padding-top:12px; float:right;text-align:left;}
.ttl-sub{margin-bottom:30px;font-size:150%; font-weight:bold; color:#663300;}

.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-wrap {width:100%; margin:0 auto; background: url(../images/home_sc_bg02.png) repeat-x; }
.home-schedule-box { margin:0 auto;
  background: url(../images/home_sc_bg.png) no-repeat top/cover;
  padding-top: 80px;  padding-bottom: 30px;
}

.box3-sch{clear:both; width:1170px; margin:0 auto;display:block;text-align:center;}
.box3-sch:after{ content: ''; display: block; clear: both;}
.box3-sch 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:324px;
 height:auto;
 margin-top:42px;
 margin-right:20px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}

.box3-sch li:nth-child(2) {
 margin-top:52px;
} 

.box3-sch li:last-child {
 margin-top:0;
 margin-right:0;
}  
.box3-sch img{border-radius:10px;}


.box3-ser{clear:both; width:1120px; margin:0 auto;display:block;text-align:center;}
.box3-ser:after{ content: ''; display: block; clear: both;}
.box3-ser 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:328px;
 height:auto;
 margin-top:12px;
 margin-right:20px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}

.box3-ser li:nth-child(2) {
 margin-top:0px;
} 

.box3-ser li:last-child {
 margin-top:32px;
 margin-right:0;
}  
.box3-ser img{border-radius:10px;}


.home-guide-box{ display:block; width:100%; margin:0 auto;margin-top:30px;padding-top:50px; }

.home-guide-box02 {
  background: url(../images/home_guide02_bg.png) no-repeat top/cover;
  /*padding-block: -120px; */ padding-bottom:70px;
}



.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-wrap{ background: url(../images/foot_contact_bg.jpg) repeat-x center/cover;padding-block: 160px; height:220px;
/*padding-top:160px;*/
}

#btm-contact-box{ width:760px;margin:0 auto; background:#fff;}
#btm-contact-box-in{ width:600px;margin:0 auto; overflow:hidden; padding-top:30px;padding-bottom:30px;}

#btm-contact-box-in h2{ font-size:140%;font-weight:700;margin-bottom:0; padding-bottom:0;color:#663300;}
#btm-contact-box-in p{ padding-top:20px;font-size:100%;color:#663300;}

#btm-contact-box-in-left{ width:300px;margin:0 auto;padding-top:14px;padding-bottom:10px;float:left; }
#btm-contact-box-in-right{ width:180px;margin:0 auto;float:right; border-left:1px solid #ccc;margin-right:60px;padding-left:40px;}

#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 img{
 border-radius:10px;
}

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;
}



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:3px solid #74c084;
}

/*

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;
}


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-menu{
 width:100%;
 margin:0 auto;
 margin-top:5px;
 margin-bottom:10px;
 padding:15px 0 15px 0;
 font-size:85%;
 text-align:left;
 line-height:160%;
}
#foot-menu a{
 color:#663300;
 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-left{width:320px;float:left;}
#foot-left .foot-name{font-size:110%; text-align:left; font-weight:bold;color:#663300;}
#foot-left .foot-address{font-size:90%;text-align:left;color:#663300; }
#foot-right{width:580px;float:right;}
#foot-right li{margin-left:10px;float:left;}
#foot-right li:last-child{margin-right:0;float:left;}

.copyright{margin-bottom:0; padding:0 0 3px 0; font-size:11px; text-align:left;color:#663300;
}



/*-------------採用情報-------------*/

.voice-box01{width:100%;margin:0 auto;margin-bottom:30px;padding:20px 0;background:#fffcb9;}
.voice-box02{width:100%;margin:0 auto;margin-bottom:30px;padding:20px 0;background:#fffdca;}
.voice-box-in{width:800px;margin:0 auto;}
.recruit-name{
 display:inline-block;
 margin:15px 0 6px 0;
 padding:0;
 border:1px solid #d45d16;
 background:#d45d16;
}
.recruit-name .rec-name{
 padding:5px 15px 5px 15px !important;
 color:#fff;
 font-size:110% !important;
 text-align:center;
}
.recruit-box{
 width:1000px;
 margin:0 auto;
 float:left;
}
.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:normal;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px dashed #ccc;
} 
.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;
}  
.box3 img{border-radius:10px;}

.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;
}
.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:38px;
 line-height:190%;
 text-align:left;
 background:url(../images/list_base.jpg) 0 2px no-repeat;
}

.pict3{margin:20px 0 0 0;}
.pict3 li{float:left;}

/* slide
--------------------------------------------*/

.viewer_01 {
 margin: 0 auto;
 width:100%;
 height: 450px;
 text-align: left;
 overflow: hidden;
}

.viewer_01 ul {
 width:100%;
 height: 450px;
 text-align: left;
 overflow: hidden;
 position: relative;
}

.viewer_01 ul li {
 top: 0;
 left: 0;
 width:100%;
 height: 450px;
 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-wrap{width:100%; margin:0 auto; margin-bottom:50px;}
.sch-wrap:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-left{width:470px;float:left;}
.sch-right{width:470px;float:right;}

.sch-in{width:460px; margin:0 auto; margin-bottom:20px;}
.sch-in:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-in-left{width:70px;float:left;}
.sch-in-right{width:380px;float:left;}
.sch-ttl{text-align:left; border-bottom:2px dotted #74c084; color:#74c084;font-size:130%; font-weight:bold;margin-bottom:20px;}
.sch-img{width:100%; margin:0 auto;}
.sch-img li{width:360px; margin-right:20px; float:left;}
.sch-img li:last-child{width:360px; margin-right:0; float:left;}
.sch-img img{border-radius:10px;}
*/

.sch-box02 img{border-radius:10px;}
.sch-box{width:1000px; margin:0 auto; margin-top:30px;}

.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{width:450px;float:left;}
.sch-box02-right{width:450px;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:100%;
 padding-top:15px;
 padding-bottom:20px;
 margin-bottom:20px;
 clear:both;
 position:relative;
 background:#fff;
 border-bottom:1px solid #ddd;
}
.faqQ{
 background: url(../images/q.jpg) no-repeat 0 0px;
 padding-top:13px !important;
 padding-bottom:12px;
 padding-left:70px !important;
 font-size:16px;
 font-weight:bold;
 color:#ff9acd;
 line-height:140% !important;
 text-align:left;
 /*border-bottom:2px dotted #999; */
}
.faqA{
 background: url(../images/a.jpg) no-repeat 0 5px;
 padding-left:70px !important;
 padding-bottom:35px;
 font-size:16px;
 line-height:150% !important;
 padding-top:10px !important;
 text-align:left;
}
.faqA02{
 background: url(../images/a.jpg) no-repeat 0 -4px;
 margin-top:14px !important;
 padding-left:70px !important;
 padding-bottom:35px;
 font-size:16px;
 line-height:150% !important;
 padding-top:10px !important;
 text-align:left;
}



.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;
}

.comment-box { width:99%;margin:0 auto;  margin-top:20px;margin-bottom:50px;/*border:3px solid #74c084;*/ border-radius:10px; background:#e2f2f5;}
.comment-box-in { width:90%; margin:0 auto; padding:29px 0 20px 0;}


.event-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; 
}
.event-table th{
 width:20%;
 margin:0; 
 padding:20px 0 18px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:center;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #fff;
 /*background:#74c084;*/
 color:#fff;
 vertical-align:middle;
} 

.event-table td{ 
 padding:20px 20px 18px 20px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border-bottom:1px solid #ccc;
 border-left:none;
 border-bottom:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.event-table td.bordernone{
 border:none; 
}


.event-table02 { 
 width: 100%;
 margin-top:20px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.event-table02 th{
 width:20%;
 margin:0; 
 padding:20px 0 18px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:center;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #fff;
 background:#74c084;
 color:#fff;
 vertical-align:middle;
} 
.event-table02 td{ 
 padding:20px 20px 18px 20px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border-bottom:1px solid #ccc;
 border-left:none;
 border-bottom:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.event-table02 td.bordernone{
 border:none; 
}

.flow-sankaku{color:#74c084;font-size:150%;}



.care-left{width:495px;float:left;}
.care-right{width:410px;float:right;}

.care-left02{width:620px;float:left;}
.care-right02{width:370px;float:right;}


.event01{background:#74c084;}
.event02{background:#f4b2ba;}
.event03{background:#6ac4ee;}
                                 
.event04{background:#e2e2e2; color:#222 !important;} 


.shokuiku-left{width:462px;float:left;}
.shokuiku-right{width:473px;float:right;}



.main-contents02 {
 display:block; position:relative; background: #f2f6f7;width:100%;padding-top:0;height: 140px;letter-spacing: 0.1em;z-index: -2; margin-bottom:30px;
}
.main-contents02-in {
 display:block; width:1000px; margin:0 auto;
}
.main-contents02-in .img.ttl-bg{
position: absolute;right: 0;z-index: -1; float:right;
}
.main-contents02-in p{
 color: #222;
 text-align: left;
 margin-top: 50px;
 /*padding: 30px 0 30px 0;*/
 font-size: 1.6em;
float:left;
}
.main-contents02 span{
 margin-left:20px;
}

/*
h3 {
  position: relative;
  padding: 1.5rem 2rem;
  border: 4px solid #000;
}

h3:before,
h3:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  border-top: 4px dashed #000;
}

h3:before {
  top: 6px;
}

h3:after {
  bottom: 6px;
}
*/

h3{
 display:inline-block;
 margin-top:30px !important;
 margin-bottom:20px !important;
 text-align:left;
 font-weight:bold;
 font-size:120%;
 padding:15px 20px 10px 20px;
 color:#7bc063;
 border:1px solid #7bc063;
}
h4{
 display:block;
 margin-top:15px !important;
 margin-bottom:20px !important;
 text-align:left;
 font-weight:bold;
 font-size:110%;
 padding:11px 20px 8px 20px;
 color:#333;
 border-left:5px solid #7bc063;
}

.about-table02 { 
 width: 98%;
 margin-top:0;
 margin-bottom:10px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none;
 border:1px solid #ffa31a; 
}
.about-table02 th{
 width:20%;
 margin:0; 
 padding:20px 0 21px 30px; 
 font-size:92%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #ffb442;
 background:#ffb442;
 color:#fff;
 vertical-align:middle;
} 
.about-table02 td{ 
 padding:20px 0 21px 20px;
 font-size:92%;
 line-height:160%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #ccc; 
}
.about-table02 td.bordernone{
 border:none; 
}

.pr-table{
 width:100%; 
 margin:0 auto;
 border-collapse: collapse;
 border-spacing: 0;
 border:none;
}
.pr-table th{
 width:5%;
 margin:0; 
 padding:20px 0 21px 10px; 
 font-size:100%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #aaa; 
 color:#7bc063;
} 
.pr-table td{
 padding:20px 0 21px 5px;
 font-size:92%;
 line-height:160%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #aaa; 
}

.box-line{width:100%;margin:30px 0 0 0;padding:30px 0;background:url(../images/line.jpg) repeat-x;}

.time-wrap{width:98%; margin:0 auto;}
.time-wrap:after{ content: ''; display: block; clear: both;}
.time-wrap-left{float:left;width:450px;margin-bottom:20px}
.time-wrap-right{float:right;width:450px;margin-bottom:20px}

.time-box{width:98%; margin:0 auto;margin-top:15px; margin-bottom:40px;border:5px solid #ddd;border-radius:10px;}
.time-box:after{ content: ''; display: block; clear: both;}
.lsingle{float:left;width:450px;margin-top:20px;margin-bottom:20px}
.rsingle{float:right;width:450px;margin-bottom:20px}

.timeline>li{overflow:hidden;margin:0;position:relative}
.timeline-date{width:120px;float:left;text-align:left;padding-top:10px;color:#ffb442;font-weight:bold;/*background:lemonchiffon;*/text-align:center}
.timeline-content{width:65%;float:left;border-left:3px #f2f2f2 solid;padding:2px 0 10px 30px; text-align:left;}
.timeline-content:before{content:'';width:12px;height:12px;background:#ffb442;position:absolute;left:116px;top:8px;border-radius:100%;}


.sch-wrap{width:1000px; margin:0 auto; margin-bottom:50px;}
.sch-wrap:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-left{width:450px;float:left;}
.sch-right{width:450px;float:left;}

.sch-in{width:450px; margin:0 auto; margin-bottom:50px;}
.sch-in:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-in-left{width:70px;float:left;}
.sch-in-right{width:360px;float:left;margin-top:20px;}
.sch-ttl{text-align:left; border-bottom:2px dotted #74c084; color:#74c084;font-size:130%; font-weight:bold;margin-bottom:20px;}
/*
.sch-img{width:100%; margin:0 auto;}
.sch-img li{width:360px; margin-right:20px; float:left;}
.sch-img li:last-child{width:360px; margin-right:0; float:left;}
.sch-img img{border-radius:10px;}
*/
.sch-box02 img{border-radius:10px;}
.sch-box{width:1000px; margin:0 auto; margin-top:30px;}

.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{width:450px;float:left;}
.sch-box02-right{width:450px;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;}



