@charset "UTF-8";
/* Scss Document */
@media screen and (min-width: 1186px) {
  #contents1 {
    width: 100%;
    padding: 80px 10px 10px 10px;
    text-align: center;
    margin: 0 auto;
    background-color: #FFF;
    line-height: 0; }

  #visualarea {
    width: 100%;
    padding-top: 48.75%;
    background-image: url("../images/staff_visual.png");
    background-size: cover;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-position: center; }

  .logoarea {
    width: 80%;
    min-width: 784px;
    position: absolute;
    z-index: 100;
    text-align: left;
    top: 14%;
    left: 16%; }

  .maintitle {
    width: 100%;
    padding-bottom: 3%; }

  .logo img {
    max-width: 100%; }

  .l_text {
    width: 70%;
    font-size: 20px;
    line-height: 60px;
    color: #FFF;
    padding-bottom: 2%; }

  .l_text2 {
    width: 70%;
    font-size: 20px;
    line-height: 60px;
    color: #FFF; }

  /*スタッフ紹介*/
  #contentsbg {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contentsbg1_2 {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #EBE6DE; }

  #contentsbg1_3 {
    width: 100%;
    padding: 5px 5px 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f5f3ee; }

  #contents2 {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto; }

  .staffbase {
    width: 100%;
    text-align: left;
    margin: 10%  auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .staffbase2 {
    width: 100%;
    text-align: center;
    margin: 0  auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative;
    display: flex;
    flex-wrap: wrap; }

  .stafftitle2 {
    width: 30%;
    margin: 2% auto;
    padding: 2%;
    text-align: center;
    background-image: url("../images/feature3_bg2.png"), url("../images/feature3_bg2.png");
    background-repeat: no-repeat,no-repeat;
    background-position: top,bottom;
    font-size: 22px;
    line-height: 36px; }

  .stafftitle2 p {
    margin: 2% auto;
    padding: 2%;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid; }

  .staff_introduce {
    width: 50%;
    position: relative;
    z-index: 10;
    margin: 0;
    padding: 4%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box; }

  .staffphoto {
    max-width: 226px;
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: top; }

  .staffphoto img {
    max-width: 100%; }

  .staffname {
    width: auto;
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 0 1%; }

  .nametext {
    font-size: 28px;
    line-height: 28px; }

  .nametext2 {
    padding: 10px 0 5px;
    font-size: 28px;
    line-height: 28px; }

  .nametext3 {
    font-size: 16px;
    line-height: 28px; }

  .stafftextarea {
    width: auto;
    font-size: 16px;
    line-height: 34px;
    padding-top: 2%; }

  .stafftextarea2 {
    width: auto;
    font-size: 16px;
    line-height: 34px;
    padding-top: 2%; }

  .stafftext1, .stafftext2 {
    width: auto;
    padding-top: 1%; }

  .stafftext3 {
    width: auto;
    padding-top: 2%; }

  .staffbanner {
    width: 100%;
    margin-top: 3%;
    text-align: center; }

  .staffbanner img {
    width: 100%;
    max-width: 460px; }

  .staff_introduce2_1 {
    width: 22%;
    position: relative;
    z-index: 10;
    margin: 2% 0;
    padding: 4% 0 4% 4%;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staff_introduce2_2 {
    width: 22%;
    position: relative;
    z-index: 10;
    margin: 2% 0;
    padding: 4% 0 4% 2%;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staff_introduce2_3 {
    width: 40%;
    position: relative;
    z-index: 10;
    margin: 2% 0 2% 2%;
    padding: 4% 0;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staff_introduce2_4 {
    width: 40%;
    position: relative;
    z-index: 10;
    margin: 2% 0 2% 2%;
    padding: 4% 0;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  /*院内紹介*/
  #contentsbg2 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contents3 {
    width: 100%;
    padding: 5% 0;
    text-align: center;
    margin: 0 auto; }

  .gallerybase {
    width: 100%;
    text-align: center;
    margin: 3% auto;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .gdetailarea {
    width: 363px;
    height: 573px;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden; }

  .gphoto1 {
    width: 363px;
    height: 573px;
    vertical-align: middle;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto2 {
    width: 363px;
    height: 270px;
    overflow: hidden;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto3 {
    width: 363px;
    height: 270px;
    overflow: hidden;
    margin: 28px 0 0 0;
    border: #000000 1px solid; }

  .gphoto1 img {
    width: 363px;
    height: 571px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gphoto2 img, .gphoto3 img {
    width: 363px;
    height: 270px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gallerytitle {
    width: 100%;
    max-width: 331px;
    margin: 2% auto;
    text-align: center; }

  .gallerytitle img {
    width: 100%;
    max-width: 331px; } }
@media screen and (min-width: 908px) and (max-width: 1185px) {
  #contents1 {
    width: 100%;
    padding: 80px 10px 10px 10px;
    text-align: center;
    margin: 0 auto;
    background-color: #FFF;
    line-height: 0; }

  #visualarea {
    width: 100%;
    padding-top: 60%;
    background-image: url("../images/staff_visual.png");
    background-size: cover;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-position: center; }

  .logoarea {
    width: 80%;
    min-width: 784px;
    position: absolute;
    z-index: 100;
    text-align: left;
    top: 18%;
    left: 16%; }

  .maintitle {
    width: 100%;
    padding-bottom: 5%; }

  .logo img {
    max-width: 100%; }

  .l_text {
    width: 70%;
    font-size: 20px;
    line-height: 60px;
    color: #FFF;
    padding-bottom: 2%; }

  .l_text2 {
    width: 70%;
    font-size: 20px;
    line-height: 60px;
    color: #FFF; }

  /*スタッフ紹介*/
  #contentsbg {
    width: 100%;
    padding: 5px 0 50px;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contentsbg1_2 {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #EBE6DE; }

  #contentsbg1_3 {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f5f3ee; }

  #contents2 {
    width: 100%;
    padding: 5px 0 50px;
    text-align: center;
    margin: 0 auto; }

  .staffbase {
    width: 94%;
    text-align: center;
    margin: 10%  auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .staffbase2 {
    width: 94%;
    text-align: center;
    margin: 0  auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative;
    display: flex;
    flex-wrap: wrap; }

  .stafftitle2 {
    width: 30%;
    margin: 2% auto;
    padding: 2%;
    text-align: center;
    background-image: url("../images/feature3_bg2.png"), url("../images/feature3_bg2.png");
    background-repeat: no-repeat,no-repeat;
    background-position: top,bottom;
    font-size: 22px;
    line-height: 36px; }

  .stafftitle2 p {
    margin: 2% auto;
    padding: 2%;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid; }

  .staff_introduce {
    width: 50%;
    position: relative;
    z-index: 10;
    margin: 2% 0 2%;
    padding: 4% 0;
    text-align: left;
    box-sizing: border-box; }

  .staffphoto {
    max-width: 226px;
    position: relative;
    z-index: 10; }

  .staffphoto img {
    max-width: 100%; }

  .staffname {
    width: auto;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 0 1%; }

  .nametext {
    font-size: 28px;
    line-height: 28px; }

  .nametext2 {
    padding: 10px 0 5px;
    font-size: 28px;
    line-height: 28px; }

  .nametext3 {
    font-size: 16px;
    line-height: 28px; }

  .stafftextarea {
    width: auto;
    font-size: 16px;
    line-height: 34px;
    padding-top: 2%; }

  .stafftext1, .stafftext2 {
    width: 94%;
    padding-top: 1%; }

  .stafftext3 {
    width: auto;
    padding-top: 1.5%; }

  .staffbanner {
    width: 100%;
    margin-top: 3%;
    text-align: center; }

  .staffbanner img {
    width: 100%;
    max-width: 460px; }

  .staff_introduce2_1 {
    width: 27%;
    position: relative;
    z-index: 10;
    margin: 2% 0;
    padding: 4% 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }

  .staff_introduce2_2 {
    width: 25%;
    position: relative;
    z-index: 10;
    margin: 2% 0;
    padding: 4% 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }

  .staff_introduce2_3 {
    width: 40%;
    position: relative;
    z-index: 10;
    margin: 2% 0 2% 2%;
    padding: 4% 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }

  .staff_introduce2_4 {
    width: 58%;
    position: relative;
    z-index: 10;
    margin: 2% 0 2% 2%;
    padding: 4% 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }

  /*院内紹介*/
  #contentsbg2 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contents3 {
    width: 100%;
    padding: 5% 0;
    text-align: center;
    margin: 0 auto; }

  .gallerybase {
    width: 100%;
    text-align: center;
    margin: 3% auto;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .gdetailarea {
    width: 30%;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden; }

  .gphoto1 {
    width: 100%;
    height: 573px;
    vertical-align: middle;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto2 {
    width: 100%;
    height: 270px;
    overflow: hidden;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto3 {
    width: 100%;
    height: 270px;
    overflow: hidden;
    margin: 28px 0 0 0;
    border: #000000 1px solid; }

  .gphoto1 img {
    width: 363px;
    height: 571px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gphoto2 img, .gphoto3 img {
    width: 363px;
    height: 270px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gallerytitle {
    width: 100%;
    max-width: 331px;
    margin: 2% auto;
    text-align: center; }

  .gallerytitle img {
    width: 100%;
    max-width: 331px; } }
@media screen and (min-width: 581px) and (max-width: 907px) {
  #contents1 {
    width: 100%;
    margin: 0px auto 0;
    padding: 90px 10px 10px 10px;
    text-align: center;
    background-color: #FFF;
    line-height: 0; }

  #visualarea {
    width: 100%;
    padding-top: 90%;
    background-image: url("../images/staff_visual.png");
    background-size: cover;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-position: center; }

  .logoarea {
    width: 100%;
    position: absolute;
    z-index: 100;
    text-align: left;
    top: 2%;
    left: 2%; }

  .maintitle {
    width: 50%;
    padding-top: 2%;
    padding-bottom: 3%; }

  .logo img {
    max-width: 100%; }

  .l_text {
    width: 96%;
    font-size: 16px;
    line-height: 40px;
    color: #FFF;
    padding-bottom: 2%; }

  .l_text2 {
    width: 96%;
    font-size: 16px;
    line-height: 40px;
    color: #FFF; }

  /*スタッフ紹介*/
  #contentsbg {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contentsbg1_2 {
    width: 100%;
    padding: 5px 5px 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #EBE6DE; }

  #contentsbg1_3 {
    width: 100%;
    padding: 5px 5px 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f5f3ee; }

  #contents2 {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto; }

  .staffbase {
    width: 96%;
    text-align: center;
    margin: 10%  auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .staffbase2 {
    width: 96%;
    text-align: center;
    margin: 0 auto 0;
    font-size: 16px;
    line-height: 36px;
    position: relative;
    position: relative;
    display: flex;
    flex-wrap: wrap; }

  .stafftitle2 {
    width: 70%;
    margin: 2% auto;
    padding: 2%;
    text-align: center;
    background-image: url("../images/feature3_bg2.png"), url("../images/feature3_bg2.png");
    background-repeat: no-repeat,no-repeat;
    background-position: top,bottom;
    font-size: 22px;
    line-height: 36px; }

  .stafftitle2 p {
    margin: 2% auto;
    padding: 2%;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid; }

  .staff_introduce {
    width: 50%;
    position: relative;
    z-index: 10;
    padding: 4% 2%;
    text-align: left;
    box-sizing: border-box; }

  .staffphoto {
    max-width: 226px;
    position: relative;
    z-index: 10; }

  .staffphoto img {
    max-width: 100%; }

  .staffname {
    width: auto;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 0 1%; }

  .nametext {
    font-size: 28px;
    line-height: 28px; }

  .nametext2 {
    padding: 10px 0 5px;
    font-size: 28px;
    line-height: 28px; }

  .nametext3 {
    font-size: 16px;
    line-height: 28px; }

  .stafftextarea {
    width: auto;
    font-size: 16px;
    line-height: 34px;
    padding-top: 2%; }

  .stafftext1, .stafftext2 {
    width: auto;
    padding-top: 1%; }

  .stafftext3 {
    width: auto;
    padding-top: 1.5%; }

  .staffbanner {
    width: 80%;
    margin: 0 auto;
    padding-top: 3%;
    text-align: center; }

  .staffbanner img {
    width: 100%;
    max-width: 460px; }

  .staff_introduce2_1 {
    width: 40%;
    min-width: 270px;
    position: relative;
    z-index: 10;
    margin: 2% 0 0;
    padding: 4% 2% 0;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staff_introduce2_2 {
    width: 40%;
    min-width: 270px;
    position: relative;
    z-index: 10;
    margin: 2% 0;
    padding: 4% 0 0;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staff_introduce2_3 {
    width: 80%;
    position: relative;
    z-index: 10;
    margin: 2% auto;
    padding: 1% 0;
    text-align: left;
    clear: both; }

  .staff_introduce2_4 {
    width: 60%;
    position: relative;
    z-index: 10;
    margin: 2% 0 0;
    padding: 0 0 4%;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  /*院内紹介*/
  #contentsbg2 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contents3 {
    width: 100%;
    padding: 5% 0;
    text-align: center;
    margin: 0 auto; }

  .gallerybase {
    width: 100%;
    text-align: center;
    margin: 3% auto;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .gdetailarea {
    width: 60%;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden;
    object-fit: cover; }

  .gphoto1 {
    width: 100%;
    height: 573px;
    vertical-align: middle;
    margin: 0;
    border: #000000 1px solid;
    object-fit: cover; }

  .gphoto2 {
    width: 100%;
    height: 270px;
    overflow: hidden;
    margin: 0;
    border: #000000 1px solid;
    object-fit: cover; }

  .gphoto3 {
    width: 100%;
    height: 270px;
    overflow: hidden;
    margin: 28px 0 0 0;
    border: #000000 1px solid;
    object-fit: cover; }

  .gphoto1 img {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gphoto2 img, .gphoto3 img {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gallerytitle {
    width: 100%;
    max-width: 331px;
    margin: 2% auto;
    text-align: center; }

  .gallerytitle img {
    width: 100%;
    max-width: 331px; } }
@media screen and (max-width: 580px) {
  #contents1 {
    width: 100%;
    margin: 0px auto 0;
    padding: 90px 10px 10px 10px;
    text-align: center;
    background-color: #FFF;
    line-height: 0; }

  #visualarea {
    width: 100%;
    padding-top: 90%;
    background-image: url("../images/staff_visual.png");
    background-size: cover;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-position: center; }

  .logoarea {
    width: 100%;
    position: absolute;
    z-index: 100;
    text-align: left;
    top: 2%;
    left: 2%; }

  .maintitle {
    width: 50%;
    padding-top: 2%;
    padding-bottom: 3%; }

  .logo img {
    max-width: 100%; }

  .l_text {
    width: 96%;
    font-size: 2.2em;
    line-height: 40px;
    color: #FFF;
    padding-bottom: 2%; }

  .l_text2 {
    width: 96%;
    font-size: 2.2em;
    line-height: 40px;
    color: #FFF; }

  /*スタッフ紹介*/
  #contentsbg {
    width: 100%;
    padding: 5px 0 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contentsbg1_2 {
    width: 100%;
    padding: 5px 5px 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #EBE6DE; }

  #contentsbg1_3 {
    width: 100%;
    padding: 5px 5px 50px 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f5f3ee; }

  #contents2 {
    width: 100%;
    padding: 10% 0 20%;
    text-align: center;
    margin: 0 auto; }

  .staffbase {
    width: 90%;
    text-align: center;
    margin: 10%  auto 20%;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .staffbase2 {
    width: 90%;
    text-align: center;
    margin: 10%  auto 20%;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .stafftitle2 {
    width: 70%;
    margin: 2% auto;
    padding: 2%;
    text-align: center;
    background-image: url("../images/feature3_bg2.png"), url("../images/feature3_bg2.png");
    background-repeat: no-repeat,no-repeat;
    background-position: top,bottom;
    font-size: 22px;
    line-height: 36px; }

  .stafftitle2 p {
    margin: 2% auto;
    padding: 2%;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid; }

  .staff_introduce {
    width: 90%;
    position: relative;
    z-index: 10;
    margin: 6% auto 6%;
    padding: 4% 0;
    text-align: center; }

  .staffphoto {
    width: 226px;
    position: relative;
    z-index: 10;
    text-align: center;
    margin: 0 auto; }

  .staffphoto img {
    max-width: 100%; }

  .staffname {
    width: auto;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 0 1%; }

  .nametext {
    font-size: 28px;
    line-height: 28px; }

  .nametext2 {
    padding: 10px 0 5px;
    font-size: 28px;
    line-height: 28px; }

  .nametext3 {
    font-size: 16px;
    line-height: 28px; }

  .stafftextarea {
    width: auto;
    font-size: 16px;
    line-height: 34px;
    padding-top: 2%; }

  .stafftext1, .stafftext2 {
    width: auto;
    padding-top: 1%; }

  .stafftext3 {
    width: auto;
    padding-top: 1.5%; }

  .staffbanner {
    width: 80%;
    margin: 0 auto;
    padding-top: 3%;
    text-align: center; }

  .staffbanner img {
    width: 100%;
    max-width: 460px; }

  .staff_introduce2_1 {
    width: 250px;
    position: relative;
    z-index: 10;
    margin: 6% auto 0;
    padding: 4% 0 0;
    text-align: left; }

  .staff_introduce2_2 {
    width: 270px;
    position: relative;
    z-index: 10;
    margin: 2% auto;
    padding: 1% 0;
    text-align: center; }

  .staff_introduce2_3 {
    width: 90%;
    position: relative;
    z-index: 10;
    margin: 2% auto;
    padding: 1% 0;
    text-align: center; }

  .staff_introduce2_4 {
    width: 60%;
    position: relative;
    z-index: 10;
    margin: 2% 0 0;
    padding: 0 0 4%;
    text-align: left;
    display: inline-block;
    vertical-align: top; }

  .staffphoto2 {
    width: 226px;
    position: relative;
    z-index: 10;
    text-align: center;
    margin: 0 auto; }

  /*院内紹介*/
  #contentsbg2 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #efefef; }

  #contents3 {
    width: 100%;
    padding: 5% 0;
    text-align: center;
    margin: 0 auto; }

  .gallerybase {
    width: 100%;
    text-align: center;
    margin: 3% auto;
    font-size: 16px;
    line-height: 36px;
    position: relative; }

  .gdetailarea {
    width: 363px;
    height: 573px;
    margin: 5% auto;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center; }

  .gphoto1 {
    width: 363px;
    height: 573px;
    vertical-align: middle;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto2 {
    width: 363px;
    height: 270px;
    overflow: hidden;
    margin: 0;
    border: #000000 1px solid; }

  .gphoto3 {
    width: 363px;
    height: 270px;
    border: #000000 1px solid;
    overflow: hidden;
    margin: 28px 0 0 0; }

  .gphoto1 img {
    width: 363px;
    height: 573px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gphoto2 img, .gphoto3 img {
    width: 363px;
    height: 270px;
    text-align: center;
    vertical-align: middle;
    object-fit: cover; }

  .gallerytitle {
    width: 100%;
    max-width: 331px;
    margin: 2% auto;
    text-align: center; }

  .gallerytitle img {
    width: 100%;
    max-width: 331px; } }
