@charset "UTF-8";


/*!  
------------------------------------------------------------*/
html { overflow: auto; }

@media all and (min-width: 600px) { html.is_small { font-size: 50%; }
  html.is_large { font-size: 75%; } }

body { min-width: 320px; font-family: 'Noto Sans JP',"Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; overflow: hidden; font-size: 1.4rem; line-height: 1.75; letter-spacing: .06em; color: #131313; }

@media all and (min-width: 600px) { body { min-width: 1100px; font-size: 1.5rem; } }

a { color: #131313; text-decoration: none; }

@media all and (min-width: 600px) { a:hover { text-decoration: underline; } }


@media all and (min-width: 600px) { .alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .alpha:hover { opacity: .7; } }

img { width: 100%; height: auto; }

@media all and (min-width: 600px) { img { width: auto; max-width: 100%; } }

.viewPc { display: none; }

@media all and (min-width: 600px) { .viewSp { display: none !important; }
  .viewPc { display: block; } }

.cf:after { content: ''; display: block; clear: both; }

#mediaQuery { display: none; font-family: 'sp'; }

@media all and (min-width: 600px) { #mediaQuery { font-family: 'pc'; } }


/* site
------------------------------------------------------------*/
#site { position: relative; }

@media all and (min-width: 600px) { #wrapper { padding-top: 0; }
  #site #page { padding-top: 0; }
  #site #page:before { content: none; } }



/*! #navi
------------------------------------------------------------*/
#navi { width: 100%; height: 70px; position: fixed; z-index: 1000; top:0px; left: 0; }

#navi .logo { width: 89px; padding-top: 5px; float: left; }

#navi .logo a { display: block; }

#navi .navi2 { position: relative; z-index: 4; height: 50px; padding: 7px 7px 0px 15px; }

#navi .btn { float: right; width: 205px; margin-top: px;}


@media all and (min-width: 600px) { #gHeader { height: 100px; min-width: 1150px; }
  #navi .logo { width: 169px; padding-top: -0px; margin-top: -10px; margin-left: }
  #navi .navi2 { height: 100px; padding-left: 50px; padding: 25px 18px 0 25px; }
  #navi .btn { width: 250px; position: relative; top: -13px; left: -px; }
   }


/* #top
------------------------------------------------------------*/
#top { position: relative; }


@media all and (min-width: 600px) { #top { padding-top: 0; padding-bottom: 0; }
  #top .content { position: relative; }
  #top .img img { width: 100%; max-width: none; }
  }

/*------------------------------------------------------------*/

/* #top2
------------------------------------------------------------*/
.top2 { background-color: #131313; }

.top2 .content { top: -48px; margin-bottom: -48px; position: relative; z-index: 2; }

@media all and (min-width: 600px) { .top2 { position: relative; background-color: transparent; }
  .top2 .content { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -324px; margin-bottom: 0; } }

/* #trouble
------------------------------------------------------------*/
#site #type { position: relative; -webkit-transform: skewY(-7deg); -ms-transform: skewY(-7deg);  margin-top: -122px; margin-bottom: -42px; }

#site #type .bg { background: url(../img/type-sp.png) no-repeat left top; background-size: cover; position: absolute; -webkit-transform: skewY(7deg); -ms-transform: skewY(7deg); transform: skewY(7deg); top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 20px; margin-top: 20px; margin-bottom:00px;}

#site #type .content { position: relative; padding: 129px 0 100px; color: black; -webkit-transform: skewY(7deg); -ms-transform: skewY(7deg); transform: skewY(7deg); margin-bottom:-0px;}

#site #type .title { font-size: 5.975vw; font-weight: bold; text-align: center; line-height: 1.45; margin-top:-20px;margin-bottom:10px; text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

#site #type .txt { width: 300px; margin: 8px auto 0; padding: 4px 0; border: 3px solid black; font-size: 1.6rem; line-height: 1.5; font-weight: bold; text-align: center; margin-bottom:0px;}

#site #type .list { margin-top: 28px; padding: 0 30px; margin-bottom:-90px;}

#site #type .list .mp { position: relative; border-bottom: px solid gray; margin-bottom: 8px; padding-bottom: 10px; padding-left: 0px; font-size: 1.6rem; line-height: 1.25; text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

#site #type .list .mp:last-child { margin-bottom: 0; }

#site #type .list .mp span { color: red; font-weight: bold; }

#site #type .subTxt span { font-weight: bold; }

@media all and (min-width: 600px) { #site #type { top: -226px; margin: 0 auto -389px; width: 100%; }
  #site #type .bg { background: url(../img/type.png) no-repeat center top; background-size: cover; padding-bottom: 0; margin-top: 220px; margin-bottom:200px;}
  #site #type .content { padding: 426px 0 0px; }
  #site #type .box { width: 525px; float: left; margin-top: 40px; margin-bottom:-30px;}
 #site #type .box2 { width: 525px; float: left; margin-top: -190px; margin-bottom:-30px; margin-right: 50px; margin-left: }
  #site #type .title { padding-top: 80px; font-size: 5rem; line-height: 1.45; text-align: left; letter-spacing: .06em; }
  #site #type .txt { width: 470px; margin: 15px 0 0; padding: 2px 0; border: 4px solid black; font-size: 1.9rem; }
  #site #type .list { margin-top: 42px; padding: 0 2px; }
  #site #type .list .mp { margin-bottom: 0; padding-left: 50px; font-size: 2.2rem; line-height: 2.0; }
  #site #type .list .mp + .mp { margin-top: 11px; }
  }

/* #chacne
------------------------------------------------------------*/
#chacne { position: relative;  margin-bottom: -74px; }

#chacne .bg { background:  left top; background-size: cover; position: absolute;  left: 0; width: 100%; height: 100%; padding-bottom: 70px; }

#chacne .bg2 { background: url(../img/merit-bg-sp.jpg) no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 20px; margin-top: 0px; margin-bottom:00px;}


#chacne .content { padding: 50px 15px 99px; position: relative;  }

#chacne .title { position: relative; width: 257px; margin: 0 auto; margin-top: 58px; margin-bottom: 30px;}

#chacne .title:after { display: block; position: absolute; width: 102px; height: 102px; right: -60px; top: -93px; content: ""; background:  left center; background-size: 100%; }

#chacne .content2 { padding: 60px 15px 99px; position: relative;   }

#chacne .title2 { width: 87.375vw; margin: 0 auto; margin-top: -20px;}

#chacne .subTit2 { margin-top: 17px; font-size: 4.775vw; letter-spacing: .06em; color: red; font-weight:bold; margin-bottom: -110px; margin-left: 20px;}

#chacne .subTit3 { margin-top: 27px; font-size: 4.775vw; letter-spacing: .06em; color: red; font-weight:bold; margin-bottom: -110px; margin-left: 0px;text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;}

#chacne .box { background-color: #fff; margin-top: 0px; padding: 3px 0px 30px; margin-top: -20px;background: none;}

#chacne .box .list { margin-top: 17px; }

#chacne .box .list .minibox2 { background-color: #ecd01d; background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22); margin-bottom: 17px; padding: 19px 10px 19px 7px; }

#chacne .box .list .minibox2:last-child { margin-bottom: 0; }

#chacne .box .list .minibox2 .content { display: table; margin-left: -20px;}

#chacne .box .list .minibox2 .img { display: table-cell; vertical-align: middle; width: 53px; padding-right: 10px; }

#chacne .box .list .minibox2 .txt { display: table-cell; vertical-align: middle; font-size: 1.5rem; line-height: 1.45; font-weight: bold; }

#chacne .box .areaTxt .txt {margin-top: 29px; line-height: 1.95; padding:0px 9px 0px;  }

#chacne .box .areaTxt .txt1-2 { width: 95%; float:center; margin-top: 75px; line-height: 1.95; margin-right: 30px;padding:0px 9px 0px;}

#chacne .box .txt3 {   margin-top: 0px; line-height: 1.95; font-size: 1.7rem; font-weight: bold; margin-bottom: 20px;}

#chacne .box .areaTxt .txt2 { width: 440px; float:center; margin-top: 40px; line-height: 1.95; font-size: 4.375vw; color: red; font-weight: bold; margin-bottom: -40px; padding:0px 9px 0px; }
 #chacne .box .areaTxt .image {margin-top: 30px;}



#chacne .btn a:after { display: block; position: absolute; content: ""; top: 50%; right: 15px; width: 0; height: 0; margin-top: -7px; border-style: solid; border-width: 7px 0 7px 7px; border-color: transparent transparent transparent #fff; }
@media all and (min-width: 600px) { #chacne {  repeat left top; }
  #chacne .bg { background: none;  }
    
  #chacne .bg2 { background: url(../img/merit-bg.jpg) no-repeat center top; background-size: cover; padding-bottom: 0; margin-top: -70px; margin-bottom:200px;}
    
  #chacne .content { position: relative;  padding: 0 0 95px; }
  #chacne .title { width: 506px; margin: 0 auto; padding-top: 139px; margin-top: 280px; margin-bottom: -50px;}
  #chacne .title:after { width: 215px; height: 217px; right: -100px; top: -70px;  no-repeat left center; background-size: 100%; }
  #chacne .box { margin-top: 56px; padding: 5px 70px 68px; background:none;}
    
    
  #chacne .box .areaTxt .image { float: left; padding: 0; font-size: 3.6rem; line-height: 1.75; letter-spacing: .06em; width: 500px; margin-top: 0px;}
  #chacne .box .areaTxt .txt { width: 430px; float: right; margin-top: 60px; line-height: 1.95; }
    
  #chacne .box .areaTxt .txt1-2 { width: 430px; float: right; margin-top: 40px; line-height: 1.95; margin-right: 10px;}
    
  #chacne .box .areaTxt .txt2 { width: 430px; float: right; margin-top: 70px; line-height: 1.95; font-size: 2.0rem; color: red; font-weight: bold; margin-bottom: -10px;}
    
 #chacne .box .txt3 {  margin-top: 0px; line-height: 1.95; font-size: 2.2rem;  font-weight: bold; margin-bottom: 30px;}
    
  #chacne .box .list { margin-top: 44px; }
  #chacne .box .list .minibox2 { width: 232px; float: left; margin-bottom: 0; margin-right: 10px; padding: 23px 0 26px 0; }
  #chacne .box .list .minibox2:last-child { margin-right: 0; }
  #chacne .box .list .minibox2 .minibox { display: block; margin-left: 0px;}
  #chacne .box .list .minibox2 .img { display: block; width: 86px; margin: 0 auto 5px; padding-right: 0px; height: 40px; position: relative; }
  #chacne .box .list .minibox2 .img img { position: absolute; top: -25%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  #chacne .box .list .minibox2 .txt { display: table-cell; width: 244px; height: 90px; font-size: 2rem; text-align: center; vertical-align: middle; }


    
  #chacne .content2 { position: relative;  padding: 0 0 95px; margin-bottom: -110px; }
  #chacne .title2 { width: 655px; margin-top: -30px;}
  #chacne .subTit2 { width: auto; margin-top: 3px; padding: 0; font-size: 3.6rem; font-weight:bold; text-align: center; color: red; margin-bottom: -10px; padding-bottom: -0px}

  #chacne .subTit3 { width: auto; margin-top: 43px; padding: 0; font-size: 3.6rem; font-weight:bold; text-align: center; color: red; margin-bottom: -10px; padding-bottom: -0px; text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;}}
 

/* #revolution
------------------------------------------------------------*/
#revolution { position: relative;  }

#revolution .bg { background: url(../img/revolutionhaikei-sp.png)  no-repeat left top; background-size: cover; position: absolute;  top: 0px; left: 0; width: 100%; height: 100%; padding-bottom: 00px; margin-top: 95px;}


#revolution .content { padding: 126px 15px 28px; position: relative;  }

#revolution .title { margin: 0 0px; margin-top: 25px; margin-bottom: -30px;}

#revolution .row { margin-top: 30px;  }

#revolution .row .box + .box { margin-top: 7px; }

#revolution .row .box .textbox {  margin-top: 0px; padding: 22px 25px 30px; position: relative; background: white; margin-bottom: 20px; border: solid 1px gray;}

#revolution .row .box .img { border: solid 1px gray;}

#revolution .row .box .textbox .subtitle { font-size: 2rem; font-weight: bold; text-align: left; position: relative; z-index: 2; }

#revolution .row .box .textbox .txt { margin-top: 5px; position: relative; z-index: 2; }


@media all and (min-width: 600px) { #revolution { margin-bottom: -34px; background: white;  overflow: hidden; }
  #revolution .bg { background: url(../img/revolutionhaikei.png) no-repeat center top; background-size: cover; padding-bottom: 60px; margin-top: -90px; margin-bottom:100px;}
  #revolution .content { position: relative;  padding: 146px 0 100px; }
  #revolution .title { width: 1020px; margin: 0 auto; margin-top: -100px; margin-bottom: -20px;}
  #revolution .row { margin-top: 20px; }
  #revolution .row .box { width: 360px; float: left; margin-right: 10px;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);}
  #revolution .row .box:last-child { margin-right: 0; }
  #revolution .row .box + .box { margin-top: 0; }
  #revolution .row .box .textbox { margin-top: -5px; padding: 32px 19px 36px; background: white; margin-bottom: 0px;
}
  #revolution .row .box .img { border: solid 1px gray;}
  #revolution .row .box .textbox .subtitle { font-size: 1.7rem; line-height: 1.45; margin-right: 0px; text-align: left;}
  #revolution .row .box .textbox .txt { margin-top: -10px; line-height: 1.9; } }


/* #branch
------------------------------------------------------------*/
#branch { position: relative; }

#branch .bg { background: url(../img/branchhaikei-sp.png) no-repeat left top; background-size: cover; position: absolute;  top: -0px; left: 0; width: 100%; height: 100%; padding-bottom: 00px; }

#branch .content { position: relative; padding: 112px 15px 26px;  }

#branch .text2 { padding: 0 10px; margin-top: -57px;}

#branch .text2 .title { width: 281px; margin: 0 auto; }

#branch .text2 .txt { margin-top: 54px; color: #fff; line-height: 1.85; }

#branch .list { margin-top: 10px; padding: 30px 10px 25px; }


@media all and (min-width: 600px) 
{ #branch {  }
#branch .whole { background: url(../img/branchhaikei.png) no-repeat center top; background-size: cover; padding-bottom: 0; margin-top: 0px; margin-bottom:80px;}
    
  #branch .bg { display: none; }
  #branch .whole .content { position: relative; padding: 79px 0 90px;  }
  #branch .text2 { width: 450px; float: left; margin-top: -5px; padding-left: 59px; }
  #branch .text2 .title { width: 460px; margin: 15px 0 0; margin-bottom: 20px;}
  #branch .text2 .txt { margin-top: 82px; line-height: 1.95; font-size: 1.6rem; letter-spacing: .06em; }
  #branch .list { width: 500px; float: left; padding: 0; padding-top: 0px; margin-left: 40px;}
  }

/* #step
------------------------------------------------------------*/
#step { position: relative;  margin-bottom: -166px; overflow: hidden; background: #f3f3f3; }

#step .bg {  background-size: cover; position: absolute;  top: -50px; left: 0; width: 100%; height: 100%; }

#step .content { position: relative; padding: 63px 15px 32px; }

#step .title { width: 70.975vw; margin: 0 auto; }

#step .columns { margin-top: 31px; padding: 0 13px; }

#step .columns .box { position: relative; }

#step .columns .box:before { position: absolute; display: block; content: ""; bottom: -72px; width: 100%; height: 36px;  background-size: contain; }

#step .columns .box + .box { margin-top: 50px; }

#step .columns .box .subtitle-bg { display: table; width: 100%; }


#step .columns .box .subtitle-bg .subtitle { display: table-cell; vertical-align: middle; margin-top: 0; padding-left: 20px; background-color: #131313; font-size: 1.8rem; color: #fff; font-weight: bold; text-align: left; }

#step .columns .box .txt { margin-top: 10px; line-height: 1.8; }

#step .columns .box .img { margin-top: 10px; border: solid 1px #808000; margin-right: }

#step .subTit { margin-top: 77px; font-size: 2.4rem; text-align: center; }

#step .subTit span { font-weight: bold; }

@media all and (min-width: 600px) { #step { margin-bottom: 0px; padding-bottom: 100px; overflow: hidden; }
  #step .bg {  background-size: cover; margin-bottom: -10px; padding-bottom: 0; top: 0;  }
  #step .title { width: 718px; text-align: center; margin-top: 0px;}
  #step .columns { margin-top: 62px; padding: 0 100px; }
  #step .columns .box + .box { margin-top: 40px; }
  #step .columns .box .textbox { width: 486px; float: right; margin-right:7px;}
  #step .columns .box .subtitle-bg .subtitle { margin-top: 0; padding-left: 30px; font-size: 2.6rem; }
  #step .columns .box .txt { margin-top: 22px; line-height: 1.85; font-size: 1.6rem; margin-left: 30px;}
  #step .columns .box .img { width: 375px; float: right; margin-top: 0; border: solid 1px #808000;}
  #step .subTit { margin-top: 95px; font-size: 5.6rem; letter-spacing: .06em; } }





.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

@media only screen and (max-width: 2000px) {
img { max-width: 100%; }
}



/* btn
------------------------------------------------------------*/
.btn-square {
  display: inline-block;padding: 0.4em 2em;font-weight: bold;text-decoration: none;background: #e54244;font-size:5.375vw;color: #FFF;border-bottom: solid 4px #9e1e1f;border-radius: 3px;margin-bottom: 80px;
}
.btn-square:active {-webkit-transform: translateY(4px);transform: translateY(4px);border-bottom: none;
}
   
@media all and (min-width: 600px) {
.btn-square {display: inline-block;padding: 0.4em 2em;font-weight: bold;text-decoration: none;background: b;font-size:33px;color: #FFF;border-bottom: solid 4px #9e1e1f;border-radius: 3px;margin-bottom: 80px;
}
.btn-square:active {-webkit-transform: translateY(4px);transform: translateY(4px);border-bottom: none;
}}


/*footer
------------------------------------------------------------*/
section#footer {padding-top: 120px;margin-top: 50px;padding-bottom: 30px;background:black;
}
#footer .row {text-align: center;
}
#footer .desc {font-size: 2.375vw;font-weight: 300;
}

@media all and (min-width: 600px) {
section#footer {padding-top: 30px;margin-top: -10px;padding-bottom: 0px;background:black;
}
#footer .row {text-align: center;
}

#footer .desc {font-size: 1.000vw;font-weight: 300;
}}


/* bg-bg
------------------------------------------------------------*/

.bg-bg { padding-left: 15px; padding-right: 15px; }

@media all and (min-width: 600px) { .bg-bg { width: 1100px; margin: 0 auto; padding-right: 0; padding-left: 0; box-sizing: border-box; } }

/* top-box
------------------------------------------------------------*/

.box-bg { background-color: #fff; }

.box-bg .box1 { position: relative; }

.box-bg .box1 .box2 { padding: 15px 10px 20px; border-top: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #000; border-right: 2px solid #000;}

.box-bg .box1 .box2 .txt { font-size: 3.775vw; font-weight: bold; text-align: center; }

@media all and (min-width: 600px) { .mod_cv01 .price { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100px; }
  
  .box-bg .box1 { margin-top: 100px; }
  .box-bg .box1 .box2 { vertical-align: top; padding: 26px 34px 25px 34px; text-align: center; }
  .box-bg .box1 .box2 .txt { display: inline-block; padding-left: 20px; font-size: 2.1rem; line-height: 1.8; vertical-align: middle; }
   }


/* text-box-s
------------------------------------------------------------*/

.text-box-s { padding-left: 70px; padding-right: 70px; }


@media all and (min-width: 600px) { .mod_cv01 .price { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100px; }
  
.text-box-s {text-align: center;}




/* lower_page_title
--------------------------------------------------*/
.lower_page_title{
	background-image: url(../img/lower/common/t_h2_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 0px;
	margin-bottom:0;
	position: relative;
	z-index: 10;
}

.lower_page_title .lower_page_title_wrap{
	width: 960px;
	margin: 0 auto;
}

@media all and (min-width: 600px) { #step { margin-bottom: 0px; padding-bottom: 100px; overflow: hidden; }
    
    
.lower_page_title{
	margin-bottom: 0;
    margin-top: -20px;
    height: 60px;
}

.lower_page_title .lower_page_title_wrap{
	width: auto;
	padding: 0 10px;
}

.lower_page_title .lower_page_title_wrap h2{
	float: left;
	font-size: 20px;
	font-weight: bold;
	color: black;
	display: table;
	margin: 20px 0 0px;
}

.lower_page_title .lower_page_title_wrap h2 .us{
	font-size: 12px;
	font-weight: normal;
	color: black;
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}}

/* lower
--------------------------------------------------*/
#lower{
}

.lower_wrap{
	width: auto;
	margin: -30px auto 0;
	padding: 10px 10px 0px;
	min-height: 0;
    margin-top: 20px;
}

.lower_wrap .detail_box{
	margin-bottom: 30px;
}

.lower_wrap .detail_box .detail_box_wrap{
	padding: 0;
}

.lower_wrap .btn_lower_box a::after {
    top: 32%;
}
    
@media all and (min-width: 600px) { #step { margin-bottom: 0px; padding-bottom: 100px; overflow: hidden; }
#lower{
	background-color: white;
	background-image: url(../img/lower/common/t_business_bg.png);
	background-repeat: no-repeat;
	background-position: top center;	
}

.lower_wrap{
	width: 900px;
	margin: -30px auto 0;
	background-color: white;
	padding: 0px 30px 30px;
	min-height: 400px;
    margin-top: -20px;
}


.lower_wrap .detail_box .detail_box_wrap{
	padding: 0 10px;
	max-width: 680px;
	margin: 0 auto;
}

.lower_wrap .detail_box .detail_box_wrap p{
	margin-bottom: 20px;
}}



/* 運営会社
--------------------------------------------------*/
.information_area .lower_wrap{
}

.information_area .lower_wrap .detail_box .detail_box_wrap .top_title{
	margin-bottom: 5px;
}

.information_area .lower_wrap table{
	border-top: 2px solid #434343;
    margin-top: 30px;
}

.information_area .lower_wrap table th{
	font-size: 13px;
	text-align: left;
	padding: 15px 10px;
	white-space: nowrap;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.information_area .lower_wrap table td{
	font-size: 13px;
	text-align: left;
	padding: 15px 10px;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
}

.information_area .lower_wrap a{
	color: #1111cc;
}

.information_area .lower_wrap a:hover{
	text-decoration: none;
}

.information_area .lower_wrap .mercedes_box{
	font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

.information_area .lower_wrap .mercedes_box .shop_title{
	font-size: 14px;
	margin-bottom: 0;
}

.information_area .lower_wrap .mercedes_box .company_title{
	font-size: 18px;
	font-weight: bold;
    }

.information_area .lower_wrap table th {
    display: block;
    padding: 15px 10px 0 10px;
    border-bottom: none;
}

.information_area .lower_wrap table td {
    display: block;
    padding: 0 10px 15px 10px;
}

.information_area .lower_wrap #gmap_ct{
	height: 300px !important;
}

@media all and (min-width: 600px) { #step { margin-bottom: 0px; padding-bottom: 100px; overflow: hidden; }



.information_area .lower_wrap{
}

.information_area .lower_wrap .detail_box .detail_box_wrap .top_title{
	margin-bottom: 5px;
}

.information_area .lower_wrap table{
	border-top: 2px solid #434343;
    margin-top: 30px;
}

.information_area .lower_wrap table th{
	font-size: 13px;
	text-align: left;
	padding: 15px 10px;
	white-space: nowrap;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.information_area .lower_wrap table td{
	font-size: 13px;
	text-align: left;
	padding: 15px 10px;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
}

.information_area .lower_wrap a{
	color: #1111cc;
}

.information_area .lower_wrap a:hover{
	text-decoration: none;
}

.information_area .lower_wrap .mercedes_box{
	font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

.information_area .lower_wrap .mercedes_box .shop_title{
	font-size: 14px;
	margin-bottom: 0;
}

.information_area .lower_wrap .mercedes_box .company_title{
	font-size: 18px;
	font-weight: bold;
    }}

