﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
body,.font_sans-serif,.contact_bt, #page_top, #top_cms .cms_sub_title, .more, a[href^="tel:"], #page_title p, .con_no, .pager li a{font-family: 'Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;font-weight: 400;}
.font_bold,#page_title h2{font-weight: 700;}

/*--------------------------------
疑似要素にオブジェクト
--------------------------------*/
#main_img,#contents1,.con1_wrap{position: relative;}
/*リピートなし*/
#main_img:before,.con1_wrap:before,.con1_wrap:after{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}

/*リピートあり*/
#contents1:before{
content: "";
display: block;
position: absolute;
}

#main_img:before{
background-image: url("./dup/img/catch.png");
background-size: 100%;
width: 30vw;
height: 18vw;
top:50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
#contents1::before {
left: 0;
top: -110px;
width: 100%;
height: 200px;
background-image: url("./dup/img/txt1.png");
background-size: 3500px;
background-position-y: 0;
background-position-x: 0;
background-repeat: repeat-x;
animation: loop 60s linear infinite;
z-index: 1;
opacity: 0.5;
}
@keyframes loop {
	0% {background-position-x: 0;}
	100% {background-position-x: -3500px;}
}
.con1_wrap:before,.con1_wrap:after{
background-size: 100%;
width: 15vw;
height: 20vw;
z-index: 1;
pointer-events: none;
}
.con1_wrap:before{
background-image: url("./dup/img/obj1.jpg");
top: -90px;
left: 100px;
}
.con1_wrap:after{
background-image: url("./dup/img/obj2.jpg");
bottom: -90px;
right: 100px;
}
/*--------------------------------
全体
--------------------------------*/
#wrap{
background-image: url(./Dup/img/bg.jpg);
background-size: cover;
background-attachment: fixed;
background-color: transparent;
}
#logo a{width: 200px;padding-top: 10px;padding-bottom: 10px;}

.footer_nav.bg_color4{background-color: transparent;}
#footer.bg_color1{background-color: #f3f3f3;}

#page_top .scroll_block{background-color: #55B9B9;}
/*--------------------------------
TOP
--------------------------------*/
.top #pc_nav li:not(.contact_bt){margin-left: 5px;margin-right: 5px;}
.top #pc_nav li:not(.contact_bt) a{background-color: white;}
.top #header.headtrans #pc_nav li:not(.contact_bt) a{background-color: transparent;}

.cms_wrap .txt_color1{color: #0A4696!important;}
.cms_wrap .bg_color1{background-color: #0a4696;}
.cms_6-b .cate_box .box_txt2,#cms_6-b .cate_box .box_txt2{background-color: #fff;}

/* TOPお知らせ */
.topcms_news_type2 .cate_box {
	width: 46.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	box-shadow: 0 6px 12px rgb(0 0 0 / 0);
	/* padding: 20px; */
	/* border-radius: 20px; */
	/* background-color: #f5f5f5; */
}
.topcms_news_type2 .cate_box:hover {
	transform: translateY(-5px);
}
.topcms_news_type2 .cate_box .box_item {
	cursor: pointer;
}
.topcms_news_type2 .txt_height {
	height: 5em
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.topcms_news_type2 .cate_box {width: 100%!important;}
.topcms_news_type2 .txt_height {height: 3em}
}
/*--------------------------------
下層
--------------------------------*/
#page_title .page_title_bg{background-color: #ffffff;}
#page_title .page_title_gradient{display: none;}

/* よくある質問 */
.qa_type5 .faq_no {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    top: -10px;
    left: 0;
	-webkit-background-clip: padding-box; 
	-moz-background-clip: padding; 
	background-clip: padding-box;
}
.qa_type5 .box_title1, .qa_type5 .box_txt1 {padding-left: 70px;line-height: 1.7;}

/*タブレット用（768px以下）*/
@media  screen and (max-width: 768px){

/* 背景画像 */
#wrap{
	background-image:none;
}
#wrap::before {
content: "";
display: block;
min-width: 100vw;
min-height: 100vh;
background-image: url("./Dup/img/bg.jpg");
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
.con1_wrap:before, .con1_wrap:after{
width: 20vw;
height: 27vw;
}
.con1_wrap:before{
top: -85px;
left: 20px;
}
.con1_wrap:after{
bottom: -130px;
right: 20px;
}
.more a{color: #0A4696;}
#header .menu_stick span,
#header .menu_stick.stick_trans span:first-of-type, #header .menu_stick.stick_trans span:last-of-type{background-color: #0A4696;}

}

/*スマホ用（667px以下）*/
@media  screen and (max-width: 667px){
#header #logo a{width: 150px;}
#header #logo img{width: 100%!important;}

#main_img{height: 85vw!important;}
#main_img:before{
width: 47vw;
height: 29vw;
}
#contents1::before{
top: -55px;
height: 115px;
background-size: 2000px;
animation: loop2 60s linear infinite;
}
.con1_wrap:before, .con1_wrap:after{
width: 30vw;
height: 40vw;
}
.con1_wrap:before{top: -75px;}
.con1_wrap:after{bottom: -60px;}

}
@keyframes loop2 {
	0% {background-position-x: 0;}
	100% {background-position-x: -2000px;}
}
/*IE*/
@media all and (-ms-high-contrast: none) {}




/*--------------------------------
自動リンク
--------------------------------*/
/* color */
.linkStyle{color: #0A4696; text-decoration: underline;}
.txt_color_nomal .linkStyle{color: #0A4696;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}

/*IEのみ*/
@media all and (-ms-high-contrast: none) {
.linkStyle{display: inline-block;}
}

/*--------------------------------
カラー
--------------------------------*/
body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: #333333;}
.txt_black,.hvr_txt_black:hover{color: black;}
.txt_white,.hvr_txt_white:hover{color: white;}
.txt_red,.hvr_txt_red:hover{color: red;}
.txt_color1,.hvr_txt_color1:hover{color: #0A4696;} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: #D7EBF0;} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: #55B9B9;} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: #EFF5F5;} /* アクセントカラー2 */

/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: white;} /* 白背景 */
.bg_black,.hvr_bg_black:hover{background-color: black;} /* 黒背景 */
.bg_color1,.hvr_bg_color1:hover{background-color: #0A4696;} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: #D7EBF0;} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: #55B9B9;} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: #EFF5F5;} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}

/* border-color */
.border_white,.hvr_border_white:hover{border-color: white;}
.border_black,.hvr_border_black:hover{border-color: black;}
.border_color1,.hvr_border_color1:hover{border-color: #0A4696;}
.border_color2,.hvr_border_color2:hover{border-color: #D7EBF0;}
.border_color3,.hvr_border_color3:hover{border-color: #55B9B9;}
.border_color4,.hvr_border_color4:hover{border-color: #EFF5F5;}