/* CSS Document ---------------------------------------------------------------------------------------------------------------- */
/* XHTML1.1/CSS【Type Jimdo】2009.10.24 var.1.0　(C)advista */
/* [http://www.meihoski.co.jp/] */
/* Default Style Reset --------------------------------------------------------------------------------------------------------- */
body,form,fieldset{margin: 0px;padding: 0px;}
fieldset{border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{margin: 0px;padding: 0px;}
blockquote,li,dt,dd{}
li{list-style:none;}
input,textarea{font-size: 1em;}
img{border: 0px none;}

/* Tag Castam ----------------------------------------------------------------------------------------------------------------- */
body {-webkit-text-size-adjust: 100%;}

.text              {font-size: 18px; color: #562a00; line-height: 2rem; letter-spacing: 0.05rem;}
.big              { font-size:36px; text-align:center;color:#562a00;     line-height: 3.5rem;
    letter-spacing: 0.2rem;}
.mid              { font-size:27px;color:#562a00;    line-height: 2rem;
    letter-spacing: 0.1rem;}
.img            { text-align:center;}
h2                { font-size:42px; font-weight:300; color:#fff; line-height: 4rem; letter-spacing: 0.3rem;margin-bottom: 30px;}

.center{text-align:center;}
.line{ margin:10px 0;}

#header         { display:flex; justify-content: space-between;    max-width: 1200px; margin: 0 auto; padding:10px;    align-items: center;}

#top     { background:url(../img/iroutsuriboushi/back_image.jpg); background-repeat:no-repeat; background-size:cover; margin-bottom:300px; height:753px;}
#top .top_img{ position:relative; top:470px; text-align:center;}



#cont01 .contbox,#cont02 .contbox,#cont03 .contbox,#cont04 .contbox,#cont05 .contbox,#cont06 .contbox         { margin:0 auto; max-width: 1100px;}

#cont01 .contbox .center{margin-bottom:110px;}
#cont01  .big01 { font-size:36px; color:#595757; line-height: 3.2rem; margin-bottom:40px; position:relative; text-align:left;}
#cont01  .big01::after{ content:""; background:url(../img/iroutsuriboushi/kyucyaku.png); position:absolute; width:224px; height:163px; top:-79px; right:88px;}
#cont01  .big02 { font-size:28px; color:#595757; margin:10px 0; position:relative;}
#cont01  .big02::after{ content:""; background:url(../img/iroutsuriboushi/hand.png); position:absolute; width:71px; height:56px; top:-4px; left:230px;}


#cont02 { background: linear-gradient(to bottom right,#f2ee71,#c2d84e); width:100%;}
#cont02 { margin-bottom:50px; padding:40px 0;}
#cont02 .contbox dd{ font-size:21px; color:#595757; margin-left:330px; margin-bottom:25px;}
#cont02 .center_title{ position:relative; top:-130px;}


#cont03 .big { color:#103670; font-size:21px; text-align:left; line-height:2.0rem;}
#cont03 .center{ margin:50px 0;}
#cont03 h3{ color:#fff; font-size:34px; background-color:#7fbe25; width:1100px; height:51px; text-align:center; margin-bottom:12px;}
#cont03 h2{ font-size:41px; font-weight:bold; color:#7fbe25; margin:0;}
#cont03 ul{ display:flex; justify-contents:space-between;}
#cont03 li{ color:#103670; font-size:21px; margin:20px 0;}
#cont03 .jikken{ margin-left:25px;}


#cont04 { background: linear-gradient(to bottom right, #bce3f9,#72caf2,#309bd7); width:100%; padding:50px 0;}
#cont04 .center{ margin:40px 0;}
#cont04 h3{ font-size:32px; color:#fff;}
#cont04 h4{ font-size:27px; color:#103670; margin:20px 0;}
#cont04 .irui{display:flex; justify-content:space-between; margin:20px 0;}
#cont04 .mai{display:flex; justify-content:left; margin:20px 0;}
#cont04 .mai li{ margin-right:20px;}
#cont04 p{ font-size:21px; color:#103670;}

#cont05 ul     { display:flex; justify-content: space-between; margin: 0 auto;max-width: 1100px;    padding: 100px 0;}
#cont05 .tateflex       { display:flex;    flex-wrap: wrap; flex-direction: column; justify-content: space-between;}

#cont06{ background: linear-gradient(to right,#f8b956,#ffe25b); width:100%; padding:50px 0;}
#cont06 p,dd{ color:#fff; font-size:16px;}
#cont06 dl { display:flex;}
#cont06 dt{ min-width:24px; color:#fff;}


footer a  { text-decoration:none; color:#595757;}

footer ul             {    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1100px;
    padding: 40px 0;
    align-items: flex-end;}

.slider img1 {
  backface-visibility: hidden;
}

.original-button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  border-radius: 5px;
  width: 230px;
  height: 40px;
  font-weight: bold;
  border-bottom: 4px solid #177e9e;
  transition: 0.3s;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);
  background-color: #03a9f4;
  margin-bottom:18px;
}

.original-button:hover {
  box-shadow: 0 0 rgba(0, 0, 0, 0.4);
  border-bottom-width: 2px;
  transform: translateY(2px);
}