@charset "utf-8";
/*===========================
add
===========================*/
#topPage .mainVis h1 .ttl {
    font-size: 2vw;
}
#gNavi_head .inner #mobile-head .logoWrap .logo img {
    width: 400px !important;
}
.marker1 {
    display: inline !important;
}

.fz120 {
    font-size: 1.2em;
}

.dl-type2 dt {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #2981c0;
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 20px;
}
.dl-type2 dd {
    text-align: center;
    color: #2981c0;
    font-size: 1.6em;
    margin-bottom: 20px;
}

.flex_box_zigzag {
	display: flex;
	justify-content: space-between;
}
.flex_box_zigzag.row_reverse {
	flex-flow: row-reverse wrap;
}
.flex_box_zigzag .item {
	width: 50%;
}
/*.flex_box_zigzag .txt_area{
	background-color: rgba(232,194,191,.2);
}*/
.flex_box_zigzag .txt_box{
	padding: 4em 2em;
}
.flex_box_zigzag .photo_area{
	background-position: 50% 50%;
	background-size: cover;
}
.flex_box_zigzag .photo_area img {
    height: 100%;
    object-fit: cover;
}

.dl-type1 {
    display: flex;
    flex-wrap: wrap;
}
.dl-type1 dt ,
.dl-type1 dd {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.dl-type1 dt {
    width: 280px;
    padding: 10px 15px;
}
.dl-type1 dd {
    width: calc(100% - 280px);
    padding: 10px 15px;
    position: relative;
}
.dl-type1 dd::before {
    content:  '';
    width: 1px;
    height: calc(100% - 20px);
    background-color: #ccc;
    position: absolute;
    top: 10px;
    left: 0;
}

@media screen and (max-width: 640px) {
.flex_box_zigzag{
	flex-flow: column wrap;
}
.flex_box_zigzag .item{
	width: 100%;
}
.flex_box_zigzag .txt_box{
	padding: 2em 1.5em;
}
    .dl-type1 dt ,
    .dl-type1 dd{
        width: 100%;
    }
    .dl-type1 dt {
    padding: 10px 15px 0 15px;
        border-bottom: none;
    }
    .dl-type1 dd::before {
        display: none;
    }
	
.flex_box_zigzag .photo_area{
	height:180px;
	text-align:center;
}
.flex_box_zigzag .photo_area img {
}
}

/* Flexboxレイアウト */ 

.f-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch; /*アイテムを上揃えで配置します。*/
}

.f-wrap-a-c {
	align-items: center !important;
}

.f-item1 {
	box-sizing: border-box;
	width: 100%;
	margin-bottom:30px;
}

.f-item1-2 {
	box-sizing: border-box;
	width: 49%;
	margin-bottom:30px;
}

.f-item1-3 {
	box-sizing: border-box;
	width: 32%;
	margin-bottom:30px;
}

.f-item2-3 {
	box-sizing: border-box;
	width: 64%;
	margin-bottom:30px;
}


.f-item1-4 {
	box-sizing: border-box;
	width: 24%;
	margin-bottom:30px;
}

.f-item3-4 {
	box-sizing: border-box;
	width: 72%;
	margin-bottom:30px;
}

.f-item1-5 {
	box-sizing: border-box;
	width: 19%;
	margin-bottom:30px;
}

.f-item2-5 {
	box-sizing: border-box;
	width: 38%;
	margin-bottom:30px;
}

.f-item3-5 {
	box-sizing: border-box;
	width: 57%;
	margin-bottom:30px;
}

.f-item1-6 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}

.f-Vcenter {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
}

.f-row-reverse {
	flex-flow: row-reverse wrap;
}

/* 最後のコンテンツを左寄せにする指定 */
.f-wrap:after {
    content: "";
    display: block;
    width: 24%;  /* f-itemに指定したwidthと同じ幅を指定する */
    height: 0;
}

.boxDummy {
	text-align:center;
	background-color: #CCC;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
	padding:1em;
}

@media screen and (max-width: 768px) {
.f-item1-4 , .f-item1-5 , .f-item1-6 {
	width: 49%;
}
}

@media only screen and (max-width: 600px) {
.f-item1-2 , .f-item1-3 , .f-item2-3 , .f-item1-4 , .f-item3-4 , .f-item1-5 , .f-item2-5, .f-item3-5 , .f-item1-6 {
	width: 100%;
}
}

.hoverTrans  a:hover {
	cursor:pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; 
    -moz-opacity:0.7; 
    -khtml-opacity: 0.7; 
    opacity:0.7;
    zoom:1;
	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
