﻿#mail i{
    padding-right:10px;
}
#contact_wrap {
    display: flex;
    justify-content: space-around;
    max-width: 1000px;
    margin: auto;
}
@media all and (-ms-high-contrast: none){
a.more.d_inline_b.mg_l-5px.mg_r-5px.pd_t-5px.pd_b-5px.pd_l-10px.pd_r-10px.border_rad3.bg_color3.txt_white.shadow-l.motion03s.hvr_opa05 {
    background: rgba(253,179,191,0.9);
}
#main_img{
    height:100vh;
    overflow:hidden;
}
}
/*---------------------------------------スマホ------------------------------------------*/
@media screen and (max-width:668px){
    #mail a,#tel a{
    font-size: 18px;
    white-space: nowrap;
}
.page7 .page_title_box {
    width: 60% !important;
}
.page9 .page_title_box {
    width: 75%;
    padding: 30px 15px 30px 15px !important;
}
.reveiws_icon h3::after {
    width: 80px !important;
    transform: translate(130px,-60px) !important;
}
.guide_icon h3::after {
    width: 50px !important;
    height: 80px !important;
    transform: translate(105px,-65px) !important;
}
.works_icon h3::after {
    width: 80px !important;
    height: 110px !important;
    transform: translate(75px,-70px) !important;
}
.about_icon h3::after {
    width: 80px !important;
    height: 80px !important;
    transform: translate(150px,-70px) !important;
}
.news_icon h3::after {
    width: 60px !important;
    height: 60px !important;
    background-size: contain;
    transform: translate(70px,-50px) !important;
}
.con_box.bg_white.txt_center.mg_l-r10per.mg_l-r5per_tb.pd_10per.pd_5per_tb.posi_rel{
    background-position:bottom !important;
}
#content4 img {
    position: relative;
    bottom: 120px !important;
    width: 150px !important;
    height: 150px !important;
}
    #contents2{
        margin-bottom:150px;
    }
#contents2 .con_box.grid_7.grid_12_sp::before {
    width: 250px;
    height: 250px;
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/img/house3_1.png);
    background-size: containt;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -40vw;
    left: -100px;
}
section#contents2::before {
    width: 100px !important;
    right: 65% !important;
    transform: translateY(-80px) !important;
}
#contents1 .con_box.grid_7.grid_12_sp.pd_l-5per.pd_clear_sp::before {
    width: 40vw !important;
    height: 400px;
    content: "";
    display: block;
    background-image: url(Dup/img/content2_2.png);
    background-size: contain;
    background-color: transparent !important;
    background-repeat: no-repeat;
    position: absolute;
    transform: translate(0,120vw);
    right: 0;
}
section#contents1::before {
    width: 100px !important;
    height: 150px !important;
    left: 62% !important;
    transform: translateY(-80px) !important;
}
section#contents1,section#contents2 {
    margin-top: 120px;
}
#content1 img {
    bottom: 120px !important;
    width: 150px !important;
    height: 150px !important;
}
h3.hannari.font_34.font_30_tb.font_24_sp.linehight_1-h.txt_left.d_inline_b.line.fadein_up.scrollin {
    font-size: 20px;
}
   #main_img {
    height: 60vw !important;
    overflow: hidden;
    margin-top:-20px;
}
.menu{
    display:none;
}
#main_img {
    position: relative;
    height: auto;
    width: 100%;
}
.video_wrap {
    position: static;
    overflow: hidden;
    width: 100%;
    height: auto;
    min-width: 100%;
}
video {
    min-width: auto;
    min-height: auto;
    width: 100%;
    z-index: 1;
    position: static;
    top: 32vw !important;
    left: 0%;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    vertical-align: bottom;
}
 #contact_wrap{
    flex-direction: column;
    }
    #mail{
        margin-top:20px;
        
    }
}
/*---------------------------------------タブレット------------------------------------------*/
@media screen and (min-width:668px) and (max-width:768px){
    #contact_wrap{
    flex-direction: column;
    }
    #mail{
        margin-top:20px;
        
    }
