@charset "utf-8";

/* CSS Document */
/*------------------------

背景・レイアウト

------------------------*/
html {
    height: 100%;
    overflow: -moz-scrollbars-vertical;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.wrap {
    width: 980px;
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0;
}

.contents-in {
    padding-top: 141px;
}

.inner-page {
    background-image: url(../img/back.jpg);
    background-repeat: repeat;
    background-position: center top;
}

article {
    padding: 0 0 5em;
    background-image: url(../img/contents-end.png);
    background-repeat: repeat-x;
    background-position: center bottom;
}

article.padding {
    padding: 3em 0;
}

#a01,
#a02,
#a03,
#a04,
#a05,
#a06,
#a07,
#a08,
#a09 {
    margin-top: -161px;
    padding-top: 161px;
}

/*------------------------

イントロ

------------------------*/
.edgeLoad-intro {
    visibility: hidden;
}

/*------------------------

ヘッダー

------------------------*/
header {
    width: 100%;
    height: 141px;
    margin-bottom: 0;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
}

header .navbar {
    margin-bottom: 0;
}

header .navbar.navbar-right li {
    margin-left: 1em;
}

/*------------------------

スライダー

------------------------*/
.main-img img {
    width: 100%;
}

/*------------------------

ヘッダー

------------------------*/
div#navigation {
    width: 100%;
    background: #000;
}

.fixed {
    position: fixed;
}

.back_nav {
    background-color: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .2);
}

header .nav {
    width: 980px;
    margin: 0 auto;
}

header .nav li {
    float: left;
}

header .nav li h1 {
    margin: 0 40px 0 0;
}

header .nav a,
header .nav span {
    padding: 0;
}

/*------------------------

検索ボックス

------------------------*/
.search-box {
    padding: .5em 0;
    background-image: url(../img/back_head.png);
    background-repeat: repeat;
    background-position: 0 0 repeat-x;
}

.navbar-right select {
    margin-top: .7em;
}

.plan-search {
    margin-bottom: 5em;
    padding: 1em 1em 0 1em;
    border-radius: 7px;
    background-image: url(../img/pat02.png);
    background-repeat: repeat;
    background-position: left top;
    position: relative;
}

.plan-slider {
    margin-bottom: 5em;
    padding: 1em 1em 0 1em;
    border-radius: 7px;
    background-image: url(../img/pat02.png);
    background-repeat: repeat;
    background-position: left top;
    position: relative;
}

/*------------------------

予約番（モーダル）

------------------------*/
.remodal-wrapper .plan-search {
    max-width: 1000px !important;
    padding: 40px !important;
}

.remodal-wrapper .plan-search div,
.remodal-wrapper .plan-search span,
.remodal-wrapper .plan-search dl,
.remodal-wrapper .plan-search dt,
.remodal-wrapper .plan-search dd,
.remodal-wrapper .plan-search label {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}

.remodal-close {
    right: 5px !important;
    left: auto !important;
}

.plan-search form {
    margin-bottom: 24px;
    padding: 32px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.plan-search dl {
    margin-bottom: 16px;
}

.plan-search dt {
    font-weight: 600;
    text-align: left;
}

.plan-search input,
.plan-search label,
.plan-search select {
    display: block;
    font-size: .9375em;
    font-weight: 400;
    text-transform: none;
}

.plan-search input,
.plan-search select {
    width: 100%;
    min-height: 2.66667em;
    padding: 0 8px;
    border: 1px solid rgba(17, 17, 19, .1);
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-family: inherit;
    font-weight: 400;
    color: rgba(17, 17, 19, .8);
    vertical-align: middle;
}

.plan-search select {
    padding-right: 28px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9\" height=\"12\" viewBox=\"0 0 9 12\"><path fill=\"rgba(0, 0, 0, .4)\" d=\"M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z\"/></svg>");
    background-repeat: no-repeat;
    background-position: right .65em center;
    -webkit-appearance: none;
}

