/*zoom*/
.zoom_img{overflow: hidden;display: block}
.zoom_img img{transform: scale(1,1);transition: .2s ease-in}
.zoom_img:hover img{transform: scale(1.2,1.2);}

#site_main #logo{margin: 0}

.button{position: relative;border: 1px solid rgba(0,42,74,1.00);width: 265px;overflow: hidden}
.button.button_c{margin: 30px auto}
.button a{position: relative;z-index: 2;padding:1em 0;text-align: center;color:rgba(0,42,74,1.00);transition: .2s ease-in;display: block}
.button::before,.button::after{content: ""; position: absolute;width: 51%;height: 100%;background:rgba(0,42,74,1.00);top:0;transition: .2s ease-in;z-index: 1}
.button::before{left: 0;transform: translateX(-100%)}
.button::after{top:0;right: 0;transform: translateX(100%)}
.button:hover a{color:rgba(255,255,255,1.00) }
.button:hover::before,.button:hover::after{transform: translateX(0)}
.main_title,.sub_title{color:rgba(0,42,74,1.00) }
.main_title{text-align: center}
.main_title h2{margin: 0;}
.main_title span{display: block;font-weight: 600; }

.sub_title{display: flex;align-items: center;margin-bottom: 30px}
.sub_title.main_t{justify-content: center}
.sub_title.main_t h2{display: flex;align-items: center;justify-content: center}
.sub_title.main_t h2 img{margin-right: .5em}
.sub_title h2{margin: 0;padding-left:.5em }
.sub_title span{display: block;font-weight: 600;}

@media screen and  (min-width: 991px){
.default_column{padding-top:265px}
.default_column:last-of-type{padding-bottom: 265px}
.main_title {margin-bottom: 94px}
.main_title h2,.sub_title h2{font-size:2.1rem }
.main_title span,.sub_title span{font-size:4.9rem }
.button a{font-size: 1.6rem}
.sub_title img{height: 100%;width: auto}
.default_column00{padding-top:65px;padding-bottom: 65px;}
}
@media screen and  (max-width: 990px){
.default_column{margin-top:120px}
.default_column:last-of-type{margin-bottom: 120px}
.main_title {margin-bottom: 45px}
.main_title h2,.sub_title h2{font-size:4.2vw }
.main_title span,.sub_title span{font-size:8.5vw}
.button a{font-size: 2.5vw}
	.sub_title .sub_title_r{width: 20%}
}

.access_left dl dt,.access_left dl dd{margin: 0}
	.access_left dl{display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;margin: 0}
	.access_left dl dt{width: 25%;}
	.access_left dl dd{width: 75%;}
.access_left p{margin: 2em 0 3em}
.sub_colum h3{margin: 0}
.sub_colum p{margin: 2em 0}
.ps{position: relative;}
.ps::before{width: 100%;height: 100%;position: absolute;content: "";background:rgba(245,245,245,1.00);z-index: -1 }
.twin{display: flex;}

ul.main_contact li{display: flex;align-items: center;justify-content: center;transition: .2s ease-in }
ul.main_contact li.tel{background:rgba(238,238,238,1.00) }
ul.main_contact li.mail{background:rgba(0,42,74,.16) }
ul.main_contact li:hover.tel{background:rgba(238,238,238,.6) }
ul.main_contact li:hover.mail{background:rgba(0,42,74,.1) }
ul.main_contact li a{display: block;text-align: center;color:rgba(0,42,74,1.00);letter-spacing: 0.28em;}
ul.main_contact li a img{margin: auto}
ul.main_contact li a span{display: block}
@media screen and  (min-width: 991px){
	.flower01{position: relative}
	.flower01::after{position: absolute;top:100px;left: -20px;content: "";z-index: -1;background-image: url("../img/default/hana1.png");background-size: contain;background-repeat: no-repeat;width: 17%;height: 100%}
	
	.access_left{padding:20px 0 }
	.access_left dl{line-height: 5em;}
	.access_left dl dt{font-size: 2.1rem;}
	.access_left dl dd{font-size: 1.9rem;}
	.access_left dl dd span{font-size: 1.3rem;font-weight: bold;}
	.access_left p{font-size: 1.8rem;}
	.ps{margin-bottom: 65px;margin-right: 65px; }
	.ps::before{left:65px;top:65px }
	ul.main_contact{display: flex}
	ul.main_contact li{width: calc(100% / 2);padding:70px 20px }
	ul.main_contact li a{font-size: 4.6rem;}
	ul.main_contact li a span{margin-top: 40px}
	.twin{padding-right: 95px}
	.twin span{display: block;width: calc((100% - 30px) / 2)}
	.twin span:nth-of-type(2n){margin-left: 30px}
	.flower02{position: relative}
	.flower02::before,.flower02::after{content: ""; position: absolute;background-size: contain;background-repeat: no-repeat;z-index: -1}
	.flower02::before{top:0;right:-140px;background-image: url("../img/default/hana5.png");width: 524px;height: 680px}
	.flower02::after{bottom:0;left:-80px;background-image: url("../img/default/hana6.png");width: 325px;height: 385px}
}
@media screen and  (max-width: 990px){
	.access_left{padding:0 0 36px 5%}
	.access_left dl{line-height: 4em;}
	.access_left dl dt{font-size: 4vw;}
	
	.map{height: 500px}
	.ps{margin-bottom: 20px;margin-right: 20px; }
	.ps::before{left:20px;top:20px }
	
	ul.main_contact li{padding:30px 20px }
	
	ul.main_contact li a{font-size: 3.5vw;}
	ul.main_contact li a span{margin-top: 1em;font-size: 6.5vw;}
	.main_glid.sml{width: 80%}
	.flex_base.re .main_glid.sml{margin-left: 20%}
	.sub_colum{padding: 20px 20px 0	}
	.twin span{display: block;width: calc((100% - 10px) / 2)}
	.twin span:nth-of-type(2n){margin-left: 10px}

}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
