@charset "utf-8";
/*
************************************************************************
 画像と文章
************************************************************************
*/
.image-text
{
    
}
.image-text > .image-text-item
{
    display: flex;
    flex-wrap: wrap;
    margin:-1em;
    margin-bottom:2em;
}
.image-text > .image-text-item:last-child
{
    margin-bottom:0em;
}
.image-text > .image-text-item > .image
{
    margin:1em;
    flex: 0 0 calc(35% - 2em);
}
.image-text > .image-text-item:nth-child(even) > .image
{
    order:1;
}
.image-text > .image-text-item > .text
{
    margin:1em;
    flex: 0 0 calc(100% - 2em);
    align-self: center;
}
.image-text > .image-text-item > .image + .text
{
    flex: 0 0 calc(65% - 2em);
}
.image-text > .image-text-item > .text > .title
{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    /* margin-left:-0.6em; */
}
.image-text > .image-text-item > .text > .title > i
{
    font-size: 1.2em !important;
    color: var(--body-icon-color);
    line-height: 2.0;
    margin-right: 0.25em;
}
.image-text > .image-text-item > .text > .title > .main
{
    align-self: center;
    font-weight: bold;
    font-size: 1.4em;
}
.image-text > .image-text-item.image-text-item-large > .image
{
    flex: 0 0 calc(35% - 2em);
}
.image-text > .image-text-item.image-text-item-large > .image + .text
{
    flex: 0 0 calc(65% - 2em);
}


/* ################################################################################################ */
/* ## TAB                        ################################################################## */
/* ################################################################################################ */
@media screen and (max-width:1040px) {
}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width:640px) {
    .image-text > .image-text-item > .image,
    .image-text > .image-text-item.image-text-item-large > .image
    {
        flex: 0 0 calc(100% - 2em);
    }
    .image-text > .image-text-item:nth-child(even) > .image
    {
        order:0;
    }
    .image-text > .image-text-item > .text,
    .image-text > .image-text-item > .image + .text,
    .image-text > .image-text-item.image-text-item-large > .image + .text
    {
        flex: 0 0 calc(100% - 2em);
    }
}
