@charset "UTF-8";

/** style.css **/

html,
body {
    background: #FFF;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

    color: #333;
    font-size: 1.0em;
    margin: 0;
    padding: 0;
    text-align: center;
}

article,
footer,
header,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a {
    color: #34baae;
    text-decoration: none;
}

a:visited {
    color: #34baae;
}

a:hover {
    color: #34baae;
    text-decoration: none;
}

a:active {
    color: #2f4f4f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
}


img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
}


.weight400{
    font-weight: 400;
}

.weight700{
    font-weight: 700;    
}


.green{
	    color: #34baae;
}


.pink{
	    color: #ce6eae;
}







.wrapper {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

header {
    height: 135px;
}

Nav {
    width: 100%;
    display: block;
    margin: 0 auto;
    z-index: 100;

}

.pc_hide { display: none!important;  } 
.sp_hide { display: none!important;  } 


/* Nav
-----------------------------------------*/
/*グロナビ回りのボーダーとマージン*/
.Nav {
    height: 70px;
    width: 1000px;
    margin-top: 0px;
    
    position: fixed;
    background-color: #ffffff;
/*  border-bottom: solid 1px #d1d1d1;*/
}
@media screen and (max-width: 1000px) {
  .Nav {
    height: 0px; 
    width: 100%;  
    margin-top: 60px;
    position: fixed;
    background-color: #ffffff;  


  }
}
/*バーガーアイコン表示*/
.Nav .navbtn {
  display: none; 
}
@media screen and (max-width: 1000px) {
  .Nav .navbtn {
    display: block;
    position: absolute;
    top: -50px;
    right: 10px;
  }
}

/*　バーガーアイコン背景　*/
@media screen and (max-width: 1000px) {
  .Nav .navbtn a,
  .Nav .navbtn a.close {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border: solid 1px #0000ff; 
    border-color:   #777777;
    background-color: #ffffff;
    border-radius:6px;
  }
    
/*　バーガーアイコン　ライン1　*/  
  .Nav .navbtn a::before,
  .Nav .navbtn a.close::before {
    position: absolute;
    top:9px;
    left:9px;
    content:"";
    width: 22px;
    height: 3px;
    background-color: #777777;
   transition: .2s;
  }
  .Nav .navbtn a.open::before {
    top:19px;
    transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  }
    
/*　バーガーアイコン　ライン3　*/       
  .Nav .navbtn a::after,
  .Nav .navbtn a.close::after {
    position: absolute;
    bottom:14px;
    left:9px;
    content:"";
    width: 22px;
    height: 3px;
    background-color: #777777;
    transition: .2s;
  }
  .Nav .navbtn a.open::after {
    bottom:18px;
    transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  }

}


@media screen and (max-width: 1000px) {
  .Nav .navbtn a span {
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
  }
/*　バーガーアイコン　ライン2　*/          
  .Nav .navbtn a span::after,
  .Nav .navbtn a.close span::after {
    position: absolute;
    top:16px;
    left:9px;
    content:"";
    width: 22px;
    height: 3px;
    background-color: #777777;
  }
    
/*　メニュー　オープン時の上ボーダー*/      
  .Nav .navbtn a.open span::after {
    display: none;
  }
}

.Nav ul.close {
  display: none;
    border-top: solid 1px #e3e3e3;
    box-shadow:-1px 0px 3px 2px #e2e2e2; 
    
}

/*　メニュー　ボタン　*/ 
.Nav > ul {
    padding: 0;
    margin: 0 auto;
    position: absolute;
    top:70px;
    background-color: #ffffff;
    border-top: solid 1px #e3e3e3;
    box-shadow:-1px 0px 3px 2px #e2e2e2; 
}

@media screen and (max-width: 1000px) {
  .Nav > ul {
    padding: 0;
    margin: 0 auto;
    height: 0;  
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;

  }
}


/*　メインメニュー　ボタン　ボーダー　*/  
.Nav > ul > li {
    position: relative;
    font-size: 15px;
    display: inline-block;
    box-shadow:-1px 0px 3px 2px #e2e2e2; 
}


@media screen and (max-width: 1000px) {
  .Nav > ul > li {
  display: block;
  border-bottom: dotted 1px #37bbb0;
  width:100%;
  }
}
/*　メニュー　テキスト　*/  
.Nav > ul > li a {
  display: block;
  position: relative;
  text-decoration: none;
  left: auto;
    right: auto;
text-align: center;

  padding-top: 12px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 700;    
  color: #777777;
  background-color: #fff;
  z-index: 2;
}

@media screen and (max-width: 1000px) {

.Nav > ul > li a {
  display: block;
  position: relative;
  text-decoration: none;
  padding-top: 22px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 700;    
  color: #777777;
  background-color: #fff;
  z-index: 2;
}
}






/*　メニュー　横の＞　　*/  
.Nav > ul > li.parent > a {
/*  padding-right:25px;*/
    padding-left: 20px;
    padding-right: 20px;

    
}

@media screen and (max-width: 1000px) {
.Nav > ul > li.parent > a {
/*  padding-right:25px;*/
    padding-left: 0 auto;
    padding-right: 0 auto;

    
}
}








.Nav > ul > li.parent > a::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -6px 0 0 0;
    border-top: solid 2px #26847d;
    border-right: solid 2px #0e5c55;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@media screen and (max-width: 1000px) {
    .Nav > ul > li.parent > a::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 90%;
    width: 6px;
    height: 6px;
    margin: -6px 0 0 0;
    border-top: solid 2px #26847d;
    border-right: solid 2px #0e5c55; 
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    }
}


