@charset "UTF-8";

html { font-size: 10px; font-family: font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;; color: #000; }

body, html { position: relative; height: 100%; margin: 0; z-index: -1; }

* { box-sizing: border-box; }

h1, h2, h3, h4 { margin: 0; font-weight: 500; }

ul { margin: 0; padding: 0; }

li { list-style-type: none; }

a { color: #003F98; }

p { margin: 0; }

i { letter-spacing: 5px; }

body { background: #F1EEE4; }

.l-header { margin: 0 0 62px; width: 100%; height: 488px; background: url(./header_back.png) no-repeat; background-size: cover; }

.l-container { position: relative; margin: 0 auto; padding: 0 130px; width: 1200px; height: auto; overflow: hidden; *zoom: 1; }

.l-aside { float: left; margin: 0 30px 0 0; width: 300px; height: auto; }

.l-main { float: right; width: 610px; height: auto; }

.l-footer { width: 100%; height: auto; }

.c-toTop { position: fixed; bottom: 71px; right: 33px; z-index: 998; cursor: pointer; width: 67px; height: 73px; }
.c-toTop-off { display: none; }
.c-toTop-on { display: block; }

.p-header { position: relative; margin: 0 auto 61px; width: 1200px; height: 488px; }
.p-header__logo { position: absolute; top: 25px; z-index: 100; right: 25px; width: 131px; height: 48px; }
.p-header__logo > a { display: block; }
.p-header__logo > a > img { display: block; width: 100%; }
.p-header__title { position: absolute; top: 47px; left: 47px; width: 693px; height: 348px; }
.p-header__photo { position: absolute; top: 0; right: 65px; width: 407px; height: 487px; }
.p-header__buttonWrap { position: absolute; bottom: 22px; left: 95px; width: auto; height: 50px; font-size: 0; }
.p-header__button { display: inline-block; width: 260px; height: 50px; }
.p-header__button:last-child { margin-left: 19px; }
.p-header__button > a { display: block; }
.p-header__button > a > img { display: block; width: 100%; }

.p-aside { width: 100%; height: auto; }
.p-aside img { display: block; }
.p-aside__block { margin: 0 0 20px; background: #D2C8A8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.p-aside__about { padding: 0 10px; }
.p-aside__banner { width: 300px; margin: 0 0 20px; }
.p-aside__banner > a { display: block; }
.p-aside__banner > a > img { display: block; width: 100%; }
.p-aside__profile { padding: 0 20px; }
.p-aside__profile-title { margin: 0; padding: 20px 0; color: #fff; text-align: center; }
.p-aside__profile-head { margin: 0 0 8px; height: 18px; font-size: 18px; font-size: 1.8rem; line-height: 18px; }
.p-aside__profile h1 { height: 24px; font-size: 24px; font-size: 2.4rem; line-height: 24px; }
.p-aside__profile small { font-size: 14px; font-size: 1.4rem; }
.p-aside__profile-photo { margin: 0 auto; width: 260px; }
.p-aside__profile-photo img { width: 100%; }
.p-aside__profile-text { padding: 20px 10px 16px; font-size: 14px; font-size: 1.4rem; line-height: 22px; color: #fff; }
.p-aside__onairtime { padding: 0 10px; }
.p-aside__archive { padding: 0 10px; }
.p-aside__archive-list { padding: 20px 0; }
.p-aside__archive-item { width: 100%; height: 24px; font-size: 14px; font-size: 1.4rem; line-height: 24px; text-align: center; }
.p-aside__title { padding: 20px 0 0; width: 100%; height: 52px; border-width: 0 0 1px; border-style: solid; border-color: #fff; }
.p-aside__title h1 { font-size: 22px; font-size: 2.2rem; line-height: 1; color: #fff; text-align: center; }
.p-aside__text { padding: 20px 0 16px; font-size: 14px; font-size: 1.4rem; line-height: 22px; color: #fff; }

.p-footer { width: 100%; height: 70px; text-align: center; font-size: 16px; font-size: 1.6rem; line-height: 70px; border-width: 2px 0 0 0; border-style: solid; border-color: #D2C8A8; }

.p-main { margin: 0 0 59px; width: 100%; height: auto; }
.p-main__info { margin: 0 0 37px; width: 100%; height: auto; }
.p-main__info-title { width: 100%; height: 48px; font-size: 24px; font-size: 2.4rem; line-height: 48px; color: #B7A775; text-align: center; border-width: 3px 0; border-style: solid; border-color: #D2C8A8; background: #fff; }
.p-main__info-text>a {display: block;}
.p-main__info-text>p { margin: 12px 0 0; padding: 0 14px; width: 100%; height: auto; font-size: 16px; font-size: 1.6rem; line-height: 24px; }

.p-blog { margin: 0 0 29px; padding: 20px 10px; width: 100%; height: auto; background: #fff; }
.p-blog__inner { margin: 0 0 20px; padding: 0 10px; width: 100%; height: auto; overflow: hidden; *zoom: 1; }
.p-blog__content { float: left; width: 340px; height: auto; }
.p-blog__content-page { float: none; width: 100%; height: auto; }
.p-blog__content-onair { margin: 0 0 5px; font-size: 18px; font-size: 1.8rem; height: 140%; color: #AC9960; }
.p-blog__content-head { margin: 0 0 16px; font-size: 22px; font-size: 2.2rem; line-height: 140%; color: #AC9960; }
.p-blog__content>p { font-size: 16px; font-size: 1.6rem; line-height: 24px; }
.p-blog__content > p > img { height: auto; max-width: 340px; }
.p-blog__photo { float: right; width: 217px; height: 158px; }
.p-blog__photo > img { display: block; width: 100%; }
.p-blog__footer { padding: 7px 0; width: 100%; height: auto; border-width: 1px 0 0; border-style: solid; border-color: #D2C8A8; overflow: hidden; *zoom: 1; }
.p-blog__footer-date { float: left; padding: 0 5px; width: auto; height: 22px; font-size: 14px; font-size: 1.4rem; line-height: 22px; }
.p-blog__footer-sns { float: right; width: auto; height: 22px; }

.mgb60 { margin: 0 0 60px; }
