@charset "UTF-8";/* ------------------------------------------------------------  group common------------------------------------------------------------ */html {    -webkit-text-size-adjust: none;    font-size: 14px;    color: #595757;    text-rendering: optimizeLegibility;}body {    min-width: 960px;    line-height: 2.0;    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", メイリオ, Meiryo, sans-serif;    -webkit-backface-visibility: hidden;    background-color: #fff;}* { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -moz-box-sizing: border-box; }section, header, footer {    display: block;}p, li, dt, dd, th, td, pre { line-break: strict; word-break: break-strict; }a { color: inherit; text-decoration: none; }p,div, dl, dt, dd, ul, ol, li { margin: 0; padding: 0; list-style-type: none; }h1,h2,h3,h4,h5,h6 {    font-weight: normal;    margin: 0;}.al a {    transition: opacity 0.2s ease;    transform: translateZ(0);}.al a:hover {    opacity: 0.8;    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);}.red {    color: #eb4a55;}.page-top {    display: none;    z-index: 999;    position: fixed;    bottom: 10px;    right: 10px;}.page-top img {    vertical-align: bottom;}.wrap {    position: relative;}/* ------------------------------------------------------------  group section------------------------------------------------------------ */.sec--gray {    background-color: #e1e1e1;}.sec--gray02 {    background-color: #f9f9f9;}.sec_inner {    padding: 100px 14px 90px;}.sec_inner--gray02 {    background-color: #f6f6f6;}.sec_head {    position: relative;    padding: 14px 15px;    background-color: #e35761;    text-align: center;    font-weight: bold;    font-size: 29px;    color: #fff;}.sec_head_inner {    font-weight: bold;    font-size: 29px;}.sec_head_sm {    font-size: 25px;}.sec_head:after {    position: absolute;    content: '';    left: 50%;    bottom: -14px;    margin-left: -75px;    background: url(../images/panel/ttl_bottom.png) no-repeat;    width: 151px;    height: 15px;}/* ------------------------------------------------------------  group kv------------------------------------------------------------ */.kv {    overflow: hidden;    position: relative;}.kv img {    width: 100%;    height: auto;}.kv_caption {    position: absolute;    width: 100%;    left: 18%;    bottom: 12%;    text-shadow: 0px 0px 6px #333;    font-weight: bold;    font-size: 46px;    color: #fff;    line-height: 1.52;}.kv_caption_sm {    margin-bottom: 0.6em;    font-size: 32px;}/* ------------------------------------------------------------  group head ------------------------------------------------------------ */.head {    text-align: center;}.head_ttl {    margin-bottom: 60px;    line-height: 1.575;    font-size: 40px;    font-weight: bold;}.head_img {    margin-bottom: 60px;}.head_txt {    line-height: 1.575;    font-size: 37px;    font-weight: bold;}/* ------------------------------------------------------------  group option------------------------------------------------------------ */.option {    text-align: center;}.option_ttl {    margin-bottom: 0.7em;    line-height: 1.895;    font-size: 29px;    font-weight: bold;}.option_ttl02 {    margin-bottom: 100px;    font-size: 29px;    font-weight: bold;}.option_items {    max-width: 1064px;    overflow: hidden;    margin: 0 auto;}.option_item {    padding: 0 20px;    width: 50%;    display: block;    float: left;}.option_item_inner {    background-color: #fefcfd;    min-height: 440px;    border: solid 4px #e5555e;    border-radius: 4px;    padding: 40px 30px 30px;}.option_item_ttl {    position: relative;    margin-bottom: 34px;}.option_item_no {    position: absolute;    top: 0;    left: 0;    margin-right: 14px;    display: inline-block;    vertical-align: top;    width: 50px;    height: 50px;    line-height: 50px;    background-color: #e5555e;    font-size: 29px;    font-weight: bold;    color: #fff;    border-radius: 6px;}.option_item img {    width: 100%;    height: auto;    padding-left: 66px;    margin-top: 6px;}.option_txt{    margin-bottom: 1.8em;    text-align: left;    font-size: 14px;}.option_txt:last-child{    margin-bottom: 0;}/* =========================================================  group discount============================================================ */.disc_block {    padding: 100px 14px;}.disc_block_inner {    max-width: 1024px;    margin: 0 auto;}.disc_block--gray {    background-color: #f9f9f9;}.disc_head {    position: relative;    padding-left: 240px;    max-width: 1024px;    margin: 0 auto;    text-align: center;}.disc_ttl_label {    position: absolute;    top: 0;    left: 0;    display: inline-block;    vertical-align: top;    margin-right: 20px;    padding-right: 15px;    background: url(../images/panel/ttl_back01.png) no-repeat;    width: 211px;    height: 107px;    line-height: 107px;    font-size: 32px;    color: #e35761;    font-weight: bold;    text-align: center;}.disc_ttl-outer {    display: table;    width: 100%;    height: 107px;}.disc_ttl {    margin-bottom: 0.4em;    display: block;    line-height: 1.48;    font-size: 37px;    font-weight: bold;    text-align: left;}.disc_ttl--lh {    display: table-cell;    vertical-align: middle;}.disc_head_txt {    text-align: left;    font-size: 14px;}.disc_img {    text-align: center;}.disc_img img {    max-width: 100%;    height: auto;}.disc_txt--mt {    margin-top: 54px;}/* =========================================================  group scene============================================================ */.scene-outer {    padding: 150px 14px;}.scene {    max-width: 1024px;    margin: 0 auto;}.scene_row {    margin-left: -64px;    margin-bottom: 94px;}.scene_item-outer {    padding-left: 64px;    width: 49%;    display: inline-block;    vertical-align: top;}.scene_head {    position: relative;    margin-bottom: 30px;}.scene_no {    margin-bottom: 10px;    line-height: 1;    letter-spacing: 1px;    font-weight: bold;    font-size: 23px;    color: #e45560;}.scene_ttl {    padding-right: 156px;    font-size: 26px;    font-weight: bold;    line-height: 1.2;}.scene_head_img {    line-height: 0;    position: absolute;    right: 0;    bottom: -10px;}.scene_txt {    font-size: 14px;    line-height: 2.07;}/* =========================================================  group template============================================================ */.temp {    padding: 100px 14px;}.temp--white {    background-color: #fff;}.temp_block {    max-width: 1024px;    margin: 0 auto;    margin-bottom: 100px;}.temp_block--plan {    margin-bottom: 0;}.temp_ttl {    text-indent: 1em;    margin-bottom: 0.8em;    padding-top: 0.5em;    padding-left: 84px;    line-height: 1.8;    font-size: 30px;    font-weight: bold;    min-height: 141px;    background: url(../images/panel/sec05_img01.png) no-repeat;}.temp_ttl--bs {    text-align: center;    padding-left: 0;    background: none;}.temp_txt {    margin-bottom: 76px;}.temp_img {    text-align: center;}.temp_img img {    max-width: 100%;    height: auto;}.temp_msg {    text-align: center;    font-size: 37px;    font-weight: bold;}.temp_msg img {    line-height: 1.68;    margin-top: 12px;    vertical-align: middle;}.temp_plan_items {    width: 100%;    overflow: hidden;}.temp_plan_item {    padding: 0 8px;    width: 33.33333%;    float: left;}.temp_plan_ttl {    text-align: center;    margin-bottom: 0.8em;    font-weight: bold;    font-size: 25px;    line-height: 1.1;}.temp_plan_txt {    margin-bottom: 14px;    font-weight: bold;    color: #eb4a55;    font-size: 14px;}.temp_plan_txt img {    max-width: 100%;    height: auto;}.temp_plan_btn {    display: block;    border-radius: 6px;    text-align: center;    font-weight: bold;    font-size: 19px;    color: #fff;    padding: 14px 20px 14px 4px;    background: #eb4a55 url(../images/panel/plan_arrow.png) no-repeat 95% 50%;}@media screen and (max-width: 980px) {    body {        min-width: 640px;    }    .kv_caption {        font-size: 28px;    }    .kv_caption_sm {        font-size: 24px;    }    .scene_head_img {        bottom: -5px;        width: auto;        height: auto;        text-align: right;    }    .scene_head_img img{        width: 80%;        height: auto;    }}@media screen and (max-width: 640px) {    body {        min-width: 320px;        line-height: 1.82;        -webkit-text-size-adjust: 100%;        background-color: #fff;        font-size: 12px;    }    /* =========================================================      group section    ============================================================ */    .sec_inner {        padding: 40px 0;    }    .sec_head {        width: 100%;        display: table;        padding: 0;        font-size: 15px;        line-height: 1.5;    }    .sec_head_inner {        height: 66px;        font-weight: bold;        font-size: 15px;        display: table-cell;        vertical-align: middle;    }    .sec_head_sm {        display: block;        font-size: 13px;    }    .sec_head:after {        -webkit-background-size: contain; background-size: contain;        width: 60px;        margin-left: -30px;    }        /* =========================================================      group kv    ============================================================ */    .kv_caption {        left: 5%;        bottom: 5%;        font-size: 18px;    }    .kv_caption_sm {        font-size: 12px;    }    /* =========================================================      group head    ============================================================ */    .head_ttl {        margin-bottom: 30px;        font-size: 18px;    }    .head_img {        margin-bottom: 30px;    }    .head_img img {        width: 112px;        height: auto;    }    .head_txt {        margin-bottom: 0;        font-size: 15px;    }    /* =========================================================      group option    ============================================================ */    .option_ttl {        font-size: 12px;        font-weight: normal;    }    .option_ttl02 {        margin-bottom: 1em;        font-size: 12px;    }    .option_items {        max-width: none;    }    .option_item {        padding: 0 14px;        width: 100%;        float:none;    }    .option_item_inner {        padding: 20px 14px;        min-height: 0;        margin-bottom: 14px;    }    .option_item:last-child .option_item_inner{        margin-bottom: 0;    }    .option_item_ttl {        position: relative;        margin-bottom: 14px;    }    .option_item_ttl img {        display: inline-block;        vertical-align: top;        margin-top: 0;        padding-left: 40px;        width: 100%;        height: auto;    }    .option_item_no {        position: absolute;        top: 0;        left: 0;        display: block;        width: 30px;        height: 30px;        line-height: 30px;        font-size: 18px;    }    .option_txt {        font-size: 12px;        margin-bottom: 1.4em;    }    /* =========================================================      group discount    ============================================================ */    .disc_block {        padding: 40px 14px;    }    .disc_block--sp-sm {        padding: 14px 14px;    }    .disc_block_inner {        max-width: none;    }    .disc_head {        padding-left: 0;        max-width: none;        text-align: center;    }    .disc_ttl-outer {        display: block;        height: auto;    }    .disc_ttl {        line-height: 1.675;        margin-bottom: 0.6em;        height: auto;        text-align: center;        font-size: 18px;    }    .disc_ttl--lh {        display: block;    }    .disc_ttl_label {        margin: 0 auto 10px;        position: static;        display: block;        background: url(../images/panel/sp/ttl_back01.png) no-repeat;        -webkit-background-size: contain; background-size: contain;        padding-right: 0;        width: 98px;        height: 62px;        line-height: 54px;        font-size: 16px;    }    .disc_head_txt {        font-size: 12px;    }    .disc_txt {        margin-top: 30px;    }    /* =========================================================      group scene    ============================================================ */    .scene-outer {        padding: 50px 14px 1px;    }    .scene {        max-width: none;    }    .scene_row {        margin-left: 0;        margin-bottom: 0;    }    .scene_item-outer {        padding-left: 0;        width: 100%;        display: block;        margin-bottom: 46px;    }    .scene_item-outer:last-child {        margin-bottom: 30px;    }    .scene_head {        margin-bottom: 10px;    }    .scene_head_img {        bottom: -5px;        width: auto;        height: auto;        text-align: right;    }    .scene_head_img img{        width: 50%;        height: auto;    }    .scene_no {        margin-bottom: 6px;        font-size: 15px;    }    .scene_ttl {        font-size: 19px;    }    .scene_txt {        font-size: 12px;    }    /* =========================================================      group template    ============================================================ */    .temp {        padding: 40px 14px;    }    .temp_head {    }    .temp_block {        max-width: none;        margin-bottom: 40px;    }    .temp_block:last-child  {        margin-bottom: 0;    }    .temp_ttl {        min-height: 0;        padding-top: 0;        padding-left: 50px;        text-indent: 0;        font-size: 14px;        -webkit-background-size: 49px 70px; background-size: 49px 70px;    }    .temp_ttl--bs {        text-align: center;        margin-bottom: 30px;        font-size: 18px;        padding-left: 0;    }    .temp_txt {        margin-bottom: 20px;    }    .temp_msg {        font-size: 18px;    }    .temp_msg img {        vertical-align: middle;        margin-top: 0;        width: 134px;        height: auto;    }    .temp_plan_item {        margin: 0 auto 40px;        max-width: 290px;        width: 100%;        display: block;        float: none;        text-align: center;    }    .temp_plan_ttl {        font-size: 15px;        margin-bottom: 18px;    }    .temp_plan_btn {        padding: 12px 20px 12px 2px;        font-size: 13px;        -webkit-background-size: 5px 9px; background-size: 5px 9px;    }    .temp_plan_item:last-child {        margin-bottom: 0;    }}