@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : coupon.css
 author     : UCI
 style info : coupon
 =================================================================== */
.con_intro .box_intro {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .con_intro .box_intro {
    width: 95%;
  }
}
@media print {
  .con_intro .box_intro {
    width: 95%;
  }
}
.ie8 .con_intro .box_intro, .con_intro .ie8 .box_intro {
  width: 95%;
}

/*Animate */
/*Vertical text */
/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.about_photo{
    width: 100%;
    height: auto;
    background-color: #f0f2f4;
}

.fl_box{
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
}

ul.fl_box li{
    width: 50%;
    max-width: 50%;
    height: auto;
    min-height: 80%;
    padding: 2%;
    box-sizing: border-box;
    margin: 0 ;
}

ul.fl_box li.photo_meijiseimeikan {
    background: url(../../about/images/photo_meijiseimeikan.jpg);
    background-position: center center;
    background-size: cover;
    width: 50%;
    height: auto;
    padding-bottom: 30%;
}

@media only screen and (max-width: 1280px) {
    ul.fl_box li.photo_meijiseimeikan {
        padding-bottom: 50%;
    }
}


@media only screen and (min-width: 1500px) {
    ul.fl_box li.photo_meijiseimeikan {
        padding-bottom: 28%;
    }
}



ul.fl_box li.text_area{
    padding: 0 5% 0 ;
}

ul.fl_box li.text_area p{
    font-size: 116%;
    line-height: 1.8;
}

ul.fl_box li.text_area p strong{
    font-size: 120%;
    display: block;
    margin-bottom: -2%;
}


@media only screen and (max-width: 1024px) {

.fl_box{
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
}

.col_r{
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
}

ul.fl_box li{
    width: 100%;
    max-width: 100%;
    padding: 1% 2% 0;
}
ul.fl_box li.photo_meijiseimeikan {
    width: 100%;
}

ul.fl_box li.text_area p{
    padding: 5% 0 10%;
}

ul.fl_box li.about_img img{
    width: 100%;
    max-width: 100%;
    height: auto;
}

}

/*---------------
PHOTO GALLERY
---------------*/

ul.gallery{
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    margin-top: -2%;
}


ul.gallery li div img{
    -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.3));
    -moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.3));
    -ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.3));
    filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.3));
}

ul.gallery li div{
    margin: 1% 0 ;
}


@media only screen and (max-width: 1024px) {
ul.gallery{
    margin-top: -5%;
}

ul.gallery li div img{
    width: 100%;
    max-width: 100%;
    height: auto;
}
}


.txt {
  font-size: 115%;
  letter-spacing: 1px;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.txt {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
 .txt {
    font-size: 80%;
  }
}



/* -----------------------------------------------------------
	.con_contents
----------------------------------------------------------- */
.con_contents {
  margin: 75px auto 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_contents {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_contents {
    margin-top: 30px;
  }
}



/* -----------------------------------------------------------
.about
----------------------------------------------------------- */

.about{
    margin: 0 0 30px;
    width: 1200px;
}

.about h3 {
    font-family: "Noto Sans CJK JP Medium", "Noto Sans CJK JP", "NotoSansCJKjp", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
    position: relative;
    font-size: 200%;
    line-height: 2.6;
    letter-spacing: 3px;
    color: #00a08e;
    text-align: center;
    font-weight: normal;
    margin: 3% 0;
}


.about h3:after {
    content: '';
    position: absolute;
    width: 60px;
    bottom: 0;
    left: 50%;
    background: #00a08e;
    height: 1px;
    margin-left: -30px;
}


.about h4 {
    font-size: 140%;
    line-height: 1.8;
    letter-spacing: 2px;
    padding: 30px 0 0;
}

.about h4:before {
    content: '■';
    color: #00a08e;
    font-size: 75%;
    padding-right: 3px;
}



.about section{
    margin: 0 0 8%;
}

.about p{
    font-size: 115%;
    line-height: 1.8;
    margin: 0 0 20px;
}

.about dl{
    margin: 5px 0 0 5% ;
}

.about dt{
    text-align: left;
    letter-spacing: 1px;
}

.about dt span{
    background-color: #00a08e;
    color: #fff;
    padding: 3px 10px ;
    font-size: 120%;
    font-weight: normal;
}


.about dd{
    margin: 0;
    padding: 10px 2px 0;
    font-size: 115%;
    line-height: 1.4;
}


/*-------------------------
一般公開のご案内
--------------------------*/
.free_rel_area{
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: auto;
    background-color: #fdf4e6;
    padding: 3%;
    margin-bottom: 17%;
}

.free_rel_area:after {
    position: absolute;
    content: '';
    left: -1px;
    top: -1px;
    border-width: 0 0 24px 24px;
    border-style: solid;
    border-color: #fff #fff #d9c4a3;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.10);
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

.free_rel_area{
    padding: 4%;
}
}


@media only screen and (max-width: 767px) {

.free_rel_area{
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    padding: 7%;
    margin-top: 8%;
}

.free_rel_area div img{
    width: 100%;
    max-width: 100%;
    height: auto;
}

.about dl {
    margin: 3% 0 1%;
}
}







.about a:before{
    content: ' > ';
}

.about a,
.about a:hover,
.about a:visited,
.about a:link{
    color: #00a08e;
    text-decoration: none;
}



@media only screen and (min-width: 768px) and (max-width: 1024px) {

}


@media only screen and (max-width: 767px) {

.about h3 {
    font-size: 160%;
}
.about h3:after {
    width: 40px;
    margin-left: -20px;
}
.about h4 {
    font-size: 130%;
    line-height: 1.8;
    letter-spacing: 1px;
}
.about h5 {
    font-size: 115%;
}
.about p,
.about dt,
.about dd{
    font-size: 95%;
}
}
dl.wdt100{width:100%;}



