body {
  overflow-x: hidden;
 font-family:  font-family: Helvetica , 'Noto Sans Japanese' , "游ゴシック" , "Yu Gothic" , sans-serif;
 background-color:#ffffff;
}
.text-muted {
  color: #cccccc;
}
.text-primary {
  color: #B25900;
}
p {
  font-size: 14px;
  line-height: 1.75;
}
p.large {
  font-size: 16px;
}
a,
a:hover,
a:focus,
a:active,
a.active {
  outline: none;
}
a {
  color: #B25900;
}
a:hover,
a:focus,
a:active,
a.active {
  color: #B25900;
}
h1.e_title,
h2.e_title,
h3.e_title,
h4.e_title,
h5.e_title,
h6.e_title {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
 /* text-transform: uppercase;*/
  font-weight: 700;
}
.img-centered {
  margin: 0 auto;
}
.bg-light-gray {
  background-color: #eeeeee;
}
.bg-darkest-gray {
  background-color: #222222;
}
.btn-primary {
  color: white;
  background-color: #B25900;
  /*border-color: #B25900;*/
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: white;
  background-color: #8CC53E;
/*border-color: #f6bf01;*/
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #B25900;
  border-color: #B25900;
}
.btn-primary .badge {
  color: #B25900;
  background-color: white;
}
.btn-xl {
  color: white;
  background-color: #B25900;
  border-color: #B25900;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
  font-size: 18px;
  padding: 20px 40px;
}
.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
  color: white;
  background-color: #B25900;
  border-color: #f6bf01;
}
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
  background-image: none;
}
.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
  background-color: #B25900;
  border-color: #B25900;
}
.btn-xl .badge {
  color: #B25900;
  background-color: white;
}
.navbar-custom {
  background-color:;
  border-color: transparent;
  z-index:9999;
}
.navbar-custom .navbar-brand {
  color: #B25900;
  font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive;
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus,
.navbar-custom .navbar-brand:active,
.navbar-custom .navbar-brand.active {
  color: #B25900;
}
.navbar-custom .navbar-collapse {
  border-color: rgba(255, 255, 255, 0.02);
}
.navbar-custom .navbar-toggle {
  background-color: #B25900;
  border-color:;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  font-size: 12px;
}
.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
  background-color: #B25900;
}
.navbar-custom .nav li a {
 /* font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: white;
}
.navbar-custom .nav li a:hover,
.navbar-custom .nav li a:focus {
  color: #B25900;
  outline: none;
}
.navbar-custom .navbar-nav > .active > a {
  border-: 0;
  color: white;
  background-color: #B25900;
}
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
  color: white;
  background-color: #B25900;
}
@media (min-width: 768px) {
  .navbar-custom {
    background-color: transparent;
    padding: 20px 0 25px 0;
    -webkit-transition: padding 0.3s;
    -moz-transition: padding 0.3s;
    transition: padding 0.3s;
    border: none;
  }
  .navbar-custom .navbar-brand {
    font-size: 2em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .navbar-custom .navbar-nav > .active > a {
    border-: 3px;
  }
}
@media (min-width: 768px) {
  .navbar-custom.affix {
    background-color: #000000;
    padding: 10px 0;
    z-index:9999
  }
  .navbar-custom.affix .navbar-brand {
    font-size: 1.5em;
  }
}
header#id1 {
  background-image: url('../img/b_top-02.jpg');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  text-align: center;
  color: white;
}
header#id1 .intro-text {
  padding-top: 100px;
  padding-bottom: 50px;
}
header#id1 .intro-text .intro-lead-in {
  font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 25px;
}
header#id1 .intro-text .intro-heading {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  header#id1 .intro-text {
    padding-top: 300px;
    padding-bottom: 200px;
  }
  header#id1 .intro-text .intro-lead-in {
    font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px;
  }
  header#id1 .intro-text .intro-heading {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 75px;
    line-height: 75px;
    margin-bottom: 50px;
  }
}
section {
  padding: 80px 0;
}
section h2.section-heading {
  font-size: 25px;
  margin-top: 0;
  color:#333333;
font-family: '游ゴシック', 'Hiragino Kaku Gothic ProN', 'メイリオ', meiryo, 'Helvetica Neue', sans-serif;
font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
 
  
  
section h2.e_title,h2.e_title{
    font-size:28px;
    text-transform: uppercase;
    font-weight: 700;
    line-height:110%;
    color:#333333;
    }  
  
  h2.j_title{font-family: 'Noto Serif JP', serif;
    font-size:30px;
    /*text-transform: uppercase;*/
    font-weight: 700;}
   
section h2.j_title2{font-family:serif;margin-top:0px;}

section h3.section-subheading {
  font-size: 16px;
 text-transform: none;
  font-style:;
  font-weight: 400;
  margin-bottom: 75px;
  line-height:150%;
}

.key_color{border:1px solid #333333;margin-top:0px;color:#333333;padding:10px;margin-bottom:20px;}

@media (max-width: 768px) {
  section {
    padding: 40px 0;
  }
}
.service-heading {
  margin: 15px 0;
  text-transform: none;
}
#mix-item_c .mix-item_c-item {
  margin: 0 0 15px;
  right: 0;
}
#mix-item_c .mix-item_c-item .mix-item_c-link {
  display: block;
  position: relative;
  max-width: 400px;
  margin: 0 auto;
}
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover {
  background: rgba(254, 209, 54, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover:hover {
  opacity: 1;
}
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover .mix-item_c-hover-content {
  position: absolute;
  width: 100%;
  height: 20px;
  font-size: 20px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  color: white;
}
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover .mix-item_c-hover-content i {
  margin-top: -12px;
}
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover .mix-item_c-hover-content h3,
#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover .mix-item_c-hover-content h4 {
  margin: 0;
}
#mix-item_c .mix-item_c-item .mix-item_c-caption {
  max-width: 400px;
  margin: 0 auto;
  background-color: white;
  text-align: center;
  padding: 25px;
}
#mix-item_c .mix-item_c-item .mix-item_c-caption h4 {
  text-transform: none;
  margin: 0;
}
#mix-item_c .mix-item_c-item .mix-item_c-caption p {
  font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 16px;
  margin: 0;
}
#mix-item_c * {
  z-index: 2;
}
@media (min-width: 767px) {
  #mix-item_c .mix-item_c-item {
    margin: 0 0 30px;
  }
}

