.p-special-header{width:100%;height:50px;top:0;left:0;z-index:100}.p-special-header__inner{width:100%;height:100%;position:relative;z-index:100;background-color:#fff;border-bottom:1px solid #ccc}.p-special-header__logo{width:102px;height:30px;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width: 1330px){.p-special-header{height:80px}.p-special-header__logo{width:120px;height:36px;left:30px;right:auto}}.l-maincontent{padding-top:0;padding-bottom:50px}@media (min-width: 768px){.l-maincontent{margin:0 auto;padding-bottom:80px}}.p-special-title{padding-bottom:40px;background-color:#f0edde}.p-special-title__image{width:100%;height:0;padding-bottom:106.66667%;position:relative;overflow:hidden}.p-special-title__image img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.p-special-title__content{margin-top:-135px;margin-left:5%;padding:40px 9.55056%;position:relative;z-index:1;background-color:#fff}.p-special-title__text{margin-top:26px;font-size:2.6rem;line-height:1.4}.p-special-title__lead{margin-top:40px;padding:0 5%;font-weight:bold;font-size:2rem}@media (min-width: 768px){.p-special-title{padding-bottom:30px}.p-special-title__image{padding-bottom:470px}.p-special-title__content{width:73.20644%;margin:-60px auto 0;padding:50px 7.02782%;text-align:center}.p-special-title__lead{width:73.20644%;margin:30px auto 0;padding:0;text-align:center}}.p-special-main{max-width:1111px;margin:50px auto}@media (min-width: 768px){.p-special-main{margin-top:60px}}.p-special-relation{margin-top:60px;background-color:#f2f2f2}.p-special-relation__inner{max-width:1111px;margin:0 auto;padding:40px 0}@media (min-width: 768px){.p-special-relation{margin-top:80px}}.l-share{max-width:1111px;margin-left:auto;margin-right:auto}.l-mainfooter__utility{background-color:#fff;color:#111}.l-mainfooter__utility>ul>li>a{color:#111}@media (min-width: 1330px){.l-mainfooter{margin-left:0}}.l-cms-flexible{margin-top:50px}@media (min-width: 768px){.l-cms-flexible{margin-top:60px}}