/*　メニュー　横の＞　変形アクション　*/  
@media screen and (max-width: 1000px) {
.Nav > ul > li.parent.open > a::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 6px;
    height: 6px;
    margin: -6px 0 0 0;
    border-top: solid 2px #26847d;
    border-right: solid 2px #0e5c55;    
    

    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
}
/*　PCメニュー　テキストのクリック時アクション　*/  
@media screen and (max-width: 1000px) {
  .Nav > ul > li.parent.open {
    border-bottom: none;
  }
}
  .Nav > ul > li.parent.open > a{
    color: #3e6a67;
  }

/*　スマホメニュー　テキスト背景のクリック時アクション　*/  
  .Nav > ul > li.parent.open > a::after {
  background: #e2f2f1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/*　スマホメニュー　テキストのクリックアクション　*/ 
@media screen and (max-width: 1000px) {
  .Nav > ul > li.parent.open > a {
    color: #3e6a67;
  }
}
/*　スマホメニュー　テキスト　ホバーアクション　*/  
.Nav > ul > li a:hover {
  color: #3e6a67;
}
.Nav > ul > li a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.Nav > ul > li a,
.Nav > ul > li a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.Nav > ul > li a::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(.5);
  transform: scale(.5);
}

/*　スマホメニュー　テキスト背景　ホバーアクション　*/ 
.Nav > ul > li a:hover::after {
  background: #e2f2f1;
  -webkit-transform: scale(1);
  transform: scale(0.9);
}
 
/* 2階層 */
.Nav > ul > li > ul {
  display: none;
  position: absolute;
  top: 47px;
  left: 0;
  width: auto;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 9;
}
 
@media screen and (max-width: 1000px) {
  .Nav > ul > li > ul {
    background-color: #fbfbfb;
    position: static;
  }
}
 
.Nav > ul > li > ul li {
  white-space: nowrap;
}

/*　PCメニュー　2回層目の背景　*/
.Nav > ul > li > ul li a {
  position: relative;
  padding: 12px 27px 12px 27px;
    background-color: #f9ffff;
  border-bottom: dotted 1px #37bbb0;    
}

/*　スマホメニュー　2回層目の背景　*/ 

@media screen and (max-width: 1000px) {
  .Nav > ul > li > ul li a {
    border-bottom: solid 1px #dddddd;
    background-color: #f9ffff;
  }
}

/*　PCメニュー　2回層目の　＞　*/ 
.Nav > ul > li > ul li a::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 6px;
    height: 6px;
    margin: -6px 0 0 0;
    border-top: solid 2px #26847d;
    border-right: solid 2px #0e5c55;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.Nav > ul > li > ul li a:hover {
  text-decoration: underline;
}
 
@media screen and (max-width: 1000px) {
  .Nav > ul > li > ul li a:hover {
    background-color: #FFF;
  }
}
 
.Nav > ul > li > ul li ul li a {
  padding-left: 42px;
}
.Nav > ul > li > ul li ul li a::before {
    left: 20px;
}



@media screen and (max-width: 1000px) {
 .full_sc{
    height: 60px;
    width:100%; 
    position:fixed; 
    border-bottom: solid 1px #d1d1d1;
    width:100%;
    background-color: #ffffff;
    z-index: 100;
 
  }
}















/*
---------------------------
pc用
---------------------------
*/
.pc_hide { display: none!important;  } 
.sp_hide { display: block!important;  } 