section#contact {
  background-color: #222222;
  background-image: url('../img/map-image.png');
  background-position: center;
  background-repeat: no-repeat;
}
section#contact .section-heading {
  color: white;
}
section#contact .form-group {
  margin-bottom: 25px;
}
section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}
section#contact .form-group input.form-control {
  height: auto;
}
section#contact .form-group textarea.form-control {
  height: 236px;
}
section#contact .form-control:focus {
  border-color: #B25900;
  box-shadow: none;
}
section#contact ::-webkit-input-placeholder {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact :-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact :-ms-input-placeholder {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact .text-danger {
  color: #e74c3c;
}
footer {
  padding: 25px 0;
  text-align: center;
}
footer span.copyright {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-transform: none;
}
footer ul.quicklinks {
  margin-bottom: 0;
  line-height: 40px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-transform: none;
}
ul.social-buttons {
  margin-bottom: 0;
}
ul.social-buttons li a {
  display: block;
  background-color: #222222;
  height: 40px;
  width: 40px;
  border-radius: 100%;
  font-size: 20px;
  line-height: 40px;
  color: white;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
  background-color: #B25900;
}
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
  outline: none;
}
.mix-item_c-modal .modal-dialog {
  margin: 0;
  height: 100%;
  width: auto;
}
.mix-item_c-modal .modal-content {
  border-radius: 0;
  background-clip: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  min-height: 100%;
  padding: 100px 0;
  text-align: center;
}
.mix-item_c-modal .modal-content h2 {
  margin-bottom: 15px;
  font-size: 3em;
}
.mix-item_c-modal .modal-content p {
  margin-bottom: 30px;
}
.mix-item_c-modal .modal-content p.item-intro {
  margin: 20px 0 30px;
  font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 16px;
}
.mix-item_c-modal .modal-content ul.list-inline {
  margin-bottom: 30px;
  margin-top: 0;
}
.mix-item_c-modal .modal-content img {
  margin-bottom: 30px;
}
.mix-item_c-modal .close-modal {
  position: absolute;
  width: 75px;
  height: 75px;
  background-color: transparent;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
.mix-item_c-modal .close-modal:hover {
  opacity: 0.3;
}
.mix-item_c-modal .close-modal .lr {
  height: 75px;
  width: 1px;
  margin-left: 35px;
  background-color: #222222;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
  z-index: 1051;
}
.mix-item_c-modal .close-modal .lr .rl {
  height: 75px;
  width: 1px;
  background-color: #222222;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Safari and Chrome */
  z-index: 1052;
}
.mix-item_c-modal .modal-backdrop {
  opacity: 0;
  display: none;
}
::-moz-selection {
  text-shadow: none;
  background: #B25900;
}
::selection {
  text-shadow: none;
  background: #B25900;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
body {
  webkit-tap-highlight-color: #B25900;
}
/*トップ動画用*/
header#id2{  
　width: 100vw;
  height: 100vh;
  position:relative;
}

header#id2 {
  background-image: url('../img/header-bg.jpg');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  text-align: center;
  color: white;
}
header#id2 .intro-text {
　position:absolute;
　top100em;
}
header#id2 .intro-text .intro-lead-in {
  font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 25px;
}
header#id2 .intro-text .intro-heading {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  header#id2 .intro-text {

  }
  header#id2 .intro-text .intro-lead-in {
    font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px;
  }
  header#id2 .intro-text .intro-heading {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 75px;
    line-height: 75px;
    margin-bottom: 50px;
  }
}



/*move*/
#branding {
    background-color: #161514;
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100vh;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
#branding.mobile {
    background-image: url("");
}
#branding .inner {
    height: 100%;
    margin: 0;
    max-width: 100%;
    min-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
#video-box {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
#bg-video {
    min-height: 100%;
    min-width: 100%;
}
#bg-video.bgwidth {
}
#bg-video.bgheight {
    min-height: 100%;
}
#branding::before {
    background: rgba(0, 0, 0, 0) url("../img/move_bg.png") repeat top left;
    clear: both;
    content: "";
    display: block;
    height: 100vh;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    width: 100%;
    z-index: 8;
}
#branding .scroll {
    bottom: 40px;
    color: transparent;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 40px;
    z-index: 9;
}
#branding .scroll a {
    color: #fff;
    display: block;
    height: auto;
}
#branding .scroll a::before {
    content: "\"";
    display: block;
    font-family: "linea-basic-10";
    font-size: 3.5rem;
    height: 50px;
    margin: 0 auto;
    padding: 2px 0 0;
    text-align: center;
    width: 100%;
}
#branding .scroll a:hover {
    color: #1ebeb4;
}
#branding-box {
    display: block;
    height: 200px;
    margin-top: -100px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 9999;
}
#branding-box h3, #branding-box h4 {
    margin: 0 auto 12px;
}
#branding-box h3 {
    background: rgba(0, 0, 0, 0) url("") no-repeat scroll center center;
    color: transparent;
    height: 100px;
    overflow: hidden;
    width: 100px;
}
#branding-box h4 {
    background: rgba(0, 0, 0, 0) url("") no-repeat scroll center center;
    color: transparent;
    height: 40px;
    overflow: hidden;
    width: 300px;
}
#branding-box p {
    color: #fff;
    font-size: 1.7rem;
    letter-spacing: 4px;
    line-height: 1.5;
    white-space: nowrap;
}


