@charset "UTF-8";
@media screen and (min-width: 768px),print {

main{ width: 100%!important; max-width: 1920px; margin: 0 auto!important; }

#con01{width: 958px;margin:0px auto 25px;padding-top: 7px;}
#con01 .ttl{text-align: center;margin-bottom: 116px;}
#con01 .box1{ overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #000; }
#con01 .box1 .ttl1{width: 354px;float: left;position: relative;top: 8px;}
#con01 .box1 .txt{width: 538px;float: right;font-size: 26px;font-weight: 700;line-height: 44px;letter-spacing: 2.3px;}

#con02{width: 100%;max-width: 1920px;margin: 0 auto 112px;padding: 104px 0 100px;background-color: #FAFAF5;}
#con02 .inner-Box{ width: 1100px; margin: 0 auto; }
#con02 .ttl{text-align: center;margin-bottom: 57px;}
#con02 table{ width: 100%; }
#con02 tr{ border-bottom: 1px solid #F5F4F0; }
#con02 th{ width: 240px; background-color: #F5F0DF; color: #000; padding: 30px 0; text-align: center; }
#con02 td{width: 860px;background-color: #fff;padding: 20px 41px;}

#con03{ width: 1100px; margin: 0 auto 100px; }
#con03 .ttl{margin-bottom: 54px;}
#con03 .box1{margin-bottom: 67px;}
#con03 .box1 .ttl1{font-size: 28px;font-weight: 700;line-height: 38px;letter-spacing: 1.4px;padding-bottom: 11px;margin-bottom: 28px;border-bottom: 2px solid #000;}
#con03 .box1 .pic{ margin-bottom: 30px; }
#con03 .box1 .txt1{ font-size: 16px; line-height: 28px; letter-spacing: 0.8px; margin-bottom: 30px; }
#con03 .box1 .map{ width: 100%; height: 345px; }
#con03 .box1 .map iframe{ width: 100%; height: 345px; }
#con03 .box2{ margin-bottom: 100px; }
#con03 .box2 .ttl1{font-size: 28px;font-weight: 700;line-height: 38px;letter-spacing: 1.4px;padding-bottom: 11px;margin-bottom: 28px;border-bottom: 2px solid #000;}
#con03 .box2 .pic{ margin-bottom: 30px; }
#con03 .box2 .txt1{ font-size: 16px; line-height: 28px; letter-spacing: 0.8px; margin-bottom: 30px; }
#con03 .box2 .map{ width: 100%; height: 345px; }
#con03 .box2 .map iframe{ width: 100%; height: 345px; }
#con03 .bnr{ text-align: center; }
#greeting-box{width:960px;margin:0 auto 120px;}
#greeting-box .greeting-inner{position:relative;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-ttl{position:relative;top:80px;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-img-box{position:absolute;top:190px;left:0px;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-img-box .name{font-size:19px;margin-top:10px;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-txt{margin-left:430px;padding-bottom:20px;}

}




@media screen and (max-width: 767px) {

#con01{margin: 9.7vw 7vw 8vw;}
#con01 .ttl{text-align: center;padding: 0 14vw;margin-bottom: 10.9vw;}
#con01 .box1{ overflow: hidden; padding-bottom: 7.246vw; }
#con01 .box1 .ttl1{position: relative;padding: 0 10vw 6vw 11vw;border-bottom: 1px solid #000;margin-bottom: 6vw;}
#con01 .box1 .txt{ text-align: center; font-size: 4.8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.556vw; }

#con02{ margin: 0 auto 12vw; padding: 15vw 0 15vw; background-color: #FAFAF5; }
#con02 .inner-Box{ margin: 0 10vw; }
#con02 .ttl{ text-align: center; padding: 0 18vw; margin-bottom: 8vw; }
#con02 table{ width: 100%; }
#con02 tr{ border-bottom: 1px solid #F5F4F0; }
#con02 th{ display: block; width: 100%; background-color: #F5F0DF; color: #000; padding: 3vw 0; text-align: center; font-size: 3.6vw; }
#con02 td{ display: block; width: 100%; background-color: #fff; padding: 6vw 4vw; font-size: 3.6vw; }

#con03{ margin: 0 0 12vw; }
#con03 .ttl{ padding: 0 32vw; margin-bottom: 9vw; }
#con03 .box1{ margin: 0 auto 15vw; }
#con03 .box1 .ttl1{ font-size: 4.8vw; font-weight: 700; line-height: 9.179vw; letter-spacing: 0.338vw; padding-bottom: 2vw; margin: 0 10vw 4vw; border-bottom: 2px solid #000; }
#con03 .box1 .pic{ margin: 0 10vw 7.246vw; }
#con03 .box1 .txt1{ font-size: 3.6vw; line-height: 6.763vw; letter-spacing: 0.193vw; margin: 0 10vw 7.246vw; }
#con03 .box1 .map{ width: 100%; height: 83.333vw; }
#con03 .box1 .map iframe{ width: 100%; height: 83.333vw; }
#con03 .box2{ margin-bottom: 15vw; }
#con03 .box2 .ttl1{ font-size: 4.8vw; font-weight: 700; line-height: 9.179vw; letter-spacing: 0.338vw; padding-bottom: 2vw; margin: 0 10vw 4vw; border-bottom: 2px solid #000; }
#con03 .box2 .pic{ margin: 0 10vw 7.246vw; }
#con03 .box2 .txt1{ font-size: 3.6vw; line-height: 6.763vw; letter-spacing: 0.193vw; margin: 0 10vw 7.246vw; }
#con03 .box2 .map{ width: 100%; height: 83.333vw; }
#con03 .box2 .map iframe{ width: 100%; height: 83.333vw; }
#con03 .bnr{ padding: 0 3vw; }
#greeting-box{width:84vw;margin:0 auto 5vw;}
#greeting-box .greeting-inner{position:relative;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-ttl{width: 48vw; margin: 0 auto 6vw;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-img-box{}
#greeting-box .greeting-inner .greeting-txt-box .greeting-img-box .name{font-size: 4.4vw; margin-top: 3vw; margin-bottom: 5vw;}
#greeting-box .greeting-inner .greeting-txt-box .greeting-txt{margin-left:0vw;padding-bottom:3vw;}

}