.frame1000{
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

.con_frame{
    width: 1000px;
    margin: 0 auto;
    position: relative;

}

.nav_cap {
    position: absolute;
    width: 300px;
    display: block;
    top: 10px;
    left: 0px;
    font-size: 8px;
    text-align: left;
    
}
.nav_logo {
    position: absolute;
    top:0;
    width:200px;
    display: block;
    position: absolute;
    top: 30px;
    left:  0px;
}
.nav_call {
    position: absolute;
    top:0;
    width:169px;
    display: block;
    position: absolute;
    top: 10px;
    right:  0px;
}

.nav_logo img{
    width:100%;
}

.contents_w {
    width: 100%;
    background-color: #ffffff;
}
.contents_g {
    width: 100%;
    background-color: #f5f9f5;
}

.spacer150{
    padding-top: 150px;
}
.spacer95{
    padding-top: 95px;
}
.spacer65{
    padding-top: 65px;
}
.spacer30{
    padding-top: 30px;
}







.best_box {
    width: 1000px;
    margin-top: 50px;
    padding-bottom: 65px;
}

.best_box > ul {
    display:block;
    width: 1000px;
}



.best_box > ul > li {
    position: relative;
    font-size: 15px;
    display: inline-block;
    box-shadow:-1px 0px 3px 2px #e2e2e2; 
}


.best_a {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 16px;
    margin-bottom: 20px;
    width: 320px;
    height: 244px;
    background-image: url(../img/best_a2.png);
    transition: all 1s ease-out;    
}


.best_a:hover {
    opacity: 0.9;
    background: #b7ede8;
}
/*
.best_a:hover {
    opacity: 0.9;
    background: #b7ede8;
    border: solid 0.3px #0d7b71;    
}
*/

.best_a_e {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    width: 320px;
    height: 244px;
    background-image: url(../img/best_a2.png);
    transition: all 1s ease-out;      
}

.best_a_e:hover {
    opacity: 0.9;
    background: #b7ede8;
}

.best_num{
    position: absolute;
    top:20px;
    left: 0;
    right: 0;
    font-size: 46px;
    color: #f5f9f5;
    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
black 1px -1px 0px, black -1px -1px 0px;
    
}

.best_tit{
    position: absolute;
    top: 80px;
    left: 20px;
    right: 20px;
    display: inline-block;
    font-size: 20px;
    color: #34baae;
    border-bottom: dotted 2px #34baae;
    padding-bottom: 5px;
    

}

.best_txt {
    position: absolute;
    top: 110px;
    left: 0;
    right: 0;
    color: dimgrey;;
    font-size: 14px;
    line-height: 2.0;
    padding-top: 15px;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
}




.best_b {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 18px;
    margin-bottom: 20px;
    width: 489px;;
    height: 158px;
    background-image: url(../img/best_b2.png);
    transition: all 1s ease-out;      
}
.best_b:hover {
    opacity: 0.9;
    background: #b7ede8;
}

.best_b_e {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    width: 489px;;
    height: 158px;
    background-image: url(../img/best_b2.png);
    transition: all 1s ease-out;      
}
.best_b_e:hover {
    opacity: 0.9;
    background: #b7ede8;
}
.best_num_b{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 46px;
    color: #f5f9f5;
    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
black 1px -1px 0px, black -1px -1px 0px;
    
}

.best_tit_b{
    position: absolute;
    top: 40px;
    left: 120px;
    right: 80px;
    display: inline-block;
    text-align: left;
    font-size: 20px;
    color: #34baae;
    border-bottom: dotted 2px #34baae;
    padding-bottom: 8px;
    

}

.best_txt_b {
    position: absolute;
    top: 70px;
    left: 120px;
    color: dimgrey;;
    font-size: 14px;
    line-height: 2.0;
    padding-top: 15px;
    text-align: left;

    padding-right: 30px;
}




.tit_box {
    width: 1000px;
    height: 105px;
    margin-top: 65px;
/*    margin: 0 auto;*/
    position: relative;
    background-image: url(../img/tit_back02.png)
}

.tit_txt {
    position: absolute;
    top: 46px;
    left: 345px;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}

.tit_big {
    font-size: 31px;
    font-weight: 700;
    color: #65656d;    
}

.tit_dec {
    position: absolute;
    top: 90px;
    left: 455px;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}




.harg_box {
    position: relative;
    width: 1000px;
    margin-top: 50px;
    padding-bottom: 65px;
}


.harg_eng{
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #34baae;
/*    border-bottom: dotted 2px #34baae;*/
    padding-bottom: 8px;    
}


.harg_tit {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    color:dimgrey;
    padding-bottom: 8px;       
}

.harg_btn {
    position: absolute;
    top: 185px;
    left: 30px;
    right: 30px;
    color: #ffffff;
    font-size: 12px;
    padding-top: 7px;
    padding-bottom: 8px;
    background-color: #34baae;
    border: solid 1px #34baae;
    border-radius: 5px 5px 5px 5px;
    transition: all 0.5s ease-out;    
}

.harg_btn:hover,
.harg_btn:focus {
    color: #34baae;    
    background-color: #f0f7f6;
}



.harg_btn a{
    color: #ffffff;    
}
.harg_btn a:hover,
.harg_btn a:focus {
    color: #34baae;    
}












.tit_box2 {
    width: 1000px;
    height: 105px;
    margin-top: 65px;
/*    margin: 0 auto;*/
    position: relative;
    background-image: url(../img/tit_back03.png);
    background-repeat: no-repeat;
    
}

.tit_dec2 {
    position: absolute;
    top: 90px;
    left: 420px;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}

.harg_box > ul {
    display:block;
    width: 1000px;
}

.harg_box > ul > li {
    position: relative;
    font-size: 15px;
    display: inline-block;

}

.harg_a {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 6px;
    margin-bottom: 20px;
    width: 241px;
    height: 239px;
    background-image: url(../img/harg_con_bg2.png);
    
}

.contact_box {
    width: 1000px;
    margin-top: 50px;
}
.contact_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;    
}


.tit_box3 {
    width: 1000px;
    height: 105px;
    margin-top: 65px;
/*    margin: 0 auto;*/
    position: relative;
    background-image: url(../img/tit_back04.png);
    background-repeat: no-repeat;
}

.tit_txt3 {
    position: absolute;
    top: 38px;
    left: 320px;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}
.tit_dec3 {
    position: absolute;
    top: 90px;
    left: 465px;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}
.contact_box > ul {
    display:block;
    width: 1000px;
}

.contact > ul > li {
    font-size: 15px;
    display: inline-block;

}

.contact_a {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 6px;
    margin-bottom: 20px;
    width: 356px;;
    height: 185px;
    background-image: url(../img/mail_soudan_btn2.png);
    background-repeat: no-repeat;
    transition: all 0.5s ease-out;    
}
.contact_a:hover,
.contact_a:focus {
    opacity: 0.7;
    background-image: url(../img/mail_soudan_btn2.png);
}