/*ギャラリーフィルター*/
/*
.container_g {
	padding:2%;
	text-align:justify;
}

.container_g .mix,
.container_g .gap {
	display:inline-block;
	width:33.3333%;
}

*/
#container_g .mix {
	display:none;
}

/*h1ロゴ*/
h1.logo{font-size:15px;margin-top:0px;}
h1.logo a.navbar-custom,h1.logo a.navbar-brand{color:#ffffff;}

/*階層メニュー*/
ul.child{
    display: none;
    position: absolute;
    margin-left: -5px;
    padding: 0;
}
ul.child li a{
    padding: 5px 10px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -5px;
    display: block;
    color: #fff;
}
li a:hover{
    background:;
}

/*skiperトップスライダー*/
#slider {
	width:	100%;
	height:540px;

}
.skippr-nav-container{display:none;}




@media screen and (min-width:0px) and (max-width: 540px) {
	#slider{height:200px;margin-top:50px;}
}

@media screen and (min-width:1100px) and (max-width: 1450px) {
	#slider{height:540px;}
}

@media screen and (min-width:1451px) and (max-width:1950px) {
	#slider{height:640px;}
}

@media screen and (min-width:1950px) and (max-width:2350px) {
	#slider{height:740px;}
}

@media screen and (min-width:2351px) and (max-width:5000px) {
	#slider{height:840px;}
}


/*owlスライダー*/
#topicsslider .item{
  margin: 10px;
  display: block;
  }

#topicsslider .item img{
 display: block;
  width: 100%;
  height: auto;}


a img:hover{
-webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    /*border:5px solid #B25900;*/
    
    }


  
/*header------------------------------*/
.mb10{margin-bottom:10px;}