.cms_6-c .cate_box{
    width:80% !important;
    margin:20px 0 20px 0;
}
.reveiws_icon h3::after {
    transform: translate(120px,-90px) !important;
}
.con_box.grid_7.grid_12_sp.pd_l-5per.pd_clear_sp::before {
    width: 12vw !important;
    height: 400px;
    content: "";
    min-width: 200px !important;
    display: block;
    background-image: url(Dup/img/content2_4.png);
    background-size: contain;
    background-color: transparent !important;
    background-repeat: no-repeat;
    position: absolute;
    transform: translate(0,-11vw);
    left:82%;
}
a.pop400.bg_color1.txt_white.hvr_bg_color2.hvr_txt_color1.txt_center.width_300-max.mg_clear.pd_10px.motion03s.d_block {
    background: rgb(253,179,191,90%);
}
.guide_icon h3::after {
    transform: translate(115px,-74px) !important;
}
.works_icon h3::after {
    transform: translate(70px,-90px) !important;
}
.about_icon h3::after { 
    transform: translate(160px,-90px) !important;
}
.news_icon h3::after {
    transform: translate(80px,-80px) !important;
}

.con_box.bg_white.txt_center.mg_l-r10per.mg_l-r5per_tb.pd_10per.pd_5per_tb.posi_rel {
    background-position: 50% 100% !important;
}
.menu{
    display:none;
}
.con_box.grid_7.grid_12_sp.pd_l-5per::before {
    width: 300px;
    height: 300px;
    display: block;
    content: "";
    background-image: url(Dup/img/house3_1.png);
    background-size: containt;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -190px;
    left: -50px;
}
    section#contents2::before {
    width: 120px !important;
    right: 82% !important;
}


    .con_box.grid_7.grid_12_sp.pd_l-5per.pd_clear_sp::before {
    transform: translate(0,-48vw) !important;
    left: 75% !important;
}
    section#contents1::before {
    width:  120px !important;
    left: 83% !important;
}
    #contents1{
        margin-top:100px;
    }
     #contents1 .con_box,#contents2 .con_box{
      width: 80% !important;
    margin: auto;
    margin-top: 50px !important;
}  
    #contents1 figure.con_img,#contents2 figure.con_img{
            width: 80% !important;
    height: 400px !important;
    margin: auto;
    }
        
    
    #main_img {
    height: 46vh !important;
  
    margin-top: -40px;
}
#main_img {
    position: relative;
    height: auto;
    width: 100%;
}
.video_wrap {
    position: static;
    overflow: hidden;
    width: 100%;
    height: auto;
    min-width: 100%;
}
video {
    min-width: auto;
    min-height: auto;
    width: 100%;
    z-index: 1;
    position: static;
    top: 25% !important;
    left: 0%;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    vertical-align: bottom;
}
}

/*---------------------------------------ここまで------------------------------------------*/
.reveiws_icon h3::after {
    width: 110px;
    height: 110px;
    background-repeat: no-repeat;
    content: "";
    background-size: contain;
    background-image: url(Dup/img/review_icon.png);
    display: block;
    position: absolute;
    transform: translate(190px,-90px);
    z-index: -1;
}
.linkStyle{
    color:#fdb3bf;
}
#page_title:before {
    background-color: rgb(142,142,142,60%) !important;
}
#contents3_wrap:after {
    background-color: rgb(192,224,157,20%);
}
a.more.d_inline_b.mg_l-5px.mg_r-5px.pd_t-5px.pd_b-5px.pd_l-10px.pd_r-10px.border_rad3.bg_color3.txt_white.shadow-l.motion03s.hvr_opa05 {
    background: rgb(253,179,191,90%);
}
h3.width_30per.pd_5px.pd_l-20px.font_2dw_tb.txt_color2.width_100per_sp{
    color:#333333;
}
h2.hannari.txt_color1.font_26.font_bold.linehight_1.mg_b-10px{
    color: #aeda7e;
}
.nav_menu_more:first-of-type a .icon:before {
    display:none;
}
h1#logo img{
    width:90% !important;
}
.menu .bg_white{
    background:transparent;
}
span.circle,span.arrow{
    display:none;
}
.overlay {
    background: #c0e09d !important;
}
.overlay .opacity07 {
    opacity:1 !important;
}


#main_img:before {
    background-color: rgba(156,156,156,0.6);
    z-index:2;
}

#main_img{
    height:100vh;
    overflow:hidden;
}
#contents3_wrap:after {

    background-color: rgba(192,224,157,0.2) !important;
}

