/* --------------------------
2023.10.30 追加分　Maeda
--------------------------- */
.top-event-content {
    min-height: 80px;
    box-sizing: border-box;
    padding: 20px 10px;
    box-shadow: 3px 3px 3px #f5f2f2;
}

.archive-menu {
display: flex;
flex-wrap: wrap;
width: 100%;
column-gap: 5px;
}

.have-youtube {
position: relative;
}

.have-youtube::after {
content: "movie";
position: absolute;
top: 0;
left: 0;
width: 60px;
height: 30px;
background-color: #062e6c;
color: white;
padding: 5px;
}

.movie-tag {
position: relative;
top: -125px;
left: 0;
width: 70px;
height: 35px;
background-color: #062e6c;
color: white;
padding: 10px 0 5px 0;
line-height: 1;
text-align: center;
}

@media screen and (max-width: 767px) { 
	.movie-tag {top: -110px;}
	.top-work .article03-content {height: 75px!important;}
}

.article13-thumbnail,
.list-item-thumbnail {
position: relative;
}


/* 店舗ご案内 */
.row {
display: flex;
flex-wrap: wrap;
}

.front-store {
position: relative;
padding: 70px 0 10px 0;

& img {
    max-width: 100%;
}
}

@media screen and (max-width: 767px) {
.front-store {
    padding: 30px 2% 100px 2%;
}
}

.front-store::after {
content: "";
position: absolute;
top: 275px;
left: 0;
right: 0;
width: 1650px;
max-width: 100%;
height: 75%;
margin: auto;
background-color: #f0eada;
z-index: -1;
border-radius: 50% 50% 50% 70% / 50% 50% 70% 60%;
}

.front-store-block__img {
margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
.front-store-block__img {
    margin-bottom: 35px;
}
}

.front-store-block__img figure {
width: 50%;
}

.front-store-block__img figure img {
width: 100%;
}

.front-store-block h3 {
margin-bottom: 20px;
font-size: 48px;
font-weight: normal;
text-align: center;
}

@media screen and (max-width: 767px) {
.front-store-block h3 {
    font-size: 30px;
}
}

.front-store-block__map iframe {
width: 100%;
}

/* 未来を、今つくる */
.front-close {
position: relative;
padding: 60px 15px;
background-color: #ecf6e9;
}

@media screen and (max-width: 767px) {
    .inner {
    padding-left: 2%;
    padding-right: 2%;
    }
}

& img {
    max-width: 100%;
}


.front-close__desc {
margin-bottom: 20px;
font-size: 24px;
}

@media screen and (max-width: 1200px) {
.front-close__desc {
    font-size: 18px;
}
}

.front-close .text-small {
margin-bottom: 20px;
font-size: 15px;
}


.front-close-block__content {
width: 51%;
}

@media screen and (max-width: 767px) {
.front-close-block__content {
    width: 100%;
}
}

.front-close-block__content h2 {
margin-bottom: 55px;
font-size: 52px;
font-weight: normal;
}

@media screen and (max-width: 767px) {
.front-close-block__content h2 {
    font-size: 35px;
    margin-bottom: 40px;
}
}

.front-close-block__img {
width: 49%;
padding-left: 30px;
}

@media screen and (max-width: 767px) {
.front-close-block__img {
    width: 100%;
    padding: 0;
}
}

.front-close-block__img01 {
text-align: left;
}

@media screen and (max-width: 767px) {
.front-close-block__img01 {
    margin-bottom: 10px;
}
}

.front-close-block__img02 {
text-align: right;
}

.front-voice__link {
text-align: center;
}

.front-voice__link a {
display: inline-block;
position: relative;
max-width: 450px;
width: 100%;
margin: auto;
padding: 24px 50px 27px 30px;
background-color: #80ab51;
color: #fff;
font-size: 20px;
font-weight: bold;
text-align: center;
line-height: 1.3;
transition: 0.3s ease;
}

@media screen and (max-width: 767px) {
.front-voice__link a {
    padding: 20px 50px 23px 30px;
    font-size: 18px;
}
}

.front-voice__link a::after {
content: "";
position: absolute;
top: 42%;
right: 40px;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
}

.content06 .youtube-list {
margin-bottom: 0;
}


.top-blog-area a.to-blog {
background-color: #fff;
border: 1px solid #d9d9d9;
padding: 2.4vh 6vw;
margin-top: 5.5vh;
display: inline-block;
color: #052e6c;
font-size: 16px;
box-shadow: 3px 3px 3px #f5f2f2;
}

.top-blog-area a.to-blog:hover {
background: #0A1A31;
color: #fff;
}

.youtube-style iframe {
max-width: 100%;
height: auto;
aspect-ratio: 16/9;
}