﻿*{font-family:Noto Sans JP,"Hiragino Kaku Gothic ProN",Hiragino Sans,Meiryo,"sans-serif"}[class^=iconIr-]:before,[class*=" iconIr-"]:before{font-family:"icomoon2024" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconIr-arrow-down-large:before{content:""}.iconIr-arrow-down:before{content:""}.iconIr-arrow-right:before{content:""}picture#page-tit__img img{width:100%;height:100%;display:block;object-fit:cover}@media(min-width: 992px){#page-mv{height:29rem}picture#page-tit__img img{object-position:top}.breadcrumbs{top:25rem}#contents.container{width:100%;max-width:120rem;padding-left:2.8rem;padding-right:2.8rem;display:flex;flex-direction:row-reverse;column-gap:4.895%}#subcontent{flex:1 1 auto;max-width:84.4rem;width:73.776%}.post-side{width:30.4rem;width:21.329%;flex:0 0 auto}#subcontent a:hover,.post-side a:hover{opacity:1}#subcontent{margin-bottom:10rem}}.side-box .side-tit{background-color:var(--blue01);color:#fff;padding:1.4rem 1rem;display:flex;justify-content:space-between;align-items:center}.side-box .side-menu__link{display:block;font-size:1.4rem;padding:1.4rem 1rem;border-bottom:1px solid var(--gray02);position:relative;display:flex;justify-content:space-between;align-items:center}.side-box .side-menu__link:after{content:"";display:block;position:absolute;width:0;height:1px;background-color:var(--blue01);left:0;bottom:0;transition:all .2s ease}.side-box a.side-menu__link .side-menu__txt{transition:all .2s ease}.side-box a.side-menu__link:hover:after{width:100%}.side-box a.side-menu__link:hover .side-menu__txt{color:var(--blue01)}.side-box .side-menu__block .current{background-color:var(--gray03)}.side-box .side-menu-child{padding:1.2rem 0}.side-box .side-menu-child__link{display:block;font-size:1.3rem;padding:.7rem 1.8rem;display:flex;justify-content:space-between;align-items:center}.side-box .side-menu-child__link .side-menu__txt{transition:all .2s ease}.side-box a.side-menu-child__link:hover .side-menu__txt{color:var(--blue01)}.side-box .icon:before{font-size:1rem;color:var(--gray02);transition:all .2s ease}.side-box a:hover .icon:before{margin-right:-0.8rem}.side-box a.side-tit:hover .icon:before{color:#fff}.side-box a.side-menu__link:hover .icon:before{color:var(--blue01)}@media(min-width: 992px){.post-side{margin-bottom:10rem}}@media(max-width: 991px){#contents.container{padding-top:3.2rem}}.grid{display:grid}.grid.col-2{row-gap:1.2rem;grid-template-columns:100%;grid-template-rows:1fr}@media(min-width: 992px){.grid.col-2{grid-template-columns:repeat(2, calc(50% - 2.8rem));grid-template-rows:repeat(auto, 1fr);grid-column-gap:0px;grid-row-gap:0px;column-gap:5.6rem;row-gap:6rem}}.child-page-links.grid.col-2{row-gap:3.2rem}@media(max-width: 991px){.child-page-links.grid.col-2{margin-bottom:4rem}}@media(min-width: 768px){.child-page-links.grid.col-2{gap:5.6rem}}.child-page-links .underline-tit__txt{font-size:1.6rem;line-height:2.4rem}@media(min-width: 768px){.child-page-links .underline-tit__txt{font-size:1.8rem;line-height:2.1rem}}.child-page-links .link-item .link-item__tit{margin-bottom:1.2rem;padding-bottom:.8rem;position:relative}@media(max-width: 991px){.child-page-links .link-item .link-item__tit{display:flex;justify-content:space-between;align-items:center}}@media(min-width: 768px){.child-page-links .link-item .link-item__tit{margin-bottom:2rem;padding-bottom:1.2rem}}.child-page-links .link-item .icon{font-size:1rem;color:var(--blue02)}.child-page-links .link-item .link-item__p{font-size:1.3rem;line-height:2rem}@media(min-width: 768px){.child-page-links .link-item .link-item__p{font-size:1.4rem;line-height:2.4rem}}.child-page-links .link-item .link-list__img{display:flex;justify-content:center;align-items:center;width:100%;height:16.8rem;border:1px solid var(--gray02);margin-bottom:1.2rem}@media(min-width: 768px){.child-page-links .link-item .link-list__img{height:19.8rem;margin-bottom:2rem}}.child-page-links .link-item .link-list__img .img{width:8.8rem;height:8.8rem}@media(min-width: 768px){.child-page-links .link-item .link-list__img .img{width:9.2rem;height:9.2rem;transition:all .2s ease}}@media(min-width: 768px){.child-page-links .link-item:hover .link-list__img .img{width:10rem;height:10rem}}.linklist-sp{row-gap:.8rem;margin-bottom:6rem;display:grid}.linklist-sp__item{background-color:var(--gray01)}.linklist-flex{display:flex;height:7.9rem}.linklist-flex__picture{flex:0 1 auto;width:auto}.linklist-flex__picture .img{width:100%;height:100%;object-fit:cover}.linklist-flex__text{flex:1 0 auto;min-width:20.8rem;width:auto;display:flex;justify-content:start;align-items:center;position:relative;padding:0 2rem}.linklist-flex__text::before{position:absolute;right:2rem;top:calc(50% - .5rem);font-size:1rem;color:#666;transform:rotate(-90deg)}.linklist-flex__text .main{font-size:1.6rem;font-weight:bold}.links-personal{row-gap:1.2rem;margin-bottom:3rem}@media(min-width: 992px){.links-personal{row-gap:3.2rem;margin-bottom:8rem}}.links-personal__link{height:16rem;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;z-index:0}.links-personal__link:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#00336c;z-index:-1;opacity:50%;transition:all .2s ease}@media(min-width: 992px){.links-personal__link:hover:after{opacity:76%}}.links-personal .personal-picture{z-index:-2;position:absolute;left:0;left:0;width:100%;height:100%;transform:scale(1);transition:all .2s ease}.links-personal .personal-picture .img{width:100%;height:100%;object-fit:cover}@media(min-width: 992px){.links-personal__link:hover .personal-picture{transform:scale(1.05)}}.personal-text{text-align:center;display:flex;justify-content:center;align-items:center}@media(max-width: 767px){.personal-text{flex-direction:column}}.personal-text__span{display:block;color:#fff;font-weight:bold;letter-spacing:.15em}@media(min-width: 768px){.personal-text__span{font-size:2.4rem}}@media(max-width: 767px){.personal-text__span{font-size:1.8rem}}.personal-text__span.large{letter-spacing:.15em}@media(min-width: 768px){.personal-text__span.large{font-size:4.8rem}}@media(max-width: 767px){.personal-text__span.large{font-size:4rem}}