﻿
#page10 span.sub_title{

    color: #ffffff;

}
#page10 li a.txt_color1 {
    color: #fefff9;
}

#tel_contact > div > .d_inline_b > div p span {
    padding: 10px;
    padding-bottom: 10px;
    border-radius: 10px;
}
figure img{
    border-radius:20px;
}
.linkStyle {
    color:#763429;
    transition:all 0.3s;
}
.linkStyle:hover{
    opacity:0.6;
}
figure,.border_rad5{
    border-radius:20px;
}

.cms_5-c .box_txt1::before,#cms_5-c .box_txt1::before {
    color: #fdda2c;
}
.cms_5-c .box_title1,#cms_5-c .box_title1 {
    border-color: #8d4d0a;
}
.cms_6-b .cate_box:first-of-type {
    border-top: 2px solid #8d4d09;
}
.cms_6-b .cate_box, .cms_6-b .cate_box .box_txt1, .cms_6-b .cate_box .box_txt2 {
    border-color: #8d4d09;
    border-width: 2px;
}
.box_txt2.d_table-cell.d_block_sp.width_70per.width_100per_sp.vr_center.font_100per.pd_10px.empty-hide {
    background: #fefff9;
}
footer .txt_color_nomal,footer{
    color:#763429;
}

iframe{
    border-radius:10px;
}
.mail p.txt_white{
   color: #ffa844;
    display: inline-block;
    font-size: 24px;
    width: 130px;
    margin: auto;
    margin-bottom: 10px;
}
.mail {
    display: flex;
    flex-direction: column;
}
.mail a{
    display: inline-block;
    background: white;
    padding: 15px 25px;
    border-radius: 30px;
    color: #763429;
}
#contact_bar{
    border-top-right-radius: 1500px 150px;
    border-top-left-radius: 1500px 150px;
    background: #ffe092;
    margin-left: -100px;
    margin-right: -100px;
     box-shadow:none;
     margin-top:-70px;
}

#contents_links h3.bg_color1.txt_white.txt_center.font_bold.pd_5px.width_80per.mg_center::before {
    content: "";
    width: 120px;
    height: 90px;
    position: absolute;
    background: url(Dup/img/con8.png);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -30px;
    right: -50px;
    z-index: -2;
    transform: rotate(-10deg);
}
#contents1 #contents1_txt{
    box-shadow:none;
}
.tb_hide p{
    color:#763429;
}
#contents2 .grid_4.flex_order1_tb.grid_10_tb.grid_12_sp.mg_b-20px_sp::after {
    content: "";
    width: 420px;
    height: 110px;
    position: absolute;
    background: url(Dup/img/jikyu.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 100px;
    right: -20px;
}
#contents2 {
    background: url(Dup/img/kumo.png);
    background-repeat: repeat-x;
    padding: 0 0 20px;
    animation: scroll-anim 25s linear infinite;
    background-size:1900px;
    background-position-y:30px;
    padding-top: 80px;
    padding-bottom: 50px;
}

@keyframes scroll-anim{
    100%{
        background-position-x:1900px;
    }
}
.bg_white {
    background-color: #fefff9;
}
.top_cms_title p span{
       color: white;
       opacity:1;
}

nav li a{
    letter-spacing: 2px;
}
.top_cms_title h3{
     color: #763429 !important;
     letter-spacing:5px;
}
h2,h3{
    color: #763429;
}
#top_cms_wrap {
    background: url(Dup/img/CMS_bg.png);
    background-size: 90%;
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom:100px;
}
#loader .bg_color2{
    background:#fcfeed;
}
#page_title p span {
    color: white;
}
#page_title {
    background: #ffebcc;
}
body{
    overflow:hidden;
    background: #fcfeed;

}
.tel a{
    color: #ffd56e;
}
#intro p {
    position: relative;
    text-align: center;
    line-height: 26px;
}
#intro h3{
    margin-bottom:10px;
}
footer{
    background: #ffe092 !important;
}
p#copyright {
    background: #ffa844;
    color: white;
}
body,.font_serif{
    font-family: 'Kosugi Maru', sans-serif !important;
}
#contents2 figure{
transform:none;
}

