﻿/* ----------　all　---------- */
/* color */
body,.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #e9a427;} /* メインカラー */
.txt_color2{color: #dbd6cf;} /* サブカラー */
.txt_color3{color: #302D2A;} /* アクセントカラー1 */
.txt_color4{color: #edeae6;} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white;} /* 白背景 */
.bg_black{background-color: #333333;} /* 黒背景 */
.bg_color1{background-color: #ffa707;} /* メインカラー */
.bg_color2{background-color: #ffdfb8;} /* サブカラー */
.bg_color3{background-color: #ffa707;} /* アクセントカラー1 */
.bg_color4{background-color: #edeae6;} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important;}


/* border-color ※!important */
.border_color1{border-color: #ff9900;}
.border_color2{border-color: #dbd6cf;}
.border_color3{border-color: #302D2A;}
.border_color4{border-color: #edeae6;}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #ffa457;} /* メインカラー */
.hvr_txt_color2:hover{color: #dbd6cf;} /* サブカラー */
.hvr_txt_color3:hover{color: #302D2A;} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #edeae6;} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: #333333;} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #fd937b;} /* メインカラー */
.hvr_bg_color2:hover{background-color: #dbd6cf;} /* サブカラー */
.hvr_bg_color3:hover{background-color: #302D2A;} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #edeae6;} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important;}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #974a76;}
.hvr_border_color2:hover{border-color: #dbd6cf;}
.hvr_border_color3:hover{border-color: #302D2A;}
.hvr_border_color4:hover{border-color: #edeae6;}

.linkStyle{
	color:#333;
	border-bottom: 1px solid;
}
.linkStyle:hover{
	opacity: 0.7;
	transition: all 0.5s;
}


/* ----------　TOP　---------- */
.main_fade2 {
    display:none;
}
.scroll_bar {
    background-color: #ff7736
}
#page_top a {
    color: #ff7736;
}
#loader {
    background: linear-gradient(to bottom right, rgb(255 176 57), rgb(255 255 255))!important;
}
#loader img {
    width: 270px;
}
#logo a {
    padding-right: 27px;
    padding-left: 27px;
    width: 250px;
}
.contact_bt a {
    background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%)!important;
    color: #ffffff;
}
#main_img .img, #intro:before, #intro:after {
    content: "";
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}
#intro {
    padding-right: 0px;
}
#intro:before {
    background-image: url(Dup/img/con1_img01.png);
    background-size: 100%;
    width: 23vw;
    height: 18vw;
    top: 0;
    left: 0;
}
#intro:after {
    background-image: url(Dup/img/con1_img02.png);
    background-size: 100%;
    width: 23vw;
    height: 18vw;
    bottom: -3vw;
    right: 0;
}
.intro_wrap {
    padding: 81px;
}
.intro_item {
    position: relative;
}
#contents1 .con1_bg {
    background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%)!important;
    opacity: 0.9;
}
.con1_box { 
    color: #fff;
}
#main_img .main_bg {
    width: 100%;
	height: 100vh;
	background:linear-gradient(45deg, #ff4e4e99,#ffd371bf,#ffb204)!important;/*グラデーションを定義*/
	background-size: 200% 200%!important;/*サイズを大きくひきのばす*/
	animation: bggradient 10s ease infinite;
}

@keyframes bggradient{
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
#main_img .main_txt_wrap {
    z-index: 3;
    bottom: 0px;
    padding: 0px;
    text-align:initial;
}
.dec01_img {
    z-index: 2;
    position: absolute;
    width: 35%;
    right: 0px;
    bottom: 0px;
}
.dec02_img {
    position: absolute;
    top: 10%;
    z-index: 1;
}
#intro {
    padding-top: 0px;
}
#contents1 .con1_title::before {
    background-color: #ffa707;
}
.top_cms_wrap span {
    font-size: 65px;
    opacity: 0.5;
}
.con2_box {
    background-color: #ffa707;
}
.cms_6-b .box_txt2 {
    background-color: #ffffff
}
.more .more_bg {
        background: linear-gradient(to bottom right, rgb(255 130 57 / 40%), rgb(255 141 0 / 88%));
}
footer #logo2 {
    width: 300px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
}
.footer_txt {
    color: black;
}
.tel_bt a {
    color: black;
}
.footer_h1,#copyright {
    color: black;
}
#footer {
        background-color: #ffffff
}
.footer_cms p,#copyright {
    color: #767676;
}

.fixed_banner {
position: fixed;
z-index: 99999;
bottom: 10px;
right: 0px; 
border: none;
}

.fixed_banner_pc {
width: 300px; /* バナーの横幅を指定してあげます */
}

.floating-banner:hover {
opacity: .8; /* マウスが重なった時に少し透過させます */
}

/* ----------　下層ページ　---------- */
#page02,#page03,#page04,#page05,#page6,#page07,#page08,#page09,#page10,.page_title_bg{
    background-color: #ffda98;
}
#page02,#page03,#page04,#page05,#page6,#page07,#page08,#page09,#page10{
    background-color: initial;
}
.banner a {
    background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%)!important;
}
/* 会社情報 */
/* お問い合わせ */
#tel_txt div {
    border-color: #f3b426;
}
#tel_txt h3 {
    color: #f3b426;
}
.required {
    font-size: .8em;
    padding: 5px;
    background: #F57500;
    color: #fff;
    border-radius: 3px;
    margin-right: 5px;
}
/* プライバシーポリシー */
/* サイトマップ */



/*-------------------------------------------------------
	 タブレット(768px以下になった時にcssが付きます)
-------------------------------------------------------*/
@media screen and (max-width: 768px){
/* ----------　all　---------- */
#main_img .main_bg {
    height: 45vh;
}
.main_fade2 {
    display: none;
} 
.nav_bg {
    background: linear-gradient(to bottom right, rgb(255 167 7), rgb(255 134 8))!important;
}
#page02, #page03, #page04, #page05, #page6, #page07, #page08, #page09, #page10 {
    padding-right: 30px;
    padding-left: 30px;
}
.fixed_banner_pc {
    width: 270px;
}
.fixed_banner {
    position: fixed;
    bottom: 10px;
    right: 0px;
    border: none;
}
}
/* ----------　TOP　---------- */

/* ----------　下層ページ　---------- */
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */





/*-------------------------------------------------------
	スマホ(667px以下になった時にcssが付きます)
-------------------------------------------------------*/
@media screen and (max-width: 667px){
/* ----------　all　---------- */
#logo a {
    width: 144px;
    padding: 10px 0;
}
#logo a img {
    width: 100%!important;
}
#main_img .main_bg {
    height: 60vw!important;
}
#intro:before {
    width: 41vw;
    height: 36vw;
}
#intro:after {
    width: 44vw;
    height: 32vw;
}
#top_cms .cms_sub_title {
    transform: none;
    top: -199px;
    left: 0;
    right: 0;
    margin: auto;
}    
.top_cms_wrap span {
    font-size: 16px;
    opacity: 0.5;
}
.intro_wrap {
    padding: 81px 20px;
}
.fixed_banner {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: auto;
    border: none;
}
.fixed_banner_sp {
display: inline-block; /* 消していたスマホ用のバナーを表示させます */
width: 100vw; /* スマホの画面幅いっぱいにバナーを表示させます */
}
}
/* ----------　TOP　---------- */

/* ----------　下層ページ　---------- */
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */