footer .footer_box {
    gap: 20px;
}

footer .left {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
}

.menu.menu_02 {
    grid-column: 1/2;
}

.menu.menu_03 {
    grid-row: 1/3;
    grid-column: 2/3;
}

.page_h1 h1 {
    text-align: center;
    ine-height: 1;
}

.page_h1 h1 span {
    font-weight: 500;
    font-size: 1rem;
    display: inline-block;
    margin-left: 1rem;
}

iframe {
    width: 100%;
}

.page_wrapper h2 {
    line-height: 1;
}

.page_wrapper h2 strong{
margin-right: 1rem;
}

.page_wrapper h2 span {
    font-size: 1rem;
    font-weight: 400;
    display: inline-block;
}





/*-----1024px以上に適用されるCSS（ipad〜pc）-----*/
@media screen and (min-width: 1024px) {
header .header_PC .PC_menu {
    width: 75%;
    max-width: 900px;
}

.link_banner .banner_wrapper {
    text-align: center;
    padding: 60px 0;
    max-width: 1200px
}

footer .left {
    grid-template-columns: min(50%,260px) 1fr;
}

.menu.menu_02 {
    grid-column: 2/3;
}

.menu.menu_03 {
    grid-row: 1/2;
    grid-column: 3/4;
}	    
}

/*-----1200px以上に適用されるCSS（pc〜） Xlに相当-----*/
@media screen and (min-width: 1200px) {
	    
}