#contents2 h3::after {
    content: "";
    width: 55px;
    height: 55px;
    position: absolute;
    background: url(Dup/img/megane.png);
    background-size: contain;
    right: -60px;
    top: 7px;
    background-repeat: no-repeat;
}
#contents2 .grid_6.pd_50px.flex_order2_tb.grid_12_tb.pd_20px_sp.pd_b-50px_sp h3 {
    color: #763429;
    font-weight: bold;
    font-size: 38px;
    display: inline-block;
    position: relative;
    margin-bottom:10px;
}
#contents2 .grid_6.pd_50px.flex_order2_tb.grid_12_tb.pd_20px_sp.pd_b-50px_sp{
    padding: 8%;
    background: url(Dup/img/contents5_txt.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    min-width: 650px;
}
#contents2::after {
    z-index: 1;
    width: 100%;
    height: 180px;
    background: url(Dup/img/contents5_b.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: left 90px center;
    background-size: contain;
    bottom: -80px;
}
#contents2_wrap,#contents2{
position:relative;
}
#contents2_wrap::after {
    width: 100%;
    height: 50px;
    background: url(Dup/img/contents4_bottom.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position:top center;
    left: 0;
    background-size: contain;
    bottom: -50px;
}

#contents2_wrap::before {
    width: 100%;
    height: 50px;
    background: url(Dup/img/contents4_top.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: bottom center;
    left: 0;
    background-size: contain;
    top: -50px;
}
#contents1{
margin-bottom:0;
}
p#txt1::after {
    width: 100%;
    height: 30px;
    background: url(Dup/img/con5.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    left: -10px;
    background-size: 250px;
    top: 55px;
}
#recruit{
    background: url(Dup/img/contents3_bg.png);
    background-position: bottom;
    background-repeat: no-repeat;
     padding: 100px 0 150px;
}
div#txt2 ul li {
    font-size: 18px;
    line-height: 48px;
    position: relative;
    left: 20px;
}
div#txt2 ul li::before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    background: url(Dup/img/check.png);
    background-size: contain;
    top: 13px;
    left: -35px;
}
#recruit #txt_wrap{
    max-width: 670px;
    margin: auto;
}
#txt2 {
    padding: 50px 70px;
    background: #fefff9;
    border-radius: 40px;
    border: 2px solid #ffe092;
}

p#txt1 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: bold;
    position: relative;
    letter-spacing: 7px;
     color: #763429;
}
#contents1_wrap{
    background: url(Dup/img/contents2_bg.png);
    background-repeat: no-repeat;
    background-size: 90%;
   background-position: top center;
}
#contents1_txt {
    border: 3px solid #ffe092;
    border-radius: 60px;
   position:relative;
   padding-top: 40px;
}

   div#contents1_txt::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 160px;
    background: url(Dup/img/con4.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: -50px;
    bottom: -40px;

}
section#intro::after {
    width: 100%;
    height: 230px;
    content: "";
    position: absolute;
    background: url(Dup/img/con2.png);
    background-repeat: no-repeat;
    background-size: contain;
        background-position: right 40px center;
    top: -80px;
	z-index:1;
   
}
.cms_wrap.bg_color2 {
    background: #fff5de;
}
#intro h3::after {
    width: 100%;
    height: 170px;
    content: "";
    position: absolute;
    background: url(Dup/img/con3.png);
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
}
#intro h3 {
    position: relative;
    font-size: 28px;
    letter-spacing: 10px;
    font-weight: bold;
}
#intro .intro_title {
    width: 150px;
    height: 150px;
    top: -75px;
    left: 49.6%;
    transform: translateX(-50%);
    background: none;
    color: #ffa844;
}
section#intro{
position:relative;
padding: 40px 0;
}
section#intro::before {
    width: 100%;
    height: 100px;
    content: "";
    position: absolute;
    background: url(Dup/img/contents1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -100px;
}
#main_img_wrap{
    background: url(Dup/img/main_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
}
div#main_b::before {
    width: 300px;
    height: 300px;
    content: "";
    background: url(Dup/img/con1.png);
    position: absolute;
    left: -40px;
    background-size: contain;
    bottom: -30px;
    background-repeat: no-repeat;
}
div#main_b{
position:relative;
}
div#main_b::after {
    width: 400px;
    height: 980px;
    content: "";
    background: url(Dup/img/main_txt.png);
    position: absolute;
    right: 20px;
    background-size: contain;
    top: 20px;
    background-repeat: no-repeat;
}
#contents2 .grid_6 figure img{
	width:100% !important;
}


