﻿
.font_14{
    font-size:20px;
}

.linkStyle{
    color:#bf9d74;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}


/*loader*/
#loader{
	position:fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
}
#loader > div{
	width: 50%;
	height: 100%;
	position: absolute;
	top:0;
	overflow: hidden;
}
#loader > div figure{
	width: 60%;
	position: absolute;
	top: 50%;
}
#loader > div p{
	width: auto;
	position: absolute;
	top: 50%;
	font-size: 50px;
	letter-spacing: 8px;
	text-shadow: 0 0 15px rgba(0,0,0,0.2);
	text-align: center;
}
#loader .load_left{right: 50%;}
#loader .load_left figure{right: 0;transform: translate(50%,-50%);}
#loader .load_left p{right: 0;transform: translate(50%,-50%);}
#loader .load_right{left: 50%;}
#loader .load_right figure{left: 0;transform: translate(-50%,-50%);}
#loader .load_right p{left: 0;transform: translate(-50%,-50%);}

#loader .load_left figure,#loader .load_right figure{display:none;}

.load_white{
    position: fixed;
    top:0;
    left:0;
    z-index:9998;
}


/*--all page---------------------------
-------------------------------------*/
#return_top{
    display:none;
}
.fix_bnr{
    bottom:20px;
    right:210px;
    background:url(./Dup/img/bnr.png) no-repeat;
    background-size: contain;
    z-index:3;
}
.fix_bnr a{
    background:url(./Dup/img/bnr.png) no-repeat;
    background-size: contain;
    height: 200px;
    
}
.fix_bnr a:hover{
    background:url(./Dup/img/bnr_hvr.png) no-repeat;
    background-size: contain;
}

#body{
    overflow:hidden;
}
#fakeloader:before{
    background-color: rgba(255,255,255,0.1);
}
#pc_nav li, #top_pc_nav li, #footer_nav li{
    max-width:100%;
}
/*
.back1_2{
    background-image:url(./Dup/img/bg.jpg);
    background-size:cover;
    background-attachment:fixed;
    color:#4f7392;
    overflow:hidden;
}
*/
.back1_2{
    background-image:url(./Dup/img/cheir.png),url(./Dup/img/bg.jpg);
    background-size:50% auto,cover;
    background-repeat:no-repeat,no-repeat;
    background-attachment:fixed,fixed;
    background-position:center bottom,top left;
    color:#4f7392;
    overflow:hidden;
}

.sns_links li{
    width:25%;
}
.back1:before,.back2:before{
    display:none;
}
footer{
    background-color: #323d93!important;
}
#footer_nav{
    margin-bottom:0;
    padding-bottom:50px;
}
#footer_con .tel_bt{
    display:none;
}
.overlay {
    background: linear-gradient(135deg, rgba(50,61,147,0.9) , rgba(70,202,206,0.9) )!important;
}
#overlay .left li {
    max-width: 100%;
}
.nav_menu_more:first-of-type a .icon:before{
    display:none;
}
.nav_menu_more a:hover{
    background-color:white;
}

#overlay .right .mg_b-50px .nav_menu_more:last-child{
    display:none;
}
.youtube_box{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*--top page---------------------------
-------------------------------------*/
#main_img:before{
    background-color: rgba(80,80,80,0.2)
}
#main_img .frame {
    /*
    top: -10%;
    left: 50%;
    transform: translate(-50%,0);
    */
    z-index: 2;
    width: 30vw;
}
#top_pc_nav{
    margin-top:150px;
    display:none;
}
.reaf{
    background-image:url(./Dup/img/hana1.png),url(./Dup/img/hana2.png);
    background-size:43%,40%;
    background-position:top left,top right;
    background-repeat:no-repeat,no-repeat;
    padding-top:7%;
}
.num{
    display:none;
}
#intro_wrap:before,
#intro_wrap:after{
    content:'';
    position:absolute;
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
    z-index:1;
}
#intro_wrap:before{
    width: 80px;
    height: 80px;
    background-image: url(./Dup/img/cyou1.png);
    bottom: -62px;
    left: 40px;
}
#intro_wrap:after{
    width: 60px;
    height: 60px;
    background-image: url(./Dup/img/cyou2.png);
    bottom: 20px;
    left: 120px;
}
#intro_wrap,
#contents3 .con_box{
    background-color: rgba(255,255,255,0.8);
    box-shadow: 0 0 80px rgba(169,206,220,0.18);
}
.item1{
    bottom:-2%;
    left:2%;
    z-index:1;
}
.item1 img{
    width:auto;
}
#contents1_wrap{
    margin-bottom:100px;
}
#contents3{
    position:relative;
    color: #4f7392;
}
#contents3:before,
#contents3:after{
    content:'';
    position:absolute;
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
    z-index:2;
}
#contents3:before{
    width: 60px;
    height: 60px;
    background-image: url(./Dup/img/cyou4.png);
    top: -22px;
    right: 16%;
}
#contents3:after {
    width: 80px;
    height: 80px;
    background-image: url(./Dup/img/cyou3.png);
    top: -131px;
    right: 20%;
}
#contents3_wrap:before{
    background-image:url(./Dup/img/con3.jpg)!important;
}
#contents3_wrap:after {
    background-color: transparent!important;
}
.reaf2{
    background-image: url(./Dup/img/reaf2.png);
    background-size: 50%,cover;
    background-position: top right;
    background-repeat: no-repeat;
}
.back2_2{
    background-image:url(./Dup/img/mandara2.png),url(./Dup/img/bg2.jpg);
    background-size:47%,cover;
    background-attachment:local,fixed;
    background-repeat:no-repeat,no-repeat;
    background-position:left -20% bottom 9%,top right;
}
.back2_2{
    background-image:url(./Dup/img/cheir.png),url(./Dup/img/mandara2.png),url(./Dup/img/bg2.jpg);
    background-size:50% auto,47%,cover;
    background-attachment:fixed,local,fixed;
    background-repeat:no-repeat,no-repeat,no-repeat;
    background-position:center bottom,left -20% bottom 9%,top right;
}