/*シャドウ*/
/* box-shadow */
.img_shadow{
box-shadow:0px 0px 8px 1px #1f2120;
-moz-box-shadow:0px 0px 8px 1px #1f2120;
-webkit-box-shadow:0px 0px 8px 1px #1f2120;}

@media (max-width: 768px) {
#header1 h1{font-size:25px;}
}



/*サイト別変更設定*/

.text-muted{color:#333333;loine-height:1.3em;font-weight:bold;}


/*ナビ関係色*/
.navbar-custom {background-color:;}

    
@media (min-width: 768px) {.navbar-custom.affix {background-color:rgb(255,255,255,0.8);}}
h1.logo a.navbar-custom,h1.logo a.navbar-brand,.btn-primary,.open .dropdown-toggle.btn-primary,.btn-primary .badge,.btn-xl,.open .dropdown-toggle.btn-xl,.btn-xl .badge,.navbar-custom .navbar-toggle,.navbar-custom .nav li a,.navbar-custom .navbar-nav > .active > a,.navbar-custom .navbar-nav > .active > a:hover,.navbar-custom .navbar-nav > .active > a:focus,header#id1,#mix-item_c .mix-item_c-item .mix-item_c-link .mix-item_c-hover .mix-item_c-hover-content,#mix-item_c .mix-item_c-item .mix-item_c-caption,.timeline > li .timeline-image,.team-member img,section#contact .section-heading,ul.social-buttons li a,header#id2,#branding-box p{color:#333333;font-weight:bold;}
.btn-primary{color:#ffffff;}

/*アイコン背景*/
ul.social-buttons li a{background-color: #ffffff;}

/*キーカラー*/
.text-primary,a,a:hover,a:focus,a:active,a.active,.btn-primary .badge,.btn-xl .badge,.navbar-custom .navbar-brand,.navbar-custom .navbar-brand:hover,.navbar-custom .navbar-brand:focus,.navbar-custom .navbar-brand:active,.navbar-custom .navbar-brand.active,.navbar-custom .nav li a:hover,.navbar-custom .nav li a:focus{color:#666}

.btn-primary,.open .dropdown-toggle.btn-primary,.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active,.btn-xl,.btn-xl:hover,.btn-xl:focus,.btn-xl:active,.btn-xl.active,.open .dropdown-toggle.btn-xl,.btn-xl.disabled,.btn-xl[disabled],fieldset[disabled] .btn-xl,.btn-xl.disabled:hover,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl:hover,.btn-xl.disabled:focus,.btn-xl[disabled]:focus,fieldset[disabled] .btn-xl:focus,.btn-xl.disabled:active,.btn-xl[disabled]:active,fieldset[disabled] .btn-xl:active,.btn-xl.disabled.active,.btn-xl[disabled].active,fieldset[disabled] .btn-xl.active,.navbar-custom .navbar-toggle,.navbar-custom .navbar-toggle:hover,.navbar-custom .navbar-toggle:focus,.navbar-custom .navbar-nav > .active > a,.navbar-custom .navbar-nav > .active > a:hover,.navbar-custom .navbar-nav > .active > a:focus,.timeline > li .timeline-image,ul.social-buttons li a:hover,ul.social-buttons li a:focus,ul.social-buttons li a:active{background-color:#783c0a}

.btn-primary,.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active,.btn-xl,.btn-xl.disabled,.btn-xl[disabled],fieldset[disabled] .btn-xl,.btn-xl.disabled:hover,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl:hover,.btn-xl.disabled:focus,.btn-xl[disabled]:focus,fieldset[disabled] .btn-xl:focus,.btn-xl.disabled:active,.btn-xl[disabled]:active,fieldset[disabled] .btn-xl:active,.btn-xl.disabled.active,.btn-xl[disabled].active,fieldset[disabled] .btn-xl.active,.navbar-custom .navbar-toggle,section#contact .form-control:focus,
{border-color:#783c0a}


.navbar-custom .nav li a:focus{background-color:transparent;}
.navbar-custom .navbar-nav > .active > a{background-color:#ffffff;}
.navbar-custom .navbar-nav > .active > a:hover{background-color:#ffffff;color:#783c0a}
.navbar-custom .navbar-nav > .active > a:focus{background-color:#ffffff;}
.en_sub{color:#006837;}


.navbar-custom .navbar-toggle{color:#333333;background-color:#fff;border:1px solid #333333;}
.navbar-custom .navbar-toggle:hover{color:#ffffff;background-color:#333333;}

::-moz-selection {background:#B25900}
::selection {background:#B25900}

body{webkit-tap-highlight-color:#783c0a}

a img:hover{border:5px solid #;}


/*背景画像*/
#staff{background-image:url("../../../img/staff_bg.jpg");background-size:cover;}
#news{background-image:url("../../../img/b_topics.jpg");background-size:cover;}
#mix-item_c{background-image:url("../../../img/b_s.jpg");background-size:cover;}
#food{background-image:url("../../../img/b_f1.jpg");background-size:cover;}
#party{background-image:url("../../../img/b_p5.jpg");background-size:cover;}
#access{background-image:url("../../../img/b_topics.jpg");background-size:cover;}
footer{background-color:;}
.mb10{margin-bottom:15px;}
#point{background-image:url("../../../img/img21.jpg");background-size:cover;}
#voice{background-image:url("../../../img/img21.jpg");background-size:cover;}
#logo{background-image:url("../../../img/img21.jpg");background-size:cover;}
#shop2{background-image:url("../../../data/img/11.jpg");background-size:cover;}


/*モノクロ化*/
/*img{-webkit-filter: grayscale(80%);filter: grayscale(80%);}*/


/*色*/
.fcw h2,.fcw h3,.fcw p{color:#ffffff;}


/*フォント*/
body{font-feature-settings : "palt";letter-spacing:0.1em;}
body{font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;}
.fwb{font-weight:bold;}
.font_serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;}
.fa{padding-left:2px;}
.wsn{white-space:nowrap;}
.fb{font-weight:bold;}


/*共通*/
.tal{text-align:left;}
.tar{text-align:right;}
.tac{text-align:center;}
.w100{width:100%;}
.kome{color:#990000;font-size:13px;}
em{ background: linear-gradient(transparent 40%, #ffff66 40%);font-weight:bold;font-style:normal;}
.img_border{border:1px solid #D4D5D5;}
.fs17{font-size:17px;}

/*角丸*/
.br3{border-radius:3px;}


/* box-shadow */
.ds{box-shadow:0px 0px 9px -1px #95968e;-moz-box-shadow:0px 0px 9px -1px #95968e;-webkit-box-shadow:0px 0px 9px -1px #95968e;}
.ts{-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.47);
-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.47);
-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.47);
text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.47);}

.ts2{-moz-text-shadow: 0px 0px 5px rgba(220, 220, 220, 0.8);
-webkit-text-shadow: 0px 0px 5px rgba(220, 220, 220, 0.8);
-ms-text-shadow: 0px 0px 5px rgba(220, 220, 220, 0.8);
text-shadow: 0px 0px 5px rgba(220, 220, 220, 0.8);}



/*スペース*/
.p0{padding:0;}.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt50{padding-top:50px;}.pt60{padding-top:60px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}
.m0{margin:0;}.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.mt0{margin-top:0px;}.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}.mt50{margin-top:50px;}
.mb0{margin-bottom:0px;}.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.mt1{margin-top:1px;}
p.mt20{margin-top:20px;}
p.mt10{margin-top:10px;}
.mp0{margin:0px;padding:0px;}
.prl0{padding-left:0px;padding-right:0px;}

/*topロゴサイズ変更*/
@media (max-width: 990px) {.logo_width_img{width:150px;}}
/*メニュー英語表記*/
.navi_small_text{font-size:10px;color:#783c0a;}


/*topimage調整*/
@media (max-width: 500px) {.imgtopspace{margin-top:30px;}}



/丸数字リスト/
ol.number {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
 
ol.number li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
ol.number li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #bada55;
  color: #222;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

#blog img{width:100%;}

.navbar-custom .nav li a:focus{
color:black;
}


/*テーブル*/
.table{border-bottom:1px solid #cccccc;}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {border-top:1px solid #cccccc;}
.table a{color:#666666;}
.nav-tabs{margin-bottom:30px;}
.table2{background-color:#E6E6E6;color:#000000;border:hidden;width:100%;}
.table2 th,.table2 td{padding:10px;border:1px solid #cccccc;}
.table2 td{text-align:left;}
.table2 .th_title{background-color:#333333;padding:15px;}
.table2 td{width:70%;}
.btn_plan{background-color:#8cc53e;padding:2px 5px;color:#ffffff;border-radius:3px;}
.table3{background-color:#E6E6E6;color:#000000;border:hidden;width:100%;}
.table3 th,.table3 td{padding:10px;border:1px solid #cccccc;}
.table3 td{text-align:left;}
.table3 .th_title{background-color:#333333;padding:15px;}
.table4 > tbody > tr > th{width:100px;vertical-align:middle;}
.table4 td{text-align:left;border-left:1px solid #cccccc;}
.table4 td a{padding:5px 0;text-decoration:none;}
.table6 > tbody > tr > th{width:100px;vertical-align:middle;#ffffff;}
.table6 td{text-align:left;border-left:1px solid #ffffff;}
.table6 td a{padding:5px 0;text-decoration:none;}
.table6{color:# ffffff;border-bottom:1px solid #ffffff;}

.table5{border:1px solid #CCCCCC;}
.table5 th{padding:0px;width:15%;background-color:#783c0a;}
.table5 td{padding:10px 10px 10px 20px;line-height:2em;}
@media (max-width: 550px) {
  .table5 th{width:30%;}
}



.odd, .odd td {
    background-color:#EBFAED;
}
.table7 {width:100%;background-color:#ffffff;border:2px solid #EDEDED;}
.table7 th {padding:10px;text-align:center;border-right:2px solid #EDEDED;width:35%;}
.table7 td {padding:10px;}


/*トピックス*/
.topics{background-color:#ffffff;padding:10px 11px;}
.topics2{background-color:#783c0a;padding:20px;color:#ffffff;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;}
.topics2 a,.topics2 a:link,.topics2 a:hover{color:#ffffff;}
.topics3{border:4px solid #efefef;padding:20px;}
.topics3 h3{margin-top:0px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-size:18px;text-shadow: 0 0 4px #cccccc;font-weight:bold;}
h3.point_title{margin-top:0px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-size:18px;text-shadow: 0 0 4px #cccccc;font-weight:bold;}

/*steller*/
.slide{position:relative;background-attachment:fixed;}

/*ボタン*/
.more{
    background: none repeat scroll 0 0 #8CC53E;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: normal;
    padding: 10px 30px 10px 30px;
    text-decoration: none;
    background-color:yellow;
}

a.more:hover{text-decoration:none;background-color:#B20000;color:#fff;}


a.underline_e{display:block;padding-bottom:5px;}
.underline_e:hover{padding-bottom:5px;text-decoration:none;}

/*カラー*/
body{color:#595757;}
h2{color:#595757;}
h4.service-heading{color:#8CC53E;}
.th_title{color:#8CC53E}

/*mix*/
.controls{margin-bottom:25px;}

/*card*/
.card{background-color:#ffffff;
/*border: 1px solid #e5e5e5;*/
   border-radius: 0.25rem;
    display: block;
    margin-bottom: 0.75rem;
    position: relative;
    margin-bottom:30px;
    color:black;
}
.card-block {
    padding: 1.25rem;
}

.card img{
border-top-left-radius:0.25rem;
border-top-right-radius:0.25rem;}

/*
a img:hover{    filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;}
*/
.btl{border-top:1px solid #cccccc;padding-top:5px;}
.card a{text-decoration:none;}


/*pagetop*/
#pageTop {

  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index:9999;
}

 

#pageTop a {
  display: block;
  z-index: 999;
  padding: 3px 0 0 1px;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  background-color:#ccc;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

 

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.6;
}

.card-block p{margin-bottom:2px;}



/*下層ページの画像*/
#page-header {
  padding: 150px 0;
}

.page_header_bg{background-image:url("../../data/img/page_top_img.jpg");background-size:cover;}

/*
.page_header_bg2{background-image:url("../../../../data/img/page_top_img2.jpg");background-size:cover;}
.page_header_bg3{background-image:url("../../../../data/img/page_top_img3.jpg");background-size:cover;}
*/

/*
#page-header2 {
  padding: 100px 0;
  background-image:url("../../../data/img/page_top_img2.jpg");background-size:cover;
}

#page-header3 {
  padding: 100px 0;
  background-image:url("../../../data/img/page_top_img3.jpg");background-size:cover;
}


#page-header h2.section-heading {
  font-size: 40px;
  margin-top:30px;
  margin-bottom: 0px;
}
#page-header h3.section-subheading {
  font-size: 16px;
 text-transform: none;
  font-style:;
  font-weight: 400;
  margin-bottom: 75px;
  line-height:150%;
}
*/
#page-header img{padding-top:50px;}

@media (min-width: 768px) {
  #page-header {
    padding: 150px 0;
  }
}
  
@media (min-width: 1300px) {
  #page-header {
    padding: 180px 0;
  }
 }  
 
 
@media (min-width: 1500px) {
  #page-header {
    padding: 250px 0;
  }
 }   
  
@media (max-width: 765px) {
  .page_header_bg{background-image:url("../../data/img/page_top_img2.jpg");background-size:cover;}
}

@media (max-width: 400px) {
  .page_header_bg{background-image:url("../../data/img/page_top_img3.jpg");background-size:cover;}
}

/*タイトル*/
.h2_title{border-bottom:8px solid  #8CC53E;width:200px;margin:60px auto 40px;padding-bottom:8px;color:#8CC53E}

.sub_title{border:2px solid 0fe0a4;color:#783c0a;font-size:17px;text-align:center;padding:5px;border-radius: 5px;font-weight:bold;}

.col_title{font-size:17px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;border-bottom:1px solid #cccccc;padding-bottom:5px;}
.col_title2{font-size:17px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;padding-bottom:5px;}
.col_title3{font-size:25px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;padding-bottom:5px;color:#006837;margin-top:5px;}
.col_title4{border-left:8px solid #006837;color:;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 20px;font-weight: bold;padding-left:10px;}
.col_title4 span{font-size:15px;color:#666666;font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;}

/*サイト別変更設定*/
.more,.more:hover,body,.card,.btn_plan, {color:#ffffff;}
h2{color:#000000;}

/*メニューロゴバランス*/
.navbar-brand{padding:1px 15px 15px;}

/*キーカラー*/
.more{background:#8C0000;}

.more:hover,.btn_plan{background-color:#660000;}
.hvr-shutter-out-vertical::before{background-color:#783c0a;}

h4.service-heading,.th_title,.h2_title{color:#9C875C;}

.h2_title{border-bottom:8px solid  #9C875C;}


/*footer*/
footer{background-color:#783c0a;color:#ffffff;}
.footer_sitemap p{line-height:1.5em;margin-bottom:5px;}
.next_page_btn{background-color:#333333;padding:8px;;text-align:right;}
.next_page_btn a,.next_page_btn a:hover{color:#ffffff;display:block;}
.next_page_btn:hover{background-color:rgba(51,51,51,0.6);}

/*footer_sitemap*/
#sitemap h2{font-size:16px;}
#sitemap h3{font-size:15px;margin-top:0px;}



.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}


.bg_under{background-size:cover;background-image:url('../img/section_bg1.jpg'););height:300px;margin:0px;padding:0px;}

@media screen and (min-width:0px) and ( max-width:767px){
.xs_out{display:none;}
}

@media screen and (min-width:0px) and ( max-width:767px){
.xs_out2{display:none;}
}

■ iPad縦向き
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
 .bg_under{background-size:auto;height:300px;margin:0px;padding:0px;} //CSS記述
}

■ iPad横向き
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
 .bg_under{background-size:auto} //CSS記述
}



@media screen and (min-width:0px) and ( max-width:415px){
.xs_out_phone{display:none;}
footer{padding-bottom:120px;}
}



@media screen and (min-width:768px) and ( max-width:9999px){
.xs_in{display:none;}
}


@media screen and (min-width:414px) and ( max-width:9999px){
.xs_in_phone{display:none;}
}

@media screen and (min-width:414px) and ( max-width:9999px){
.xs_in_step{margin-bottom:400px;}
.step_cc{position:absolute;top: 28%;left: 0;right: 0;bottom:0;margin: auto;}
}
@media screen and (min-width:0px) and ( max-width:413px){
.xs_out_step{margin-bottom:175px;}
.step_cc{position:absolute;top:0%;left: 0;right: 0;bottom:0;margin: auto;}
}




/*スライド右ボックス*/
@media (max-width: 767px) {.slide_right_section{padding:0;margin:0;background-image:none;}}

@media (min-width: 768px) {.slide_right_box{background-color:rgba(255,255,255,0.8);padding:45px 45px 45px 45px}}
@media (max-width: 767px) {.slide_right_box{background-color:white;padding:20px 20px 40px 20px;}}


/リスト/
.list{list-style:none;padding-left:0px;}
.list li{padding-bottom:5px;}

h3{font-weight:bold;color:#333333}

.h3_sub_title{color:#a40a5e;font-weight:bold;font-size:16px;}

/h3リセット/
h3.h3_set{margin-top:0;margin-bottom:20px;font-size:20px;}

ul.list{padding-left:15px;}
.table_title{text-align:center;font-weight:bold;font-size:20px;background-color:#783c0a;color:#ffffff;}
.table{background-color:;}
.table th{border-right:1px solid #cccccc;}
.h3_title{color:#783c0a;text-align:center;}


.naname {
  position: relative;
  overflow: hidden;
  margin: 10% 0;
  padding: 80px 0;
}

.naname:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 3% -10% 0;
  background: #011931;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  z-index: -1;
}

.naname_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 120px;
  color: #fff;
  text-align: center;
}

.mb60{margin-bottom:60px;}

table h5{font-weight:bold;margin-bottom:0px;font-size:16px;color:#783c0a;border-left:5px solid 0fe0a4;padding-left:10px;}
table.table input{padding:10px 0;}
input{margin:10px 0;}
.import{color:red;}
input.radio_align{margin-top:1px;}
.select_text{margin-bottom:20px;}
textarea{border:none;}
td.ptpb20{padding:20px 0;}
input.check_align{margin-top:0px;}
.s_button{background:none;border:none;}


.topics{background-color: rgba(0, 0, 0, 0);
background-image: url("../../data/img/bg_st2.gif");
background-repeat: repeat;
background-attachment: scroll;
background-clip: border-box;
background-origin: padding-box;
background-position-x: 0%;
background-position-y: 0%;
background-size: auto auto;}

.topics div{background-color:#ffffff;padding:12px; 15px}
.topics div h3{margin-top:0px;font-size:18px;color:#666;}
.topics div p{margin-bottom:0px;}

body{color:#666666;}

.bg_ani
{
background: linear-gradient(122deg, #B25900, #5ddcb3, #B25900);
background-size: 600% 600%;
-webkit-animation: AnimationName 10s ease infinite;
-moz-animation: AnimationName 10s ease infinite;
animation: AnimationName 10s ease infinite;
}
 @-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

.bg_ani h3,.bg_ani h2.section-heading,.bg_ani p{color:#ffffff;}
.bg_ani .table{color:#ffffff;}
.bg_ani a{color:#ffffff;}
.bg_ani .table th{border-right:1px solid #ffffff;border-top:1px solid #ffffff;}
.bg_ani .table td{border-top:1px solid #ffffff;}

.bg_ani3{
background: linear-gradient(183deg, #fafadc, #f6e2a9);
background-size: 400% 400%;
-webkit-animation: bg_ani3 17s ease infinite;
-moz-animation: bg_ani3 17s ease infinite;
animation: bg_ani3 17s ease infinite;
}
@-webkit-keyframes bg_ani3 {
    0%{background-position:52% 0%}
    50%{background-position:49% 100%}
    100%{background-position:52% 0%}
}
@-moz-keyframes bg_ani3 {
    0%{background-position:52% 0%}
    50%{background-position:49% 100%}
    100%{background-position:52% 0%}
}
@keyframes bg_ani3 {
    0%{background-position:52% 0%}
    50%{background-position:49% 100%}
    100%{background-position:52% 0%}
}

.box_point{background-color:#ffffff;padding:15px;border-radius:3px;}
.box_point p{color:#491800;}
ul{text-indent:0;padding-left:15px;}
.list3{color:#ffffff;text-align:left;}
.jiko_box{background-color:rgba(255,255,255,0.8);padding:15px;border:1px solid #cccccc;}
.jiko_box h3,.jiko_box p,.jiko_box ul{color:#491800;}
.panel-heading a{display:block;}
.panel-heading{padding:0px;}
.panel-title a{padding:10px;15px;color:#ffffff;background-color:#B25900;text-decoration:none;}
.panel-title a:hover{cursor: pointer;background-color:#D77513;text-decoration:none;}
.panel-title,.panel-heading{display:block;}
.panel-title:hover{cursor: pointer;}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
.waku{border:3px solid #EEEEEE;}
.table_re{text-align:center;border-bottom:none;background-color:#491800;color:#ffffff;}
form h5{padding-left:0px;}
form textarea{border:1px solid #cccccc;}
.tenpo_footer{background:url("../../data/img/data_29.png") repeat left top;}
h3{font-size:20px;}

.table th{text-align:center;}
.table td.nbr,.table th.nbr{border-right:none;}
.table_sub_t{background-color:#eef3d7;text-align:center}
.maru_half {
    border-radius: 50%;
    font-size: 3em;
    line-height:2.5em;
    padding-top: 0.5em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-bottom: 0.5em;
    color: #fff;
 background-color:rgba(178,89,0,0.8);
    
}
.b_flow{border:1px solid #B25900;padding:5px;text-align:center;font-size:18px;margin-bottom:5px;color:#B25900;}
h3.b_flow{color:}
.b_flow2{font-size:16px;padding:10px 0;}
div.step_cc p{color:#b25900;}
div.step_cc h2{color:#fff;text-shadow:0px 0px 5px #b25900;font-family:}
.c_p{background-color:#D77513;padding:5px;width:100%;color:#fff;text-align:center;font-weight: bold;}
.c_p2{background-color:#D77513;padding:5px;width:75%;color:#fff;text-align:center;font-weight: bold;}
.c_p3{background-color:#D77513;padding:5px;width:45%;color:#fff;text-align:center;font-weight: bold;}


/*発毛*/
.title_case{background-color:#31190D;padding:15px;font-size:18px;color:#ffffff;}
.title_case2{border:1px solid #31190D;padding:10px;font-size:15px;margin-bottom:20px;}
.b-f{padding:8px;background-color:#DFD2C4;text-align:center;}
@media (min-width: 768px) {
.hatu_top{padding-top:98px}
}
@media (max-width: 767px) {
.hatu_top{padding-top:58px}
}

th.vam{vertical-align:midddle;}
.table3{color:#491800;}
table.table a{text-decoration:underline}

/*youtube*/
.youtube {
border:3px solid #efefef;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}
.example {
  display: block;
}

.more_btn a {
    color: #fff;
    padding: 10px;
    border: 5px solid #efefef;
    font-size: 15px;
    text-align: center;
    display: block;
    transition: 1.0s;
    text-decoration: none;
    font-weight: bold;
    background-color:#EA5514;
}

.more_btn a:hover {
    background-color:#B53C12;
    color: #fff;
    text-decoration: none;}
    
    

/*下層ページの画像*/
/*#page-header {
}
*/
.page_header_bg{background-image:url("../../data/img/page_top_img2.jpg");background-size:cover;}

/*
.page_header_bg2{background-image:url("../../../../data/img/page_top_img2.jpg");background-size:cover;}
.page_header_bg3{background-image:url("../../../../data/img/page_top_img3.jpg");background-size:cover;}
.page_header_bg4{background-image:url("../../../../data/img/page_top_img3.jpg");background-size:cover;}
.page_header_bg5{background-image:url("../../../../data/img/page_top_img3.jpg");background-size:cover;}
*/

/*
#page-header2 {
  padding: 100px 0;
  background-image:url("../../../data/img/page_top_img2.jpg");background-size:cover;
}

#page-header3 {
  padding: 100px 0;
  background-image:url("../../../data/img/page_top_img3.jpg");background-size:cover;
}


#page-header h2.section-heading {

}
#page-header h3.section-subheading {
  font-size: 16px;
 text-transform: none;
  font-style:;
  font-weight: 400;
  margin-bottom: 75px;
  line-height:150%;
}
*/
#page-header img{padding-top:50px;}

@media (min-width: 768px) {
  #page-header {

  }
}
  
@media (min-width: 1300px) {
  #page-header {
  }
 }  
 
 
@media (min-width: 1500px) {
  #page-header {
  }
 }   
  
@media (max-width: 765px) {
  .page_header_bg{background-image:url("../../data/img/page_top_img.jpg");background-size:cover;}
}

@media (max-width: 400px) {
  .page_header_bg{background-image:url("../../data/img/page_top_img.jpg");background-size:cover;}
}

/*タイトル*/
.h2_title{border-bottom:8px solid  #8CC53E;width:200px;margin:60px auto 40px;padding-bottom:8px;color:#8CC53E}

.sub_title{border:2px solid 0fe0a4;color:#783c0a;font-size:17px;text-align:center;padding:5px;border-radius: 5px;font-weight:bold;}

.col_title{font-size:17px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;border-bottom:1px solid #cccccc;padding-bottom:5px;}
.col_title2{font-size:17px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;padding-bottom:5px;}
.col_title3{font-size:25px;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:bold;padding-bottom:5px;color:#006837;margin-top:5px;}
.col_title4{border-left:8px solid #006837;color:;font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 20px;font-weight: bold;padding-left:10px;}
.col_title4 span{font-size:15px;color:#666666;font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;}

.page_header_box{text-align:center;}
.page_header_box h2{margin-bottom:5px;font-weight: 700;color:#fff;text-shadow:0px 0px 2px #284c53;}
.page_header_box h3{display:block;margin-top:0px;color:#fff;text-shadow:0px 0px 1px #284c53;}

@media screen and (min-width:0px) and (max-width: 423px) {
	#page-header{height:230px;padding-top:80px;background-size:auto;}
	.page_header_box{padding-top:30px;}
	.page_header_box h2{font-size:18px;}
	.page_header_box h3{font-size:14px;}
	h2.e_title{font-size:30px;}
}

@media screen and (min-width:424px) and (max-width: 600px) {
	#page-header{height:350px;padding-top:110px;background-size:auto;}
	.page_header_box{padding-top:62px;}
	.page_header_box h2{font-size:26px;}
	.page_header_box h3{font-size:14px;}
	h2.e_title{font-size:30px;}
	}

@media screen and (min-width:601px) and (max-width:768px) {
	#page-header{height:350px;padding-top:110px;background-size:auto;}
	.page_header_box{padding-top:65px;}
	.page_header_box h2{font-size:26px;}
	.page_header_box h3{font-size:14px;}
	h2.e_title{font-size:30px;}
}

@media screen and (min-width:769px) and (max-width:1000px) {
	#page-header{height:350px;padding-top:115px;background-size:auto;}
	.page_header_box{padding-top:60px;}
	.page_header_box h2{font-size:34px;}
	.page_header_box h3{font-size:18px;}
	h2.e_title{font-size:30px;}
}

@media screen and (min-width:1001px) and (max-width:9999px) {
	#page-header{height:400px;padding-top:115px;background-size:auto;}
	.page_header_box{padding-top:85px;}
	.page_header_box h2{font-size:34px;}
	.page_header_box h3{font-size:23px;}
	h2.e_title{font-size:30px;}
}

.j_title {
    border-bottom: 1px solid #333333;
    border-top: 1px solid #333333;
    padding: 10px 0;
    color: #333333;
    text-align: center;
}




section h2.section-heading span{ 
  	padding:10px 20px;
	color:#333333;
   	background-color:rgba(255,255,255,0.8);
   	border-radius:3px;
}

div.step_cc h2{#000;text-shadow:none;font-size:30px;}
div.step_cc p{text-shadow:0px 0px 2px #1f2020;}
div.step_cc p span{color:#fff;}


 @media (max-width: 768px) {
section h2.section-heading span{ 
  padding:5px 10px;
   background-color:rgba(255,255,255,0.9);
}
div.step_cc p span{color:#fff;}
div.step_cc h2{#000;text-shadow:none;font-size:20px;}
.maru_half{line-height:2.1em;}
}

 @media (min-width: 768px) {
.card{border-top:1px solid #cccccc;padding-top:20px;}
}

 @media (max-width: 768px) {
.card p{text-align:center;}
.card img{margin:0 auto}
}

 @media screen and (min-width: 768px){
.br-sp {display: none; }
																																							}
																																							
																																							/*2021.6*/
																																							body table.table_set3 td,body table.table_set3 th{vertical-align:middle;text-align:center;}
																																							body table.table_set3 td.color-3{background-color:#fff8dc;}
																																							body table th.cross_th_t{border-top:none;background-color:#fff;}
																																							
																																							body table.table_set3{border-bottom:none;}
																																							body table.table_set3 td{border-bottom:1px solid #ccc;}
																																							body table td.cross_td_b{border-bottom:none;background-color:#fff;}
																																							.table-responsive{border:none;}
																																							
																																							div.voice{border-left:6px solid #333333; padding-left:20px;}
																																							.div_line{padding-bottom:15px;border-bottom:1px solid #efefef;}
																																							
																																							
																																							.bg_ani
{
background: linear-gradient(122deg, #a9de00, #5ddcb3, #a9de00);
background-size: 600% 600%;
-webkit-animation: AnimationName 10s ease infinite;
-moz-animation: AnimationName 10s ease infinite;
animation: AnimationName 10s ease infinite;
}
 @-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

.bg_ani h3,.bg_ani h2.section-heading,.bg_ani p{color:#ffffff;}
.bg_ani .table{color:#ffffff;}
.bg_ani a{color:#ffffff;}
.bg_ani .table th{border-right:1px solid #ffffff;border-top:1px solid #ffffff;}
.bg_ani .table td{border-top:1px solid #ffffff;}
.table6 > tbody > tr > th{width:100px;vertical-align:middle;#ffffff;}
.table6 td{text-align:left;border-left:1px solid #ffffff;}
.table6 td a{padding:5px 0;text-decoration:none;}
.table6{color:# ffffff;border-bottom:1px solid #ffffff;}

#sitemap{background:url("../../data/img/gofu_line.png") top left repeat-x;}
.s_top{background:url("../../data/img/gofu_line.png") top left repeat-x;z-index:9999;}
.blc{border-left:1px solid #cccccc;}
.ptb20{padding-top:30px;padding-bottom:30px;background-color:#eef3d7;}
.lh150{line-height:150%;}