#contents2 .grid_4 figure {
    width: 100%;
    border-radius: 30px;
    transform: rotate(5deg) translateY(20px);
}

#contents2 .d_flex{
position:relative;
right:50px;
flex-flow: nowrap;
}
#contents2 figure img{
width:100% !important;
}

div#contents2_wrap {
    background: #ffe092;
}
#intro{
    background-color: #ffe092;
}
.index main{
    background: #fcfeed !important;
}
main {
    background: url(Dup/img/CMS_bg.png);
    background-size: 95%;
    background-repeat: no-repeat;
    background-position: top 220px center;
}
.bg_color2 {
    background-color: #ffa844;
}
.txt_color3 {
    color: #ffffff;
}
nav .txt_color1 {
    color: #ffffff;
}
.txt_color1{
	color: #ffa844;
}
nav .border_color3 {
    border-color: #ffffff;
}
.border_color1 {
    border-color: #ffe092;
}
.txt_white {
    color: #683408;
}
.font_14 {
    font-size: 16px;
}
div#contents1_txt h3 {
    font-size: 28px;
    letter-spacing: 10px;
    margin-bottom: 30px;
    position: relative;
}
div#contents1_txt h3::after {
    width: 100%;
    height: 10px;
    background: url(Dup/img/con7.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
    top: 60px;
    background-position: center;
    background-size: 25px;
}
.more a::after, .cate_list li a::after, #page10 ul li a .title::after, #tel_contact > div > .d_inline_b > div p span {
    background-color: #ffa844;
}
.border_color3 {
    border-color: #ffe092;
}
.bg_color3 {
    background-color: #ffe092;
}
.page08 #contact_bar {
    margin-top: 50px !important;
}

@media screen and (max-width:1200px) and (min-width:769px){
    #contents2 .grid_4.flex_order1_tb.grid_10_tb.grid_12_sp.mg_b-20px_sp::after {
    right: -30px;
}
}

@media screen and (max-width:1420px) and (min-width:769px){
#contents2 .grid_4.flex_order1_tb.grid_10_tb.grid_12_sp.mg_b-20px_sp::after {
    content: "";
    width: 320px;

}
}


