@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=EB+Garamond:400,400i&display=swap";
/* --------------------------------------------------------------------------------------
 変数
--------------------------------------------------------------------------------------- */
:root {
  --theme-color-1: #D71534;
  --theme-color-1-100: #160205;
  --theme-color-1-200: #6c0b1a;
  --theme-color-1-300: #970f24;
  --theme-color-1-400: #c2132f;
  --theme-color-1-500: #D71534;
  --theme-color-1-600: #db2c48;
  --theme-color-1-700: #e35b71;
  --theme-color-1-800: #eb8a9a;
  --theme-color-1-900: #fbe8eb;
  --theme-color-2: #E5677B;
  --theme-color-2-100: #170a0c;
  --theme-color-2-200: #73343e;
  --theme-color-2-300: #a04856;
  --theme-color-2-400: #ce5d6f;
  --theme-color-2-500: #E5677B;
  --theme-color-2-600: #e87688;
  --theme-color-2-700: #ed95a3;
  --theme-color-2-800: #f2b3bd;
  --theme-color-2-900: #fcf0f2;
  --theme-color-3: #14B4E2;
  --theme-color-3-100: #021217;
  --theme-color-3-200: #0a5a71;
  --theme-color-3-300: #0e7e9e;
  --theme-color-3-400: #12a2cb;
  --theme-color-3-500: #14B4E2;
  --theme-color-3-600: #2cbce5;
  --theme-color-3-700: #5bcbeb;
  --theme-color-3-800: #8adaf1;
  --theme-color-3-900: #e8f8fc;
  --text-color-main: #444;
  --text-color-main-100: #070707;
  --text-color-main-200: #222222;
  --text-color-main-300: #303030;
  --text-color-main-400: #3d3d3d;
  --text-color-main-500: #444;
  --text-color-main-600: #575757;
  --text-color-main-700: #7c7c7c;
  --text-color-main-800: #a2a2a2;
  --text-color-main-900: #ececec;
  --text-color-gray: #808080;
  --text-color-gray-100: #0d0d0d;
  --text-color-gray-200: #404040;
  --text-color-gray-300: #5a5a5a;
  --text-color-gray-400: #737373;
  --text-color-gray-500: #808080;
  --text-color-gray-600: #8d8d8d;
  --text-color-gray-700: #a6a6a6;
  --text-color-gray-800: silver;
  --text-color-gray-900: #f2f2f2;
  --text-color-1: #000;
  --text-color-1-100: black;
  --text-color-1-200: black;
  --text-color-1-300: black;
  --text-color-1-400: black;
  --text-color-1-500: #000;
  --text-color-1-600: #1a1a1a;
  --text-color-1-700: #4d4d4d;
  --text-color-1-800: gray;
  --text-color-1-900: #e6e6e6;
  --text-color-link: #2980B9;
  --text-color-link-100: #040d13;
  --text-color-link-200: #15405d;
  --text-color-link-300: #1d5a82;
  --text-color-link-400: #2573a7;
  --text-color-link-500: #2980B9;
  --text-color-link-600: #3e8dc0;
  --text-color-link-700: #69a6ce;
  --text-color-link-800: #94c0dc;
  --text-color-link-900: #eaf2f8;
  --bg-color-main: #FFF;
  --bg-color-main-100: #1a1a1a;
  --bg-color-main-200: gray;
  --bg-color-main-300: #b3b3b3;
  --bg-color-main-400: #e6e6e6;
  --bg-color-main-500: #FFF;
  --bg-color-main-600: white;
  --bg-color-main-700: white;
  --bg-color-main-800: white;
  --bg-color-main-900: white;
  --bg-color-1: #FDF3F5;
  --bg-color-1-100: #191819;
  --bg-color-1-200: #7f7a7b;
  --bg-color-1-300: #b1aaac;
  --bg-color-1-400: #e4dbdd;
  --bg-color-1-500: #FDF3F5;
  --bg-color-1-600: #fdf4f6;
  --bg-color-1-700: #fef7f8;
  --bg-color-1-800: #fef9fa;
  --bg-color-1-900: #fffefe;
  --bg-color-2: #F7F8F7;
  --bg-color-2-100: #191919;
  --bg-color-2-200: #7c7c7c;
  --bg-color-2-300: #adaead;
  --bg-color-2-400: #dedfde;
  --bg-color-2-500: #F7F8F7;
  --bg-color-2-600: #f8f9f8;
  --bg-color-2-700: #f9faf9;
  --bg-color-2-800: #fbfcfb;
  --bg-color-2-900: #fefefe;
  --line-color: #E4E4E4;
  --line-color-100: #171717;
  --line-color-200: #727272;
  --line-color-300: #a0a0a0;
  --line-color-400: #cdcdcd;
  --line-color-500: #E4E4E4;
  --line-color-600: #e7e7e7;
  --line-color-700: #ececec;
  --line-color-800: #f2f2f2;
  --line-color-900: #fcfcfc;
}

