@charset "shift-jis";

@font-face {font-family: 'icomoon'; font-weight: normal; font-style: normal; src: url('/cgi/s/shared/font/icon.ttf') format('truetype');}
.fhiragi {font-family: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'hirakakupro-w3', 'Noto Sans Japanese';}

/* 共通 */
.content-bg {padding: 50px 0;}
.section {padding: 15px 0 50px}
.content {line-height: 1.7;}

p:first-child,
ul:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
hr.shadow + h2,
hr.shadow950 + h2 {margin-top: 0;}

h1:last-child,
h2:last-child,
h3:last-child,
div.type-glay:last-child,
p:last-child,
ul:last-child,
/* table:last-child, */
ul.glid_btn li:last-child {margin-bottom: 0;}

body.w760 .content,
body.colorbox .content {padding: 15px 0;}
body.colorbox.movie_youtube .content {padding: 0;}

body.w880 h1 {font-size: 32px; font-family: 'Hiragino Kaku Gothic ProN', 'Noto Sans Japanese';}
body.w880 h1 i {font-size: 20px; letter-spacing: 0; font-style: normal;}

/* ローカルナビ */
.nav_local_top {margin-bottom: 20px;}
#nav_local_top li a,
#nav_local_top li em {display: table-cell; padding: 0; height: 55px; vertical-align: middle;}
#nav_local_top li em {border-radius: 0 4px 4px 0; color: #999; background-color: #e9e9e9; box-shadow: 0 5px 8px -5px rgba(0, 0, 0, 0.4) inset; font-style: normal;}

/* 下部ボタン */
#cont_bot li.ord_btn {line-height: 1.4; border: solid 0.2em #fc8600; font-size: 30px; letter-spacing: 0.1em;}
#cont_bot li.ord_btn .blank,
#ord_wrap li.ord_btn .blank {background-size: 0.9em auto; padding-right: 1em;}
