@charset "UTF-8";
/* CSS Document */

/* ----- Common ----- */
.col-sm-6 {
    padding-left: 5px;
    padding-right: 5px;
}
.cont-btn li a {
	display: block;
	margin: 10px auto 0;
	padding: 20px 10px;
	color: #000;
	text-align: center;
	border: 1px solid #000;
}
.cont-btn li a:hover {
	color: #fff;
	text-decoration: none;
	transition: .4s;
	background: #000;
}

.cont-btn.black li a {
    color: #fff;
    background: #000;
    border: 1px solid #000;
}
.cont-btn.black li a:hover {
    color: #000;
    background: #fff;
}

@media screen and (max-width:767px) {
.cont-btn li a {
    padding: 12px 10px 10px;
}
}


/* ----- Main ----- */

.make_waves_gc.layer_img {
	margin-bottom: 40px;
}

[data-id="d1784516-1"] {
    margin: 4% auto;
    padding: 30px 20px;
    max-width: 1200px;
    background-color: #dcdcdc;
}
#d1566782 h2 {
    text-align: center;
}
.heading-h2 {
    margin: 4% auto 0;
    text-align: center;
}
[data-id="d1784516-2"] a,
[data-id="d1784516-3"] a,
[data-id="d1784516-4"] a {
    display: inline-block;
    margin-top: 6px;
    padding-bottom: 1em;
}
[data-id="d1784516-2"] a:after,
[data-id="d1784516-3"] a:after,
[data-id="d1784516-4"] a:after {
    margin-left: 10px;
    content: "\f105";
    font-family: fontAwesome;
}

/* sp */
@media screen and (max-width: 767px) {
    :is([data-id="1910122"],[data-id="1910248"],[data-id="1910157"]) {
        .p-layout__inner{
            display:initial !important;
        }
        .p-layout__content{
            max-width:initial !important;
            margin-bottom:30px;
        }
        .p-media-layout-02__link{
            margin-top:0;
        }
        .p-media-layout-02__media{
            margin-bottom: initial;
        }
    }
}
