.elementor-5790 .elementor-element.elementor-element-53e894a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:240px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-5790 .elementor-element.elementor-element-53e894a:not(.elementor-motion-effects-element-type-background), .elementor-5790 .elementor-element.elementor-element-53e894a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4cdd012 );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5790 .elementor-element.elementor-element-a918c54{width:100%;max-width:100%;text-align:left;}.elementor-5790 .elementor-element.elementor-element-a918c54 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:4rem;font-weight:600;line-height:1em;letter-spacing:2px;color:#FFFFFF;}.elementor-5790 .elementor-element.elementor-element-ce0f866{text-align:left;}.elementor-5790 .elementor-element.elementor-element-ce0f866 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4rem;font-weight:500;line-height:1em;letter-spacing:2px;color:#FFFFFF;}.elementor-5790 .elementor-element.elementor-element-283f90c{--display:flex;--padding-top:80px;--padding-bottom:200px;--padding-left:80px;--padding-right:80px;}.elementor-5790 .elementor-element.elementor-element-283f90c:not(.elementor-motion-effects-element-type-background), .elementor-5790 .elementor-element.elementor-element-283f90c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-5790 .elementor-element.elementor-element-edf7fa2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-2ffc8ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-e28475a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-d60b64c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:1px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:13px;--n-tabs-title-color:#FFFFFF;}.elementor-5790 .elementor-element.elementor-element-d60b64c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-ef6052a );}.elementor-5790 .elementor-element.elementor-element-d60b64c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#81A6B8;}.elementor-5790 .elementor-element.elementor-element-d60b64c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-5790 .elementor-element.elementor-element-d60b64c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#81A6B8;}.elementor-5790 .elementor-element.elementor-element-d60b64c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:700;}@media(min-width:744px){.elementor-5790 .elementor-element.elementor-element-283f90c{--content-width:1100px;}}@media(max-width:1024px){.elementor-5790 .elementor-element.elementor-element-53e894a{--padding-top:200px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5790 .elementor-element.elementor-element-283f90c{--padding-top:50px;--padding-bottom:200px;--padding-left:50px;--padding-right:50px;}.elementor-5790 .elementor-element.elementor-element-d60b64c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:10px;}}@media(max-width:743px){.elementor-5790 .elementor-element.elementor-element-53e894a{--padding-top:160px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5790 .elementor-element.elementor-element-a918c54 .elementor-heading-title{font-size:3rem;}.elementor-5790 .elementor-element.elementor-element-283f90c{--padding-top:30px;--padding-bottom:160px;--padding-left:30px;--padding-right:30px;}.elementor-5790 .elementor-element.elementor-element-edf7fa2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-2ffc8ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-e28475a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-d60b64c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}}/* Start custom CSS for shortcode, class: .elementor-element-607fb4b *//* アコーディオン全体 */
.problem-accordion .accordion-item {
    overflow: hidden;
}

/* トグルボタン */
.accordion-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
}
.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus{
    background-color:#fff !important;
    color: #5A7583;
}
.accordion-toggle .toggle-icon {
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* アコーディオン中身：スライドアニメ用 */
.problem-accordion .accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease;
    padding: 0 15px;
}

/* 子ターム見出し */
.problem-accordion .accordion-content h4 {
    background-color:rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top:2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}