/* --------------------------------------------------------------------------------------
 base
--------------------------------------------------------------------------------------- */
html, body {
  font-size: 14px;
}

body {
  color: var(--text-color-main);
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  line-height: 1.6;
  text-align: center;
  background: var(--bg-color-main);
  position: relative;
  -webkit-text-size-adjust: none;
}

.en {
  font-family: "EB Garamond", serif;
}

input, textarea, select {
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* reset ------------------------------ */
body, div,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li, figure, section,
p, blockquote, pre, cite, code, caption,
form, fieldset, legend, input, textarea, select, option, label {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img, table {
  border: none;
}

img {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

ul, ol {
  list-style: none;
}

li img,
dt img {
  vertical-align: bottom;
}

/* textlink ------------------------------ */
a:link {
  color: var(--text-color-link);
  text-decoration: underline;
}

a:visited {
  color: var(--text-color-link);
  text-decoration: underline;
}

a:hover {
  color: #d71534;
  text-decoration: underline;
}

a:active {
  color: #d71534;
  text-decoration: underline;
}

a img {
  transition: opacity 0.3s ease-out;
}

a:hover,
input[type=submit]:hover,
input[type=image]:hover {
  opacity: 0.7;
}

a:hover img.rollover {
  opacity: 1;
}

a[href^="tel:"] {
  color: #444;
  text-decoration: none;
  pointer-events: none;
}

@media screen and (max-width: 899px) {
  a[href^="tel:"] {
    text-decoration: underline;
  }
}
/* --------------------------------------------------------------------------------------
 float
--------------------------------------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/*\*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/**/
/*margin
-----------------------------------------------*/
.bot005px {
  margin-bottom: 5px !important;
}

.bot010px {
  margin-bottom: 10px !important;
}

.bot015px {
  margin-bottom: 15px !important;
}

.bot020px {
  margin-bottom: 20px !important;
}

.bot025px {
  margin-bottom: 25px !important;
}

.bot030px {
  margin-bottom: 30px !important;
}

.bot035px {
  margin-bottom: 35px !important;
}

.bot040px {
  margin-bottom: 40px !important;
}

.bot045px {
  margin-bottom: 45px !important;
}

.bot050px {
  margin-bottom: 50px !important;
}

.bot060px {
  margin-bottom: 60px !important;
}

.bot070px {
  margin-bottom: 70px !important;
}

.bot100px {
  margin-bottom: 100px !important;
}

/*color
-----------------------------------------------*/
.pink {
  color: var(--theme-color-2) !important;
}

/*font-size
-----------------------------------------------*/
.font10px {
  font-size: 10px !important;
}

.font11px {
  font-size: 11px !important;
}

.font12px {
  font-size: 12px !important;
}

.font14px {
  font-size: 14px !important;
}

.font16px {
  font-size: 16px !important;
}

.font18px {
  font-size: 18px !important;
}

.font20px {
  font-size: 20px !important;
}

/*font
-----------------------------------------------*/
.fontBold {
  font-weight: bold !important;
}

.fontNormal {
  font-weight: normal !important;
}

/*align
-----------------------------------------------*/
.alright {
  text-align: right !important;
}

.alcenter {
  text-align: center !important;
}

.alleft {
  text-align: left !important;
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width: 899px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
  html, body {
    font-size: 14px;
  }
  a:hover,
  input[type=submit]:hover,
  input[type=image]:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