.plan-search input[type=checkbox] {
    width: auto;
    height: auto;
    padding: 0;
    display: inline-block;
}

.plan-search select {
    width: calc(100% - 1em);
    padding: 1em 28px 1em .8em;
    cursor: pointer;
    border: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9\" height=\"12\" viewBox=\"0 0 9 12\"><path fill=\"rgba(0, 0, 0, .4)\" d=\"M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z\"/></svg>");
    background-repeat: no-repeat;
    background-position: right .65em center;
    font-size: 16px;
    text-align: center;
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.plan-search select[name="numberOfNights"] {
    width: 100%;
}

.date_489ban dd {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-flex-wrap: wrap;
}

.plan-search select[name="date_ym"] {
    width: 140px;
    margin-right: 16px;
}

.plan-search select[name="date_d"] {
    width: 90px;
    margin-right: 16px;
}

.plan-search dd label {
    margin-top: 16px;
    margin-right: 16px;
}

.plan-search dd label [type="checkbox"]:checked,
.plan-search dd label [type="checkbox"]:not(:checked) {
    visibility: visible;
}

.plan-search .inbox_489ban,
.plan-search .inbox_489ban dd {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    -webkit-justify-content: center;
    -webkit-flex-wrap: wrap;
}

.plan-search .inbox_489ban dl {
    margin-left: 12px;
}

.plan-search button[name="searchButton489ban"] {
    width: 160px;
    height: 56px;
    margin-top: 0;
    margin-left: 16px;
    padding: 16px;
    border: none;
    border-radius: 4px;
    background: #ffea14;
    font-family: '游ゴシック Medium', 'YuGothic,YuGothicM', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    color: #010101;
    font-weight: bold;
}

/*------------------------

facebook

------------------------*/
.fb-page {
    margin-top: 80px;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
    width: 100% !important;
}

/*------------------------

フッター

------------------------*/
.footer {
    width: 100%;
    background-color: #fff;
}

.box_foot01 {
    width: 980px;
    margin: 0 auto;
}

.box_foot01_left {
    width: 685px;
    float: left;
    color: #2b1509;
}

.box_foot01_left h1 {
    width: 225px;
    margin: 0 25px 0 0;
    float: left;
}

.box_foot01_left h2 {
    margin: 40px 0 10px;
    font-size: 123.1%;
    font-weight: bold;
}

.box_foot01_left h2 span {
    font-size: 123.1%;
    font-weight: bold;
}

.box_foot01_right {
    width: 295px;
    float: right;
}

nav.nav_foot {
    width: 100%;
    margin-bottom: 0;
    padding: 20px 0;
    background-image: url(../img/back_foot01.png);
    background-position: center top;
}

.nav_foot ul {
    margin-bottom: 1em;
}

.nav_foot ul li {
    padding-left: 10px;
    background: url(../img/arrow_foot.png) 0 center no-repeat;
}

.nav_foot ul li a {
    color: #fff;
}

.nav_foot ul li a:hover {
    text-decoration: underline;
}

.ban_foot {
    width: 100%;
    padding: 20px 0;
    background-image: url(../img/back_foot02.png);
    background-repeat: repeat;
    background-position: 0 0 repeat-x;
}

.ban_foot ul {
    width: 980px;
    margin: 0 auto;
}

.ban_foot ul li {
    width: 220px;
    margin: 0 30px 0 0;
    list-style: none;
    float: left;
}

.ban_foot ul li.li_right {
    margin: 0;
}

.copy {
    padding: 5px 0;
    background: #2b1508;
    font-size: 93%;
    color: #fff;
    text-align: center;
}

/*------------------------

ページトップへ戻る

------------------------*/
#page-top {
    margin: 0;
    padding: 0;
    position: fixed;
    right: 30px;
    bottom: 30px;
    text-align: center;
}

#page-top a {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    padding-top: 10px;
    border: 1px solid #2b1508;
    background-color: rgba(255, 255, 255, .48);
    display: block;
    line-height: 2em;
    color: #2b1508;
}

