﻿.bg_color1 {
    background-color: #eda16a;
    background-image: url(Dup/img/back1.jpg);
}
.bg_color2 {
    background-color: rgba(254, 225 ,220 ,0.3);
}
.bg_color3 {
    background-color: #eba5a5;
    background-image: url(Dup/img/back2.jpg);
}
.txt_color1 {
    color: #eda16a;
}
.border_color1 {
    border-color: #eda16a;
}
.border_color2 {
    border-color: #f1dede;
}
.border_color3 {
    border-color: #eba5a5;
}
/* ----------　all　---------- */
.linkStyle{
	color:#eba5a5;
}
.linkStyle:hover{
	color:#eba5a5;
	opacity: 0.7;
	transition: all 0.5s;
}
.border_so5-t {
    border-top: 2px solid #eba5a5;
}
.more{
    font-family: 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
.top_cms_box .cms_title, #info_title_box, #page_title, a[href^="tel:"], header #header #header_menu ul, #bottom_menu, #info .info_txt h3, .drawer-menu, #page10, #intro .intro_no, #con_h .con_no,#foot_banner a,h1, h2, h3, h4, h5, h6 {
    font-family: 'Shippori Mincho', serif!important;
}
#fakeloader{
    background-size: 100%;
    background-color: #fff2f2;
    background-image: url(Dup/img/fakeloader.png);
	z-index: 9999;
}
#fakeloader .fl{
	position: absolute!important;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%,-50%)!important;
	width: 50%!important;
	max-width: 250px;
}
#fakeloader .fl{
	animation-name: loader;
	animation-duration: 5s;
	animation-timing-function: ease;
	
}
#fakeloader .fl img{
    filter: drop-shadow(-2px 2px 5px #fff);
}
@keyframes loader{
	0% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}
}
#wrap{
    background-image: url(Dup/img/main_back.jpg);
    background-size: 100%;
}
header {
    background-color: rgba(253 ,251, 248 ,0.7);
}
#logo .logo img,#logo2 img {
    filter: drop-shadow(-2px 2px 5px #fff);
}
.svg_box svg{
    display: none;
}
.more a,#page-top a{
    background-size: 300px;
    text-shadow: 0px 0px 10px rgba(205 ,132 ,65 ,0.5);
}
#foot_banner a{
    position: relative;
}
#foot_banner a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(239 ,174, 174 ,0.3);
    top: 0;
    left: 0;
    border-radius: 45px;
    z-index: 0;
}
#foot_banner a span{
    position: relative;
}
#page-top a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(237 ,161 ,106 ,0.3);
    top: 0;
    left: 0;
    border-radius: 45px;
    z-index: 0;
}
.more a:hover,#page-top a:hover{
    opacity: 0.7;
}
footer div.bg_color2 {
    background-image: url(Dup/img/back_line2.png);
    background-size: 100%;
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: transparent;
}

#copyright{
    background-color: transparent;    
}
#foot_banner a{
    background-size: 300px;    
    color: #fff;
    text-shadow: 0px 2px 10px rgba(169, 52, 23 ,0.8);
    font-size: -webkit-calc(1rem + 2px);
    font-size: calc(1rem + 2px);
    letter-spacing: 3px;
    padding: 21px 50px 21px 82px;
}
/* ----------　TOP　---------- */
#main_img .main_img_wrap:before {
    background-color: transparent;
    background-image: url(Dup/img/main_dec1.png);
    left: 50%;
    background-repeat: no-repeat;
}
#main_img .main_img_wrap:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(Dup/img/main_dec2.png);
    right: 0;
    background-repeat: no-repeat;
    background-position: top right;
}
#main_img #left{
    position: relative;
    background-image: url(Dup/img/main_back.jpg);
    background-size: 100%;
}
#main_img #left .catch{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    max-width: 400px;
}

