main {
	padding-bottom: 30px;
}

#a-header,#a-billboard,#a-site_contents,#a-footer {
    max-width: 100%;
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-header {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-header {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-ghost_header {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-ghost_header {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-billboard {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-billboard {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-main {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-main {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-side-a {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-side-a {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-side-b {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-side-b {
            padding: 0;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #a-footer {
            padding: 0;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #a-footer {
            padding: 0;
        }
    }
}
.bd-no-webp {
    & #bk111466 {
        background-color: #dff2fc;
    }
}
.bd-webp {
    & #bk111466 {
        background-color: #dff2fc;
    }
}
#bk111466 {
    &>div {
        margin: 0 auto;
        max-width: 1000px;
    }
}
#bk111480 {
    &>div {
        padding-left: 30px;
        padding-top: 50px;
        padding-right: 30px;
        padding-bottom: 50px;
    }
}
#w-top-left {
    margin: 0 auto;
    max-width: 20%;
}
#w-top-right {
    margin: 0 auto;
    max-width: 20%;
}
#w-middle-left {
    margin: 0 auto;
    max-width: 20%;
}
#w-middle-right {
    margin: 0 auto;
    max-width: 20%;
}
#w-bottom-left {
    margin: 0 auto;
    max-width: 20%;
}
#w-bottom-right {
    margin: 0 auto;
    max-width: 20%;
}
.bd-no-webp {
    & #bk111521 {
        background-color: #dff2fc;
    }
}
.bd-webp {
    & #bk111521 {
        background-color: #dff2fc;
    }
}
#bk111521 {
    &>div {
        margin: 0 auto;
        max-width: 300px;
    }
}
#bk111481 {
    &>div {
        padding-left: 30px;
        padding-top: 0;
        padding-right: 30px;
        padding-bottom: 0;
    }
}
#bk111482 {
    &>div {
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}
.bd-no-webp {
    & #bk111482 .column:nth-child(odd) {
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-webp {
    & #bk111482 .column:nth-child(odd) {
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-no-webp {
    & #bk111482 .column:nth-child(even) {
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-webp {
    & #bk111482 .column:nth-child(even) {
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
#bk111483 {
    &>div {
        padding-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 20px;
    }
}
#bk111484 {
    &>div {
        padding-left: 30px;
        padding-top: 10px;
        padding-right: 30px;
        padding-bottom: 0;
    }
}
#bk111486 {
    &>div {
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}
.bd-no-webp {
    & #bk111487 {
        background-color: #506ba8;
    }
}
.bd-webp {
    & #bk111487 {
        background-color: #506ba8;
    }
}
#bk111487 {
    &>div {
        padding-left: 30px;
        padding-top: 10px;
        padding-right: 30px;
        padding-bottom: 10px;
    }
}
.bd-no-webp {
    & #bk111488 {
        background-color: #e6e8f3;
    }
}
.bd-webp {
    & #bk111488 {
        background-color: #e6e8f3;
    }
}
#bk111488 {
    &>div {
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
    }
}
.bd-no-webp {
    & #bk111488 .column:nth-child(odd) {
        padding-top: 20px;
    }
}
.bd-webp {
    & #bk111488 .column:nth-child(odd) {
        padding-top: 20px;
    }
}
.bd-no-webp {
    & #bk111520 {
        background-color: #e6e8f3;
    }
}
.bd-webp {
    & #bk111520 {
        background-color: #e6e8f3;
    }
}
#bk111520 {
    &>div {
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
    }
}
.bd-no-webp {
    & #bk111520 .column:nth-child(odd) {
        padding-top: 20px;
    }
}
.bd-webp {
    & #bk111520 .column:nth-child(odd) {
        padding-top: 20px;
    }
}
#bk111489 {
    &>div {
        padding-left: 30px;
        padding-top: 30px;
        padding-right: 30px;
        padding-bottom: 0;
    }
}
#bk111490 {
    &>div {
        padding-left: 30px;
        padding-top: 10px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}