#page-top a:hover {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, .8);
    line-height: 2em;
}

/*------------------------

プランスライダー

------------------------*/
.plan-slider {
    width: 100%;
    z-index: 52;
}

.PlanView {
    width: 225px;
    margin: 0 0 10px;
    padding: 5px;
    background: #fff;
}

.PlanView .picture,
.PlanView .picture .main_picture,
.PlanView .explan,
.PlanView .plan {
    margin: 0;
    padding: 0;
}

.PlanView .picture .main_picture {
    height: 140px;
    margin-bottom: .5em;
    overflow: hidden;
}

.PlanView .main_picture img {
    margin: 0 auto;
    padding: 0;
    display: block;
}

.PlanView .plan span {
    letter-spacing: -.15em;
}

.PlanView .plan {
    height: 40px;
    padding: .5em;
    background: 0;
    display: -webkit-box;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.35em;
    color: #593521;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.PlanView .comment,
.PlanView .room_list_header {
    display: none;
}

.roomlist ul {
    margin: 0;
    padding: 0;
}

.roomlist ul li {
    list-style: none;
    display: none;
}

.roomlist ul li:first-child {
    display: block;
}

.roomlist ul li a {
    height: 60px;
    margin: .5em;
    padding: .8em 1em;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 242, 120);
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(255, 221, 13) 0%, rgb(255, 234, 48) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(255, 221, 13) 0%, rgb(255, 234, 48) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(255, 221, 13) 0%, rgb(255, 234, 48) 100%);
    box-shadow: 0 .3px .3px .3px rgba(0, 0, 0, .35), inset 0 1px 1px 0 rgba(255, 255, 255, .35);
    display: block;
    overflow: hidden;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.35em;
    color: rgb(43, 21, 9);
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
    text-decoration: none;
    -webkit-appearance: none;
}

.roomlist ul li a:hover {
    background-image: -moz-linear-gradient(90deg, rgb(255, 199, 5) 0%, rgb(255, 221, 13) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(255, 199, 5) 0%, rgb(255, 221, 13) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(255, 199, 5) 0%, rgb(255, 221, 13) 100%);
    box-shadow: 0 1px 2.7px .3px rgba(0, 0, 0, .35), inset 0 1px 1px 0 rgba(255, 255, 255, .35);
}

.roomlist ul li a::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/*------------------------

フォーム

------------------------*/
.forms {
    padding: 1.35em;
    font-weight: bold;
    color: #fff;
}

.forms .input-area {
    margin-top: .3em;
    margin-bottom: 1em;
    padding: 1em;
    background-image: url(../img/pat03.png);
    background-repeat: repeat;
    background-position: left top;
    font-weight: normal;
    line-height: 3em;
}

.forms-list label,
.forms-inline label,
.forms-inline-list li,
.forms-inline-list li label {
    margin-right: .5em;
    margin-bottom: 0;
    display: inline;
    float: left;
}

.forms .btn_search {
    float: left;
}

.form {
    width: 100%;
}

.form th,
.form td {
    padding: 1em;
    border-bottom: 1px solid #edddc4;
    text-align: left;
    vertical-align: middle;
}

.form th {
    width: 200px;
}

.form ul {
    margin-bottom: 0;
}

.form .list-flat li {
    margin: 0 0 1em;
}

.form .list-flat li:last-child {
    margin: 0;
}

.btn-area {
    margin: 0 auto;
    text-align: center;
}

label,
select {
    cursor: pointer;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
    -webkit-appearance: button;
}

/*------------
radio
------------*/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    visibility: hidden;
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
    padding-left: 28px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    line-height: 20px;
    color: #666;
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
    width: 18px;
    height: 18px;
    content: "";
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 100%;
    background: #f87da9;
    position: absolute;
    top: 4px;
    left: 4px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*------------
checkbox
------------*/
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    visibility: hidden;
}