#footer_nav li a::after {
    background: rgb(253,179,191,90%);
    bottom: -3px;
}
footer .con_box.txt_center_sp.grid_7.grid_12_sp.pd_l-5per.pd_clear_sp::before{
    display:none;
}
.guide_icon h3::after{
   width: 90px;
    height: 90px;
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/img/beginer.png);
    background-repeat: no-repeat;
    transform: translate(175px,-74px);
    z-index: -1;
    background-size: contain;
}
.works_icon h3::after{
    width: 110px;
    height: 110px;
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/img/works_icon.png);
    background-repeat: no-repeat;
    transform: translate(105px,-90px);
    z-index: -1;
    background-size: contain;
}
.about_icon h3::after{
    width: 80px;
    height: 100px;
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/img/about.png);
    background-repeat: no-repeat;
    transform: translate(220px,-90px);
    z-index: -1;
    background-size: contain;
}
.news_icon h3::after{
    width: 180px;
    height: 180px;
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/img/blog_icon.png);
    background-repeat: no-repeat;
    transform: translate(110px,-80px);
    z-index: -1;
}
.cms_wrap h3::after{
    display:none;
}

.more_btn{
    font-size:18px;
    background:rgb(255,202,211,0.2);
}
#contents3 .con_box {
    padding-top: 3%;
}
.con_box.bg_white.txt_center.mg_l-r10per.mg_l-r5per_tb.pd_10per.pd_5per_tb.posi_rel {
    background-repeat: no-repeat !important;
    background: url(Dup/img/content4_back4.png);
    background-position:50% 0;
    background-color: white;
    background-size: 109%;
}

.con_box.grid_7.grid_12_sp.pd_r-5per::before {
    width: 20vw;
    min-width: 400px;
    height: 20vw;
    min-height: 30px;
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(Dup/img/house3_1.png);
    position: absolute;
    left: 0;
    bottom: -20%;
}
#contents2 .con_box{
    z-index:2;
}
#content4 {
    width: 180px;
    height: 50px;
    margin: auto;
}
#content4 img{
    position:relative;
    bottom:150px;
    width:180px;
    height:180px;
}
section#contents2::before {
    width: 150px;
    height: 150px;
    content: "";
    display: block;
  
    position: absolute;
    right: 41%;
    background-image: url(Dup/img/03.png);
    background-repeat: no-repeat;
    background-size: contain;
        transform: translateY(-50px);
        z-index:2;
}

section#contents1::before {
    width: 150px;
    height: 150px;
    content: "";
    display: block;
    position: absolute;
    left: 42%;
    background-image: url(Dup/img/02.png);
    background-repeat: no-repeat;
    background-size: contain;
        transform: translateY(-50px);
        z-index:2;
}
.opacity05 {
    opacity: 1;
}

body,.hannari{
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
.txt_color3 {
    color: #fdb3bf;
}

.border_color3 {
    border-color: #ffcad3;
}
.line:before {
    background-color: rgb(255 202 211 / 70%) !important;
}
.font_14 {
    
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
#pc_nav li, #top_pc_nav li, #footer_nav li {
    max-width: 160px;
}
#footer_nav li {
    max-width: 200px;
}
#intro_wrap {
    padding-top: 3%;
    padding-bottom: 7%;
    margin-top: 20px;
    background-image:url("Dup/img/intro_back2.png");
    background-repeat:no-repeat;
    background-position:bottom;
    background-size:100%;
}
#content1 {
    width: 180px;
    height: 50px;
    margin: auto;
}
#content1 img{
    position:relative;
    bottom:140px;
    z-index:2;
    width:180px;
    height:180px;
}
#pc_nav li a::after, #top_pc_nav li a::after, #footer_nav li a::after {
    background: rgb(255,202,211);
}
@media screen and (min-width:769px){
    .cms_6-c .cate_box{
    width:80% !important;
    margin:20px 0 20px 0;
}
    .con_box.grid_7.grid_12_sp.pd_l-5per.pd_clear_sp::before {
    width: 12vw !important;
    height: 400px;
    content: "";
    min-width: 200px !important;
    display: block;
    background-image: url(Dup/img/content2_2.png);
    background-size: contain;
    background-color: transparent !important;
    background-repeat: no-repeat;
    position: absolute;
    transform: translate(0,-11vw);
    left:82%;
}
    .font_14{
        font-size: 16px;
    }
    
}

#main_img {
    overflow: hidden;
}
.video_wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}
video {
    min-width: 100%;
    min-height: 100vh;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

header.scr_header {
    background-color: rgba(192,224,157,0.9) !important;
}