﻿.con2_text{margin-top: 10px;}
.con2_link{
    padding: 0 10px;
    text-decoration: underline;
    color: #197bcb;
    transition: all 0.8s;
}
.con2_link:hover{
    color: #004190;
}

/*モノクロ*/
#intro .intro_img,#top_cms1 .box_img1,#contents1 .con_img,#contents2 .con_img,#contents3 .con_img,footer .bg_box,.cms_4-c .cate_box
,#topcms_gallery_type1 .loopSlider .ul .li img{
    filter: grayscale(100%) opacity(90%);
    transition: filter 0.5s;
}
/*#contents_links .box_wrap .box a{background-color: #004190;}*/
#contents_links .box_wrap .box a::after{
    filter: grayscale(100%);
    opacity: 0.7;
}
#contents_links .box_wrap .box a h4{
        background-color: rgba(255,255,255,0.7);
    color: #0b376c;}


#intro .intro_img:hover,#top_cms1 .box_img1:hover,#contents1 .con_img:hover,#contents2 .con_img:hover,#contents3 .con_img:hover,.cms_4-c .cate_box:hover
,#topcms_gallery_type1 .loopSlider .ul .li img:hover{
    filter: grayscale(0%) opacity(100%);
}
#contents_links .box_wrap .box a:hover::after{filter: grayscale(0%);opacity: 1;}

/* CMS・下層ページ ----------------------------------*/

#cms_2-g .cate_img_s{
    width: 46%;
    margin: 2%;
}
#cms_4-c .box_item{margin-bottom: 20px;}
#cms_4-c .cate_box{padding: 5px 2.5px 0 2.5px;}
/* タブレット */
@media screen and (max-width: 768px){
    #cms_2-g .cate_title_wrap::before{    height: 90%;}
}
/* スマホ */
@media screen and (max-width: 667px){
    #cms_2-g .cate_img_s{width: 100%;}
    #cms_4-c .box_item{margin-bottom: 10px;}
}

/* メインイメージ -----------------------------------*/
#main_img::before{
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.catch {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);/* X横 Y縦 始点が要素の中心になる */
    width: 40%;
}
#pc_nav{z-index: 3;}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){
    #main_img{margin-top: 68px;}
    .catch {
        width: 50%;
        top: 55%;
    }
}

/* トップページ -------------------------------------*/

#intro .intro_title{font-size: 45px;}
.topcms_gallery_titlebox{
    padding: 20px 80px;
}
.topcms_gallery_type1_title{
    font-size: 45px;
}
.topcms_gallery_type1_text{
    font-size: 75px;
    right: 0;
    z-index: 1;
    bottom: -45px;
    opacity: 0.8;
}

#contents_wrap .con_item{opacity: 0.5;}

#contents_links .box_wrap h3{font-size: 80px;}
#contents1 .con_img figure::before, #contents2 .con_img figure::before,#contents3 .con_img figure::before{
    content: "";
    height: 100%;
    width: calc(100% - 50px);
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0;
    z-index: 2;
}



/* タブレット */
@media screen and (max-width: 768px){
    #contents1 .con_img figure::before, #contents2 .con_img figure::before,#contents3 .con_img figure::before{
        width: calc(100% - 0px);
        height: calc(100% - 20px);
        background-color: rgba(0, 0, 0, 0.15);
    }
    .topcms_gallery_titlebox{padding: 100px 80px 20px;}
    .topcms_gallery_type1_text{
        font-size: 46px;
        bottom: auto;
        top: 10px;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    #intro .txt_wrap{padding: 0 9% 60px;}
    #intro .intro_title{font-size: 34px;}
    
    .topcms_gallery_titlebox{padding: 60px 9% 30px;}
    .topcms_gallery_type1_title{font-size: 32px;}
    .topcms_gallery_type1_text{
        font-size: 29px;
        bottom: auto;
        top: -10px;
    }
    
    #contents_links .box_wrap h3{font-size: 38px;}
    #contents1 .con_img figure::before, #contents2 .con_img figure::before,#contents3 .con_img figure::before{height: calc(100% - 0px);}
}

/* 全体 ---------------------------------------------*/
#header #logo{padding-left: 20px; padding-top: 15px;}
#header #logo img{max-width: 150px;}
#header.active #logo img{max-width: 110px;}

.linkStyle{
	color:#62cba7;
	text-decoration: underline;
	transition: all 0.5s;
}
.linkStyle:hover{
	color:#62cba7;
	opacity: 0.7;
	text-decoration: none;
}

#footer #logo2{max-width: 200px;}

/* タブレット */
@media screen and (max-width: 768px){
    #footer #logo2{max-width: 170px; margin-bottom: 20px;}
    #header #logo img,#header.active #logo img{max-width: 100px;}
}
/* スマホ */
@media screen and (max-width: 667px){
    #loading figure{width: 145px;}
    #header #logo{padding: 0px 10px;}
    #header #logo img,#header.active #logo img{max-width: 55px;}
    .overlay .menu_box{background-color: rgba(255,255,255,0.9);}
    
    .shop_link{width: 90px;}
    
    #footer #logo2{max-width: 120px; margin-bottom: 20px;}
}