#info_contact .con_img:before{
    background-color: rgba(175,175,175,0.3);
}

/*--under page---------------------------
-------------------------------------*/
#page_title:before{
    background-color: rgba(175,175,175,0.4);
}
.page .reaf{
    position:relative;
    background-image:url(./Dup/img/bg.jpg);
    background-size:cover;
    background-attachment:fixed;
}

.page .reaf::before,
.page .reaf::after{
    background-size: contain;
    content: '';
    position: absolute;
    display: block;  
    background-repeat: no-repeat;    
}
.page .reaf::before{
    width: 36vw;
    height: 76vh;
    background-color: transparent;
    background-image: url(./Dup/img/mandara.png);
    top: auto;
    bottom: 10px;
    left: auto;
    right: -100px;
    z-index: 0;
}
.page .reaf::after{
    width: 80px;
    height: 100px;
    background-image: url(./Dup/img/cyou5.png);
    top: -4%;
    left: 13%;
    z-index: 2;
}
#map iframe{
    width:33%;
}

/* ---------- responshive ---------- */
@media screen and (max-width: 1250px){
#main_img .frame {
    width: 36vw;
}    
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#main_img .frame {
    width: 50vw;
} 
#main_img .square_box a{
    max-width:200px;
}
#intro_wrap:before {
    width: 60px;
    height: 60px;
    bottom: -67px;
    left: -30px;
}
#intro_wrap:after {
    width: 40px;
    height: 40px;
    bottom: -20px;
    left: 33px;
}
#contents3 h3{
    letter-spacing:2px;
}
#contents3:after {
    width: 60px;
    height: 60px;
    top: -32px;
    right: 9%;
}
#contents3:before {
    width: 40px;
    height: 40px;
    top: -56px;
    right: 17%;
}
#info_contact{
    margin-bottom:0;
    padding-bottom:50px;
}
.page .reaf::after{
    top: -40px;
    left: 50px;
}
#page_title .page_title_box{
    width:55%;
}
.pager li{
    margin-right:0;
}
#map iframe {
    width: 100%;
}
#h1txt{
    padding-bottom:130px;
}
.fix_bnr{
    right: 160px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    .font_14{
    font-size:18px;
}
#main_img .frame {
    width: 80vw;
}
#intro_wrap:before {
    width: 30px;
    height: 30px;
    bottom: -61px;
    left: 9px;
}
#intro_wrap:after{
    bottom: -31px;
    left: 33px;
}
#intro h3{
    font-size:2rem;
}
#contents1 h3,
#contents2 .con_title{
    font-size:1.7rem;
}

.back1_2 {
    background-size: 80% auto,cover;
}
.back2_2{
    background-size: 80% auto,47%,cover;
}
#contents1_wrap {
    margin-bottom: 0;
}
#contents3:after {
    width: 30px;
    height: 30px;
    top: -19px;
}
#contents3 h3 {
    letter-spacing: 1px;
}
#page_title .page_title_box {
    width: 72%;
}
#page_title .page_title_box h2{
    font-size: 22px;
    letter-spacing: 1px;
}
.page .reaf::after{
    width: 60px;
    height: 80px;
    left:17px;
}
.fix_bnr{
    bottom: 110px!important;
    right: 110px;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
#contact_tel a{
    padding-top:35px;
}
#cms_3-b .cate_title{
    padding-top:17px;
}
.html{
overflow-x: hidden;
}
}


