﻿
/* color */
.txt_color_nomal{color: #212121;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #212121} /* メインカラー */
.txt_color2{color: #f4f4f4} /* サブカラー */
.txt_color3{color: #960306} /* アクセントカラー1 */
.txt_color4{color: #f4f4f4} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #212121} /* メインカラー */
.bg_color2{background-color: #f4f4f4} /* サブカラー */
.bg_color3{background-color: #960306} /* アクセントカラー1 */
.bg_color4{background-color: #f4f4f4} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #212121}
.border_color2{border-color: #f4f4f4}
.border_color3{border-color: #960306}
.border_color4{border-color: #f4f4f4}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #212121;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #212121} /* メインカラー */
.hvr_txt_color2:hover{color: #f4f4f4} /* サブカラー */
.hvr_txt_color3:hover{color: #960306} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #f4f4f4} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #212121} /* メインカラー */
.hvr_bg_color2:hover{background-color: #f4f4f4} /* サブカラー */
.hvr_bg_color3:hover{background-color: #960306} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #f4f4f4} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #212121}
.hvr_border_color2:hover{border-color: #f4f4f4}
.hvr_border_color3:hover{border-color: #960306}
.hvr_border_color4:hover{border-color: #f4f4f4}

/*--------------------------自動リンク--------------------------*/
/* color */
.linkStyle{color: #0078d7;}
.txt_color_nomal .linkStyle{color: #960306;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #f4f4f4;}
.bg_color2 .linkStyle{color: #960306;}
.bg_color3 .linkStyle{color: #f4f4f4;}
.bg_color4 .linkStyle{color: #960306;}



/*--------------------------Top--------------------------*/
body{
overflow:hidden;
}
main,body{
background-color:#212121!important;
}
header{
background-image:url(./dup/img/black_back.jpg);
background-size: 100% auto;
background-repeat: no-repeat;
background-position-y: -139px;
}
header{
border-bottom: 5px solid #960306;
height: 170px;
}
header .pd_t-10px{
padding-top:10px; 
}
#global-nav .txt_color4 {
color:red;
}
#intro{
/*background-color:#960306;*/
background-image:url(./dup/img/red_back.jpg);
background-size: auto 100%;
margin-top: -7px;
}
#intro h2{
position:relative;
}
#intro h2:after{
position:absolute;
background-image:url(./dup/img/hude.png);
background-repeat:no-repeat;
background-size: 80%;
content:"";
width:100%;
height:100px;
top: 13%;
left: -3%;
z-index: -1;
}
.contents_bottom{
background-image:url(./dup/img/red_back.jpg);
background-size: auto 100%;
position:relative;
}
.contents_bottom:after{
position:absolute;
background-image:url(./dup/img/hude.png);
background-repeat:no-repeat;
background-size: 43%;
content:"";
width:100%;
height:100px;
top: 66%;
left: 12%;
z-index: 1;
}
#intro .txt_color1 {
color:white;
position:relative;
z-index:1;
}
#intro .txt_color_nomal{
color: white;
}
.contents_top{
background-image:url(./dup/img/contents_back.jpg);
background-size: 100% auto;
background-repeat: no-repeat;
position:relative;
}
.contents_top:after{
position:absolute;
background-image:url(./dup/img/hude.png);
background-repeat:no-repeat;
background-size: 43%;
content:"";
width:100%;
height:100px;
top: 78%;
left: 47%;
z-index: 1;
}
#top_cms{
background-color:#f4f4f4;
padding-top:30px;
margin-top: -60px;
margin-bottom: 30px;
}
#top_cms h2{
font-family:"HGP行書体", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
font-weight:normal;
}
#page-top a{
transition: .3s;
box-shadow: 0 0px 5px rgba(255,255,255,0.5);
}
#page-top a:hover {
background-color:#960306;
}
footer{
background-image:url(./dup/img/bottom_back.jpg);
background-size: auto 100%;
}
#bottom_menu .pd_b-10px {
    padding-bottom: 8px;
}
#bottom_menu .pd_t-10px {
    padding-top: 12px;
}
#footer .mg_b-50px {
margin-bottom: 0px; 
}
/*--------------------------IE--------------------------*/
@media all and (-ms-high-contrast: none) {
#bottom_menu .pd_b-10px {
    padding-bottom: 6px;
}
#bottom_menu .pd_t-10px {
    padding-top: 14px;
}
#cms_1-e .posi_center{
top:53%;
}
}
/*--------------------------page2--------------------------*/
#cms_1-e{
background-color:#f4f4f4;
padding: 20px;
margin-bottom: -20px;
/*border: 5px solid #960306;*/
}
#page_title .border_color1 {
border-color: #f4f4f4;
}
#page_title h2{
color:#f4f4f4;
font-family:"HGP行書体", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
font-weight:normal;
}
#page_title p{
color:#f4f4f4;
}
/*--------------------------page3--------------------------*/
#cms_2-c{
background-color:#f4f4f4;
padding: 20px;
margin-bottom: -20px;
/*border: 5px solid #960306;*/
}
#cms_2-c .cate_title{
font-weight:800;
}
#cms_2-c .box_txt1{
font-weight:800;
}
/*--------------------------page4--------------------------*/
#cms_6-b{
background-color:#f4f4f4;
padding: 20px;
margin-bottom: -20px;
/*border: 5px solid #960306;*/
}
/*--------------------------page6--------------------------*/
#cms_5-b{
background-color:#f4f4f4;
padding: 20px;
margin-bottom: -20px;
/*border: 5px solid #960306;*/
}
#cms_5-b .border_color4 {
border-color: #960306;
}
/*--------------------------page7--------------------------*/
#page7{
background-color:#f4f4f4;
padding: 20px;
/*border: 5px solid #960306;*/
}
#page7 .grid_5{
width: 30%!important;
}
#page7 .grid_7{
width: 70%!important;
}
/*#page7 .box {
padding-left:100px;
}*/
/*--------------------------page8--------------------------*/
#page8{
background-color:#f4f4f4;
padding: 20px;
/*border: 5px solid #960306;*/
}
/*--------------------------page9--------------------------*/
#page9{
background-color:#f4f4f4;
padding: 20px;
/*border: 5px solid #960306;*/
}
/*--------------------------page9--------------------------*/
#page10{
background-color:#f4f4f4;
padding-top: 20px;
/*border: 5px solid #960306;*/
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
header h1{
padding-bottom: 0px!important;
}
header{
background-position-y: -292px;
}
header .pd_t-10px{
padding-top:13px; 
}
#intro h2:after {
background-size: 100%;
top: 40%;
}
.contents_bottom:after{
top: 85%;
left: 0%;
background-size: 100%;
}
.contents_top:after{
top: 85%;
left: 0%;
background-size: 100%;
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
header {
background-position-y: -144px;
}
.contents_top {
background-size: auto;
background-position-x: -30px;
}
nav.globalMenuSp ul {
padding-top: 110px;
}
header{
height: 77px;
}
header .pd_t-10px{
padding-top:12px;
}
header #logo .pd_b-10px {
padding-bottom:0px; 
}
#header #logo .pd_l-10px{
padding-left:0px; 
}
header .pd_b-10px {
padding-bottom:0px;
}
header #logo img{
width:100%!important;
}
.navToggle{
top: 2.4%;
}
#intro h2:after {
background-size: 100%; 
top: 81%; 
}
#cms_2-c .box_txt1 {
margin-bottom: 10px;
}
.contents_bottom:after{
top: 90%;
left: 0%;
background-size: 100%;
}
.contents_top:after{
background-size: 100%;
top: 91%;
left: 0%;
}
#footer .mg_b-50px {
margin-bottom: 40px; 
}
｝