[type="checkbox"]:checked+label,
[type="checkbox"]:not(:checked)+label {
    padding-left: 28px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    line-height: 20px;
    color: #666;
}

[type="checkbox"]:checked+label:before,
[type="checkbox"]:not(:checked)+label:before {
    width: 18px;
    height: 18px;
    content: "";
    border: 1px solid #ddd;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

[type="checkbox"]:checked+label:after,
[type="checkbox"]:not(:checked)+label:after {
    width: 8px;
    height: 8px;
    content: "";
    background: #00a69c;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*------------------------

テーブル

------------------------*/
table {
    border-spacing: 0;
    border-collapse: collapse;
}

.table th,
.table td {
    border: 1px solid #ae8d28;
}

.table th {
    background-color: #fff8e1;
}

/*------------------------

ボックス

------------------------*/
.blue-box {
    padding: 1em;
    border-radius: 7px;
    background-image: url(../img/pat01.png);
    background-repeat: repeat;
    background-position: left top;
}

.blue-box .title {
    margin-bottom: 1em;
}

.blue-box .title img {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.blue-box-in {
    padding: 1.65em;
    border-radius: 3px;
    background-color: #fff;
}

.blue-box-in dl {
    margin-bottom: 0;
}

.blue-box-in dt {
    color: #227b87;
}

.blue-box-in dd {
    margin-bottom: 1em;
}

/*------------------------

リスト

------------------------*/
.list-center {
    display: inline-block;
    zoom: 1;
}

.note {
    margin-left: 0;
}

.note li {
    list-style: none;
}

.note li:before {
    margin-right: .5em;
    content: "※";
    float: left;
}

.arrow li a:before {
    margin-right: .5em;
    content: "\e0b0";
    float: left;
    font-family: "typicons";
}

/*------------------------

ボタン

------------------------*/
.btn-purple.btn-outline {
    border-color: #851d75;
    background: none;
    color: #851d75;
}

.btn-purple.btn-outline:hover {
    border-color: #fff;
    background: #851d75;
    color: rgba(255, 255, 255, .9);
}

.btn-gold.btn-outline {
    border-color: #ae8d28;
    background: none;
    color: #ae8d28;
}

.btn-gold.btn-outline:hover {
    border-color: #fff;
    background: #ae8d28;
    color: rgba(255, 255, 255, .9);
}

.btn-blue.btn-outline {
    border-color: #1d7885;
    background: none;
    color: #1d7885;
}

.btn-blue.btn-outline:hover {
    border-color: #fff;
    background: #1d7885;
    color: rgba(255, 255, 255, .9);
}

.btn-purple.btn-outline {
    border-color: #851d75;
    background: none;
    color: #851d75;
}

.btn-purple.btn-outline:hover {
    border-color: #fff;
    background: #851d75;
    color: rgba(255, 255, 255, .9);
}

/*------------------------

レイアウト

------------------------*/
.vertical-bottom {
    position: absolute;
    bottom: 0;
}

.vertical-middle {
    width: 100%;
    display: table;
}

.vertical-middle p,
.vertical-middle>div,
.vertical-middle img {
    padding: 0 .5em;
    display: table-cell;
    vertical-align: middle;
}

.centering {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn-center {
    text-align: center;
}

/*------------------------

画像

------------------------*/
img {
    max-width: 100%;
    vertical-align: bottom;
}

a img:hover {
    opacity: .6;
}

.img-centered img {
    margin: 0 auto;
    display: block;
}

.img-left {
    margin-right: 1.5em;
    margin-bottom: 1em;
    float: left;
}

.img-right {
    margin-bottom: 1em;
    margin-left: 1.5em;
    float: right;
}

.youtube_wrapper iframe {
    width: 100%;
}

/*------------------------

余白

------------------------*/
.mt05 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt50 {
    margin-top: 50px;
}

.mt70 {
    margin-top: 70px;
}

.mt100 {
    margin-top: 100px;
}

.mt_20 {
    margin-top: -20px;
}

.mtb05 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.mtb10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mtb15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mtb30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mb05 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.ml05 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.mr05 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.pt40 {
    padding-top: 40px;
}

/*------------------------

Typography

------------------------*/
i {
    margin-right: 5px;
    color: #227b87 font-style: normal;
}

a {
    color: #333;
}

em {
    margin: 0 .3em;
    font-size: 1.4em;
    font-weight: bold;
    font-style: normal;
}

small {
    font-size: 1.1rem;
}

figcaption {
    font-style: normal;
}

.head-lines01 {
    padding: 1em 0 .5em 3em;
    border-bottom: 1px dashed #593521;
    background-image: url(../img/head-lines.png);
    background-repeat: no-repeat;
    background-position: left top;
    color: #1d7885;
}

.head-lines01 small {
    padding-top: .5em;
    font-size: 1.5rem;
}

.head-lines02 {
    padding: .6em 1em .5em;
    border-bottom: 1px dashed #593521;
    border-radius: 5px;
    ;
    background-image: url(../img/pat01.png);
    background-repeat: repeat;
    background-position: left top;
    font-size: 1.8rem;
    color: #fff;
}

.head-lines03 {
    padding: .6em 1em .5em;
    border-radius: 5px;
    ;
    background-color: #ae8d28;
    font-size: 1.8rem;
    color: #fff;
}

.head-lines04 {
    padding: .6em 1em .5em;
    border-radius: 5px;
    ;
    background-color: #1d7885;
    font-size: 1.8rem;
    color: #fff;
}

.head-lines05 {
    padding: .6em 1em .5em;
    border-radius: 5px;
    ;
    background-color: #851d75;
    font-size: 1.8rem;
    color: #fff;
}

.head-lines06 {
    margin: 1em 0;
    padding-bottom: .3em;
    border-bottom: 1px dotted #ae8d28;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 2.3rem;
    color: #876d1f;
}

/*------------------------

フォントサイズ

------------------------*/
html {
    font-size: 62.5%;
    /*10px reset*/
}

body {
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Lucida Sans Unicode", "ＭＳ Ｐゴシック", Arial, Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    /*13px* base*/
    line-height: 18px;
    color: #7a4d39;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body {
        font-size: 13px;
        /*13px* base　chromeのみページ変遷時にhtml設定を読み込まないバグのためのハック*/
    }
}

.font06 {
    font-size: .6rem;
}

.font07 {
    font-size: .7rem;
}

.font08 {
    font-size: .8rem;
}

.font09 {
    font-size: .9rem;
}

.font10 {
    font-size: 1.0rem;
}

.font11 {
    font-size: 1.1rem;
}

.font12 {
    font-size: 1.2rem;
}

.font13 {
    font-size: 1.3rem;
}

.font14 {
    font-size: 1.4rem;
}

.font15 {
    font-size: 1.5rem;
}

.font16 {
    font-size: 1.6rem;
}

.font17 {
    font-size: 1.7rem;
}

.font18 {
    font-size: 1.8rem;
}

.font19 {
    font-size: 1.9rem;
}

.font20 {
    font-size: 2.0rem;
}

.font21 {
    font-size: 2.1rem;
}

.font22 {
    font-size: 2.2rem;
}

.font23 {
    font-size: 2.3rem;
}

.font24 {
    font-size: 2.4rem;
}

.font25 {
    font-size: 2.5rem;
}

.font26 {
    font-size: 2.6rem;
}

.font27 {
    font-size: 2.7rem;
}

.font28 {
    font-size: 2.8rem;
}

.font29 {
    font-size: 2.9rem;
}

.font30 {
    font-size: 3.0rem;
}

.font31 {
    font-size: 3.1rem;
}

.font32 {
    font-size: 3.2rem;
}

/*------------------------

clearfix

------------------------*/
.clearfix:before,
.clearfix:after {
    height: 0;
    content: ".";
    display: block;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

/* IE < 8 */