.contact_b {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 6px;
    margin-bottom: 20px;
    width: 356px;;
    height: 185px;
    background-image: url(../img/counselling_btn2.png);
    background-repeat: no-repeat;
  transition: all 0.5s ease-out;    
}
.contact_b:hover,
.contact_b:focus {
    opacity: 0.7;
    background-image: url(../img/counselling_btn2.png);
}




.contact_txt {
    position: absolute;
    display: block;
    top: 95px;
    font-size: 14px;
    color: #ffffff;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
    line-height: 1.3
}



















.tit_box4 {
    width: 1000px;
    height: 105px;
    margin-top: 65px;
/*    margin: 0 auto;*/
    position: relative;
    background-image: url(../img/tit_back05.png);
    background-repeat: no-repeat;
}

.tit_txt4 {
    position: absolute;
    top: 38px;
    left: 440px;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}
.tit_dec4 {
    position: absolute;
    top: 90px;
    left: 420px;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}
.map_box {
    display:block;
    margin-top: 65px;
    margin-bottom: 65px;
    padding-top: 50px;
    margin: 0 auto;
    width: 1000px;
    height: 500px;
    background-color: #f5f9f5;
}


.contents_line {
    position: relative;
    width: 100%;
    height: 30px;
    border-bottom: solid 1px #d1d1d1;
    clear: both;
}
.contents_line img {
    position: absolute;
    top: 22px;
}

.bottom_line {
    width: 100%;
    height: 30px;
    background-color: #34baae;
    border-bottom: solid 1px #d1d1d1;
}


.sitemap_box {
    display:block;
    position: relative;
    margin-top: 0px;
    margin-bottom: 65px;
    margin: 0 auto;
    width: 1000px;
    height: 650px;
    background-color: #ffffff;
}



.sitemap01{
    position: absolute;
    left:0;
    top: 30px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;

}
.sitemap_tit{
    color:#34baae;
    line-height: 2.5;
    font-size: 14px;
    font-weight: 700;

}


.sitemap02{
    position: absolute;
    left:0;
    top: 150px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}


.sitemap03{
    position: absolute;
    left:0px;;
    top: 270px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}


