@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&display=swap");
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-color: #F6F6F6;
  color: #333;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  font-weight: 500;
  /* アンチエイリアスを指定する */
  -webkit-font-smoothing: subpixel-antialiased;
  /* メトリクスカーニングを指定する */
  font-kerning: normal;
  margin: 0;
}

/**
 * ネストされたリストのマージンをリセットします。
 */
li > ul, li > ol {
  margin-bottom: 0;
}

/**
 * `dt`と`dd`の左端を揃えます。
 */
dd {
  margin-left: 0;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

a {
  color: #333;
  transition: opacity 0.2s ease;
}

a:hover, a:active, a:focus {
  opacity: 0.8;
  text-decoration: none;
}

p {
  font-family: "游ゴシック", YuGothic, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}

/**
 * フルードイメージにします。
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* svgのIEバグ回避 */
img[src$=".svg"] {
  width: 100%;
  height: auto;
}

code,
pre {
  font-family: Consolas, Menlo, Courier, monospace;
}

/* container
-------------------------------------------------------------------------- */
/* イージング設定
======================================================================== */
/* その他設定
======================================================================== */
/* =============================================================================
   bese
========================================================================== */
.container {
  padding: 80px 20px 100px;
}

@media (max-width: 768px) {
  .container {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media (min-width: 769px) {
  .sp {
    display: none;
  }
}

/* =============================================================================
   font-family
========================================================================== */
/* =============================================================================
   common
========================================================================== */
.com-title {
  font-weight: bold;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .com-title {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 25px;
  }
}

.com-title.icon-status, .com-title.icon-type, .com-title.icon-detail, .com-title.icon-taste {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.com-title.icon-status:before, .com-title.icon-type:before, .com-title.icon-detail:before, .com-title.icon-taste:before {
  content: '';
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 15px;
}

@media (max-width: 768px) {
  .com-title.icon-status:before, .com-title.icon-type:before, .com-title.icon-detail:before, .com-title.icon-taste:before {
    margin-right: 10px;
  }
}

.com-title.icon-status:before {
  width: 22px;
  height: 33px;
  background-image: url(../img/icon_status.png);
}

@media (max-width: 768px) {
  .com-title.icon-status:before {
    width: 20px;
    height: 30px;
  }
}

.com-title.icon-type:before {
  width: 33px;
  height: 30px;
  background-image: url(../img/icon_type.png);
}

.com-title.icon-detail:before {
  width: 33px;
  height: 33px;
  background-image: url(../img/icon_detail.png);
}

.com-title.icon-taste:before {
  width: 42px;
  height: 33px;
  background-image: url(../img/icon_taste.png);
}

/* =============================================================================
    Btn
========================================================================== */
/* =============================================================================
   header
========================================================================== */
.l-header {
  background-color: #000;
  padding: 22px 30px 23px;
  height: 80px;
}

@media (max-width: 768px) {
  .l-header {
    padding: 18px 20px 18px;
    height: 65px;
  }
}

.l-header .site-brand {
  width: 70px;
  line-height: 1;
  font-size: 0;
}

@media (max-width: 768px) {
  .l-header .site-brand {
    width: 60px;
  }
}

/* =============================================================================
   main
========================================================================== */
/* =============================================================================
   footer
========================================================================== */
/* =============================================================================
    Module
========================================================================== */
.mod-title01 {
  text-align: center;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .mod-title01 {
    margin-bottom: 50px;
  }
}

.mod-title01 h2 {
  font-size: 32px;
  font-size: 2rem;
  font-family: "EB Garamond", serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  .mod-title01 h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.mod-title01 span {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .mod-title01 span {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.mod-title01 div {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .mod-title01 div {
    margin-top: 25px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.mod-lead {
  margin-bottom: 25px;
}

.mod-lead .text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.mod-lead .notes {
  margin-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.mod-radio {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mod-radio > span {
  display: block;
  margin-right: 20px;
  margin-bottom: 15px;
}

.mod-radio label {
  cursor: pointer;
}

.mod-radio label span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  position: relative;
}

.mod-radio label span:before {
  content: '';
  position: relative;
  top: 2px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  border: 1px solid #999999;
  border-radius: 50%;
  margin-right: 8px;
}

.mod-radio label span:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0;
}

@media (max-width: 768px) {
  .mod-radio label span:after {
    top: 7px;
  }
}

.mod-radio label input[type="radio"] {
  display: none;
}

.mod-radio label input[type="radio"]:checked + span:after {
  opacity: 1;
}

.mod-checkbox {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mod-checkbox > span {
  display: block;
  margin-right: 20px;
  margin-bottom: 15px;
}

.mod-checkbox label {
  cursor: pointer;
}

.mod-checkbox label span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  position: relative;
}

.mod-checkbox label span:before {
  content: '';
  position: relative;
  top: 2px;
  left: 0;
  display: block;
  width: 14px;
  min-width: 14px;
  border-radius: 1px;
  height: 14px;
  border: 1px solid #999999;
  margin-right: 5px;
}

.mod-checkbox label span:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 2px;
  width: 10px;
  height: 8px;
  background-image: url(../img/icon_check.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

@media (max-width: 768px) {
  .mod-checkbox label span:after {
    top: 6px;
    left: 2px;
    width: 11px;
    height: 10px;
  }
}

.mod-checkbox label input[type="checkbox"] {
  display: none;
}

.mod-checkbox label input[type="checkbox"]:checked + span:before {
  background-color: #000;
  border-color: #000;
}

.mod-checkbox label input[type="checkbox"]:checked + span:after {
  opacity: 1;
}

.mod-checkbox label input[type="checkbox"][disabled] + span {
  cursor: not-allowed;
}

.mod-checkbox label input[type="checkbox"][disabled] + span:before {
  background-color: #f9f9f9;
  border-color: #aaa;
}

.mod-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 40px;
}

.mod-btn .btn-format {
  max-width: 200px;
  width: 43.2835820896%;
}

.mod-btn .btn-format ~ .btn-format {
  margin-left: 30px;
}

@media (max-width: 768px) {
  .mod-btn .btn-format ~ .btn-format {
    margin-left: 25px;
  }
}

.mod-btn .btn-format > * {
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  background-color: #000;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-appearance: none;
  border-radius: 0;
}

@media (max-width: 768px) {
  .mod-btn .btn-format > * {
    height: 45px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.mod-btn .btn-format a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.mod-btn .btn-format.submit > * {
  background-color: #E59C0E;
}

.mod-taste_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
}

.mod-taste_list .item {
  width: 30.3886925795%;
  margin-right: 4.4169611307%;
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 769px) {
  .mod-taste_list .item:nth-child(3n) {
    margin-right: 0;
  }
  .mod-taste_list .item:nth-child(3n) ~ .item {
    margin-top: 3.5335689046%;
  }
}

@media (max-width: 768px) {
  .mod-taste_list .item {
    width: 47.6868327402%;
  }
  .mod-taste_list .item:nth-child(2n) {
    margin-right: 0;
  }
  .mod-taste_list .item:nth-child(2n) ~ .item {
    margin-top: 7.4626865672%;
  }
}

.mod-taste_list .item a {
  display: block;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 150%;
  border: 1px solid #eeeeee;
}

.mod-taste_list .item a .num {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 38px;
  height: 25px;
  line-height: 24px;
  padding: 0 5px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #777;
  background-color: #fff;
}

.mod-taste_list .item .mod-checkbox {
  margin-top: 15px;
}

.mod-taste_list .item .mod-checkbox > span {
  margin-right: 0;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .mod-taste_list .item .mod-checkbox label span:after {
    top: 4px;
    left: 2px;
    width: 11px;
    height: 10px;
  }
}

@media (max-width: 458px) {
  .mod-taste_list .item .mod-checkbox {
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/* =============================================================================
    フォーム
========================================================================== */
.mod-form {
  max-width: 666px;
  width: 100%;
  margin: auto;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.mod-form ~ .mod-form {
  margin-top: 30px;
}

.mod-form .inner {
  padding: 50px 50px 60px;
}

@media (max-width: 768px) {
  .mod-form .inner {
    padding: 35px 25px 45px;
  }
}

.mod-form .inner ~ .inner {
  border-top: 1px solid #F2F2F2;
}

.mod-form .form-field {
  padding: 25px 0 5px;
  border-top: 1px solid #eeeeee;
  font-size: 14px;
  font-size: 0.875rem;
}

.mod-form .form-field dt {
  font-weight: 400;
}

.mod-form .form-field dt .note {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 8px;
}

.mod-form .form-field dd .text {
  margin-bottom: 15px;
}

.mod-form .form-field dd .col2 {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 15px;
}

.mod-form .form-field dd .col2 .item ~ .item:before {
  content: '×';
  margin-left: 8px;
  margin-right: 10px;
}

.mod-form .form-field:not(.u-col2) dt {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 13px;
}

@media (max-width: 768px) {
  .mod-form .form-field:not(.u-col2) dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.mod-form .form-field:not(.u-col2) dd .form-group {
  margin-bottom: 15px;
}

.mod-form .form-field.u-col2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: baseline;
  align-items: baseline;
  padding-bottom: 25px;
}

body.confirm .mod-form .form-field.u-col2 {
  margin-bottom: 0;
}

body.confirm .mod-form .form-field.u-col2 .text {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mod-form .form-field.u-col2 {
    display: block;
  }
}

.mod-form .form-field.u-col2.is-aic {
  -webkit-align-items: center;
  align-items: center;
}

.mod-form .form-field.u-col2 dt {
  width: 35.1590106007%;
}

@media (max-width: 768px) {
  .mod-form .form-field.u-col2 dt {
    width: 100%;
  }
}

.mod-form .form-field.u-col2 dd {
  margin-left: auto;
  width: 64.8409893993%;
}

@media (max-width: 768px) {
  .mod-form .form-field.u-col2 dd {
    width: 100%;
    margin-top: 10px;
  }
}

.mod-form .form-field.u-col2 dd ~ dd {
  margin-top: 10px;
}

.mod-form .form-group {
  margin-bottom: 0;
  width: 100%;
  max-width: 252px;
}

.mod-form .form-group .input-group {
  width: 100%;
  max-width: 252px;
}

.mod-form .form-control {
  box-shadow: none;
}

@media (max-width: 768px) {
  .mod-form .form-control {
    width: 100%;
  }
}

.mod-form .is-required {
  color: #D53030;
  font-size: 13px;
  font-size: 0.8125rem;
}

.mod-form input[type="text"], .mod-form input[type="tel"], .mod-form input[type="email"], .mod-form input[type="number"], .mod-form textarea {
  border: 1px solid #ccc;
  border-radius: 5px !important;
  padding: 5px 10px;
  box-shadow: none;
  -webkit-appearance: none;
}

@media (max-width: 768px) {
  .mod-form input[type="text"], .mod-form input[type="tel"], .mod-form input[type="email"], .mod-form input[type="number"], .mod-form textarea {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .mod-form input[type="email"] {
    width: 100%;
  }
}

.mod-form input[type="number"] {
  width: 79px;
  min-width: 79px;
}

.mod-form input.u-w100p[type="text"] {
  width: 100%;
}

.mod-form textarea {
  width: 100%;
  height: 105px;
}

.send[disabled] {
  background-color: #aaa;
  cursor: not-allowed;
}

.mw_wp_form_input .submit {
  display: none;
}

/* =============================================================================
    ログイン
========================================================================== */
body.login {
  background-image: url(../img/bg_login.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

@media (max-width: 768px) {
  body.login {
    padding: 0 25px;
  }
}

body.login #login {
  max-width: 500px;
  width: 100%;
  padding: 80px 0 24px;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
  body.login #login {
    margin: -25% 0 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.login h1 a {
  background-image: url(../img/logo_b.png);
  max-width: 162px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body.login form {
  background: none;
  border: none;
  box-shadow: none;
  max-width: 300px;
  display: block;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}

body.login form label {
  display: block;
  font-size: 0;
}

body.login form label input {
  font-size: 14px !important;
  background-color: #fff !important;
  border: 1px solid #CCCCCC;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

@media (max-width: 768px) {
  body.login form label input {
    font-size: 16px !important;
  }
}

body.login form .submit {
  max-width: 200px;
  width: 100%;
  margin: auto !important;
}

body.login form #wp-submit {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  background-color: #E59C0E;
  cursor: pointer;
  float: none;
}

@media (max-width: 768px) {
  body.login form #wp-submit {
    height: 45px;
  }
}

/* =============================================================================
    個別
========================================================================== */
.complete-lead {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .complete-lead {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.complete-text {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .complete-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/* =============================================================================
    lightcase
========================================================================== */
.lightcase-icon-close {
  display: block;
  width: 60px !important;
  height: 60px !important;
  top: 30px !important;
  right: 30px !important;
}

@media (max-width: 768px) {
  .lightcase-icon-close {
    width: 45px !important;
    height: 45px !important;
    top: 0 !important;
    right: 0 !important;
  }
}

.lightcase-icon-close:before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(../img/icon_close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  .lightcase-icon-close:before {
    width: 45px;
    height: 45px;
  }
}

#lightcase-case #lightcase-info {
  max-width: 100%;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0 !important;
  background: none;
}

#lightcase-case #lightcase-title {
  max-width: 100%;
  position: relative !important;
  top: 0;
  background-color: #fff;
  color: #777;
  text-shadow: none;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  padding: 0 10px;
  height: auto;
  font-size: 30px;
  font-size: 1.875rem;
}

/* utility
 -------------------------------------------------------------------------- */
.u-sp-visible-pc-hide {
  display: none !important;
}

@media (max-width: 767px) {
  .u-sp-visible-pc-hide {
    display: block !important;
  }
}

.u-pc-visible-sp-hide {
  display: block !important;
}

@media (max-width: 767px) {
  .u-pc-visible-sp-hide {
    display: none !important;
  }
}

.u-tab-visible-pc-hide {
  display: none !important;
}

@media (max-width: 991px) {
  .u-tab-visible-pc-hide {
    display: block !important;
  }
}

.u-pc-visible-tab-hide {
  display: block !important;
}

@media (max-width: 991px) {
  .u-pc-visible-tab-hide {
    display: none !important;
  }
}

/* -----------------------------------------------------------------------------
   #Text
   -------------------------------------------------------------------------- */
/*doc
---
title: text
name: text
categories: [utility]
---

テキストのスタイルを指定する汎用クラスです。

```block
<p class="u-text-light">font-weight 300</p>
<p class="u-text-normal">font-weight 400</p>
<p class="u-text-bold">font-weight 600</p>
<p class="u-text-indent">先頭の1文字目を1文字分字下げします。</p>
<p class="u-text-note">2行目以降の1文字目を1文字分字下げします。<br>2行目以降の1文字目を1文字分字下げします。</p>
<p class="u-text-nowrap">テキストを折り返させません。横幅を超えても、このテキストは折り返さずに表示されます。</p>
<p class="u-text-breakword">テキストを折り返させます。長文になっても、このテキストは必ず折り返して表示されます。</p>
<p class="u-text-justify">テキストを両端揃え（均等割り付け）させます。通常のテキストと文字間が違うのが分かると思います。</p>
<p class="u-text-none">記述した通りに表示します。</p>
<p class="u-text-lowercase">abcdEFGH すべての英単語を小文字で表示します。</p>
<p class="u-text-uppercase">abcdEFGH すべての英単語を大文字で表示します。</p>
<p class="u-text-capitalize">abcdEFGH 英単語の先頭を大文字で表示します。</p>
<p class="u-text-smallcaps">abcdEFGH スモールキャップ（小文字と同じ高さで作られた大文字）で表示します。</p>
<p class="u-text-vertical">abcdEFGH 縦書きで表示します。</p>
<p class="u-text-vertical u-text-vertical--upright">abcdEFGH 英文も縦書きにする場合はModifierを指定します。</p>
<p class="u-text-right">text-align right</p>
<p class="u-text-center">text-align center</p>
<p class="u-text-left">text-align left</p>
<p class="u-text-top">vertical-align top</p>
<p class="u-text-middle">vertical-align middle</p>
<p class="u-text-bottom">vertical-align bottom</p>
```
*/
/* font-colorを指定します。 */
.u-text-color--white {
  color: #fff !important;
}

.u-text-color--blk {
  color: #000 !important;
}

/* 文字に余白付きの下線を引きます */
.u-text-underline {
  padding-bottom: 3px;
  border-bottom: 1px solid #333;
}

/* font-weightを指定します。 */
.u-text-light {
  font-weight: 300 !important;
}

.u-text-normal {
  font-weight: 500 !important;
}

.u-text-bold {
  font-weight: 600 !important;
}

/* 先頭の1文字目を1文字分字下げします。 */
.u-text-indent {
  text-indent: 1em !important;
}

/* 2行目以降の1文字目を1文字分字下げします。 */
.u-text-note {
  margin-left: 1em !important;
  text-indent: -1em !important;
}

/* テキストを改行させません。 */
.u-text-nowrap {
  white-space: nowrap !important;
}

/* テキストを改行させます。 */
.u-text-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* テキストを両端揃えさせます。 */
.u-text-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}

/* 記述した通りに表示します。 */
.u-text-none {
  text-transform: none !important;
}

/* すべての英単語を小文字にします。 */
.u-text-lowercase {
  text-transform: lowercase !important;
}

/* すべての英単語を大文字にします。 */
.u-text-uppercase {
  text-transform: uppercase !important;
}

/* 英単語の先頭を大文字にします。 */
.u-text-capitalize {
  text-transform: capitalize !important;
}

/* スモールキャップ（小文字と同じ高さで作られた大文字）にします。 */
.u-text-smallcaps {
  font-variant: small-caps !important;
}

/* 縦書きにします。 */
.u-text-vertical {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
}

/* 英文も縦書きにする場合はModifierを指定します。 */
.u-text-vertical--upright {
  text-orientation: upright !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-top {
  vertical-align: top !important;
}

.u-text-middle {
  vertical-align: middle !important;
}

.u-text-bottom {
  vertical-align: bottom !important;
}