/* 投稿リンク */
.problem-accordion .menu-link {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.problem-accordion .menu-link:hover {
    background-color: #fff;
}

.menu-links {
    margin: 2rem 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-189d121 */.menu-toggle-title{
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
    margin:0;
}
.menu-toggle-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.menu-toggle.active .menu-toggle-content {
  /* JavaScriptがheight: autoに変更します */
}
.menu-toggle-title {
  cursor: pointer;
}
h5.menu-subtitle{
    background-color: rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top: 2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}
span.toggle-icon{
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}
.menu-toggle-content{
    padding:0 15px;
}
p.menu-discription{
    width: 100%;
    margin-top:2rem;
    color:#5A7583;
    font-size:1.3rem;
    line-height: 1.6em;
}
.to_archive{
    margin-top:1rem;
}
.menu-button.menu-term-link{
    color:#5A7583;
    border:none;
    background: none;
    padding: 0;
    text-decoration: underline;
}
.menu-button.menu-term-link:hover{
    color:#5A7583;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8564faf */.menu-button {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.menu-button:hover {
    background-color: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-607fb4b *//* アコーディオン全体 */
.problem-accordion .accordion-item {
    overflow: hidden;
}

/* トグルボタン */
.accordion-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
}
.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus{
    background-color:#fff !important;
    color: #5A7583;
}
.accordion-toggle .toggle-icon {
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* アコーディオン中身：スライドアニメ用 */
.problem-accordion .accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease;
    padding: 0 15px;
}

/* 子ターム見出し */
.problem-accordion .accordion-content h4 {
    background-color:rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top:2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}

/* 投稿リンク */
.problem-accordion .menu-link {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.problem-accordion .menu-link:hover {
    background-color: #fff;
}

.menu-links {
    margin: 2rem 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-189d121 */.menu-toggle-title{
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
    margin:0;
}
.menu-toggle-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.menu-toggle.active .menu-toggle-content {
  /* JavaScriptがheight: autoに変更します */
}
.menu-toggle-title {
  cursor: pointer;
}
h5.menu-subtitle{
    background-color: rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top: 2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}
span.toggle-icon{
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}
.menu-toggle-content{
    padding:0 15px;
}
p.menu-discription{
    width: 100%;
    margin-top:2rem;
    color:#5A7583;
    font-size:1.3rem;
    line-height: 1.6em;
}
.to_archive{
    margin-top:1rem;
}
.menu-button.menu-term-link{
    color:#5A7583;
    border:none;
    background: none;
    padding: 0;
    text-decoration: underline;
}
.menu-button.menu-term-link:hover{
    color:#5A7583;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8564faf */.menu-button {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.menu-button:hover {
    background-color: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-607fb4b *//* アコーディオン全体 */
.problem-accordion .accordion-item {
    overflow: hidden;
}

/* トグルボタン */
.accordion-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
}
.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus{
    background-color:#fff !important;
    color: #5A7583;
}
.accordion-toggle .toggle-icon {
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* アコーディオン中身：スライドアニメ用 */
.problem-accordion .accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease;
    padding: 0 15px;
}

/* 子ターム見出し */
.problem-accordion .accordion-content h4 {
    background-color:rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top:2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}

/* 投稿リンク */
.problem-accordion .menu-link {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.problem-accordion .menu-link:hover {
    background-color: #fff;
}

.menu-links {
    margin: 2rem 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-189d121 */.menu-toggle-title{
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
    margin:0;
}
.menu-toggle-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.menu-toggle.active .menu-toggle-content {
  /* JavaScriptがheight: autoに変更します */
}
.menu-toggle-title {
  cursor: pointer;
}
h5.menu-subtitle{
    background-color: rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top: 2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}
span.toggle-icon{
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}
.menu-toggle-content{
    padding:0 15px;
}
p.menu-discription{
    width: 100%;
    margin-top:2rem;
    color:#5A7583;
    font-size:1.3rem;
    line-height: 1.6em;
}
.to_archive{
    margin-top:1rem;
}
.menu-button.menu-term-link{
    color:#5A7583;
    border:none;
    background: none;
    padding: 0;
    text-decoration: underline;
}
.menu-button.menu-term-link:hover{
    color:#5A7583;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8564faf */.menu-button {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.menu-button:hover {
    background-color: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-607fb4b *//* アコーディオン全体 */
.problem-accordion .accordion-item {
    overflow: hidden;
}

/* トグルボタン */
.accordion-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
}
.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus{
    background-color:#fff !important;
    color: #5A7583;
}
.accordion-toggle .toggle-icon {
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* アコーディオン中身：スライドアニメ用 */
.problem-accordion .accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease;
    padding: 0 15px;
}

/* 子ターム見出し */
.problem-accordion .accordion-content h4 {
    background-color:rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top:2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}

/* 投稿リンク */
.problem-accordion .menu-link {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.problem-accordion .menu-link:hover {
    background-color: #fff;
}

.menu-links {
    margin: 2rem 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-189d121 */.menu-toggle-title{
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    font-weight: bold;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #5A7583;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #ACC7D5;
    margin:0;
}
.menu-toggle-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.menu-toggle.active .menu-toggle-content {
  /* JavaScriptがheight: autoに変更します */
}
.menu-toggle-title {
  cursor: pointer;
}
h5.menu-subtitle{
    background-color: rgba(172, 199, 213, 0.3);
    font-size: 1.4rem;
    padding: 1rem;
    color: #5A7583;
    margin-top: 2rem;
    margin-bottom:0;
    display: block;
    width: 100%;
}
span.toggle-icon{
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}
.menu-toggle-content{
    padding:0 15px;
}
p.menu-discription{
    width: 100%;
    margin-top:2rem;
    color:#5A7583;
    font-size:1.3rem;
    line-height: 1.6em;
}
.to_archive{
    margin-top:1rem;
}
.menu-button.menu-term-link{
    color:#5A7583;
    border:none;
    background: none;
    padding: 0;
    text-decoration: underline;
}
.menu-button.menu-term-link:hover{
    color:#5A7583;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8564faf */.menu-button {
    display: inline-block;
    margin: 5px 8px 5px 0;
    padding: 6px 12px;
    background-color:#E5EDF180;
    color: #5A7583;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #DBE2E6;
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}
.menu-button:hover {
    background-color: #fff;
}/* End custom CSS */