.sitemap04{
    position: absolute;
    left:350px;;
    top: 30px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap05{
	position: absolute;
	left:350px;
	top: 230px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    
}
.sitemap05_2 {
	position: absolute;
	left:350px;
	top: 410px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    
}

.sitemap06 {
	position: absolute;
	left:730px;
	;
	top: 30px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    
}

.sitemap07 {
	position: absolute;
	left:730px;
	;
	top: 70px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    
}

.sitemap08 {
	position: absolute;
	left:730px;
	;
	top: 450px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    
}


.copyright{
    color: #ffffff;
    font-size: 8px;
    padding-top: 10px;
}




.contents_tit {
    display: block;
    padding-bottom: 10px;
    text-align: left;
    font-size: 28px;
    color: #34baae;
    text-shadow:2px 2px 3px #34baae;  
    
}

.contents_subtit {
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    font-size: 20px;
    color: #ffffff;
    background-color: #34baae;
    clear: both;
}

.contents_minitit {
    display: block;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: left;
    font-size: 18px;
/*    color: #65656d;*/
    color: #34baae;
    clear: both;
    line-height: 1.6;
}

.contents_txt01 {
    display: block;
    padding-top: 10px;
    padding-bottom: 30px;
    line-height: 1.6;
    text-align: left;
    font-size: 16px;
    color: #34baae;
    clear: both;
    
}

.contents_txt02 {
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
    color: #65656d;
    padding-bottom: 10px;
    
}

.box_frame {
    width:100%;
    display: block;
    clear: both;
}

.box_a {
    position: relative;
    width: 460px;
    height: 500px;
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    
}

.box_a img {
   position: absolute;
    bottom: 0;
    left: 0;
}

.box_b1 {
    position: relative;
    width: 480px;
    float: left;
    margin-left: 20px;
    
}
.box_b2 {
    position: relative;
    width: 480px;
    float: left;
    margin-left: 20px;
    
}

.box_aape01 {
				width: 100%;
}

.box_aape02 {
				display: block;
				position: relative;
				width: 100%;
				padding-left: 10%;
				padding-top: 50px;
				padding-bottom: 50px;
}

.box_aape02 img {
				padding-right: 20px;
}

.box_img {
				float: left;
}

.box_img p{
				padding-top: 10px;
}

.img_spacer20 {
    padding-top: 20px;
}


.effect_table {
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 100%;
}

.effect_table th,
.effect_table td {
    border: solid 1px black;
    text-align: left;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.effect_table th {
    background-color: #ecf0f0;
    width: 30%;
}


.item_table {
    border-collapse: collapse;
    margin-bottom: 15px;    
}

.item_table th,
.item_table td {
    border: solid 1px black;
    text-align: left;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.item_table th {
    background-color: #ecf0f0;

}

.img_full {
    display: block;
    width: 80% ;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10%;
    padding-right:10%;

    
}


.price_table {
	float: left;
    width: 41%;
/*	height: 150px;*/
    border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 4%;
	margin-right: 4%;
}

.price_table th,
.price_table td {
    border: solid 1px black;
    text-align: left;
    padding: 8px;
    font-weight: 400;
    font-size: 15px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.price_table th {
    background-color: #ecf0f0;

}


.price_frame {
	display: block;
	clear: both;
	
}

.causion {
    font-size: 12px;
    width: 40%;
    text-align: left;
/*	height: 150px;*/
    border-collapse: collapse;
	margin-bottom: 15px;
	margin-left: 5%;
	margin-right: 5%;
}






.cases_table {
	float: left;
    width: 80%;
    border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 4%;
	margin-right: 4%;
}


.cases_table th,
.cases_table td {
    border: solid 1px black;
    text-align: left;
    padding: 8px;
    font-weight: 400;
    font-size: 15px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 1.5;
        
}


.cases_table th {
    background-color: #ecf0f0;
	width: 30%;

}

.link_txt {
	color:#34baae;
}


.fllow {
    display: block;
    width: 250px;
    margin: 0 auto;
    padding: 10px;
    border: solid 3px #34baae;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;    
    background-color: #34baae;
    color: #ffffff;
    margin-bottom: 15px;
}

.box70_center {
    display: block;
    width: 70%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
}  

.box53_center {
    display: block;
    width: 53%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
}

.box_about01 {
    display: block;
    width: 100%;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 35px;
	   margin-bottom: 35px;
    clear: both;
}

.box_about01_in01 {
    display: block;
    width: 40%;
    float: left;
    margin-top: 0px;
	   margin-bottom: 35px;
   
}

.career {
    display: block;
    width:90%;
    float: left;
    text-align: left;
    margin-top: 0px;
	   margin-bottom: 0px;
}
.career li {
    font-size: 14px;
    line-height: 1.6;
}
.career_tit {
    font-size: 20px !important;
    color: #34baae;
    padding-bottom: 15px;
}

.box80_center {
    display: block;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;

}

.mission {
    display: block;
    padding-top: 10px;
    padding-bottom: 30px;
    line-height: 1.6;
    text-align: left;
    font-size: 20px;
    color: #34baae;
    clear: both;
    margin-top: 50px;
	   margin-bottom: 50px;    
}



.about_box {
    display: block;
    width: 53%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
}


.about_table {
    display: block;
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
}


.about_table th,
.about_table td {
    border: solid 1px black;
    text-align: left;
    padding: 8px;
    font-weight: 400;
    font-size: 15px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 1.5;
        
}


.about_table th {
    background-color: #ecf0f0;
	width: 30%;

}

.about_box02 {
    display: block;
    width: 80%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
    clear: both;
}




.simple_table {
    float: left ;
    clear: both;
    margin-bottom: 35px;
}

.simple_table dt {
    text-align: left;
    padding: 15px;
    width:20%;    
    float: left ;

    margin-left: 10% ;
			 margin-right: 2em;
    border-bottom: dotted 2px #34baae;
}


.simple_table dd {
    text-align: left;
    padding: 15px;
    width:20%;   
    float: left ;
    margin-left: 3em ;
    border-bottom: dotted 2px #34baae; 

		
}




.huku {
    display:block;
    width: 100%;
    text-align: left;
    padding-left: 30px;
    padding-bottom: 15px;
}
    
.huku > li {
list-style-type: disc;    
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}   


/*content_box temp*/

.box_full {
    display: block;
    width:100%;
    clear: both;    
}

.box_100 {
    display: block;
    width:100%;
    padding-left: 15px;
    padding-right: 15px;
    clear: both;
}

.box_80 {
    display: block;
    width:80%;
    padding: 0 auto;
/*
    padding-left: 15px;
    padding-right: 15px;
*/
    clear: both;
}

.box_50 {
    display: block;
    width:1000px;
    padding: 0 auto;
    clear: both;
}

.box_50a {
    display: block;
    width:45%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.box_50b {
    display: block;
    width:45%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    clear: both;
    
}

.box_50c {
    display: block;
    width:45%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
}
    
.box_ph01 {
    display: block;
    width:24%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}    

.box_ph02 {
    display: block;
    width:5%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    color: #34baae;
} 

.box_ph03 {
    display: block;
    width:17%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
} 

.box_ph04 {
    display: block;
    width:32%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
} 


.arrow_01{
    color: #34baae;    
}


.box_30 {
    display: block;
    width:28%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}


.box_30b {
    display: block;
    width:30%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.cases_box{
    display: block;
    width:100%;
    padding-left: 15px;
    padding-right: 15px;
    clear: both;
}
.cases_box img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}    
    
.cases_table {
	float: left;
    width: 100%;
    border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0%;
	margin-right: 0%;
}


.cases_table th,
.cases_table td {
    border: solid 1px black;
    text-align: left;
    width: 70%;
    padding: px;
    font-weight: 400;
    font-size: 15px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 1.5;
        
}


.cases_table th {
    background-color: #ecf0f0;
	   width: 30%;

}

.allow{
    font-weight: 700;
    padding: 10px;
    color: #34baae;
}

.disk{
        color: #34baae;
}

.fllow_txt {
    line-height: 1.6
}




.date2 {
background-image: url(../img/icon_calendar20.png);
background-repeat: no-repeat;
background-position:140px 5px ;
    
}


.thanks_back {
    text-align: center;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 50px;
}


.mens_item {
    background-color: #e3f0ff!important;
}

.ladys_item {
    background-color: #fce1f3 !important;
}

.all_item {
    background-color: #e1ffe8 !important;        
}    
   
.card_img{
    text-align: left; 
    margin-right: auto;   
}

.card_img img{
    width: 400px;
    text-align: left;
    margin-right: auto;

}

.list_pay {
    list-style: disc;
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
    color: #65656d;
    padding-left: 20px;
    padding-bottom: 10px;
}

.mt50{
    margin-top: 50px;
    }    
    






































































































































































































/*
---------------------------
スマホ用
---------------------------
*/



@media screen and (max-width: 1000px) {
  

.pc_hide { display: block!important; }    
.sp_hide { display: none!important;  } 
    
.frame1000{
    width: 100%;
    margin: 0 auto;
    position: relative;
}
    
.con_frame{
    width: 100%;
    margin: 0 auto;
    position: relative;

}
.nav_cap {
    position: absolute;
    width: 300px;
    display: block;
    top: -50px;
    left: 30px;
    font-size: 8px;
    text-align: left;
    
}    
.nav_logo {
    position: absolute;
    top:0;
    width:200px;
    display: block;
    position: absolute;
    top: -30px;
    left:  30px;
}
.nav_logo img{
    width:100%;
}

.nav_call {
    position: absolute;
    width: 100px;
    display: block;
    position: absolute;
    top: -40px;
    right: 60px;
}    

.nav_call img{
    width:100%;
}
    
.spacer150{
    padding-top: 80px;
}

.spacer65{
    padding-top: 05px;
}    
    

.tit_box {
    width: 100%;
    height: 105px;
    margin: 0 auto;
    position: relative;
    background-image: url(../img/tit_back02_sp.png);
    background-repeat:no-repeat;
    background-position: 50% 50%;
    margin-top: 30px;

}

.tit_txt {
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}


.tit_dec {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}
    
.best_box {
    width: 100%;
    margin-top: 50px;
    padding-bottom: 65px;
} 
.best_box > ul {
    display:block;
    width: 100%;
}
.best_box > ul > li {
    position: relative;
    width:95%;
    font-size: 15px;
    display: inline-block;
    box-shadow: none;
}    
    
.best_a {
    position: relative;
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    width: 100%;
    height: 190px;
    background-image: url(../img/best_bg_sp.png) ;
    background-size:100% auto;
    background-repeat: no-repeat;    
}    


    
    
.best_a_e {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    width: 100%;
    height: 190px;
    background-image: url(../img/best_bg_sp.png);
    background-size:100% auto;
    background-repeat: no-repeat;      
}
    
.best_b {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    width: 100%;
    height: 190px;
    background-image: url(../img/best_bg_sp.png);
    background-repeat: no-repeat;
    background-size:100% auto;    
}    
    
.best_b_e {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 100%;
    height: 190px;
    background-image: url(../img/best_bg_sp.png);
    background-repeat: no-repeat;
    background-size:100% auto;    
}
    
    
.best_num{
    position: absolute;
    top:60px;
    left: 30px;
    right: auto;
    font-size: 46px;
    color: #f5f9f5;
    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
black 1px -1px 0px, black -1px -1px 0px;
    
}    

.best_tit{
    position: absolute;
    top: 40px;
    left: 70px;
    right: 20px;
    display: inline-block;
    font-size: 20px;
    color: #34baae;
    border-bottom: dotted 2px #34baae;
    padding-bottom: 5px;
    text-align: left;
    

}    
    
.best_txt {
    position: absolute;
    top: 70px;
    left: 40px;
    right: 0;
    color: dimgrey;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
    padding-top: 15px;
    text-align: left;
    padding-left: 30px;
    padding-right: 20px;
}
    
    
    
    
.best_num_b{
   position: absolute;
    top:60px;
    left: 30px;
    right: auto;
    font-size: 46px;
    color: #f5f9f5;
    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
black 1px -1px 0px, black -1px -1px 0px;
       
}    
    
.best_tit_b{
    top: 40px;
    left: 70px;
    right: 20px;
    display: inline-block;
    font-size: 20px;
    color: #34baae;
    border-bottom: dotted 2px #34baae;
    padding-bottom: 5px;
    text-align: left;
    

}    
    
.best_txt_b {
    position: absolute;
    top: 70px;
    left: 40px;
    right: 0;
    color: dimgrey;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
    padding-top: 15px;
    text-align: left;
    padding-left: 30px;
    padding-right: 20px;
}    
    
    
    
    

    
    
    
    
    
.tit_box2 {
    width: 100%;
    height: 105px;
    margin-top: 65px;
    margin: 0 auto;
    position: relative;
    background-image: url(../img/tit_back03_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;    
}
  
.tit_dec2 {
      position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}

.harg_box {
    position: relative;
    width: 100%;
    margin-top: 50px;
    padding-bottom: 65px;
}
.harg_box > ul {
    display:block;
    width: 100%;
}
    
.harg_box > ul > li {
    position: relative;
    font-size: 15px;
    display: inline-block;

}    
    
.harg_a {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 3px;
    width: 49%;
    height: 239px;
/*    background-image: url(../img/harg_con_bg2.png);*/
    background-image: none;
    background-color: #ffffff;
    border: solid 1px #34baae;
    
}    
    
.harg_tit {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color:dimgrey;
    padding-bottom: 8px;       
}    

.cases_table {
	float: left;
    width: 90%;
    border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 4%;
	margin-right: 4%;
}
    
.box_30b {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 5px;
}

.cases_box{
    display: block;
    width:100%;
    padding-left: 0px;
    padding-right: 0px;
    clear: both;
}
.cases_box img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}     
.case_box img {
    width:100%;

}    
    
.price_table {
	float: left;
    width: 90%;
/*	height: 150px;*/
    border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 4%;
	margin-right: 4%;
}

.price_table th,
.price_table td {
    border: solid 1px black;
    text-align: left;
    padding: 8px;
    font-weight: 400;
    font-size: 15px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.price_table th {
    background-color: #ecf0f0;

}    
.price_table td {
width: 26%;

}     
    
.causion {
    font-size: 14px;
    width: 90%;
    text-align: left;
/*	height: 150px;*/
    border-collapse: collapse;
	margin-bottom: 15px;
	margin-left: 5%;
	margin-right: 5%;
    line-height: 1.2;
}
    
    
.tit_box3 {
    width: 100%;
    height: 105px;
    margin-top: 65px;
    margin: 0 auto;
    position: relative;
    background-image: url(../img/tit_back04_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
  
    
.tit_txt3 {
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}


.tit_dec3 {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}    

    
.box_a {
    position: relative;
    width: 90%;
    height:auto;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    margin-right: 5％;
    
    
}    
.box_a img {
    position: relative
/*
   position: absolute;
    bottom: 0;
    left: 0;
*/
}
    
    
.box_b2 {
    position: relative;
    width: 90%;
    margin-left: 4%;
    margin-right: 4%;
}
.box_b2 img{
    width: 100%;

}     
    
.box_b1 {
    position: relative;
    width: 90%;
    margin-left: 4%;
    margin-right: 4%;
    
}
.box_b1 img{
    width: 100%;

}      
.box_b3 {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    
}  
.box_b3 img{
    width: 100%;

}  
.box_aape02 {
    display: block;
    position: relative;
    width: 90%;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 50px;
    padding-bottom: 50px;
}
    
.box_img {
    float: left;
    padding-bottom: 20px;
} 
    
.contact_box {
    width: 100%;
    margin-top: 50px;
}
    
.contact_box > ul {
    display:block;
    width: 100%;
}    
    
    
.effect_table {
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 100%;
}

.effect_table th,
.effect_table td {
    border: solid 1px black;
    text-align: left;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.effect_table th {
    background-color: #ecf0f0;
    width: 30%;
}    
    
.item_table {
    border-collapse: collapse;
    margin-bottom: 15px; 
    width:100%;
}

.item_table th,
.item_table td {
    border: solid 1px black;
    text-align: left;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    font-family: Lato, 'Noto Sans Japanese', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        
}

.item_table th {
    background-color: #ecf0f0;

}    
    
.simple_table {
    float: left ;
    clear: both;
    margin-bottom: 35px;
    width:100%;
    position: relative;
}

.simple_table dt {
    position: relative;
    text-align: left;
    padding: 15px;
    width:15%; 
    height: 50px;
    float: left ;
    margin-left: 1em ;
		  margin-right: 1em;
    border-bottom: dotted 2px #34baae;
    line-height: 1.6;

}


.simple_table dd {
    position: relative;
    text-align: left;
    padding: 15px;
    width:50%;
    height: 50px;
    float: left ;
    margin-left: 0em ;
    border-bottom: dotted 2px #34baae; 

}
    
.simple_txt{
    position: absolute;
    bottom: 3px;
}    
    
.huku {
    display:block;
    width: 100%;
    text-align: left;
    padding-bottom: 15px;
}
    
.huku > li {
list-style-type: disc;
    width: 90%;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.5;
    }   
    
    
    
    
    
    
    
.tit_box4 {
    width: 100%;
    height: 105px;
    margin-top: 65px;
/*    margin: 0 auto;*/
    position: relative;
    background-image: url(../img/tit_back05_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}    
    
 .tit_txt4 {
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    font-size: 20px;
    font-weight: 700;
    color: #65656d;
}


.tit_dec4 {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    font-size: 10px;
    color: #34baae;
    font-style: italic;
    letter-spacing: 2px;
}       
    
.map_box {
    display:block;
    margin-top: 65px;
    margin-bottom: 65px;
    padding-top: 50px;
    margin: 0 auto;
    width: 100%;
    height: 500px;
    background-color: #f5f9f5;
}    
    
    
.contents_line {
    position: relative;
    width: 100%;
    border-bottom: solid 1px #d1d1d1;
}
    
    
    
    
.sitemap_box {
    display:block;
    position: relative;
    margin-top: 0px;
    margin-bottom: 65px;
    margin: 0 auto;
    width: 100%;
/*    height: auto;*/
    height: 1500px;
    background-color: #ffffff;
    clear: both;
}    
    
.sitemap01{
    position: absolute;
    left: 30px;
    top: 30px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;

}
.sitemap_tit{
    color:#34baae;
    line-height: 2.5;
    font-size: 14px;
    font-weight: 700;

}


.sitemap02{
    position: absolute;
    left: 30px;
    top: 150px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap03{
    position: absolute;
    left: 30px;
    top: 270px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}


.sitemap04{
    position: absolute;
    top: 450px;
    left: 30px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap05{
    position: absolute;
    left: 30px;
    top: 650px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap05_2 {
    position: absolute;
    left: 30px;
    top: 820px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
}    
    
    
.sitemap06 {
    position: absolute;
    left: 30px;
    top: 950px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap07 {
    position: absolute;
    left: 30px;
    top: 1000px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}

.sitemap08 {
    position: absolute;
    left: 30px;
    top: 1300px;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    
}    
    
    
.bottom_line {
    display:block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 30px;
    background-color: #34baae;
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 78px;
}    
    
    
.contents_tit {
    display: block;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    font-size: 28px;
    color: #34baae;
    text-shadow:2px 2px 3px #34baae;  
    
}

.contents_subtit {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    font-size: 20px;
    color: #ffffff;
    background-color: #34baae;
    
}

.contents_minitit {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: left;
    font-size: 18px;
/*    color: #65656d;*/
    color: #34baae;
}

.contents_txt01 {
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 30px;
    line-height: 1.6;
    text-align: left;
    font-size: 16px;
    color: #34baae;
    
}

.contents_txt02 {
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
    color: #65656d;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

    
.box_50c {
    display: block;
    width:90%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
}    
    
.box_30 {
    display: block;
    width:90%;
    float: left;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
}
    
.box70_center {
    display: block;
    width: 100%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
}    
        
    
.box53_center {
    display: block;
    width: 90%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
}    

.box_ph01 {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 30px;
}    

.box_ph02 {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    color: #34baae;
        padding-top: 30px;
} 

.box_ph03 {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 30px;
} 

.box_ph04 {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 60px;
}     
    
    
.about_box {
    display: block;
    width: 100%;
    margin: 0 auto; 
    margin-top: 35px;
	   margin-bottom: 35px;
} 

.about_table {
    display: block;
    width: 90%;
    border-collapse: collapse;
    margin: 0 auto;
}    
    
.box_about01_in01 {
    display: block;
    width: 90%;
    margin-top: 0px;
	   margin-bottom: 35px;
   
}    
    
.career {
    display: block;
    width:90%;
    float: left;
    text-align: left;
    margin-top: 0px;
	   margin-bottom: 0px;
}    
    
    
    
/*　　フォーム関連　　*/    
    
.date2 {
background-image: url(../img/icon_calendar20.png);
background-repeat: no-repeat;
background-position:220px 10px ;
    
}


.thanks_back {
    text-align: center;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 50px;
}

.mens_item {
    background-color: #e3f0ff!important;
}

.ladys_item {
    background-color: #fce1f3 !important;
}

.all_item {
    background-color: #e1ffe8 !important;        
}      
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}






























/*
	footer
*/
footer {
	display: block;
	position: fixed;
	bottom: 0;
	right: 25px;
	left: 25px;
	padding: 7px 0 6px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	background: #3cc7bd;;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	z-index: 1000;
}
@media screen and ( min-width: 769px ) {
	footer {
	display: block;
	position: fixed;
	bottom: 0;
	right: 5%;
	left: 65%;
	padding: 7px 0 6px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	background: #3cc7bd;;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	z-index: 1000;
	}
}

.footer_inner {
	font-size: 0;
}

.footer_inner li {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
 line-height: 1.5;
}
.footer_inner li:nth-of-type(1) {
	width: 33%;
	height: 45px;
}
.footer_inner li:nth-of-type(2) {
	width: 33%;
	height: 45px;
}
.footer_inner li:nth-of-type(3) {
	width: 33%;
	height: 45px;
}


.footer_inner a {
	display: block;
    padding: 0px 0;
    height: 45px;
	text-decoration: none;
    color: #ffffff;
	background: url(./../img/footer_bdr02.png) repeat-y 0 0;
    -webkit-background-size: 1px auto;
    background-size: 1px auto;
}
.footer_inner li:nth-of-type(1) a {
	background: none;
}

/*
.f_tel{
	width: auto;
		height: 30px;
}
*/
/*
.footer_inner img {
	width: auto;
	height: 30px;
}
*/


























































































/* SP  */

@media only screen and (max-width: 480px) {

header {
    height: 80px;
}

.spacer95{
    padding-top: 60px;
}

    
.box_50a {
    display: block;
    width:90%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    }
    
.box_100 {
    display: block;
    width:90%;
    padding-left: 5%;
    padding-right: 5%;
    clear: both;
}    

.card_img {
    margin: auto;        
    } 
    
    
.card_img img{
    width: 90%;
    text-align: left;
    margin: auto;
    padding-left: 10px;

}

.list_pay {
    list-style: disc;
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
    color: #65656d;
    padding-left: 30px;
    padding-bottom: 10px;
}
    
.mt50{
    margin-top: 50px;
    }    
    
    
    
    
    
    
    
    
    
    
    
    
}



@media only screen and (min-width: 481px) {


  
}







.fixing-box.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
}

.fixing-base {
    position: fixed;
    bottom: 0;
    z-index: 9999;
    right: 25px;
    left: 25px;
    height: 55px;
    padding: 7px 0 8px;
    text-align: center;
    border-radius: 5px 5px 5px 5px;
    background: #ebebeb;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    z-index: 1000;
}






/*     ----------         フェードイン   ----------        */

.fade-in {
    transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
}

.fade-up {
    transition: opacity 1s;
    -moz-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: transform 1s;
    -moz-transition: transform 1s;
    -webkit-transition: transform 1s;
    -o-transition: transform 1s;
}

.red {
    color: red;
}
.weight400{
    font-weight: 400;
}
.weight700{
    font-weight: 700;
}
.go {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.mi {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
