@charset "UTF-8";:root{--color-main:#32a6f3;--color-main-dark:#1c68dd;--color-main-light:#58bcff;--color-main-pale:#ecfaff;--color-green:#005d3b;--color-green-alt:#005e3c;--color-accent-green-pale:#b5e2cf;--color-btn-green:#1f6f4f;--color-blue-pale:#95c4f1;--color-blue-dark:#00538a;--color-blue-bright:#325ff3;--color-white:#fff;--color-black:#000;--color-black-soft:#111;--color-text-gray:#7b7878;--color-gray-dark:#949494;--color-border-gray:#707070;--color-border-light:#ccc;--color-border-dotted:#d8d8d8;--color-text-dark-gray:#333;--color-text-medium-gray:#666;--color-bg-light-gray:#f2f2f2;--color-bg-lighter-gray:#efefef;--color-bg-off-white:#fdfdfd;--color-bg-eee:#eee;--color-red:#c00;--color-teal-hover:#006d5b;--color-white-90:rgba(255,255,255,.9);--color-white-80:rgba(255,255,255,.8);--color-white-10:rgba(255,255,255,.1);--color-black-15:rgba(0,0,0,.15);--color-blue-40:rgba(50,95,243,.4);--color-red-20:rgba(255,0,0,.2);--color-pink-20:rgba(250,201,201,.2)}html,body{display:flex;flex-direction:column;overflow-x:clip}.w_base{width:100%;max-width:1220px;margin:0 auto;padding-inline:10px}.sp_br{display:none}.pc_only{display:block}.sp_only{display:none}img.alignright{display:block;margin:0 0 0 auto}img.alignleft{display:block;margin:0 auto 0 0}img.aligncenter{display:block;margin:0 auto}.hd_bg{position:sticky;top:0;z-index:100;background:var(--color-white)}.hd_bg .hd{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:1620px;height:100vh;max-height:110px;margin-inline:auto;padding:10px}.hd_logo{display:flex;flex-shrink:0;align-items:flex-end;margin:0}.hd_logo a{display:flex;align-items:center;gap:.5rem;color:var(--color-black);font-family:"Zen Kaku Gothic New",sans-serif;text-decoration:none}.hd_logo .hd_logo_img{width:100%;max-width:clamp(2.5rem, 4vw, 3.75rem);height:auto;margin-right:5px}.hd_logo .hd_logo_title{font-size:clamp(1.2rem, 1.6vw, 2rem);font-weight:600;line-height:1.4}.hd_logo .hd_logo_title .hd_logo_title_ja>span{display:inline-block;margin-right:.5rem;font-size:clamp(0.85rem, 1vw, 1.125rem)}.hd_logo .hd_logo_title .hd_logo_title_en{display:block;font-family:"Noto Sans JP",sans-serif;font-size:clamp(0.55rem, 0.65vw, 0.7rem);font-weight:500;letter-spacing:normal}.hd_logo .hd_logo_title.en .hd_logo_title>span{display:block;font-size:clamp(0.85rem, 1vw, 1.125rem)}.sp_nav_trigger{display:none}.ticker{position:relative;min-height:2.25rem;padding:5px 0;background-color:var(--color-green);overflow:hidden;white-space:nowrap}.scroll-list{display:inline-block;margin:0;padding-left:100%;animation:scroll-left 60s linear infinite}.scroll-list li{display:inline-flex;gap:.5rem;color:var(--color-white);font-weight:400;list-style:none;white-space:nowrap}.scroll-list a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.scroll-list p{display:inline}.scroll-list br{display:none}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.nav_list{display:flex;justify-content:flex-end;align-items:center;gap:clamp(0.8rem, 2vw, 2.5rem);margin:0;padding:0;list-style:none;--icon-size:clamp(24px, 3vw, 38px)}.nav_list>li{position:relative;display:flex}.nav_list>li>a{display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:var(--color-black);font-size:clamp(0.75rem, 1vw, 1rem);font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;line-height:1.4;transition:.3s}.nav_list>li>a:before{content:"";flex-shrink:0;margin-bottom:3px}.nav_list>li>a span{display:flex;flex-direction:column;justify-content:flex-end}.nav_list>li>a span:after{content:attr(data-text);display:block;color:var(--color-gray-dark);font-family:"Lato",sans-serif;font-size:clamp(0.6rem, 0.8vw, 0.75rem);font-weight:400;transition:.3s}.nav_list>li>a:hover{color:var(--color-teal-hover)}.nav_list>li>a:hover span:after{color:var(--color-teal-hover)}.nav_list>li.current>a{color:var(--color-teal-hover)}.nav_list>li.current>a span:after{color:var(--color-teal-hover)}.nav_list>li:hover .sub-menu,.nav_list>li:focus-within .sub-menu{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s linear 0s}.nav_list .sub-menu{position:absolute;top:101%;left:50%;transform:translateX(-50%);z-index:1;visibility:hidden;opacity:0;width:-moz-max-content;width:max-content;padding:1rem;background:var(--color-accent-green-pale);border-radius:4px;transition:opacity .3s ease,visibility 0s linear .3s}.nav_list .sub-menu a{display:block;color:var(--color-black);background:var(--color-accent-green-pale);font-weight:600;text-decoration:none}.nav_list .sub-menu a:hover{color:var(--color-green)}.menu-home>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-home.svg) center bottom no-repeat;background-size:contain}.menu-course>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-course.svg) center bottom no-repeat;background-size:contain}.menu-student>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-student.svg) center bottom no-repeat;background-size:contain}.menu-research>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-research.svg) center bottom no-repeat;background-size:contain}.menu-activity>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-activity.svg) center bottom no-repeat;background-size:contain}.menu-admission>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-admission.svg) center bottom no-repeat;background-size:contain}.menu-faq>a:before{width:100%;height:var(--icon-size);background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-faq.svg) center bottom no-repeat;background-size:contain}.menu-english{max-height:4.25rem;border:1px solid var(--color-green-alt);border-radius:5px}.menu-english>a{justify-content:center !important;max-height:68px;padding:.625rem;font-family:"Lato",sans-serif;font-size:.875rem;font-weight:400 !important}.menu-english>a:before{content:"";display:block;width:1.75rem;height:1.75rem;background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/menu-global.svg) center center no-repeat;background-size:contain}li.li_has_child>a:after,li.lang>a:after{content:"";position:static;width:0;height:0;margin-left:8px;border-top:6px solid var(--color-black);border-right:4px solid transparent;border-left:4px solid transparent;transform:none}.page_bg{background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/bg-img-1.png) no-repeat center center;background-size:cover;border-top:4px solid var(--color-green-alt)}.page_bg .page_wrap{display:flex;align-items:center;min-height:11rem}.page_bg .page_wrap .page_title{padding:1.25rem 0;color:var(--color-white-90);font-size:2.5em;line-height:1.3;letter-spacing:.05em}.page_bg .page_wrap .page_title:after{content:attr(data-subttl);display:block;margin-top:.5rem;font-size:1.5rem;text-transform:capitalize;letter-spacing:0}.con_bg .con.index{display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:70px;margin-top:30px;margin-bottom:60px}.con_bg .con.index.en{flex-direction:column}.more a{position:relative;display:grid;place-items:center;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;min-width:12.5rem;min-height:3.125rem;padding-inline:1rem 2rem;background-color:var(--color-green);color:var(--color-white);font-size:.9375rem;font-weight:500;text-decoration:none;border:1px solid var(--color-green);border-radius:4px;transition:.3s}.more a:before{position:absolute;content:"▶";right:12px;font-size:.75rem;transition:.3s}.more a:hover{background:var(--color-white);color:var(--color-green)}.more a:hover:before{right:7px;color:var(--color-green)}.ft{margin-top:auto}.ft .ft_bg{display:flex;justify-content:center;align-items:center;height:50px;color:var(--color-white);background-color:var(--color-green);padding:30px 0}.ft .ft_bg .ft_copy{font-size:14px;text-align:center}.pt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;font:inherit;border:1px solid var(--color-btn-green);border-radius:50%;background-color:var(--color-btn-green);bottom:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;height:60px;right:30px;position:fixed;width:60px;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease,visibility 0s linear .3s}.pt.is-show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.pt.is-show:hover,.pt.is-show:focus{background:var(--color-white)}.pt.is-show:hover .pt_btn:before,.pt.is-show:focus .pt_btn:before,.pt.is-show:hover .pt_btn:after,.pt.is-show:focus .pt_btn:after{background-color:var(--color-btn-green)}.pt:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pt{transition:none}}.pt .pt_btn{cursor:pointer;display:block;width:20px;height:20px;margin-top:8px;transform:rotate(45deg);position:relative;pointer-events:none}.pt .pt_btn:before,.pt .pt_btn:after{background-color:var(--color-white);content:"";display:block;top:0;left:0;position:absolute;transition:all .3s ease}.pt .pt_btn:before{width:7px;bottom:0}.pt .pt_btn:after{height:7px;right:0}.pager{margin-block:2.5rem}.pager .pager_list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.pager .pager_list .page-numbers{border:1px solid var(--color-btn-green);border-radius:5px;color:var(--color-btn-green) !important;display:block;font-size:1rem;margin:0 2px;padding:5px 0;text-decoration:none;text-align:center;width:2.4rem;transition:all .5s ease}.pager .pager_list .page-numbers:not(.dots):hover,.pager .pager_list .page-numbers.current{background:var(--color-btn-green);color:var(--color-white) !important}.pager .pager_list .page-numbers.dots{border-color:var(--color-btn-green)}.under_slider{padding:1.875rem 0;background:url(//mdphd.hiroshima-u.ac.jp/wp-content/themes/re74_mdph/css/../images/bg-img-1.png) center center no-repeat;background-size:cover}.under_slider .under_slider_con{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;width:100%;max-width:1420px;margin:0 auto;padding-inline:10px}.under_slider .under_slider_con_left h2{margin-bottom:1rem;color:var(--color-white);font-size:1.25rem;line-height:1}.under_slider .under_slider_con_left h3{margin-bottom:1rem;color:var(--color-white);font-family:"Noto serif JP",sans-serif;font-size:2rem;line-height:1}.under_slider .under_slider_con_left p{color:var(--color-white);font-weight:500;line-height:1.8}.under_slider .under_slider_con_right{display:flex;flex-shrink:0;justify-content:center;align-items:center}.under_slider .under_slider_con_right a{position:relative;display:flex;justify-content:center;align-items:center;min-width:12.5rem;min-height:3.125rem;background:var(--color-white-10);color:var(--color-white);font-size:.9375rem;text-decoration:none;border:1px solid var(--color-white-80);border-radius:3px;transition:.3s}.under_slider .under_slider_con_right a:after{content:"▶";position:absolute;right:1.5rem;font-size:.75rem;transition:.3s}.under_slider .under_slider_con_right a:hover{background:var(--color-white);color:var(--color-text-dark-gray)}.under_slider .under_slider_con_right a:hover:after{right:19px;color:var(--color-text-dark-gray)}.main{display:flex;flex-direction:column}.main.index{display:grid;grid-template-columns:475fr 860fr;-moz-column-gap:70px;column-gap:70px;row-gap:3.75rem;grid-template-areas:"info news" "sns  news"}.main.index .index_info{grid-area:info;margin-bottom:0}.main.index .index_info .side_news_card{display:block;padding:1.25rem;background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:8px;overflow:hidden;text-decoration:none;transition:.3s}.main.index .index_info .side_news_card h3.side_news_h3{margin-block:0 .5rem;padding:0;background:0 0;color:var(--color-green);font-size:1rem;font-weight:600;text-align:left;border:none}.main.index .index_info .side_news_card .side_news_text p{margin-block:0}.main.index .index_sns{grid-area:sns;margin-bottom:0}.main.index .index_sns .sns_card{display:block;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--color-text-dark-gray);transition:.3s}.main.index .index_sns .sns_card:hover{transform:translateY(-3px);box-shadow:0 5px 15px var(--color-black-15)}.main.index .index_sns .sns_header img{display:block;width:100%;height:110px;-o-object-fit:cover;object-fit:cover}.main.index .index_sns .sns_profile{position:relative;padding:5px 15px 5px 90px;min-height:80px}.main.index .index_sns .sns_icon{position:absolute;left:15px;top:-25px}.main.index .index_sns .sns_icon img{width:60px;height:60px;border-radius:50%;border:3px solid var(--color-white);-o-object-fit:cover;object-fit:cover}.main.index .index_sns p.sns_name{font-size:1.3rem;font-weight:700;margin-bottom:0}.main.index .index_sns p.sns_id{font-size:1.1rem;color:var(--color-text-medium-gray);margin-bottom:0}.main.index .index_news{grid-area:news;margin-bottom:0}@media (max-width:768px){.main.index{grid-template-columns:1fr;grid-template-areas:"info" "news" "sns"}}.main.index.en{display:block}.main.index.en .about_en{gap:1rem}.main.index.en .about_hd{justify-content:center;color:var(--color-blue-dark) !important;overflow:hidden}.main.index.en .about_hd:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;content:"";width:100vw;height:2px;background:var(--color-blue-dark)}.main.index.en .about_hd>span{position:relative;display:inline-block;padding-inline:1rem;background:var(--color-white)}.main.index.en .about_en_card{gap:1rem;padding:1.5rem;border-radius:5px;box-shadow:0 0 5px #ddd}.main.index.en .about_img{width:100%;max-width:100px}.main.index.en .about_ttl{position:relative;margin-block:0 .5rem !important;padding-block:0 .8rem !important;color:var(--color-black) !important;line-height:1.35 !important}.main.index.en .about_ttl:before{position:absolute;bottom:0;content:"";width:100%;height:1px;background:var(--color-blue-dark)}.main.index.en .about_ttl:after{position:absolute;right:0;bottom:-3px;content:"";width:.5rem;height:.5rem;background:var(--color-blue-dark);border-radius:50%}.index_news{position:relative}.index_news .index_more{position:absolute;top:.35rem;right:0}.index_news .index_more a{position:relative;display:grid;place-items:center;width:8.75rem;height:2.125rem;background-color:var(--color-green);color:var(--color-white);font-size:.9375rem;font-weight:500;text-decoration:none;border:1px solid var(--color-green);border-radius:4px;transition:.3s}.index_news .index_more a:before{position:absolute;content:"▶";right:12px;font-size:.75rem;transition:.3s}.index_news .index_more a:hover{background:var(--color-white);color:var(--color-green)}.index_news .index_more a:hover:before{right:7px;color:var(--color-green)}section{margin-bottom:20px}section .content{padding:15px 25px;margin-bottom:20px;line-height:2em;background-color:var(--color-white);border-radius:8px}section .content .img_content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px}section .content .img_content img{width:calc((100% - 20px) / 2)}.news_nendo_list{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:0 2rem !important;list-style:none}.news_nendo_btn{display:inline-block;padding:.5rem 1.25rem;color:var(--color-primary);font-weight:500;text-decoration:none;border:1px solid var(--color-btn-green);border-radius:4px;transition:background-color .2s,color .2s}.news_nendo_btn:hover,.news_nendo_btn.is-active{background-color:var(--color-btn-green);color:#fff}.news_nendo_select_wrap{display:none}.news_wrap{margin-block:0;border-top:1px solid var(--color-gray-dark)}.news_wrap .news_item{display:flex;align-items:baseline;gap:.9375rem;width:100%;padding-block:1.25rem;border-bottom:1px solid var(--color-gray-dark)}.news_wrap .news_item_meta{display:flex;align-items:center;gap:.9375rem}.news_wrap .news_item_meta .news_item_date{font-family:"Lato",sans-serif;font-size:1rem;font-weight:700}.news_wrap .news_item_meta .news_item_category{display:inline-block;height:-moz-max-content;height:max-content;padding-inline:.625rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border-gray);white-space:nowrap}.news_wrap .news_item_ttl{font-size:1rem}.news_wrap .news_item_ttl a{color:var(--color-green-alt)}.news_wrap .news_item_ttl a:hover{text-decoration:none}.news_wrap .news_item_ttl .news_item_icon_new{display:inline-block;color:var(--color-red);font-size:.9em;font-weight:700;margin-left:.3em}.news_wrap .news_item_ttl .news_item_icon_new:before{content:"NEW";font-family:"Open Sans",sans-serif}.news_wrap.single{border:none}.news_wrap.single .news_item_meta{margin-block:0 1rem}.students_overview img{float:left;width:100%;max-width:120px !important;margin-right:1rem}.students_section+.students_section{margin-top:4em}.students_section__more{text-align:center;margin-top:2.5em}.students_card_list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem, 2.5vw, 3.5rem) clamp(1rem, 2vw, 2rem);justify-content:center;max-width:900px;margin:0 auto !important;padding:0;list-style:none}.students_card_list__more{margin-top:clamp(1.25rem, 2.5vw, 2.5rem)}.students_card{border-bottom:1px dotted var(--color-green);display:flex;flex-direction:column;height:100%;padding-bottom:clamp(2rem, 2.5vw, 3.5rem);color:inherit;text-decoration:none}.students_card__thumb{width:100%;max-width:-moz-fit-content;max-width:fit-content;height:100% !important;max-height:12rem;margin-inline:auto;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-bg-light-gray);border-radius:.75rem;transition:all .3s ease}.students_card__thumb img{width:100%;height:100% !important;-o-object-fit:cover;object-fit:cover}.students_card__link:focus .students_card__thumb{opacity:.8}.students_card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:1.5rem;max-width:200px;margin-inline:auto;padding-top:.85em}.students_card__comment{display:block !important;margin:0 auto !important;font-size:1rem !important;font-weight:700;line-height:1.6}.students_card__info{display:flex;flex-direction:column;align-items:center;gap:.5em;width:100%;height:100%}.students_card__year{display:inline-block;padding:.8em 2em;background-color:var(--color-accent-green-pale);color:var(--color-black);line-height:1;border-radius:999px}.students_card__name{margin:0 !important;font-size:1.375rem !important;font-weight:500}.students_card__dept{margin:0 !important;color:var(--color-black);font-size:.875rem !important;line-height:1.5}.students_card__thesis{display:inline-block;padding:.5em 1em;color:var(--color-accent-green-pale);font-size:.75em !important;border:1px solid var(--color-accent-green-pale);line-height:1;border-radius:999px}.students_card__btn{margin-top:auto}.students_card__btn a{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.75em;color:var(--color-btn-green);font-size:.875rem !important;font-weight:500;text-decoration:none !important;line-height:1;border:1px solid var(--color-btn-green);border-radius:999px;transition:background-color .3s ease,color .3s ease}.students_card__btn a:hover,.students_card__btn a:active,.students_card__btn a:focus{background-color:var(--color-btn-green);color:var(--color-white)}.students_profile{display:flex;gap:clamp(1.25rem, 2.5vw, 2.5rem) clamp(1rem, 2vw, 2rem)}.students_profile__img{flex:140 1 0 !important;width:100%;height:-moz-max-content;height:max-content;overflow:hidden;background-color:var(--color-bg-light-gray);border-radius:12px;transition:all .3s ease}.students_profile__img img{width:100%;height:100% !important;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.students_profile__text{flex:960 1 0 !important}.btn_more{display:inline-flex;align-items:center;gap:.5em;padding:.85em 2.5em;background-color:var(--color-btn-green);color:var(--color-white);font-size:.9375rem;font-weight:500;border:1px solid var(--color-green);border-radius:999px;cursor:pointer;transition:all .3s ease}.btn_more:after{content:"+";font-size:1.1em;line-height:1}.btn_more:hover,.btn_more:focus-visible{background-color:var(--color-white);color:var(--color-btn-green)}.labo-wrap{gap:2.5rem}.labo-wrap .labo-item{width:100%;margin:0;border:1px solid var(--color-border-dotted);border-radius:.5rem;overflow:hidden}.labo-wrap .labo-item__inner{margin-block:0}.labo-wrap .labo-header{cursor:pointer;margin-block:0;background-color:var(--color-border-dotted);color:inherit;transition-duration:.2s}.labo-wrap .labo-header:hover{filter:brightness(.9)}.labo-wrap .labo-header button{display:flex;align-items:center;gap:1.625rem;padding:1rem 1.5rem 1rem 2.5rem;outline-offset:-2px}.labo-wrap .labo-header button:after{content:"";width:1rem;height:1rem;border-right:3px solid var(--color-black-soft);border-bottom:3px solid var(--color-black-soft);transform:rotate(45deg);transition-duration:.3s}.labo-wrap .labo-header button[aria-expanded=true]{border-radius:.4rem .4rem 0 0}.labo-wrap .labo-header button[aria-expanded=true]:after{transform:rotate(-135deg)}.labo-wrap .labo-header button[aria-expanded=false]{border-radius:.4rem}.labo-wrap .labo-header button span{text-decoration:none !important}.labo-wrap .labo-contents{margin-block:0}.labo-wrap .labo-contents.wp-block-accordion-panel{overflow:hidden}.labo-wrap .labo-contents.wp-block-accordion-panel.is-animating{display:block !important}.labo-wrap .labo-contents__inner{margin:0 auto;padding:2rem 2.5rem}.labo-wrap .labo-contents .labo-item__thumb{margin-inline:auto}.labo-wrap .labo-contents img{width:100%;max-width:-moz-fit-content;max-width:fit-content;height:100%;max-height:12rem;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:12px}.labo-wrap .labo-contents h4{margin-block:0 1rem;padding:0;color:inherit;font-size:1.25rem;font-weight:500;border:none}.labo-wrap .labo-contents p{margin:0}.labo-wrap .labo-contents p.labo-item_name{margin-block:.625rem 1.25rem;font-size:1.125rem;font-weight:500}.labo-wrap .labo-contents .labo-item_btn{position:sticky;top:100%}.labo-wrap .labo-contents .labo-item_btn .wp-block-group__inner-container{display:flex;gap:1rem;justify-content:center}.labo-wrap .labo-contents .wp-block-columns:first-child{margin-bottom:1.5rem}.activity_box_wrap{flex-direction:column;gap:5rem}.activity_box{display:flex;flex-basis:inherit !important;align-items:stretch;background:var(--color-bg-lighter-gray);overflow:hidden;border-radius:12px}.activity_box .activity_box_img{flex:580 1 0}.activity_box .activity_box_img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.activity_box .activity_box_text{flex:820 1 0;display:grid;align-self:center;padding:1rem 2rem 1rem 3.25rem}.activity_box .activity_box_text h3{margin-block:0 1rem !important}.activity_box .activity_box_text p{margin:0;line-height:2}.faq-wrap{gap:2.5rem}.faq-wrap .faq-item{width:100%;margin:0;border:1px solid var(--color-border-dotted);border-radius:.5rem;overflow:hidden}.faq-wrap .faq-item__inner{margin-block:0}.faq-wrap .faq-question{cursor:pointer;margin-block:0;background-color:var(--color-border-dotted);color:inherit;transition-duration:.2s}.faq-wrap .faq-question:hover{filter:brightness(.9)}.faq-wrap .faq-question button{display:flex;align-items:center;gap:1.625rem;padding:1rem 1.5rem 1rem 2.5rem;outline-offset:-2px}.faq-wrap .faq-question button:before{content:"Q";margin:0;font-family:"Lato",sans-serif;font-size:2rem;font-weight:400;text-align:center;line-height:1}.faq-wrap .faq-question button:after{content:"";width:1rem;height:1rem;border-right:3px solid var(--color-black-soft);border-bottom:3px solid var(--color-black-soft);transform:rotate(45deg);transition-duration:.3s}.faq-wrap .faq-question button[aria-expanded=true]{border-radius:.4rem .4rem 0 0}.faq-wrap .faq-question button[aria-expanded=true]:after{transform:rotate(-135deg)}.faq-wrap .faq-question button[aria-expanded=false]{border-radius:.4rem}.faq-wrap .faq-question button span{text-decoration:none !important}.faq-wrap .faq-answer{margin-block:0}.faq-wrap .faq-answer.wp-block-accordion-panel{overflow:hidden}.faq-wrap .faq-answer.wp-block-accordion-panel.is-animating{display:block !important}.faq-wrap .faq-answer__inner{display:flex;gap:2rem;margin:0 auto;padding:2rem 2.5rem}.faq-wrap .faq-answer__inner:before{content:"A";margin:0;font-family:"Lato",sans-serif;font-size:2rem;text-align:center;line-height:1}.faq-wrap .faq-answer p:last-of-type{margin-bottom:0}.link{display:flex;justify-content:center;align-items:center;width:100%;min-height:220px;padding:30px;background-color:var(--color-border-dotted)}.link .link_content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px;width:100%;max-width:1420px;margin:0 auto;padding-inline:10px}.link .link_content a.link_item{width:calc((100% - 120px) / 4);overflow:hidden}.link .link_content a.link_item img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.link .link_content a.link_item span{display:none}.link .link_content a.link_item:hover{filter:brightness(1.2);scale:1.05}.link .link_content a.link_item.external_link_cat-link-text{padding:10px 20px}.link .link_content a.link_item.external_link_cat-link-text a img{width:32px;height:32px}.link .link_content a.link_item.external_link_cat-link-text a span{display:block}.con{margin-block:4.125rem 9rem;word-wrap:break-word}.con.index{width:100%;max-width:1420px;margin:0 auto;padding-inline:10px}.con a img:hover{opacity:.8;transition:all .3s ease}.con h2{position:relative;display:flex;gap:1.25rem;margin-block:1.25rem 2rem;color:var(--color-green);font-family:"Noto sans JP",sans-serif;font-size:1.75rem;font-weight:700}.con h2:before{position:relative;top:.65em;content:"";display:block;flex-shrink:0;width:5rem;height:.5rem;background:var(--color-blue-pale)}.con h2:first-of-type{margin-top:0}.con h2.index_h2{margin-block:0 1.5rem !important;padding:0 !important;color:var(--color-black-soft);font-family:"Lato","Noto sans JP",sans-serif;font-size:1.75rem;font-weight:600;border-bottom:none;letter-spacing:.03em}.con h2.index_h2:before{display:none}.con h3{margin-block:2rem 1.25rem;color:var(--color-green);font-family:"Noto sans JP",sans-serif;font-size:1.375rem;font-weight:700}.con h4{margin-block:2rem 1.25rem;color:var(--color-green);font-family:"Noto sans JP",sans-serif;font-size:1.125rem;font-weight:600}.con h5{font-family:"Noto sans JP",sans-serif;font-size:1.2em;margin-bottom:2px;margin-top:5px}.con h6{font-size:1.1em;margin-bottom:2px;margin-top:5px}.con hr{border:none;border-top:1px dotted var(--color-black)}.con iframe{max-width:100%}.con img{max-width:100%;height:auto}.con ol{margin-top:1em;margin-bottom:.5em}.con ol li{margin-left:2em;margin-bottom:.5em}.con p{margin-bottom:1em;line-height:1.8}.con ul{margin-top:1em;margin-bottom:.5em}.con .btn{display:flex;justify-content:center;align-items:center}.con .btn a{position:relative;display:grid;place-items:center;width:250px;height:40px;color:var(--color-white);text-decoration:none;background-color:var(--color-main);border-radius:8px;transition:.3s}.con .btn a:before{position:absolute;content:"";right:20px;width:5px;height:5px;border-top:1px solid var(--color-white);border-right:1px solid var(--color-white);transform:rotate(45deg);transition:.3s}.con .btn a:hover{opacity:.7}.con .btn a:hover:before{right:15px}.con .toc{width:-moz-fit-content;width:fit-content;min-width:30rem;margin-bottom:4em;padding:.8em 1.8em;background:var(--color-bg-light-gray);border:1px solid var(--color-border-light)}.con .toc .toc_ttl{margin:0;padding:.3em 0;font-size:1.25rem}.con .toc ul,.con .toc ol{display:flex;flex-direction:column;gap:1rem;margin-top:.7em}.con .toc ul li,.con .toc ol li{margin:0 !important;padding:0 !important;list-style-type:none}.con .toc ul a,.con .toc ol a{position:relative;display:block;padding:.6em 1em .6em 1.8em;background:var(--color-white);color:var(--color-btn-green);text-decoration:none;border:1px solid var(--color-btn-green);border-radius:6px;transition:background .2s,opacity .2s}.con .toc ul a:before,.con .toc ol a:before{position:absolute;top:50%;left:1em;width:6px;height:6px;margin-top:-4px;content:"";border-top:1px solid var(--color-btn-green);border-right:1px solid var(--color-btn-green);transform:rotate(135deg)}.con .toc ul a:hover,.con .toc ul a:active,.con .toc ul a:focus-visible,.con .toc ol a:hover,.con .toc ol a:active,.con .toc ol a:focus-visible{background:var(--color-btn-green);color:var(--color-white)}