.bd-no-webp {
    & #bk111490 .column:nth-child(odd) {
        background-color: #c5d0e2;
        padding-left: 15px;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-webp {
    & #bk111490 .column:nth-child(odd) {
        background-color: #c5d0e2;
        padding-left: 15px;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-no-webp {
    & #bk111490 .column:nth-child(even) {
        background-color: #c5d0e2;
        padding-left: 15px;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
.bd-webp {
    & #bk111490 .column:nth-child(even) {
        background-color: #c5d0e2;
        padding-left: 15px;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
}
#bk111491 {
    &>div {
        padding-left: 20px;
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}
.bd-no-webp {
    & #bk111491 .column:nth-child(even) {
        padding-top: 20px;
    }
}
.bd-webp {
    & #bk111491 .column:nth-child(even) {
        padding-top: 20px;
    }
}
#bk111500 {
    &>div {
        margin: 0 auto;
        max-width: 300px;
        padding-left: 20px;
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}
#bk111492 {
    &>div {
        margin: 0 auto;
        max-width: 600px;
        padding-left: 30px;
        padding-top: 50px;
        padding-right: 30px;
        padding-bottom: 50px;
    }
}
#bk111493 {
    &>div {
        margin: 0 auto;
        max-width: 720px;
    }
}
.bd-no-webp {
    & #bk111498 {
        background-color: #506ba8;
    }
}
.bd-webp {
    & #bk111498 {
        background-color: #506ba8;
    }
}
#bk111498 {
    &>div {
        margin: 0 auto;
        max-width: 1500px;
    }
}
#bk111497 {
    &>div {
        margin: 0 auto;
        max-width: 1000px;
    }
}
.bd-no-webp {
    & #bk111497 .-column2 {
        background-image: url(../image/ohaka_img_ft2.webp);
        background-repeat: repeat-y;
        background-position: left top;
        padding-left: 10%;
        padding-top: 10%;
        padding-right: 0;
        padding-bottom: 0;
    }
}
.bd-webp {
    & #bk111497 .-column2 {
        background-image: url(../image/ohaka_img_ft2.webp);
        background-repeat: repeat-y;
        background-position: left top;
        padding-left: 10%;
        padding-top: 10%;
        padding-right: 0;
        padding-bottom: 0;
    }
}
#bk111495 {
    &>div {
        padding-left: 30px;
        padding-top: 50px;
        padding-right: 30px;
        padding-bottom: 50px;
    }
}
.a-header .b-plain>.column,.a-header .b-plain>.g-column,.a-header .b-both_diff>.column,.a-header .b-both_diff>.g-column,.a-header .b-headlines>.column,.a-header .b-headlines>.g-column,.a-billboard .b-plain>.column,.a-billboard .b-plain>.g-column,.a-billboard .b-both_diff>.column,.a-billboard .b-both_diff>.g-column,.a-billboard .b-headlines>.column,.a-billboard .b-headlines>.g-column,.a-main .b-plain>.column,.a-main .b-plain>.g-column,.a-main .b-both_diff>.column,.a-main .b-both_diff>.g-column,.a-main .b-headlines>.column,.a-main .b-headlines>.g-column,.a-footer .b-plain>.column,.a-footer .b-plain>.g-column,.a-footer .b-both_diff>.column,.a-footer .b-both_diff>.g-column,.a-footer .b-headlines>.column,.a-footer .b-headlines>.g-column {
    margin: 0 auto;
    max-width: 960px;
}
@media only screen and (max-width:641px) {
    .a-header .b-plain>.column,.a-header .b-plain>.g-column,.a-header .b-both_diff>.column,.a-header .b-both_diff>.g-column,.a-header .b-headlines>.column,.a-header .b-headlines>.g-column,.a-billboard .b-plain>.column,.a-billboard .b-plain>.g-column,.a-billboard .b-both_diff>.column,.a-billboard .b-both_diff>.g-column,.a-billboard .b-headlines>.column,.a-billboard .b-headlines>.g-column,.a-main .b-plain>.column,.a-main .b-plain>.g-column,.a-main .b-both_diff>.column,.a-main .b-both_diff>.g-column,.a-main .b-headlines>.column,.a-main .b-headlines>.g-column,.a-footer .b-plain>.column,.a-footer .b-plain>.g-column,.a-footer .b-both_diff>.column,.a-footer .b-both_diff>.g-column,.a-footer .b-headlines>.column,.a-footer .b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111475.b-plain>.column,#bk111475.b-plain>.g-column,#bk111475.b-both_diff>.column,#bk111475.b-both_diff>.g-column,#bk111475.b-headlines>.column,#bk111475.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111466.b-plain>.column,#bk111466.b-plain>.g-column,#bk111466.b-both_diff>.column,#bk111466.b-both_diff>.g-column,#bk111466.b-headlines>.column,#bk111466.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111480.b-plain>.column,#bk111480.b-plain>.g-column,#bk111480.b-both_diff>.column,#bk111480.b-both_diff>.g-column,#bk111480.b-headlines>.column,#bk111480.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111480 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 30px;
            padding-right: 15px;
            padding-bottom: 30px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111468.b-plain>.column,#bk111468.b-plain>.g-column,#bk111468.b-both_diff>.column,#bk111468.b-both_diff>.g-column,#bk111468.b-headlines>.column,#bk111468.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111469.b-plain>.column,#bk111469.b-plain>.g-column,#bk111469.b-both_diff>.column,#bk111469.b-both_diff>.g-column,#bk111469.b-headlines>.column,#bk111469.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111476.b-plain>.column,#bk111476.b-plain>.g-column,#bk111476.b-both_diff>.column,#bk111476.b-both_diff>.g-column,#bk111476.b-headlines>.column,#bk111476.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#w-top-left {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
#w-top-right {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
#w-middle-left {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
#w-middle-right {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
#w-bottom-left {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
#w-bottom-right {
    @media only screen and (max-width:641px) {
        margin: 0 auto;
        max-width: 20%;
    }
}
@media only screen and (max-width:641px) {
    #bk111521.b-plain>.column,#bk111521.b-plain>.g-column,#bk111521.b-both_diff>.column,#bk111521.b-both_diff>.g-column,#bk111521.b-headlines>.column,#bk111521.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111481.b-plain>.column,#bk111481.b-plain>.g-column,#bk111481.b-both_diff>.column,#bk111481.b-both_diff>.g-column,#bk111481.b-headlines>.column,#bk111481.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111481 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 0;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111482.b-plain>.column,#bk111482.b-plain>.g-column,#bk111482.b-both_diff>.column,#bk111482.b-both_diff>.g-column,#bk111482.b-headlines>.column,#bk111482.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111482 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111482 .column:nth-child(odd) {
            padding-left: 10px;
            padding-top: 15px;
            padding-right: 10px;
            padding-bottom: 10px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111482 .column:nth-child(odd) {
            padding-left: 10px;
            padding-top: 15px;
            padding-right: 10px;
            padding-bottom: 10px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111482 .column:nth-child(even) {
            padding-left: 10px;
            padding-top: 15px;
            padding-right: 10px;
            padding-bottom: 10px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111482 .column:nth-child(even) {
            padding-left: 10px;
            padding-top: 15px;
            padding-right: 10px;
            padding-bottom: 10px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111483.b-plain>.column,#bk111483.b-plain>.g-column,#bk111483.b-both_diff>.column,#bk111483.b-both_diff>.g-column,#bk111483.b-headlines>.column,#bk111483.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111483 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111484.b-plain>.column,#bk111484.b-plain>.g-column,#bk111484.b-both_diff>.column,#bk111484.b-both_diff>.g-column,#bk111484.b-headlines>.column,#bk111484.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111484 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 0;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111486.b-plain>.column,#bk111486.b-plain>.g-column,#bk111486.b-both_diff>.column,#bk111486.b-both_diff>.g-column,#bk111486.b-headlines>.column,#bk111486.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111486 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111486 .column:nth-child(odd) {
            padding-bottom: 20px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111486 .column:nth-child(odd) {
            padding-bottom: 20px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111486 .column:nth-child(even) {
            padding-top: 20px;
            padding-bottom: 40px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111486 .column:nth-child(even) {
            padding-top: 20px;
            padding-bottom: 40px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111487.b-plain>.column,#bk111487.b-plain>.g-column,#bk111487.b-both_diff>.column,#bk111487.b-both_diff>.g-column,#bk111487.b-headlines>.column,#bk111487.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111487 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111488.b-plain>.column,#bk111488.b-plain>.g-column,#bk111488.b-both_diff>.column,#bk111488.b-both_diff>.g-column,#bk111488.b-headlines>.column,#bk111488.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111488 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111488 .column:nth-child(odd) {
            padding-top: 10px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111488 .column:nth-child(odd) {
            padding-top: 10px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111520.b-plain>.column,#bk111520.b-plain>.g-column,#bk111520.b-both_diff>.column,#bk111520.b-both_diff>.g-column,#bk111520.b-headlines>.column,#bk111520.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111520 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111520 .column:nth-child(odd) {
            padding-top: 10px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111520 .column:nth-child(odd) {
            padding-top: 10px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111489.b-plain>.column,#bk111489.b-plain>.g-column,#bk111489.b-both_diff>.column,#bk111489.b-both_diff>.g-column,#bk111489.b-headlines>.column,#bk111489.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111489 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 30px;
            padding-right: 15px;
            padding-bottom: 0;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111490.b-plain>.column,#bk111490.b-plain>.g-column,#bk111490.b-both_diff>.column,#bk111490.b-both_diff>.g-column,#bk111490.b-headlines>.column,#bk111490.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111490 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 0;
            padding-right: 15px;
            padding-bottom: 30px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111491.b-plain>.column,#bk111491.b-plain>.g-column,#bk111491.b-both_diff>.column,#bk111491.b-both_diff>.g-column,#bk111491.b-headlines>.column,#bk111491.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111491 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111500.b-plain>.column,#bk111500.b-plain>.g-column,#bk111500.b-both_diff>.column,#bk111500.b-both_diff>.g-column,#bk111500.b-headlines>.column,#bk111500.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111500 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 15px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111492.b-plain>.column,#bk111492.b-plain>.g-column,#bk111492.b-both_diff>.column,#bk111492.b-both_diff>.g-column,#bk111492.b-headlines>.column,#bk111492.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111492 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 20px;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111493.b-plain>.column,#bk111493.b-plain>.g-column,#bk111493.b-both_diff>.column,#bk111493.b-both_diff>.g-column,#bk111493.b-headlines>.column,#bk111493.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111499.b-plain>.column,#bk111499.b-plain>.g-column,#bk111499.b-both_diff>.column,#bk111499.b-both_diff>.g-column,#bk111499.b-headlines>.column,#bk111499.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
@media only screen and (max-width:641px) {
    #bk111498.b-plain>.column,#bk111498.b-plain>.g-column,#bk111498.b-both_diff>.column,#bk111498.b-both_diff>.g-column,#bk111498.b-headlines>.column,#bk111498.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111497 {
            background-color: #506ba8 !important;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111497 {
            background-color: #506ba8 !important;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111497.b-plain>.column,#bk111497.b-plain>.g-column,#bk111497.b-both_diff>.column,#bk111497.b-both_diff>.g-column,#bk111497.b-headlines>.column,#bk111497.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111497 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 10px;
            padding-right: 15px;
            padding-bottom: 10px;
        }
    }
}
.bd-no-webp {
    @media only screen and (max-width:641px) {
        & #bk111497 .-column2 {
            padding-left: 15px;
            padding-top: 0;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
.bd-webp {
    @media only screen and (max-width:641px) {
        & #bk111497 .-column2 {
            padding-left: 15px;
            padding-top: 0;
            padding-right: 15px;
            padding-bottom: 15px;
        }
    }
}
@media only screen and (max-width:641px) {
    #bk111495.b-plain>.column,#bk111495.b-plain>.g-column,#bk111495.b-both_diff>.column,#bk111495.b-both_diff>.g-column,#bk111495.b-headlines>.column,#bk111495.b-headlines>.g-column {
        margin: 0 auto;
        max-width: 100%;
    }
}
#bk111495 {
    @media only screen and (max-width:641px) {
        &>div {
            padding-left: 15px;
            padding-top: 30px;
            padding-right: 15px;
            padding-bottom: 30px;
        }
    }
}
#imgsrc140801_1 {
    width: 500px;
}
#imgsrc140827_1 {
    @media only screen and (max-width:641px) {
        width: 80%;
    }
}
#imgsrc140939_1 {
    @media only screen and (max-width:641px) {
        width: 90%;
    }
}
#imgsrc140829_1 {
    @media only screen and (max-width:641px) {
        width: 80%;
    }
}
#imgsrc140825_1 {
    @media only screen and (max-width:641px) {
        width: 80%;
    }
}
.cssskin-kaiketsu4 {
    width: 100vw;
    border-left: 2px solid #506ba8;
    border-right: 2px solid #506ba8;
    border-bottom: 2px solid #506ba8;
    max-width: 900px;
    margin: 0 auto;
    & .c-large_headline {
        font-size: 25px;
        color: #fff;
    }
    & .c-body {
        font-size: 14px;
        font-feature-settings: "palt";
        padding-left: 12px;
    }
    & .c-small_headline {
        font-size: 17px;
        color: #506ba8;
        line-height: 1.2;
        font-weight: normal;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
    }
}
.cssskin-kaiketsu1 {
    width: 100vw;
    border-left: 2px solid #506ba8;
    border-top: 2px solid #506ba8;
    border-right: 2px solid #506ba8;
    max-width: 900px;
    margin: 0 auto;
    & .c-title {
        font-size: 39px;
        line-height: 1.0;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
        & .c-title {
            font-size: 22px;
        }
    }
}
.cssskin-kaiketsu3 {
    width: 100vw;
    border-left: 2px solid #506ba8;
    border-right: 2px solid #506ba8;
    border-bottom: 2px solid #506ba8;
    max-width: 900px;
    margin: 0 auto;
    & .c-large_headline {
        font-size: 25px;
        color: #fff;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
        & .c-large_headline {
            font-size: 22px;
        }
    }
}
.cssskin-h2 {
    & .c-title {
        color: #506ba8;
        font-size: 32px;
    }
    @media only screen and (max-width:641px) {
        & .c-title {
            font-size: 22px;
        }
    }
}
.cssskin-onayami {
    & .column.-column1 {
        border: 1px solid #9fa0a0;
    }
    & .column.-column2 {
        border: 1px solid #9fa0a0;
        margin-left: -1px;
    }
    & .column.-column3 {
        border: 1px solid #9fa0a0;
        margin-left: -1px;
    }
    & .column.-column4 {
        border: 1px solid #9fa0a0;
        margin-left: -1px;
    }
    & .c-body {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 20px;
        font-feature-settings: "palt";
    }
    @media only screen and (max-width:641px) {
        & .c-body {
            margin-bottom: 10px;
        }
        & .column.-column2 {
            border-left: 0;
        }
        & .column.-column3 {
            border-top: 0;
        }
        & .column.-column4 {
            border-left: 0;
            border-top: 0;
        }
    }
}
.cssskin-step {
    width: 100vw;
    max-width: 900px;
    border: 2px solid #506ba8;
    border-radius: 10px;
    margin: 0 auto;
    & .c-title {
        font-size: 30px;
        line-height: 1.1;
        background: linear-gradient(180deg,transparent 0,transparent 80%,#dddfee 20%,#dddfee 100%);
        margin-bottom: 20px;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
        & .c-title {
            font-size: 23px;
        }
    }
}
.cssskin-footimg {
    & .c-title {
        color: #fff;
        font-size: clamp(20px,2.2vw,30px);
    }
    @media only screen and (max-width:641px) {
        & .c-title {
            font-size: 24px;
        }
        & .column.-column1 {
            display: none;
        }
    }
}
.cssskin-attention {
    & .column.-column1 {
        border: 1px solid #b5b5b6;
    }
    & .c-body {
        font-size: 14px;
        line-height: 1.8;
    }
    & .c-small_headline {
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 1.0;
    }
    & {
        margin-bottom: 30px;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
}
.cssskin-kaiketsu2 {
    width: 100vw;
    border-left: 2px solid #506ba8;
    border-right: 2px solid #506ba8;
    max-width: 900px;
    margin: 0 auto;
    & .c-enclosure {
        font-size: 18px;
        color: #fff;
        background-color: #4c7234;
        line-height: 1.0;
        padding: 8px 12px;
        border: 0;
        display: inline-block;
        position: relative;
        left: 50%;
        transform: translate(-50%,0);
        text-align: center;
    }
    & .c-lead {
        font-size: 0.95rem;
        color: #4c7234;
        border: 2px solid #4c7234;
        border-radius: 20px;
        padding: 8px 15px;
        line-height: 1.0;
        font-weight: 600;
        display: inline-block;
        position: relative;
        left: 50%;
        transform: translate(-50%,0);
        margin-top: 10px;
        @media only screen and (max-width:641px) {
            font-size: min(1.1rem, 4.5vw);
        }
    }
    & .kaiketsu2 .c-enclosure {
        background-color: #008abc;
    }
    & .kaiketsu2 .c-lead {
        color: #008abc;
        border: 2px solid #008abc;
    }
    & .kaiketsu3 .c-enclosure {
        background-color: #007079;
    }
    & .kaiketsu3 .c-lead {
        color: #007079;
        border: 2px solid #007079;
    }
    @media only screen and (max-width:641px) {
        width: 90%;
        & .c-enclosure {
            display: inherit;
        }
    }
}

div.thanks {
    background-color: #506BA8;
    > div {
        max-width: 1400px;
        margin-inline: auto;
        display: grid;
        min-height: 380px ;
        background: linear-gradient(to right, rgba(0,0,0,0) 45%, #506BA8 65%), url("../image/ohaka_img_ft1_at3x.webp") no-repeat left center / 70% auto;
        @media (width < 1400px) {
            min-height: 350px;
            background: linear-gradient(to right, rgba(0,0,0,0) 45%, #506BA8 65%), url("../image/ohaka_img_ft1_at3x.webp") no-repeat left center / auto 100%;
        }
        @media (width < 1070px) {
            min-height: 270px;
            background: linear-gradient(to right, rgba(0,0,0,0) 45%, #506BA8 65%), url("../image/ohaka_img_ft1_at3x.webp") no-repeat left center / auto 270px;
        }
        @media (width < 850px) {
            background: unset;
            min-height: unset;
        }
        > figure {
            display: none;
            @media (width < 850px) {
                display: block;
            }
            > img {
                max-width: 100%;
            }
        }
        > p {
            padding-right: 5%;
            display: flex;
            justify-self: end;
            align-self: center;
            font-size: min(1.8rem, 5vw);
            color: #fff;
            font-family: 'Noto Serif JP';
            font-weight: 500;
            @media (width < 850px) {
                padding-left: 5%;
                padding-block: 30px;
                justify-self: start;
            }
        }
    }
}