#main_img #right:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    /* background-color: transparent; */
    background-image: url(Dup/img/back1.jpg);
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    z-index: 11111;
    opacity: 0.2;
}
#intro {
    padding-bottom: 70px;
}
#intro #intro_bg{
    padding: 0;
}
#intro .intro_wrap{
    background-image: url(Dup/img/back_line1.png), url(Dup/img/back_line2.png);
    background-size: 70%;
    background-repeat: repeat-x;
    background-position: top,bottom;
    max-width: 100%;
}
#intro .intro_wrap .intro_no {
    color: #eba5a5;
    opacity: 0.8;
}
#intro .intro_img span.bgitem {
    opacity: 0.2;
}
#top_cms {
    background-image: url(Dup/img/back_line1.png), url(Dup/img/back_line2.png);
    background-size: 70%;
    background-repeat: repeat-x;
    background-position: top,bottom;
    background-color: #fff;
}
#info_title_box {
    padding-top: 80px;
    padding-bottom: 0px;
}
#info_title_box .info_title span{
    color: #60513c;
}
#intro h2 span.border,#contents .con_box h3 span.border {
    height: 1px;
}
#contents .width_1280-max{
        max-width: 1480px;
}
#contents .con_box {
    background-color: transparent;
}
#contents .con_box .con_img ,#contents .fadein:nth-of-type(2) .con_box .con_img{
    border-radius: 20px;
}
#contents .con_box .con_item1, #contents .con_box .con_item2{
    opacity: 0;
}
#contents .fadein:nth-child(2) .con_box .con_txt_wrap{
    padding-right: 50px;
}
#contents .con_box .con_no{
    width: 30%;
    max-width: 150px;
    margin-bottom: 0;
    transform: translate(-80px,-20px);
}
/* ----------　下層ページ　---------- */
#page_title #filter_white {
    padding-top: 180px;
    background-image: url(Dup/img/back_line1.png), url(Dup/img/back_line2.png);
    background-size: 70%;
    background-repeat: repeat-x;
    background-position: top,bottom;
}

#cms_3-b .cate_box,#cms_2-b .cate_box{
        border-radius: 20px;
    background-color: rgba(251, 238, 210 ,0.5);
    border: none;
}
/* Rebornについて */
#cms_2-a .box_title1{
    color: #60513c;
    font-weight: bold;
    font-size: -webkit-calc(1rem + 6px);
    font-size: calc(1rem + 6px);
    border-bottom: 1px solid #60513c;
    PADDING-BOTTOM: 5px;
    margin-bottom: 20px;
}
/* 会社情報 */
#page7 h3{
    color: #eda16a;
    font-weight: bold;
}
#page7 p{
    color: #60513c;
}
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

/*-------------------------------------------------------
			            IE
-------------------------------------------------------*/

@media all and (-ms-high-contrast: none){
  .sample{

  }
}

/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
#fakeloader {
    background-size: 200%;
}    

header #header #header_menu li a {
    padding-left: 10px;
    padding-right: 10px;
}
/* ----------　TOP　---------- */
#intro .intro_img {
    transform: rotate(0deg);
}
#intro_sp{
    display: none;
}
.top_cms_box .more{
        margin: auto;
    margin-top: 50px;
}
#contents .con_box .con_img {
    border-radius: 20px!important;
}
#contents .con_box .con_no {
    transform: translate(0px,0px);
    margin: auto;
    margin: 0px auto 20px;
}
#contents .con_box .con_title{
        margin-bottom: 20px;
}
#intro .intro_wrap ,#top_cms,#page_title #filter_white{
    background-size: 100%;
}
}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
#fakeloader {
    background-size: 250%;
} 
#foot_banner {
    width: 260px;
}
.drawer-hamburger-icon {
   background-image:none;
}
.drawer-hamburger-icon::after, .drawer-hamburger-icon::before{
    background-color: #eda16a!important;
}
.drawer-menu li a{
    text-shadow: 1px 1px 4px rgba(255, 255 ,255 ,0.6);
    color: #60513c;
    font-weight: bold;
}
/* ----------　TOP　---------- */
#main_img {
    min-height: 80vh;
}
#main_img .main_img_wrap {
    height: 80vh;
}
#main_img .main_img_wrap:before {
    background-image: url(Dup/img/main_dec1_sp.png);
    left: 0%;
    top: 50%;
}
#main_img .main_img_wrap:after {
    background-image: url(Dup/img/main_dec2_sp.png);
    background-position: bottom right;
    bottom: 0;
}
#intro .intro_wrap, #top_cms, #page_title #filter_white {
    background-size: 150%;
}
#intro {
    padding-bottom: 0px;
}
#contents .width_1280-max {
    padding-bottom: 0px;
}
#contents .fadein:nth-child(2) .con_box .con_txt_wrap {
    padding-right: 20px;
}
#contents .con_box {
    margin-bottom: 50px;
}
.info_txt .tel span{
   font-size: 14px;
}
.info_txt .tel a{
   font-size: 16px;
    letter-spacing: 1px;
}
/* ----------　下層ページ　---------- */
#page_title #filter_white {
    padding-top: 100px;
}
#page_title h2 span {
    font-size: 22px;
}
/* Rebornについて */
#cms_2-a .box_title1 {
    font-size: -webkit-calc(1rem + 6px);
    font-size: calc(1rem + 2px);
}
}