.elementor-146603 .elementor-element.elementor-element-aa54a56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-146603 .elementor-element.elementor-element-aa54a56:not(.elementor-motion-effects-element-type-background), .elementor-146603 .elementor-element.elementor-element-aa54a56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6ec3592 );}.elementor-146603 .elementor-element.elementor-element-4dc126f > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-146603 .elementor-element.elementor-element-4dc126f{text-align:center;}.elementor-146603 .elementor-element.elementor-element-4dc126f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:23px;font-weight:600;}.elementor-146603 .elementor-element.elementor-element-1622ba7{text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;line-height:23px;}.elementor-146603 .elementor-element.elementor-element-1d6b615{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-146603 .elementor-element.elementor-element-357ca33{text-align:center;}.elementor-146603 .elementor-element.elementor-element-357ca33 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-146603 .elementor-element.elementor-element-b46a018:after{content:"1";position:absolute;color:transparent;}.elementor-146603 .elementor-element.elementor-element-b46a018{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio-item__img, .elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio-item__overlay{border-radius:15px 15px 15px 15px;}.elementor-146603 .elementor-element.elementor-element-b46a018 a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-secondary );}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-accent );}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter:not(:last-child){margin-right:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter:not(:first-child){margin-left:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filters{margin-bottom:10px;}.elementor-146603 .elementor-element.elementor-element-e6ab324{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-146603 .elementor-element.elementor-element-e6ab324:not(.elementor-motion-effects-element-type-background), .elementor-146603 .elementor-element.elementor-element-e6ab324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25c7286 );}.elementor-146603 .elementor-element.elementor-element-321a406{text-align:center;}.elementor-146603 .elementor-element.elementor-element-321a406 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-146603 .elementor-element.elementor-element-add75b7:after{content:"1";position:absolute;color:transparent;}.elementor-146603 .elementor-element.elementor-element-add75b7{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio-item__img, .elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio-item__overlay{border-radius:15px 15px 15px 15px;}.elementor-146603 .elementor-element.elementor-element-add75b7 a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-secondary );}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-secondary );}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter:not(:last-child){margin-right:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter:not(:first-child){margin-left:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filters{margin-bottom:4px;}.elementor-146603 .elementor-element.elementor-element-afc2c17{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146603 .elementor-element.elementor-element-7c0d911{text-align:center;}.elementor-146603 .elementor-element.elementor-element-7c0d911 .elementor-heading-title{font-size:20px;}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-146603 .elementor-element.elementor-element-1a02869:after{content:"1";position:absolute;color:transparent;}.elementor-146603 .elementor-element.elementor-element-1a02869{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-146603 .elementor-element.elementor-element-1a02869 > .elementor-widget-container{--e-transform-translateX:0px;}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio-item__img, .elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio-item__overlay{border-radius:15px 15px 15px 15px;}.elementor-146603 .elementor-element.elementor-element-1a02869 a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-secondary );}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-secondary );}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter:not(:last-child){margin-right:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter:not(:first-child){margin-left:calc(0px/2);}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filters{margin-bottom:10px;}.elementor-146603 .elementor-element.elementor-element-2988489{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-146603 .elementor-element.elementor-element-aa54a56{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146603 .elementor-element.elementor-element-4dc126f > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-146603 .elementor-element.elementor-element-4dc126f .elementor-heading-title{font-size:17px;}.elementor-146603 .elementor-element.elementor-element-1622ba7{font-size:10px;line-height:1.4em;}.elementor-146603 .elementor-element.elementor-element-357ca33 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio-item__title{font-size:12px;}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio-item__title{font-size:12px;}.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter{font-size:12px;line-height:0.1em;}.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio-item__title{font-size:12px;}}/* Start custom CSS for portfolio, class: .elementor-element-b46a018 *//* フィルターアイテム（通常時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter {
    background-color: #f0f2f5;
    color: #65676b;
    /* 上下の余白を減らし、左右を広くする（!importantで強制適用） */
    padding: 6px 18px !important; 
    border-radius: 50px !important;
    margin: 5px;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-weight: 500;
    /* 余計な高さを排除し、フォントサイズに合わせる */
    line-height: 1.4 !important; 
    display: inline-block !important;
}

/* ホバー時（マウスを乗せた時）と アクティブ時（選択されている時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter:hover,
.elementor-146603 .elementor-element.elementor-element-b46a018 .elementor-portfolio__filter.elementor-active {
    background-color: #0b2e59 !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-add75b7 *//* フィルターアイテム（通常時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter {
    background-color: #f0f2f5;
    color: #65676b;
    /* 上下の余白を減らし、左右を広くする（!importantで強制適用） */
    padding: 6px 18px !important; 
    border-radius: 50px !important;
    margin: 5px;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-weight: 500;
    /* 余計な高さを排除し、フォントサイズに合わせる */
    line-height: 1.4 !important; 
    display: inline-block !important;
}

/* ホバー時（マウスを乗せた時）と アクティブ時（選択されている時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter:hover,
.elementor-146603 .elementor-element.elementor-element-add75b7 .elementor-portfolio__filter.elementor-active {
    background-color: #0b2e59 !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-1a02869 *//* フィルターアイテム（通常時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter {
    background-color: #f0f2f5;
    color: #65676b;
    /* 上下の余白を減らし、左右を広くする（!importantで強制適用） */
    padding: 6px 18px !important; 
    border-radius: 50px !important;
    margin: 5px;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-weight: 500;
    /* 余計な高さを排除し、フォントサイズに合わせる */
    line-height: 1.4 !important; 
    display: inline-block !important;
}

/* ホバー時（マウスを乗せた時）と アクティブ時（選択されている時）のスタイル */
.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter:hover,
.elementor-146603 .elementor-element.elementor-element-1a02869 .elementor-portfolio__filter.elementor-active {
    background-color: #0b2e59 !important;
    color: #ffffff !important;
}/* End custom CSS */