/*-------------------------------------------------タブレット---------------------------------------*/
@media screen and (max-width:768px){
main {
    background: url(Dup/img/CMS_bg.png);
    background-size: 1120px;
    background-repeat: no-repeat;
    background-position: top 220px right 20px;
}
#recruit{
    background-size:130%;
}
#top_cms_wrap {
    background: url(Dup/img/CMS_bg.png);
    background-size: 1800px;
    background-position: top 620px right;
    background-repeat: no-repeat;
}
#contents2 .grid_4.flex_order1_tb.grid_10_tb.grid_12_sp.mg_b-20px_sp::after {
    content: "";
    width: 46vw;
    height: 16vw;
    position: absolute;
    background: url(Dup/img/jikyu.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 70px;
    right: 11px;
}
#contents2 .d_flex{
    flex-flow:wrap !important;
    position:static !important;
    
}
#contents1_wrap {
    background: url(Dup/img/contents2_bg.png);
    background-repeat: no-repeat;
    background-size: 1510px;
    padding-top: 100px;
    background-position: top -70px left 20px;
}
#intro p {
    text-align: left;

}
div#contents1_txt::after {
    right: -20px;
    bottom: -70px;
}
section#intro::before {
    top: -95px;
}
section#intro::after {
    width: 100%;
    height: 170px;
    top: -80px;
    z-index: 1;
}
#menu_wrap .txt_color1 {
    color: #a34a0b;
}
#main_img_wrap {
    background: url(Dup/img/main_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 2000px;
    background-position: right 10px center;
}
div#main_b::before {
    width: 200px;
    height: 200px;
    content: "";
    background: url(Dup/img/con1.png);
    position: absolute;
    left: -20px;
    background-size: contain;
    bottom: -30px;
    background-repeat: no-repeat;
}
    div#main_b::after {
    width: 240px;
    height: 500px;
    content: "";
    background: url(Dup/img/main_txt.png);
    position: absolute;
    right: 0px;
    background-size: contain;
    top: 20px;
    background-repeat: no-repeat;
}
}
/*-------------------------------------------------ここまで---------------------------------------*/
/*-------------------------------------------------スマホ---------------------------------------*/
@media screen and (max-width:667px){
#contents2 .grid_4.flex_order1_tb.grid_10_tb.grid_12_sp.mg_b-20px_sp::after {
    content: "";
    width: 60vw;
    height: 19vw;
    position: absolute;
    background: url(Dup/img/jikyu.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50px;
    right: 11px;
}
.box_txt1{
    border-right:0 !important;
}
#top_cms_wrap {
    background: url(Dup/img/CMS_bg.png);
    background-size: 1060px;
    background-position: top 800px right 20px;
    background-repeat: no-repeat;
}
#contents2::after {
    z-index: 1;
    width: 100%;
    height: 100px;
    background: url(Dup/img/contents5_b.png);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: left 30px center;
    background-size: contain;
    bottom: -60px;
}
#contents2 p{
    background: #fefff9;
    border-radius: 10px;
    padding: 10px;
    border: 2px solid #ffa844;
}
#contents2 h3::after {
    content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    background: url(Dup/img/megane.png);
    background-size: contain;
    right: -40px;
    top: 6px;
    background-repeat: no-repeat;
}
#contents2 .grid_6.pd_50px.flex_order2_tb.grid_12_tb.pd_20px_sp.pd_b-50px_sp h3 {
    color: #763429;
    font-weight: bold;
    font-size: 22px;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
}
#contents2 .grid_4 figure {
    width: 80%;
    margin: auto;
}
#contents2 .grid_6.pd_50px.flex_order2_tb.grid_12_tb.pd_20px_sp.pd_b-50px_sp{
    min-width:0;
}
#txt2 {
    padding: 40px 50px;
}
div#txt2 ul li {
    font-size: 16px;
    line-height: 28px;
    position: relative;
    left: 20px;
    margin-bottom: 20px;
}
div#txt2 ul li::before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    background: url(Dup/img/check.png);
    background-size: contain;
    top: 3px;
    left: -35px;
}
#recruit #txt_wrap {
    max-width: 90%;
    margin: auto;
}
p#txt1 {
    font-size: 22px;
    letter-spacing: 4px;
    white-space: nowrap;
    color: #763429;
}
div#contents1_txt h3 {
    font-size: 24px;
}
#intro h3 {
    font-size: 24px;
}
section#intro::before {
    top: -90px;
}
section#intro::after {
    width: 100%;
    height: 110px;
    top: -70px;
    z-index: 1;
    background-position: right 10px center;
}
div#main_b::before {
    width: 60px;
    height: 100px;
    content: "";
    background: url(Dup/img/con1.png);
    position: absolute;
    left: 0px;
    background-size: contain;
    bottom: -30px;
    background-repeat: no-repeat;
}
#main_img_wrap {
    background: url(Dup/img/main_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 580px;
    background-position: right 10px bottom -40px;
}
 div#main_b::after {
    width: 120px;
    height: 260px;
    content: "";
    background: url(Dup/img/main_txt.png);
    position: absolute;
    right: 0px;
    background-size: contain;
    top: -10px;
    background-repeat: no-repeat;
}
div#contents1_txt::after {
    right: -20px;
    bottom: -100px;
}
div#contents1_txt::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 160px;
    background: url(Dup/img/con4.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: -10px;
    bottom: -110px;
}
main {
    background: none;
   
}
}
/*-------------------------------------------------ここまで---------------------------------------*/