﻿@charset "utf-8";
/*#page_top,#bottom_tel{
    display: block;
}*/
/*-------------------------------------------------------------
 色 ・　文字
---------------------------------------------------------------*/
:root{
    --color1: #246ca9;
    --color2: #ffb103;
    --color3: #273b88;
    --color4: #e2ebf1;
	--text: #111111;
    --base: #ffffff;
    
    --font1: 16px;
    --fontB1: 32px;
    --font-jp:'Noto Sans JP', "游ゴシック Medium", sans-serif; 
		
}
/* スマホ */
@media screen and (max-width: 667px){
    :root{
        --fontB1: 22px;
    }
}
html,body,.font_10,.font_11,.font_12,.font_13,.font_14,.font_15{font-size: var(--font1);}
.font_2up{font-size: max(calc(var(--font1) + 2px), calc(1rem  + 2px));}
.font_4up{font-size: max(calc(var(--font1) + 4px), calc(1rem  + 4px));}
.font_2dw{font-size: max(calc(var(--font1)), calc(1rem  - 2px));}
.font_4dw{font-size: max(calc(var(--font1)), calc(1rem  - 4px));}
.font_6dw{font-size: max(calc(var(--font1)), calc(1rem  - 6px));}
h1, h2, h3, h4, h5, h6 ,.catch ,#topCms .cmstitle p, .pagetitle .title_box p,.pc_nav li .page_title,#sp_nav .sp_nav_inner .l-menu .l-menu_cms {
    font-family: var(--font-jp);
}

/* color */
body, .txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--text);}
.linkStyle{transition: 0.5s;color: var(--text)}
.linkStyle:hover{opacity: 0.7}

.txt_white, .hvr_txt_white:hover{color: white;}
.txt_red, .hvr_txt_red:hover{color: var(--red);}
.txt_color1, .hvr_txt_color1:hover{color: var(--color1)} /* メインカラー */
.txt_color2, .hvr_txt_color2:hover{color: var(--color2)} /* サブカラー */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */

/* background-color */
.bg_white, .hvr_bg_white:hover{background-color: white} /* 白背景 */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1)} /* メインカラー */
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2)} /* サブカラー */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.border_white, .hvr_border_white:hover{border-color: white}
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_color1, .hvr_border_color1:hover{border-color: var(--color1)}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2)}
.border_color3, .hvr_border_color3:hover{border-color: var(--color3)}
.border_color4, .hvr_border_color4:hover{border-color: var(--color4)}

/*-------------------------------------------------------------
 top, all
---------------------------------------------------------------*/
#fakeloader{
	background-color: transparent;
	background: linear-gradient(45deg, #8fcaff 5%, #afedf1 30%, #e2faf4 70%);
}
#fakeloader:before{
	background-color: rgba(255,255,255,0);
	
}
#intro h2,.cmstitle h3,.pagetitle h2,.f_contact_box h4{
	font-weight: bold;
}
.f_contact_box .txt_color1{
	color: var(--base);
}

#intro:before{
	background-color: rgba(36,130,169,0.5)
}
#intro .txt_box p{
	text-align: left;
}
#content{
	background-color: transparent;
	background: linear-gradient(45deg, #2167a7, #6de9df);
	/*background: url(./Dup/img/bg1.png);
	background-size: cover;*/
}
#content .box_title{
	font-weight: bold;
}
.more a:before{
	background: var(--color2);
}
.pagetitle{
	background: linear-gradient(45deg, #85b9e9, #cffffb);
}
.pagetitle .title_box p{
	color: var(--base);
	opacity: 0.5;
	bottom: 35px;
}
#topCms .cmstitle p,.pagetitle .title_box p{
	bottom: 18px;
}
header .header-in{
	padding: 15px 100px 15px 40px;
}
#sp_nav .sp_nav_inner .menu__header{
	border-color: var(--color1);
}
#sp_nav .sp_nav_inner .l-menu ul li a span{
	color: var(--color2);
}
/* タブレット */
@media screen and (max-width: 768px){
    .header{
        padding: 0;
    }
	header .header-in{
	    padding: 5px 0px 15px 20px;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    header .header-in{padding: 0 15px;}
    #intro .txt_box p{
        font-size: 16px;
        letter-spacing: 0em;
    }
    header .header-in{
        padding: 5px 0px 15px 20px;
    }
    .pagetitle{
        padding-bottom: 60px;
    }
    .pagetitle .title_box p{
        bottom: 23px;
    }
    .slider.swiper-wrapper{
        height: 600px!important;
    }
    #content{
        padding-top: 80px;
        padding-bottom: 100px;
    }
    #content .cate_item{
        height: 330px!important;
    }
}

/*-------------------------------------------------------------
 logo
---------------------------------------------------------------*/

.logo1{
    max-width: 200px;
    padding-right: 20px;
}


/* タブレット */
@media screen and (max-width: 768px){
	.logo1{
		max-width: 140px;
	}

}
/* スマホ */
@media screen and (max-width: 667px){
	.logo1{
		max-width: 120px;
	}
	#bottom_tel a span{
	    letter-spacing: 0em;
	}
}

/*-------------------------------------------------------------
 cms1
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){
    .cms_1-a  .cate_box{
        border-color: var(--color4);
    }
}
/*-------------------------------------------------------------
 cms2
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms3
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms4
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms5
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 プライバシーポリシー
---------------------------------------------------------------*/



/*-------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------*/


/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* -------------------------------------------------------------
 リンクボタン 
--------------------------------------------------------------*/
.linkStyle,a{
	color: var(--color1);
	text-decoration: underline;
	transition: all 0.5s;
}
a{
    text-decoration: none;
}
.linkStyle:hover,a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* -------------------------------------------------------------
 メインイメージ 
--------------------------------------------------------------*/
#main_img{
	background: linear-gradient(-45deg, #8fcaff 5%, #afedf1 20%, #e2faf4 35%);
}
#main_img::before{
	height: 200px;
	opacity: 0.3;
	z-index: 3;
	top: 85%;
	background-image: url("./Dup/img/main_anime.png");
}
#main_img .catch_copy{
	width: 60%;
	max-width: 700px;
	top: 50%;
	z-index: 4;
}
#main_img .sankaku{
	height: 101%;
	width: 101%;
	z-index: 2;
	background-color: rgba(170,222,243, 0.4);
}
/* タブレット */
@media screen and (max-width: 768px){
	#main_img{
		height: 70vw
	}
}
/* スマホ */
@media screen and (max-width: 667px){
	#main_img{
		height: 70vh;
	}
	#main_img::before{
		height: 100px!important;
	}
	#main_img .catch_copy{
	    width: 80%;
	}
}



