@charset "utf-8";

html, body {
background-image:url(../img/base_wood.jpg);
font-family:"Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Mplus 1p" sans-serif; 
font-feature-settings : "palt";
line-height: 2.4rem;
color:#333333;
}

a:link { color: #333333; text-decoration:none }
a:visited { color: #333333; text-decoration:none }
a:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; text-decoration:none }
a:active { color: #333333; text-decoration:none }

a.overwhite{background-color:#ffffff; display:block;}
a.overwhite:hover img{
cursor:pointer;
filter: alpha(opacity=60);        /* ie lt 8 */
-ms-filter: "alpha(opacity=60)";  /* ie 8 */
-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.6;              /* Safari 1.x */
opacity:0.6;
zoom:1;
}

header { height: 30px; background-color: #000000; color: #ffffff;padding-top:3px}

@media screen and (-webkit-min-device-pixel-ratio:0) {
::i-block-chrome, body {font-feature-settings: "pkna";}
}


/* レスポンシブのフォントサイズ指定　
-------------------------------------------------- */
html {font-size: calc(.78125vw + 7.5px);}

/* min */
@media(max-width: 320px) {
  html {
    font-size: 62.5%;
  }
}

/* max */
@media(min-width: 961px) {
  html {
    font-size: 80%;
  }
}

h1 { font-size: 2.8rem; }
h2 { font-size: 2.6rem; }
h3 { font-size: 2.4rem; }
h4 { font-size: 2.2rem; }
h5 { font-size: 2rem;   }
h6 { font-size: 1.6rem; }
p  { font-size: 1.2rem; }
td { font-size: 1.2rem; }



/* Navbar
-------------------------------------------------- */
.navbar-default {
  background-color: #000000;
  border-color: #282828;font-size:1.1rem
}
.navbar-default .navbar-brand {
  color: #ffffff;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #ffadad;
}
.navbar-default .navbar-text {
  color: #ffffff; 
}
.navbar-default .navbar-nav > li > a {
  color: #ffffff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ffadad;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #ffadad;
  background-color: #000000;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #ffadad;
  background-color: #000000;
}
.navbar-default .navbar-toggle {
  border-color: #282828;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #282828;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ffffff;
}
.navbar-default .navbar-link {
  color: #ffffff;
}
.navbar-default .navbar-link:hover {
  color: #ffadad;
}

@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #ffffff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #ffadad;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #ffadad;
background-color: #282828;
}
}
.navbar-header {padding:0 0 10px 0}

/* breadcrumb
-------------------------------------------------- */
.breadcrumb{  background-color: rgba(255,255,255,0.00); font-size:0.8em}
.breadcrumb > li + li:before {  content: " › ";}

/* smooth-scroll 
-------------------------------------------------- */
.back-top {
position: fixed;
bottom: 3%;
right: 5%;
display: none;
}
.back-top a{color:rgba(100,100,100,0.4);}

/* google-map 
-------------------------------------------------- */
.ggmap {
position: relative;
padding-bottom: 0;
padding-top: 30px;
padding-left: 0;
padding-right: 0;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* link-box 
-------------------------------------------------- */
.link_box_tp {
min-height:74px;
position: relative;
padding: 5%;
border-top: 1px dotted #000000;
}
.link_box_tp a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-indent: -999px;
}
.link_box_tp a:hover {
background-color: #C60D13;
filter: alpha(opacity=10);
-moz-opacity: 0.1;
opacity: 0.1;
}

.link_box_tp2 {
min-height:74px;
position: relative;
padding: 5%;
border-bottom: 1px dotted #000000;
}
.link_box_tp2 a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-indent: -999px;
}
.link_box_tp2 a:hover {
background-color: #C60D13;
filter: alpha(opacity=10);
-moz-opacity: 0.1;
opacity: 0.1;
}

.link_box_fb {
min-height:74px;
position: relative;
padding: 5%;
-moz-box-shadow:inset 0px 34px 0px -15px #4a68a8;
-webkit-box-shadow:inset 0px 34px 0px -15px #4a68a8;
box-shadow:inset 0px 34px 0px -15px #4a68a8;
background-color:#3b5898;
border-top: 1px dotted #000000;
border-bottom: 1px dotted #000000;
}
.link_box_fb a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-indent: -999px;
}
.link_box_fb a:hover {
background-color: #C60D13;
filter: alpha(opacity=10);
-moz-opacity: 0.1;
opacity: 0.1;
}

.link_box_mini {
position: relative;
border-top: 1px dotted #000000;
}
.link_box_mini a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-indent: -999px;
}
.link_box_mini a:hover {
background-color: #A28E80;
filter: alpha(opacity=10);
-moz-opacity: 0.1;
opacity: 0.1;
}

