﻿body,.txt_color_nomal{color: #333}

.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #04C4B5} /* メインカラー */
.txt_color2{color: #E3FFFB} /* サブカラー */
.txt_color3{color: #003831} /* アクセントカラー1 */
.txt_color4{color: #E8F3F1} /* アクセントカラー2 */
.txt_color5{color: #fff;} /* アクセントカラー3 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #04C4B5} /* メインカラー */
.bg_color2{background-color: #E3FFFB} /* サブカラー */
.bg_color3{background-color: #FFBE06} /* アクセントカラー1 */
.bg_color4{background-color: #E8F3F1} /* アクセントカラー2 */
.bg_color5{background-color: #fff;} /* アクセントカラー3 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #04C4B5}
.border_color2{border-color: #E3FFFB}
.border_color3{border-color: #FFBE06}
.border_color4{border-color: #E8F3F1}
.border_color5{border-color: #04C4B5;}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #003831;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #04C4B5} /* メインカラー */
.hvr_txt_color2:hover{color: #E3FFFB} /* サブカラー */
.hvr_txt_color3:hover{color: #FFBE06} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #E8F3F1} /* アクセントカラー2 */
.hvr_txt_color5:hover{color: #04C4B5;} /* アクセントカラー3 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #04C4B5} /* メインカラー */
.hvr_bg_color2:hover{background-color: #E3FFFB} /* サブカラー */
.hvr_bg_color3:hover{background-color: #FFBE06} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #E8F3F1} /* アクセントカラー2 */
.hvr_bg_color5:hover{background-color: #04C4B5} /* アクセントカラー3 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #04C4B5}
.hvr_border_color2:hover{border-color: #E3FFFB}
.hvr_border_color3:hover{border-color: #FFBE06}
.hvr_border_color4:hover{border-color: #E8F3F1}
.hvr_border_color5:hover{border-color: #04C4B5}

/* ----------　all　---------- */
.linkStyle{
	color:#FFBE06;
}
.linkStyle:hover{
	color:#04C4B5;
	opacity: 0.7;
	transition: all 0.5s;
}
header {
    background-color: #ffffffcf;
}
#foot_banner a {
    border: 2px solid #fff;
    white-space: nowrap;
}

/* ----------　TOP　---------- */

.banner_box {
    bottom: -3px;
    right: 0;
    z-index: 2;
}
#page-top a {
    border: 1px solid;
}
#main_img {
    height: calc(100vh - 90px);
}
#main_img .main_img_wrap:before {
    background-color: transparent;
    background-image: url('./Dup/img/catch.png'),url('./Dup/img/frame_l.png'),url('./Dup/img/frame_r.png');
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-size: max(40%,450px),max(24%,200px),max(24%,200px);
    background-position: 50% 20%,0% 6vh,100% 6vh;
}
#main_img img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
#intro_bg {
    background: #04C4B5;
    position: relative;
}
#intro_bg:before {
    content: "";
    width: 100%;
    height: 7vh;
    position: absolute;
    bottom: 0;
    left: 0;
    /* transform: translateY(-50%); */
    background-image: url(./Dup/img/frame_b.png);
    background-repeat: repeat-x;
    z-index: 2;
    background-size: contain;
}
#contents .fadein:nth-of-type(1) .con_box .con_item1 {
    right: 0%;
    width: 150px;
    height: 150px;
}
#contents .fadein:nth-of-type(2) .con_box .con_item2 {
    left: 0%;
    transform: rotate(-5deg);
}
.con_box_bg {
    display: block;
    width: 100%;
    height: 100%;
    background: #04c4b5;
    position: absolute;
    z-index: -1;
    border-radius: 20px;
    top: -10px;
    left: -10px;
    transform: rotate(2deg);
}
#contents .con_box_bg {
    background: #a4f5ef;
}
#contents .con_box {
    background: #ffcb36;
}

.con_box .con_txt_wrap {
    z-index: 1;
}

.con_box.con_box-l {
    left: -6%;
}
.con_box.con_box-r {
    left: 6%;
}
#top_cms .top_cms_box {
    border-bottom: 0;
}
.svg_wrap {
    bottom: 0px;
}
#top_cms {
    margin-top: -3px;
}
/* ----------　下層ページ　---------- */
#page_title p {
    color: #04C4B5;
}
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */



/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
/* ----------　all　---------- */

/* ----------　TOP　---------- */
#main_img {
    height: auto;
}
#main_img .main_img_wrap {
    height: 45vh;
    position: relative;
    padding-bottom: 50px;
}
#main_img .main_img_wrap img {
    width: auto;
    height: 100%;
    left: 54%;
}
#main_img .main_img_wrap:before {
    background-size: max(50%,260px),max(15%,220px),max(15%,220px);
    background-position: 50% 3%,-10% 0vh,110% 0vh;
}
#intro_sp {
    background-position: center 67%;
}
#contents {
    top: -3px;
}
.con_box:before {
    left: -10px;
}
#contents .con_box .con_item1, #contents .con_box .con_item2 {
    width: 100px;
    height: 100px;
    bottom: -70px;
}
.con_box.con_box-l {
    left: 0%;
}
.con_box.con_box-r {
    left: 0%;
}
/* ----------　下層ページ　---------- */
#page_title .svg_wrap {
    overflow: visible;
    width: 100%;
}
#page_title h2 span {
    font-size: 24px;
}
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

}



/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
/* ----------　all　---------- */

/* ----------　TOP　---------- */
#main_img .main_img_wrap:before {
    background-size: max(50%,260px),max(15%,120px),max(15%,120px);
}
#intro_bg:before {
    height: 6vh;
}
#contents .con_box .con_item1, #contents .con_box .con_item2 {
    bottom: -80px;
}
/* ----------　下層ページ　---------- */
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */
}