.elementor-15870 .elementor-element.elementor-element-b750b1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15870 .elementor-element.elementor-element-6d378a4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ),  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15870 .elementor-element.elementor-element-4f33cb2 img{width:140px;height:140px;object-fit:cover;object-position:center right;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-15870 .elementor-element.elementor-element-e148898{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ),  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15870 .elementor-element.elementor-element-e061aa9 > .elementor-widget-container{padding:1em 1em 0em 1em;border-style:none;}.elementor-15870 .elementor-element.elementor-element-4daa8ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15870 .elementor-element.elementor-element-0edbddb{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ),  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ),  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15870 .elementor-element.elementor-element-f70c231{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;--box-background-color:var( --e-global-color-2cd81d5 );--box-padding:10px;--header-color:#666666;--item-text-color:#666666;--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-fce40b2 );}.elementor-15870 .elementor-element.elementor-element-f70c231 > .elementor-widget-container{margin:0em 0em 2em 0em;}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header-title{text-align:start;}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header, .elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header-title{font-family:var( --e-global-typography-accent-font-family ),  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header{flex-direction:row;}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__list-item{font-family:"Noto Sans JP",  "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:0.9em;font-weight:400;line-height:1.2em;}@media(min-width:768px){.elementor-15870 .elementor-element.elementor-element-b750b1c{--width:840px;}.elementor-15870 .elementor-element.elementor-element-6d378a4{--width:20%;}.elementor-15870 .elementor-element.elementor-element-e148898{--width:80%;}.elementor-15870 .elementor-element.elementor-element-4daa8ac{--content-width:780px;}.elementor-15870 .elementor-element.elementor-element-0edbddb{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header, .elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header-title{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15870 .elementor-element.elementor-element-e061aa9 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15870 .elementor-element.elementor-element-f70c231{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header, .elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__header-title{line-height:var( --e-global-typography-accent-line-height );}.elementor-15870 .elementor-element.elementor-element-f70c231 .elementor-toc__list-item{line-height:1.4em;}}/* Start custom CSS for text-editor, class: .elementor-element-e061aa9 */.left_arrow_box{
    position:relative;
    background:#FFFFFF;
    padding:10px;
    border:5px solid #B3DABD;
    color:#000000;
    border-radius:10px;
}
.left_arrow_box:after,.left_arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:50%;
}
.left_arrow_box:after{
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -10px;
    border-right-color:#FFFFFF;
}
.left_arrow_box:before{
    border-top-width:13px;
    border-bottom-width:13px;
    border-left-width:13px;
    border-right-width:13px;
    margin-top: -13px;
    margin-right: 3px;
    border-right-color:#B3DABD;
}
@media screen and (max-width:480px){
.left_arrow_box:before,
.left_arrow_box:after {
  right: auto;
  left: 42%;
  top: -29px;
}
.left_arrow_box:after {
  border-width: 20px;
  transform: rotate(90deg);
}
.left_arrow_box:before {
  border-width: 20px;
  margin-top: -16px;
  transform: rotate(90deg);
}
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-f70c231 */.elementor-15870 .elementor-element.elementor-element-f70c231 {
    margin: 20px auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ec407e */.elementor-15870 .elementor-element.elementor-element-6ec407e .mr1-5{
    margin-bottom: 1.5em;
}
.elementor-15870 .elementor-element.elementor-element-6ec407e .mr0-5{
    margin-bottom: 0em;
}/* End custom CSS */
/* Start custom CSS *//*サイト共通*/

.tsu-external a:hover,
.tsu-pdf a:hover {
  text-decoration: underline;
}

.tsu-external a::after {
    font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 600;
  margin-left: 5px;
  margin-right: 5px;
}

.tsu-external figure a::after {
  content: '';
}

.tsu-enlarge figure a,
.tsu-external figure a{
  display: inline-block;
  position: relative;
}

.tsu-external figure a::before,
.tsu-enlarge figure a::before{
  /*border-radius: 50%;*/
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
/*  bottom: 0;
  left: 0;*/
  margin: auto;
  transition:.3s ease-in-out;
}

.tsu-enlarge figure :hover::before,
.tsu-external figure :hover::before {
  opacity: 1;
}

.tsu-external figure a::before {
      background: rgba(0,0,0,.2) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C%21--%21Font%20Awesome%20Free%206.7.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202024%20Fonticons%2C%20Inc.--%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M432%20320H400a16%2016%200%200%200%20-16%2016V448H64V128H208a16%2016%200%200%200%2016-16V80a16%2016%200%200%200%20-16-16H48A48%2048%200%200%200%200%20112V464a48%2048%200%200%200%2048%2048H400a48%2048%200%200%200%2048-48V336A16%2016%200%200%200%20432%20320zM488%200h-128c-21.4%200-32.1%2025.9-17%2041l35.7%2035.7L135%20320.4a24%2024%200%200%200%200%2034L157.7%20377a24%2024%200%200%200%2034%200L435.3%20133.3%20471%20169c15%2015%2041%204.5%2041-17V24A24%2024%200%200%200%20488%200z%22%2F%3E%3C%2Fsvg%3E") top 20px right 20px /40px 40px no-repeat;
}

.tsu-enlarge figure a::before {
  background: rgba(0,0,0,.2) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C%21--%21Font%20Awesome%20Free%206.7.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202024%20Fonticons%2C%20Inc.--%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M212.7%20315.3L120%20408l32.9%2031c15.1%2015.1%204.4%2041-17%2041h-112C10.7%20480%200%20469.3%200%20456V344c0-21.4%2025.8-32.1%2040.9-17L72%20360l92.7-92.7c6.2-6.2%2016.4-6.2%2022.6%200l25.4%2025.4c6.2%206.2%206.2%2016.4%200%2022.6zm22.6-118.6L328%20104l-32.9-31C280%2057.9%20290.7%2032%20312%2032h112C437.3%2032%20448%2042.7%20448%2056v112c0%2021.4-25.8%2032.1-40.9%2017L376%20152l-92.7%2092.7c-6.2%206.2-16.4%206.2-22.6%200l-25.4-25.4c-6.2-6.2-6.2-16.4%200-22.6z%22%2F%3E%3C%2Fsvg%3E") top 20px right 20px /40px 40px no-repeat;;
}

.tsu-pdf a::before {
    font-family: "Font Awesome 5 Free";
  content: '\f1c1';
  font-weight: 600;
  margin-right: 5px;
/*  color: #2B3972;*/
  text-decoration: underline;
}

/* ブログコンテンツエリア */

.tsu-contents {
    width: 100%;
    word-break: normal;
}
.tsu-contents .elementor-menu-anchor{
    display: block;
    padding-top: 120px;
    margin-top: -80px;
}

@media (max-width: 787px) {
.tsu-contents .elementor-menu-anchor{
    padding-top: 80px;
    margin-top: -60px;
}


}

.tsu-contents h2,
.tsu-contents h3,
.tsu-contents h4,
.tsu-contents h5,
.tsu-contents h6{
    font-weight: 700;
    position: relative;
}

.tsu-contents h2 {
    font-size: 2em;
  padding: 0.5em;/*文字周りの余白*/
  margin-top: 1.4em;
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #F4CCA4;/*左線（実線 太さ 色）*/
}

.tsu-contents h2:before {
  content:'';
  display: block;
      padding-top: 120px;
  margin-top: -120px;

}

.tsu-contents .tsu-toc h2 {
    font-size: 1.1em;
    margin-top: 0;
    background: transparent;
    border: 0;
}


.tsu-contents h3 {
    margin-top: 0;
    font-size: 1.6em;
    border-bottom: solid 5px #DAF2E0;
    padding-bottom: 10px;
    position: relative;
}
.tsu-contents h3:before {
  position: absolute;
  content: " ";
  display: block;
  padding-bottom: 10px;
  border-bottom: solid 5px #F4CCA4;
  bottom: -5px;
  width: 30%;
  padding-top: 120px;
  margin-top: -120px;

}

.tsu-contents .tsu-point h3 {
    margin-top: 0;
}

.tsu-contents h4 {
    margin-top: 1.4em;
    font-size: 1.4em;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 5px solid #DAF2E0;
    }
   
.tsu-contents h5{
    margin-top: 1em;
     position: relative;
    font-size: 1.2em;
  padding: 0 0.5em;/*上下 左右の余白*/
  border-left: solid 5px #DAF2E0;/*左線*/
}

.tsu-contents h6 {
    font-size: 1.1em;
    margin: 1.4em auto .6em;
}
.tsu-contents ol,
.tsu-contents ul{
    padding-left: 1.4em;
    margin-bottom: 1.4em;
}

.tsu-contents ol li,
.tsu-contents ul li {
    margin-bottom: .6em;
}

.tsu-contents .tsu-toc ul {
    padding-left: 0;
}

.tsu-contents .blog-img-s {
    width: 90%;
    max-width: 640px;
    margin: 0 auto 1em;
}

.tsu-contents figcaption {
    font-size: .9rem;
    line-height: 1.3rem!important;
    font-style: normal;
    color: #666!important;
}

.tsu-contents .tsu-point {
    padding: 2rem;
}

.kisakos-hint,
.tsu-related {
    background-color: #f6f6f6;
    padding: .5em 1.5em;
    margin: 1em auto 2em;
    font-size: .9em;
}

.kisakos-hint .title,
.tsu-related .title {
    margin: 1em auto;
    font-size: 1.1em;
    font-weight: 700;
}

.kisakos-hint .title::before,
.tsu-related .title::before {
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    font-size: 1.4em;
    margin-bottom: -10px;
}
.kisakos-hint .title::before {
  content: '\f0eb';
  color: #FFD874;
}

.tsu-related .title::before {
  content: '\f044';
  color: #FFD874;
}


.tsu-contents .tsu-cta{
  margin:2em 0;
  position: relative;
  padding: 0.5em 1.5em;
  border-top: solid 2px #FFD874;
  border-bottom: solid 2px #FFD874;
}
.tsu-contents .tsu-cta:before, .tsu-contents .tsu-cta:after{
  content: '';
  position: absolute;
  top: -10px;
  width: 2px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color:#FFD874;
  ;
}
.tsu-contents .tsu-cta:before {left: 10px;}
.tsu-contents .tsu-cta:after {right: 10px;}
.tsu-contents .tsu-cta p {
  margin: 0; 
  padding: 0;
}

.tsu-contents .tsu-cta .cta-inner {
    /*overflow: auto;*/
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
}

.tsu-contents .tsu-cta img {
    width: 140px;
}/* End custom CSS */