@charset "UTF-8";
/*
 * management-h.co.jp static version
 * 元テーマ（management-h/assets/css/app.css）から、静的版で使用するルールのみを抽出。
 * 値は元CSSのまま。読み込み不能だった @font-face（gstatic early access / 404のotf）は除外（表示差なし）。
 */

/* ---------- base ---------- */
html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff;font-size:62.5%;width:100%;height:100%}
body{margin:0;color:#131313;font-family:"Noto Sans Japanese","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;width:100%;height:100%;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:1.4rem;font-weight:400;line-height:1.86;letter-spacing:.05em;overflow-wrap:break-word}
@media print,only screen and (min-width:961px){
  body{font-size:1.5rem;line-height:1.87;letter-spacing:.05em}
}
h1{font-size:2em;margin:.67em 0}
h1,h2,h3,ul,p{overflow-wrap:break-word}
a{background-color:transparent;color:#0d86d4;text-decoration:underline}
a:hover{text-decoration:none}
strong{font-weight:bolder}
img{border-style:none;vertical-align:bottom;max-width:100%;height:auto}
p{margin:1.43em 0}
p:first-child{margin-top:0}

/* ---------- layout ---------- */
.wrap{width:100%;min-height:100%;position:relative;padding:0;overflow-x:hidden}
@media print,only screen and (min-width:961px){
  .wrap{min-width:100rem}
}
.main{width:100%;box-sizing:border-box;display:block}
.container{box-sizing:border-box;width:100%;margin:0 auto;padding:0 6.4%}
@media print,only screen and (min-width:961px){
  .container{box-sizing:border-box;width:100%;max-width:1600rem;padding:0 8%}
  .container.container--small{width:89.6rem;box-sizing:content-box}
}

/* ---------- header ---------- */
.header{background:#fff;width:100%;box-sizing:border-box;padding:0 1.6rem;display:flex;align-items:center;height:5.6rem;position:fixed;top:0;left:0;z-index:1000}
@media print,only screen and (min-width:961px){
  .header{padding:0 0 0 3.2rem;height:8.8rem;justify-content:space-between}
}
.site-logo{margin:0}
.site-logo__link{display:flex;align-items:center;text-decoration:none}
.site-logo__img{display:block;line-height:0;font-size:0}
.site-logo__img img{height:2.8rem;width:auto}
@media print,only screen and (min-width:961px){
  .site-logo__img img{height:4.4rem}
}
@media print,only screen and (min-width:961px) and (max-width:1359px){
  .site-logo__img img{height:3.2rem}
}
.header-icon{width:5.6rem;height:5.6rem;position:absolute;top:0;right:0;z-index:1010}
@media print,only screen and (min-width:961px){
  .header-icon{display:none!important}
}
.header-icon__link{background-image:linear-gradient(270deg,#0c8fd8 0,#045bac 100%);transition:background .2s ease-out;display:block;width:100%;height:100%;position:relative;text-decoration:none;color:#fff;border:0;padding:0;margin:0;cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none}
.header-icon__body{position:absolute;display:block;top:1.2rem;right:0;left:0;width:2rem;height:1.6rem;margin:0 auto}
.header-icon-line{transition:.2s ease-in-out;backface-visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:#fff;display:block;width:2rem;height:.2rem}
.header-icon-line:nth-child(1){bottom:auto}
.header-icon-line:nth-child(3){top:auto}
.header-icon-text{color:#fff;font-family:Lato,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;font-size:1rem;font-weight:500;line-height:1.38;letter-spacing:.05em;width:100%;text-align:center;display:block;position:absolute;top:3.6rem;left:0;white-space:nowrap}
.header-icon-text.header-icon-text--close{display:none}
.header-icon__link--close .header-icon-line:nth-child(1){bottom:0;transform:rotate(45deg)}
.header-icon__link--close .header-icon-line:nth-child(2){display:none}
.header-icon__link--close .header-icon-line:nth-child(3){top:0;transform:rotate(-45deg)}
.header-icon__link--close .header-icon-text.header-icon-text--open{display:none}
.header-icon__link--close .header-icon-text.header-icon-text--close{display:block}

@media print,only screen and (min-width:961px){
  .header-menu{height:100%;flex:1 1 0%}
}
.header-menu__bg{transition:.2s linear;backface-visibility:hidden;position:fixed;z-index:998;top:0;left:0;background:#131313;width:100%;height:100%;opacity:0;visibility:hidden}
@media print,only screen and (min-width:961px){
  .header-menu__bg{display:none}
}
.header-menu__bg.header-menu__bg--active{opacity:.5;visibility:visible}
@media only screen and (max-width:960px){
  .header-menu__body{transition:.4s cubic-bezier(.645,.045,.355,1);backface-visibility:hidden;background:#023b95;box-shadow:-10px 0 32px 0 rgba(0,0,0,.5);box-sizing:border-box;position:fixed;top:0;right:-100%;width:69.3%;height:100%;overflow-y:scroll;padding:3.2rem 3.2rem 4rem;z-index:999}
}
.header-menu__body.header-menu__body--active{right:0}
@media print,only screen and (min-width:961px){
  .header-menu__body{height:100%}
}
.header-menu-list{list-style:none;margin:0;padding:0}
@media print,only screen and (min-width:961px){
  .header-menu-list{display:flex;align-items:center;justify-content:flex-end;height:100%;white-space:nowrap}
}
.header-menu-list .header-menu-item{margin:0 0 3.6rem}
@media print,only screen and (min-width:961px){
  .header-menu-list .header-menu-item{margin:0;height:100%;display:flex;align-items:center;justify-content:center;position:relative}
}
.header-menu-list .header-menu-item .header-menu-item__link{transition:.2s ease-in-out;backface-visibility:hidden;text-decoration:none;color:#fff;font-weight:700;font-size:1.7rem;letter-spacing:.05em;line-height:1.37}
@media print,only screen and (min-width:961px){
  .header-menu-list .header-menu-item .header-menu-item__link{font-size:1.5rem;color:#131313;text-decoration:none;letter-spacing:.05em;line-height:1.63;padding:2.8rem .8rem;margin:0 1.2rem;font-weight:500}
}
@media print,only screen and (min-width:961px) and (max-width:1359px){
  .header-menu-list .header-menu-item .header-menu-item__link{margin:0}
}
.header-menu-item .header-menu-item__link:hover{color:#0d86d4}

/* ---------- footer ---------- */
.footer{box-sizing:border-box;width:100%;background:#131313;text-align:center;margin:6.4rem auto 0;padding:3.2rem 0 4rem}
@media print,only screen and (min-width:961px){
  .footer{padding:3.2rem 0 4rem;margin-top:12.8rem}
}
.footer-menu{width:100%;box-sizing:border-box;padding:0 6.4%;margin:0 0 2.4rem}
@media print,only screen and (min-width:961px){
  .footer-menu{padding:0}
}
.footer-menu-list{list-style:none;margin:0;padding:0;display:flex;text-align:center;flex-wrap:wrap}
@media print,only screen and (min-width:961px){
  .footer-menu-list{justify-content:center;flex-wrap:nowrap}
}
.footer-menu-item{width:50%;text-align:left;margin:0 0 1.6rem}
@media print,only screen and (min-width:961px){
  .footer-menu-item{width:auto;margin:0 3.2rem}
}
.footer-menu-item__link{display:block;color:#fff;text-decoration:none;font-weight:500;font-size:1.3rem;letter-spacing:.05em;line-height:1.54}
.footer-menu-item__link:hover{text-decoration:underline}
.footer-logo{margin:0 auto 2.4rem}
@media print,only screen and (min-width:961px){
  .footer-logo{margin:0 auto 3.2rem}
}
.footer-logo img{width:12.8rem}
@media print,only screen and (min-width:961px){
  .footer-logo img{width:15.1rem}
}
p.footer-copyright{font-family:Vollkorn,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;color:#bebebe;text-align:center;font-weight:400;font-size:.8rem;letter-spacing:.13em;margin:2.4rem auto 0}
@media print,only screen and (min-width:961px){
  p.footer-copyright{font-size:1.1rem;letter-spacing:.25em;margin:3.2rem auto 0}
}

/* ---------- components ---------- */
.c-block-bg{background:#f6f6f6;padding:0 0 6rem}
@media print,only screen and (min-width:961px){
  .c-block-bg{padding-bottom:12rem}
}
.c-block-bg-color{background-image:linear-gradient(269deg,#2757c1 0,#1a2f7a 100%);padding:0 0 6rem;color:#fff}
@media print,only screen and (min-width:961px){
  .c-block-bg-color{padding-bottom:12rem}
}
@media print,only screen and (min-width:1281px){
  .c-horizontal-block{display:flex}
  .c-horizontal-block__head{margin:0 6.8rem 0 0}
  .c-horizontal-block__body{flex:1 1 0%;padding:6rem 0 0}
}

.c-headline{padding:5.6rem 0 0;margin:0 0 2.6rem}
@media print,only screen and (min-width:961px){
  .c-headline{padding:6rem 0 0;margin:0 0 5.2rem}
}
@media only screen and (max-width:960px){
  .c-headline.c-headline--first{padding:3.2rem 0 0}
}
.c-headline___main{display:block;font-family:"Noto Serif JP",YuMincho,"Yu Mincho",serif;color:#131313;font-weight:600;letter-spacing:.15em;line-height:1.35;font-size:2.6rem}
@media print,only screen and (min-width:961px){
  .c-headline___main{font-size:5.2rem}
}
.c-headline__sub{display:block;text-transform:uppercase;font-family:Lato,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;line-height:1.24;color:#023b95;letter-spacing:.26em;font-size:1.1rem;margin:.5rem auto 0}
@media print,only screen and (min-width:961px){
  .c-headline__sub{font-size:1.7rem;margin:1.1rem auto 0}
}
.c-headline--white .c-headline___main,
.c-headline--white .c-headline__sub{color:#fff}

/* business */
.c-business-block{box-sizing:border-box;margin:0 0 5.6rem}
@media print,only screen and (min-width:961px){
  .c-business-block{position:relative;padding:9.6rem 0 0;margin:0 0 7.6rem}
}
.c-business-block:last-child{margin-bottom:0}
.c-business-block__thumb{background-attachment:scroll;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;margin:0;width:100%;height:24rem;position:relative;z-index:10}
@media print,only screen and (min-width:961px){
  .c-business-block__thumb{width:50%;height:48.8rem;margin:0 0 0 auto}
}
.c-business-block__body{background:#f6f6f6;width:100%;box-sizing:border-box;z-index:5;padding:1.8rem 0 2.4rem}
@media print,only screen and (min-width:961px){
  .c-business-block__body{position:absolute;display:block;top:0;right:auto;bottom:auto;left:0;margin:auto;background:none;padding:8rem 0 7.6rem}
  .c-business-block__body::before{content:"";display:block;position:absolute;top:0;right:auto;bottom:auto;left:0;margin:auto;background:#f6f6f6;width:85%;height:100%}
}
.c-business-block__contents{position:relative;z-index:6;box-sizing:border-box}
@media print,only screen and (min-width:961px){
  .c-business-block:nth-child(2n) .c-business-block__thumb{margin:0 auto 0 0}
  .c-business-block:nth-child(2n) .c-business-block__body::before{right:0;left:auto}
  .c-business-block:nth-child(2n) .c-business-block__contents{padding:0 0 0 55%}
}
.c-business-block__sub-title{font-family:"Noto Serif JP",YuMincho,"Yu Mincho",serif;font-weight:700;color:#41536f;letter-spacing:.05em;position:relative;line-height:1.44;margin:0 0 1rem;font-size:1.3rem}
@media print,only screen and (min-width:961px){
  .c-business-block__sub-title{margin:0 0 1.2rem;font-size:1.8rem;max-width:46.4rem}
}
.c-business-block__sub-title::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:#41536f;width:100%;height:.1rem}
.c-business-block__sub-title span{display:inline-block;background:#f6f6f6;position:relative;z-index:5;padding:0 .5rem 0 0}
@media print,only screen and (min-width:961px){
  .c-business-block__sub-title span{padding:0 .8rem 0 0}
}
.c-business-block__title{font-weight:700;color:#131313;line-height:1.57;font-size:2.1rem;margin:0 0 2.4rem;letter-spacing:.05em}
@media print,only screen and (min-width:961px){
  .c-business-block__title{font-size:2.8rem;margin:0 0 4.8rem;letter-spacing:0}
  .c-business-block:first-child{margin-bottom:22.4rem}
  .c-business-block:first-child .c-business-block__body{padding-bottom:4.8rem}
}

/* link */
.c-link{transition:.2s ease-in-out;backface-visibility:hidden;display:inline-block;border-bottom:2px solid #023b95;padding:1rem 2.8rem 1rem 0;min-width:28rem;color:#023b95;position:relative;box-sizing:border-box;text-decoration:none;font-weight:700}
.c-link .c-link__icon{transition:.2s ease-in-out;backface-visibility:hidden;display:block;position:absolute;top:0;right:0;bottom:0;left:auto;margin:auto .2rem auto auto;width:1rem;height:1rem;border-top:2px solid #023b95;border-right:2px solid #023b95;transform:rotate(45deg);box-sizing:border-box}
.c-link:hover{color:#0d86d4;border-color:#0d86d4}
@media print,only screen and (min-width:961px){
  .c-link:hover .c-link__icon{border-color:#0d86d4;margin-right:-.4rem}
}

/* list */
.c-list-half{list-style:none;padding:0;margin:0}
@media print,only screen and (min-width:961px){
  .c-list-half{display:flex;flex-wrap:wrap;max-width:61rem}
}
.c-list-check{background:url("../images/icon_check.svg") 0 50%/1.65rem 1.27rem no-repeat scroll;box-sizing:border-box;font-weight:500;color:#656464;letter-spacing:.05em;line-height:1.75;font-size:1.4rem;padding:0 0 0 2.4rem;margin:0 0 1.2rem}
@media print,only screen and (min-width:961px){
  .c-list-check{background-size:2.2rem 1.7rem;font-size:1.6rem;padding:0 0 0 3.2rem;margin:0 0 2.3rem;width:30.5rem}
}

/* toggle */
.c-toggle-button{transition:.2s ease-in-out;backface-visibility:hidden;display:block;box-sizing:border-box;background:#e9eaed;text-align:center;font-weight:700;color:#023b95;text-decoration:none;letter-spacing:.05em;line-height:1.87;font-size:1.4rem;padding:1.2rem 0}
@media print,only screen and (min-width:961px){
  .c-toggle-button{font-size:1.5rem;padding:1.4rem 0}
}
.c-toggle-button span{display:inline-block;position:relative;padding:0 0 0 3rem}
.c-toggle-button span::before{content:"";display:block;position:absolute;top:0;right:auto;bottom:0;left:0;margin:auto;transition:.2s ease-in-out;backface-visibility:hidden;width:1.2rem;height:1.2rem;box-sizing:border-box;border-right:2px solid #023b95;border-bottom:2px solid #023b95;transform:rotate(45deg) translate(-1px,-2px)}
.c-toggle-button.c-toggle-button--close span::before{transform:rotate(-135deg) translate(-1px,-2px)}
.c-toggle-button:hover{opacity:.72}

/* faq */
.c-faq-item{background:#fff;border-radius:3px;margin:0 0 1.6rem;box-shadow:0 0 3px 0 rgba(0,0,0,.32)}
@media print,only screen and (min-width:961px){
  .c-faq-item{box-shadow:0 0 4px 0 rgba(0,0,0,.32)}
}
.c-faq-question{transition:.2s ease-in-out;backface-visibility:hidden;text-decoration:none;color:#131313;box-sizing:border-box;margin:0;display:block;position:relative;padding:1.6rem 4rem 1.6rem 4.4rem}
@media print,only screen and (min-width:961px){
  .c-faq-question{padding:2.2rem 6.4rem 2.2rem 7.2rem}
}
.c-faq-question:hover{background:#f7f7f7}
.c-faq-question__q{position:absolute;display:block;top:0;right:auto;bottom:0;left:1.2rem;margin:auto;font-family:Vollkorn,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;color:#cc1226;letter-spacing:.1em;font-size:1.8rem;line-height:1.8rem;height:1.8rem}
@media print,only screen and (min-width:961px){
  .c-faq-question__q{left:2.4rem;font-size:2.4rem;line-height:2.4rem;height:2.4rem}
}
.c-faq-question__title{font-weight:500;font-size:1.4rem;line-height:1.56;margin:0}
@media print,only screen and (min-width:961px){
  .c-faq-question__title{font-size:1.8rem}
}
.c-faq-answer{box-sizing:border-box;padding:0 4rem 0 4.4rem}
@media print,only screen and (min-width:961px){
  .c-faq-answer{padding:0 7.2rem}
}
.c-faq-answer__body{border-top:1px solid #eee;position:relative;padding:2.4rem 0 1.2rem}
@media print,only screen and (min-width:961px){
  .c-faq-answer__body{padding:2.8rem 0}
}
.c-faq-question__a{position:absolute;display:block;top:2.4rem;right:auto;bottom:auto;left:-3.2rem;margin:auto;font-family:Vollkorn,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;color:#023b95;letter-spacing:.1em;font-size:1.8rem;line-height:1.8rem;height:1.8rem}
@media print,only screen and (min-width:961px){
  .c-faq-question__a{font-size:2.4rem;line-height:2.4rem;height:2.4rem;top:2.8rem;left:-4.8rem}
}
.c-faq-toggle-icon{transition:.2s ease-in-out;backface-visibility:hidden;position:absolute;display:block;top:0;right:1.6rem;bottom:0;left:auto;margin:auto;box-sizing:border-box;transform-origin:50% 50%;transform:rotate(45deg) translate(-2px,-2px);border-right:2px solid #a0a2a4;border-bottom:2px solid #a0a2a4;width:1.2rem;height:1.2rem}
@media print,only screen and (min-width:961px){
  .c-faq-toggle-icon{right:2.4rem;width:1.6rem;height:1.6rem}
}
.c-faq-toggle-icon.c-faq-toggle-icon--close{border-right:3px solid #a0a2a4;border-bottom:3px solid #a0a2a4;transform:rotate(225deg) translate(-2px,-2px)}

/* partner link list */
@media print,only screen and (min-width:961px){
  .c-linklist-loop{display:flex;flex-wrap:wrap;align-items:flex-start}
}
.c-linklist-item{margin:0 0 1.6rem}
@media print,only screen and (min-width:961px){
  .c-linklist-item{margin:4rem 2% 0 0;width:48%}
  .c-linklist-item:nth-child(2n){margin:4rem 0 0 2%}
  .c-linklist-item:first-child,
  .c-linklist-item:nth-child(2){margin-top:0}
}
@media only screen and (max-width:960px){
  .c-linklist-item:last-child{margin-bottom:0}
}
.c-linklist-item__link,
.c-linklist-item__bar{transition:.2s ease-in-out;backface-visibility:hidden;background:rgba(255,255,255,.2);text-decoration:none;color:#fff;box-sizing:border-box;padding:.2rem 1.6rem;display:flex;align-items:center;height:5.6rem;position:relative}
@media print,only screen and (min-width:961px){
  .c-linklist-item__link,
  .c-linklist-item__bar{height:6.4rem}
}
.c-linklist-item__link:hover{background:rgba(255,255,255,.15)}
.c-linklist-item__title{margin:0;font-weight:700;letter-spacing:.05em;line-height:1.75;font-size:1.5rem}
@media print,only screen and (min-width:961px){
  .c-linklist-item__title{font-size:1.6rem}
}
.c-linklist-item__sub-title{margin:0;font-weight:500;font-size:1.2rem;letter-spacing:.05em;line-height:1.5}
.c-linklist-item__icon{position:absolute;display:block;top:0;right:2.4rem;bottom:0;left:auto;margin:auto;background:url("../images/icon_external.svg") 0 0/1.6rem 1.6rem no-repeat scroll;width:1.6rem;height:1.6rem}
@media print,only screen and (min-width:961px){
  .c-linklist-item__icon{background-size:1.9rem 1.9rem;width:1.9rem;height:1.9rem}
}

/* ---------- front main visual ---------- */
.p-front-main{transition:opacity 1.25s linear;z-index:50;box-sizing:border-box;position:relative;width:100%;height:36rem;margin:0;opacity:0;overflow:hidden}
@media print,only screen and (min-width:961px){
  .p-front-main{height:100vh;padding:8.8rem 2.4rem 2.4rem}
}
.p-front-main.p-front-main--start{opacity:1}
.p-front-main__inner{background:#000;position:relative;width:100%;height:100%;overflow:hidden}
.p-front-main-bg{position:absolute;display:block;top:0;right:0;bottom:0;left:0;margin:auto;background-color:#fff;background-attachment:scroll;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;overflow:hidden;background-position:50% 50%;opacity:.6;transform:scale(1);transition:12s linear .2s}
.p-front-main-bg.p-front-main-bg--start{transform:scale(1.3)}
.p-front-main__catch{text-align:left;letter-spacing:-.4em;position:absolute;display:block;top:50%;right:auto;bottom:auto;left:6.4%;margin:auto;transform:translate(0,-30%);color:#fff;font-family:"Noto Serif JP",YuMincho,"Yu Mincho",serif;font-weight:600;z-index:100}
@media print,only screen and (min-width:961px){
  .p-front-main__catch{left:7%;transform:translate(0,-50%)}
}
.p-front-main-ruby{display:inline-block;position:relative;font-family:Vollkorn,"Noto Sans Japanese","Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;letter-spacing:.04em;line-height:1.17;font-size:2.4rem;font-weight:400}
@media print,only screen and (min-width:961px){
  .p-front-main-ruby{font-size:6rem}
}
@media only screen and (max-width:320px){
  .p-front-main-ruby{font-size:2.1rem}
}
.p-front-main-ruby.p-front-main-ruby--management::after,
.p-front-main-ruby.p-front-main-ruby--hospital::after{font-family:"Noto Serif JP",YuMincho,"Yu Mincho",serif;position:absolute;left:0;color:#fff;display:block;width:100%;letter-spacing:.44em;text-align:center;white-space:nowrap;top:-1.4rem;font-size:1rem}
.p-front-main-ruby.p-front-main-ruby--management::after{content:"経営"}
.p-front-main-ruby.p-front-main-ruby--hospital::after{content:"総合病院"}
@media print,only screen and (min-width:961px){
  .p-front-main-ruby.p-front-main-ruby--management::after,
  .p-front-main-ruby.p-front-main-ruby--hospital::after{font-size:1.8rem;top:-2.4rem}
}
.p-front-main-text-small{display:inline-block;letter-spacing:.05em;line-height:1.44;font-size:1.6rem;margin:0 .4rem}
@media print,only screen and (min-width:961px){
  .p-front-main-text-small{font-size:4rem;margin:0 .8rem}
}
@media only screen and (max-width:320px){
  .p-front-main-text-small{margin:0}
}
.p-front-main-text{display:inline-block;letter-spacing:.05em;line-height:1.44;font-size:2.1rem}
@media print,only screen and (min-width:961px){
  .p-front-main-text{font-size:5rem}
}

/* ---------- message ---------- */
@media print,only screen and (min-width:961px){
  .p-message{margin:0 0 4.8rem}
  .p-message-contents{display:flex}
}
.p-message-contents__img{width:28rem;margin:0 auto 2.4rem}
@media print,only screen and (min-width:961px){
  .p-message-contents__img{width:20.83%;margin:0 6.4rem 0 0}
  .p-message-contents__body{flex:1 1 0%}
}

/* ---------- company ---------- */
.p-company{position:relative}
.p-company-map{width:100%;height:24rem;margin:0 0 1.2rem}
@media print,only screen and (min-width:961px){
  .p-company-map{position:absolute;display:block;top:0;right:0;bottom:auto;left:auto;margin:auto auto 0;height:100%;width:52%}
}
.p-company-map iframe{width:100%!important;height:100%!important;border:0}
.p-company-info{margin:0 0 6rem}
@media print,only screen and (min-width:961px){
  .p-company-info{margin:0 0 12rem;width:43%}
}
.p-info-item{border-bottom:1px solid #dcdcdc;box-sizing:border-box;padding:1.2rem 0;margin:0}
@media print,only screen and (min-width:961px){
  .p-info-item{padding:1.8rem 0;display:flex}
}
.p-info-item__title{font-weight:700;box-sizing:border-box;color:#656464;letter-spacing:.05em;line-height:1.46;margin:0 0 .4rem;font-size:1.1rem}
@media print,only screen and (min-width:961px){
  .p-info-item__title{font-size:1.5rem;line-height:1.87;width:12rem;padding:0 0 0 .8rem}
}
.p-info-item__text{margin:0}
@media print,only screen and (min-width:961px){
  .p-info-item__text{font-size:1.5rem;line-height:1.87;flex:1 1 0%}
}
.p-info-item__text span{font-size:87%;display:block}

/* ---------- initiatives ---------- */
.p-initiatives{margin-bottom:5.6rem}
@media print,only screen and (min-width:961px){
  .p-initiatives{margin-bottom:10.4rem}
}
.p-initiatives .p-initiatives-item{margin:0 auto 3.2rem}
@media print,only screen and (min-width:961px){
  .p-initiatives .p-initiatives-item{margin-bottom:4rem;display:flex}
}
.p-initiatives .p-initiatives-item:last-child{margin-bottom:0}
.p-initiatives .p-initiatives-item .p-initiatives-item__image{text-align:center;margin:0 0 1.6rem}
@media print,only screen and (min-width:961px){
  .p-initiatives .p-initiatives-item .p-initiatives-item__image{width:38.8rem;margin:0 4.8rem 0 0}
}
.p-initiatives .p-initiatives-item .p-initiatives-item__image img{margin:0 auto}
@media print,only screen and (min-width:961px){
  .p-initiatives .p-initiatives-item .p-initiatives-item__container{flex:1 1 0%}
}
.p-initiatives .p-initiatives-item .p-initiatives-item__title{font-weight:700;letter-spacing:.04em;margin:0 0 .8rem;font-size:1.6rem}
@media print,only screen and (min-width:961px){
  .p-initiatives .p-initiatives-item .p-initiatives-item__title{font-size:2.2rem;line-height:1.45;margin-bottom:2.4rem}
}
.p-initiatives .p-initiatives-item .p-initiatives-item__text{margin:0}

/* ---------- utility ---------- */
.u-right{text-align:right}
.u-mb-0{margin-bottom:0!important}
