:root{--color-primary-teal:#119fb3;--color-accent-yellow:#dae000;--color-white:#fff;--color-text-primary:#333;--color-gray-light:#c9caca;--bg-light-teal:rgba(17,159,179,.05);--bg-teal:#119fb3;--bg-teal-10:rgba(17,159,179,.1);--bg-white:#fff;--bg-tel:#00a9e0;--bg-tfc:#3d1587;--bg-social:#172a88;--bg-education:#119fb3;--bg-future:#65b3c3;--bg-other:#9fa0a0}:root{--font-primary:'Noto Sans JP',sans-serif;--font-size-hero:50px;--font-size-h1:30px;--font-size-h2:20px;--font-size-h3:18px;--font-size-lower-title:17.5px;--font-size-body:16px;--font-size-small:14px;--font-size-xs:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-relaxed:1.875}:root{--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-4xl:100px}:root{--button-width:250px;--button-english-width:166px;--button-height:44px;--button-radius:22px;--button-link-width:314px;--tag-width:203px;--tag-width-mobile:157px;--tag-width-mobile-small:147px;--tag-member-width:280px;--tag-height:29px;--tag-radius:14.5px}.btn{display:inline-flex;align-items:center;height:var(--button-height);padding:0 25px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--button-radius);transition:none;transition:background-color .3s ease,color .3s ease;cursor:pointer;white-space:nowrap}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active,:not(.btn-check)+.btn:active span{color:var(--color-primary-teal);background-color:transparent;border-color:var(--color-primary-teal)}.btn-outline{background-color:var(--color-white);color:var(--color-primary-teal);border:1px solid var(--color-primary-teal)}.btn-outline:hover{background-color:var(--color-primary-teal);color:var(--color-white);border:1px solid var(--color-white)}.btn-link-arrow{background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/english-cursor.svg);background-size:20px;background-repeat:no-repeat;background-position:right 20px center}.btn-link-arrow:hover{background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/english-cursor-hover.svg)!important;background-size:20px;background-repeat:no-repeat;background-position:right 20px center}.btn-arrow{background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/cursor.svg);background-size:16px;background-repeat:no-repeat;background-position:right 20px center}.btn-arrow:hover{background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/cursor-hover.svg)!important;background-size:16px;background-repeat:no-repeat;background-position:right 20px center}.btn-arrow-right{width:100%;min-width:var(--button-link-width);max-width:var(--button-link-width);background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/cursor-right.svg);background-size:16px;background-repeat:no-repeat;background-position:right 20px center}.btn-arrow-right:hover{background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/cursor-right-hover.svg)!important;background-size:16px;background-repeat:no-repeat;background-position:right 20px center}.btn-english{width:var(--button-english-width);min-width:var(--button-english-width)}.btn-link{width:var(--button-link-width)}.tag{display:inline-flex;align-items:center;justify-content:center;width:var(--tag-width);height:var(--tag-height);background-color:var(--color-primary-teal);color:var(--color-white);border-radius:var(--tag-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tag_outreach{background-color:var(--color-accent-yellow);color:var(--color-text-primary)}.member_tag{display:inline-flex;align-items:center;justify-content:center;width:var(--tag-member-width);height:var(--tag-height);background-color:var(--color-primary-teal);color:var(--color-white);border-radius:var(--tag-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tag_all{color:var(--color-text-primary);background-color:var(--bg-white);border:1px solid var(--color-text-primary)}.tag_tfc{background-color:var(--bg-tfc)}.tag_tel{background-color:var(--bg-tel)}.tag_social{color:var(--color-white);background-color:var(--bg-social)}.tag_education{color:var(--color-white);background-color:var(--bg-education)}.tag_future{color:var(--color-white);background-color:var(--bg-future)}.tag_other{color:var(--color-white);background-color:var(--bg-other)}.news_card_image{width:100%;height:auto;max-height:147px;object-fit:cover}.news_card_title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-relaxed);overflow-y:hidden}.section_title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.text-center{text-align:center}.text-primary{color:var(--color-primary-teal)}.bg-white{background-color:var(--color-white)}.bg-light-teal{background-color:var(--bg-light-teal)}.btn-arrow{display:inline-flex;align-items:center}.align-items-center{display:flex;align-items:center}.dashed-line{width:calc(100% - 153px);height:215px;margin:0 0 -30px 153px;background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line.png),url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line-vertical.png);background-repeat:no-repeat,no-repeat;background-position:right calc(45.5% + 250px) bottom,left top}.dashed-line-reverse{width:100%;max-width:380px;height:215px;margin:0 0 -30px 287px;background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line-reverse.png),url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line-vertical.png);background-repeat:no-repeat,no-repeat;background-position:left bottom,right top}.pc{display:inline-flex}.sp{display:none}.mb-fix{margin-bottom:0!important}.small{letter-spacing:-.1em}.cursor_icon{width:30px;height:30px;margin-bottom:30px!important}.mb-30px{margin-bottom:30px!important}.scroll_indicator{animation:floatUpDown 2.5s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(100px);transition:opacity .5s ease-out,transform .7s ease-out;transition-delay:calc(var(--delay) * 0.2s);font-size:24px;font-weight:700;text-align:center;padding-bottom:24px}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:767px){.dashed-line,.dashed-line-reverse{width:22px;margin:0 auto 30px;background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line-vertical-sp.png);background-repeat:no-repeat;background-position:center top;m}.btn{padding:0 20px}.btn-arrow-right{min-width:auto!important}.pc{display:none}.sp{display:inline-flex;margin:0 auto}.mb-fix{margin-bottom:30px!important}}@media (max-width:374px){.dashed-line,.dashed-line-reverse{width:22px;margin:0 auto 30px;background-image:url(//tfc-tohoku.org/wp-content/themes/tfc/assets/css/../img/dashed-line-vertical-sp.png);background-repeat:no-repeat;background-position:center top;m}.btn{font-size:var(--font-size-small);padding:0 20px}.lower_buttons .btn{max-width:314px;width:100%;margin:0 auto}.news_card_title{font-size:var(--font-size-small)}.btn-arrow-right{min-width:auto!important}.organization_members .btn-link{width:100%}.pc{display:none}.sp{display:inline-flex;margin:0 auto}.mb-fix{margin-bottom:30px!important}}