/* border
-------------------------------------------------- */
.hr_01 {border-top: 1px dotted #000000;}
.hr_02 {border-top: 1px solid #000000;}
.mem { box-shadow:1px 1px 3px;}


/* base
-------------------------------------------------- */
.bg_01  {background-color:#ffffff}
.bg_menu {  box-shadow: 0 0px 20px rgba(0,0,0,0.9);}
.bg_dark {background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.89) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.89) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.89) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#e3000000',GradientType=0 ); /* IE6-9*/
padding:0.06em 15px; color:#ffffff}
.bg_mem {background-color:rgba(235,235,235,1.00); border:1px dotted #A6A6A6; padding:6px 8px; font-size:0.9em; line-height:1.3em; color:#666666}
.bg_mem2 {background-color:#FFFFFF; border:1px dotted #A6A6A6; padding:6px 8px; font-size:0.9em; line-height:1.3em; color:#666666}
.bg_exent {background-color:#FFFBF2; border:1px dotted #A6A6A6; padding:8px 15px; }
.bg_mvp {background: url("../img/mvp_base.jpg"); background-size: 100% auto; }
@media (min-width: 1200px) { .bg_mvp {min-height: 602px}}
@media (max-width: 575.98px) {.bg_mvp img {width: 60%}}


/* jumbotron
-------------------------------------------------- */
.container .jumbotron, .container-fluid .jumbotron {  border-radius: 0; height:300px}
.jumbotron h2 {letter-spacing:0.02em}
.jt_01 {background:url(../img/bg_01.jpg) no-repeat center center; background-size:cover;}
.jt_02 {background:url(../img/bg_02.jpg) no-repeat center center; background-size:cover;}
.jt_03 {background:url(../img/bg_03.jpg) no-repeat center center; background-size:cover;}
.jt_04 {background:url(../img/bg_02_2021.jpg) no-repeat center center; background-size:cover;}
.jt_05 {background:url(../img/bg_02_2023.jpg) no-repeat center right; background-size:cover;}
@media(max-width: 960px) {.jt_04 {background:url(../img/bg_02_2021.jpg) no-repeat right center; background-size:cover; text-align: center}}
.jt_06 {background:url(../img/2025chief.jpg) no-repeat center right; background-size:cover;}

.jt_aizawa {background:url(../img/bg_02_2018.jpg) no-repeat center center; background-size:cover;}

/* space
-------------------------------------------------- */
.sp_01 {margin-bottom:10px}
.sp_02 {margin-bottom:10px; padding:10px 14px 0 14px}
.sp_03 {margin:0}
.sp_04 {margin:12px 0 6px 0}
.sp_05 {margin-bottom:10px; padding:10px 0}
.sp_06 {padding-bottom:30px}
@media(min-width: 960px) {.sp_07 {padding:0 10px}}
.sp_08 {padding:10px 0}
.sp_09 {padding-top:10px}
.sp_10 {margin-bottom:20px}
.sp_11 {padding-top:140px}
@media(max-width: 960px) {.sp_11 {padding-top:180px}}
.sp_aizawa {padding-top:140px}

.sp_12 {padding-top:50px}
@media(min-width: 960px) {.sp_13 {margin:28px}}
@media(min-width: 960px) {.sp_14 {padding-top:20px}}
.sp_15 {margin:0 15px 15px 15px}
@media(max-width: 960px) {.sp_16 {padding:0}}
.sp_17 {margin:0 0 20px 20px}
.sp_18 {padding:0}
.sp_19 {margin-top: 38px; margin-bottom:32px}
.sp_20 {margin-bottom:40px}
.sp_21 {padding:12px}
.sp_22 {padding-left:10px}
.sp_23 {padding-top:15px}
.sp_24 { padding-top: 10%;}

/* text
-------------------------------------------------- */
dt{font-weight: 100}
.h1_header {font-size: 0.8em; line-height:1.8em; font-weight:100 !important; color:#A4A4A4; margin:6px 0 0 0; padding:0}
.footer_fo {font-size: 0.7em; line-height:1em; font-weight:100 !important;}
small {color:#333333 !important}
.noto400 {font-family: 'Noto Serif', serif; font-weight:400;}
.noto700 {font-family: 'Noto Serif', serif; font-weight:700;}
.notoselif400 {
font-family: 'Noto Serif JP';
font-style: normal;
font-weight: 400;
font-feature-settings: "palt";
}
.notoselif600 {
font-family: 'Noto Serif JP';
font-style: normal;
font-weight: 600;
font-feature-settings: "palt";
}
.kaushan-script-regular {
  font-family: "Kaushan Script", serif;
  font-weight: 400;
  font-style: normal;
  font-size:1.6rem
}
.fo_01 { font-size:1.3rem}
.fo_02 { line-height:1.1em}
.fo_03 {line-height:3rem; }
.fo_04 { color:#ffffff; text-shadow:1px 1px 4px rgba(0,0,0,1.00); }
.fo_05 {color:#B40404}
.fo_06 { font-size:1.16rem}
@media(max-width: 960px) {.fo_07 {text-align: center}}
.fo_08 {font-size:3.66rem}
.fo_09 { font-size:0.6rem}
.fo_10 { font-size:0.98em; line-height: 1em}
.fo_11 { font-size:2.4em}