/* 配色 ----------------------------------------------*/
/*body, .txt_color_nomal{color: #2/22;}*/
.txt_color1,.hvr_txt_color1:hover{color: #197bcb;} 
.txt_color2,.hvr_txt_color2:hover{color: #e2f2ff;} 
.txt_color3,.hvr_txt_color3:hover{color: #0b376c;} 
.txt_color4,.hvr_txt_color4:hover{color: #d1dee9;} 
/*.txt_color5,.hvr_txt_color5:hover{color: #f2ede7;}*/ 

.bg_color1,.hvr_bg_color1:hover{background-color: #197bcb;}/*#187FC4*/
.bg_color2,.hvr_bg_color2:hover{background-color: #e2f2ff;}
.bg_color3,.hvr_bg_color3:hover{background-color: #0b376c;} 
.bg_color4,.hvr_bg_color4:hover{background-color: #d1dee9;} 
/*.bg_color5,.hvr_bg_color5:hover{background-color: #f2ede7;}*/ 

.border_color1,.hvr_border_color1:hover{border-color: #197bcb;}
.border_color2,.hvr_border_color2:hover{border-color: #e2f2ff;}
.border_color3,.hvr_border_color3:hover{border-color: #0b376c;}
.border_color4,.hvr_border_color4:hover{border-color: #d1dee9;}
/*.border_color5,.hvr_border_color5:hover{border-color: #f2ede7;}*/

/*テンプレート  -------------------------------------*/

/* ---link_type1------------------------------------ */
.link_type1 .link_top .link_title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
	margin-bottom: 30px;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 20px;
}
.link_type1 .link_top p{
    color: #fff;
}
.link_type1 .link_top a{
	padding-top: 80px;
    padding-bottom: 60px;
    background-color: #0b376c;
    transition: background-color 0.5s;
}
.link_type1 .link_top a:hover{
    background-color: #d1dee9;
}
.link_type1 .link_top a:hover .link_img1{
    transform: translate(-50%, -50%) scale(1.1,1.1);
    opacity: 0.4;
}
@media screen and (max-width: 667px){
.link_type1 .link_top .link_title{
    font-size: 15px;
}
}


/* ---------- loopSlider ---------- */
#topcms_gallery_type1 .loopSliderWrap{
    top: 0;
    left: 0;
    height: 450px;
}
#topcms_gallery_type1 .loopSlider {
    margin: 0 auto;
    height: 450px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
#topcms_gallery_type1 .loopSlider .ul {
    height:450px;
    float: left;
    overflow: hidden;
}
#topcms_gallery_type1 .loopSlider .ul .li {
    width: 450px;
    height: 450px;
    float: left;
    display: inline;
    overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}
#topcms_gallery_type1 .loopSlider .ul .li img{
    border-radius: 0;
}
#topcms_gallery_type1 .loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

/*リンクボタン*/
#topcms_gallery_type1 .btn{z-index: 3;}
#topcms_gallery_type1 .btn a::before {
    content: '';
    position: absolute;
    bottom: 55px;
    right: 27%;
    width: 42%;
    height: 1px;
    background: #fff;
    transition: all .3s;
}
#topcms_gallery_type1 .btn a::after {
    content: '';
    position: absolute;
    bottom: 60px;
    right: 27%;
    width: 15px;
    height: 1px;
    background: #fff;
    transform: rotate(35deg);
    transition: all .3s;
}
#topcms_gallery_type1 .btn a:hover::before {
    right: 16%;
    background: #fff;
}
#topcms_gallery_type1 .btn a:hover::after {
    right: 15%;
    background: #fff;
}
#topcms_gallery_type1 .btn {
    display: block;
}
#topcms_gallery_type1 .btn a {
    background: #197bcb;
    color: #fff;
    width: 200px;
    height: 200px;
    display: flex;
    align-content: center;
    justify-content: center;
    /*border-radius: 50%;*/
    flex-wrap: wrap;
    transition: all 0.4s;
}
#topcms_gallery_type1 .btn a:hover {
    background: #0b376c;
    color: #fff;
}
#topcms_gallery_type1 .btn a span, .btn a strong {
    text-align: center;
}
@media(max-width: 768px) {
#topcms_gallery_type1,#topcms_gallery_type1 .loopSliderWrap,#topcms_gallery_type1 .loopSlider,#topcms_gallery_type1 .loopSlider ul,#topcms_gallery_type1 .loopSlider .ul .li{
	height: 280px;
}
#topcms_gallery_type1 .loopSlider .ul .li{
    width: 280px;
}
#topcms_gallery_type1 {
    padding-bottom: 0;
    padding-top: 0;
}
}
@media(max-width: 667px) {
#topcms_gallery_type1,.loopSliderWrap,.loopSlider,.loopSlider .ul,.loopSlider .ul .li{
	height: 179px!important;
}
#topcms_gallery_type1 .loopSlider .ul .li{
    width: 179px;
}
#topcms_gallery_type1 .btn a::after {
    bottom: 35px;
    right: 27%;
}
#topcms_gallery_type1 .btn a::before {
    bottom: 30px;
    right: 27%;
}
#topcms_gallery_type1 .btn a {
    width: 140px;
    height: 140px;
    line-height: 1.7;
}
}