/*
Theme Name: French Bloom Net -template
Author: Interesta tatamise
Description: theme for website made by Interesta - Tatamise - 

*/
/**
* Table of Contents
*
* 0.0 - Mixin
* 1.0 - Reset and basic setting
* 2.0 - Genericons and fontawesome
* 3.0 - Typography
* 4.0 - Elements
* 5.0 - Forms
* 6.0 - Page common elements
* 7.0 - Header Menu and Navigations
* 8.0 - Footer
* 9.0 - Slider
* 10.0 - komado
* 11.0 - News
* 12.0 - Top page
* 13.0 - Single page
*/
/**
* 0.0 - 5.0  included in normalize.scss
* 6.0 - 8.0  included in commonewsdaten.scss
*/
/**
* 0.0 - Mixin
*/
@font-face {
  font-family: 'lovelo';
  src: url("font/lovelo_black.eot");
  src: url("font/lovelo_black-webfont.woff") format("woff"), url("font/lovelo_black-webfont.ttf") format("truetype");
}

/* line 72, sass/_normalize.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.clearfix:after {
  clear: both;
}

/**
* 1.0 - Reset
*
* Resetting and rebuilding styles have been helped along thanks to the fine
* work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
*/
/* line 276, sass/_normalize.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

/* line 286, sass/_normalize.scss */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

/* line 296, sass/_normalize.scss */
* {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
/* line 301, sass/_normalize.scss */
*:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/* line 307, sass/_normalize.scss */
body {
  background-color: #d1d4cd;
  background-image: url(imgs/bk.jpg);
  background-position: center top;
  background-size: 500px 275px;
  background-attachment: fixed;
  height: 100%;
  min-height: 100%;
  text-align: center;
  position: relative;
  max-width: 100%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.8;
  color: #912c6b;
  letter-spacing: 0.02em;
}

/* line 321, sass/_normalize.scss */
body.windows {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
}

/* line 333, sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

/* line 336, sass/_normalize.scss */
section {
  margin: 0;
}

/* line 340, sass/_normalize.scss */
ol,
ul {
  list-style: none;
}

/* line 343, sass/_normalize.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
}

/* line 349, sass/_normalize.scss */
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

/* line 356, sass/_normalize.scss */
q:before, q:after {
  content: "";
}

/* line 361, sass/_normalize.scss */
blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

/* line 368, sass/_normalize.scss */
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  backface-visibility: hidden;
}
/* line 374, sass/_normalize.scss */
a:hover, a:active, a:focus {
  border: 0;
  outline: 0;
  color: #223a69;
}
/* line 379, sass/_normalize.scss */
a img {
  border: 0;
  outline: 0;
}

/**
* 2.0 - Genericons and fontawesome
*/
/**
* 3.0 Typography
*/
/* line 449, sass/_normalize.scss */
button,
input,
select,
textarea {
  font-size: 14px;
  line-height: 1.7;
}

/* line 458, sass/_normalize.scss */
body,
button,
input,
select,
textarea,
a {
  color: #182c32;
}

/* line 466, sass/_normalize.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin-bottom: 1.5em;
}
/* line 473, sass/_normalize.scss */
h1.line,
h2.line,
h3.line,
h4.line,
h5.line,
h6.line {
  padding-bottom: 4px;
  border-bottom: 1px solid #182c32;
}
/* line 477, sass/_normalize.scss */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #182c32;
}
/* line 480, sass/_normalize.scss */
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
}
/* line 484, sass/_normalize.scss */
h1.maintx, h1.mainpagetx,
h2.maintx,
h2.mainpagetx,
h3.maintx,
h3.mainpagetx,
h4.maintx,
h4.mainpagetx,
h5.maintx,
h5.mainpagetx,
h6.maintx,
h6.mainpagetx {
  font-size: 48px;
  font-weight: normal;
}
/* line 488, sass/_normalize.scss */
h1.mainpagetx,
h2.mainpagetx,
h3.mainpagetx,
h4.mainpagetx,
h5.mainpagetx,
h6.mainpagetx {
  font-size: 44px;
}
/* line 490, sass/_normalize.scss */
h1.mainpagetx p,
h2.mainpagetx p,
h3.mainpagetx p,
h4.mainpagetx p,
h5.mainpagetx p,
h6.mainpagetx p {
  letter-spacing: normal;
}
@media (max-width: 760px) {
  /* line 496, sass/_normalize.scss */
  h1.maintx, h1.mainpagetx,
  h2.maintx,
  h2.mainpagetx,
  h3.maintx,
  h3.mainpagetx,
  h4.maintx,
  h4.mainpagetx,
  h5.maintx,
  h5.mainpagetx,
  h6.maintx,
  h6.mainpagetx {
    font-size: 36px;
  }
}

/* line 513, sass/_normalize.scss */
.contenttx p + h1,
.contenttx p + h2,
.contenttx p + h3,
.contenttx p + h4,
.contenttx p + h5,
.contenttx p + h6,
.contenttx a + h1,
.contenttx a + h2,
.contenttx a + h3,
.contenttx a + h4,
.contenttx a + h5,
.contenttx a + h6 {
  margin-top: 4em;
}
/* line 516, sass/_normalize.scss */
.contenttx p {
  margin-bottom: 2em;
  letter-spacing: 0.02em;
}

/* line 522, sass/_normalize.scss */
b,
strong {
  font-weight: 700;
}

/* line 528, sass/_normalize.scss */
dfn,
cite,
em,
i {
  font-style: italic;
}

/* line 531, sass/_normalize.scss */
blockquote {
  position: relative;
  color: #0c1f53;
  padding-left: 10px;
  margin: 2.5em 0;
  font-size: 1.05em;
}
/* line 537, sass/_normalize.scss */
blockquote p {
  margin-bottom: 1em;
  font-weight: bold;
}
/* line 541, sass/_normalize.scss */
blockquote p:before, blockquote p:after {
  display: inline;
  font-size: 1.5em;
  line-height: 1;
  color: #999;
  font-style: italic;
}
/* line 548, sass/_normalize.scss */
blockquote p:before {
  content: "''";
  margin-left: -12px;
  margin-right: 5px;
}
/* line 553, sass/_normalize.scss */
blockquote p:after {
  content: "''";
}
/* line 557, sass/_normalize.scss */
blockquote > p:last-child {
  margin-bottom: 0;
}
/* line 561, sass/_normalize.scss */
blockquote cite,
blockquote small {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}
/* line 569, sass/_normalize.scss */
blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}
/* line 573, sass/_normalize.scss */
blockquote strong,
blockquote b {
  font-weight: 400;
}

/* line 577, sass/_normalize.scss */
address {
  font-style: italic;
  margin: 0 0 1.6em;
}

/* line 585, sass/_normalize.scss */
code,
kbd,
tt,
var,
samp {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* line 592, sass/_normalize.scss */
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* line 611, sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help;
}

/* line 617, sass/_normalize.scss */
mark,
ins {
  background-color: rgba(255, 249, 192, 0.47);
  text-decoration: none;
  margin-left: 4px;
}

/* line 623, sass/_normalize.scss */
sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 630, sass/_normalize.scss */
sup {
  bottom: 1ex;
}

/* line 633, sass/_normalize.scss */
sub {
  top: .5ex;
}

/* line 636, sass/_normalize.scss */
small {
  font-size: 75%;
}

/* line 639, sass/_normalize.scss */
big {
  font-size: 125%;
}

/**
* 4.0 Elements
*/
/* line 647, sass/_normalize.scss */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em;
}

/* line 654, sass/_normalize.scss */
ul {
  list-style: none;
}

/* line 657, sass/_normalize.scss */
ol {
  list-style: decimal;
}

/* line 662, sass/_normalize.scss */
li > ul,
li > ol {
  margin-bottom: 0;
}

/* line 666, sass/_normalize.scss */
dt {
  font-weight: bold;
}

/* line 671, sass/_normalize.scss */
table,
th,
td {
  border: 1px solid rgba(24, 44, 50, 0.2);
}

/* line 674, sass/_normalize.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}

/* line 685, sass/_normalize.scss */
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

/* line 689, sass/_normalize.scss */
th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

/* line 693, sass/_normalize.scss */
td {
  border-width: 0 1px 1px 0;
}

/* line 697, sass/_normalize.scss */
th,
td {
  padding: 12px 12px 7px;
  line-height: 1.5;
}

/* line 701, sass/_normalize.scss */
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chromeなど */
  -ms-user-select: none;
  /* IE10かららしい */
}

/* line 716, sass/_normalize.scss */
figure {
  margin: 0;
}

/* line 719, sass/_normalize.scss */
del {
  opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
/* line 726, sass/_normalize.scss */
::-webkit-input-placeholder,
:-moz-placeholder {
  color: rgba(51, 51, 51, 0.4);
  font-size: 90%;
}

/* line 730, sass/_normalize.scss */
::-moz-placeholder {
  color: rgba(51, 51, 51, 0.4);
  opacity: 1;
  font-size: 90%;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

/* line 736, sass/_normalize.scss */
:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.4);
  font-size: 90%;
}

/**
* 5.0 Forms
*/
/* line 745, sass/_normalize.scss */
label {
  font-size: 12px;
}

/* line 751, sass/_normalize.scss */
button,
input,
select,
textarea {
  background-color: rgba(204, 204, 204, 0.15);
  border-radius: 0 !important;
  line-height: 1.5;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
  border: 0;
  padding: 3px 5px;
}

/* line 761, sass/_normalize.scss */
button {
  line-height: normal;
}

/* line 764, sass/_normalize.scss */
input {
  line-height: normal;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  /* Removing the inner shadow on iOS inputs */
  color: #333;
}

/* line 770, sass/_normalize.scss */
textarea {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  /* Removing the inner shadow on iOS inputs */
}

/* line 775, sass/_normalize.scss */
input:focus,
textarea:focus {
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
}

/* line 783, sass/_normalize.scss */
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: .5;
}

/* line 787, sass/_normalize.scss */
button {
  -webkit-appearance: none;
  background-color: #333;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.7917em 1.5em;
  text-transform: uppercase;
}

/* line 802, sass/_normalize.scss */
input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
  background-color: #912c6b;
  border: 0 !important;
  border-radius: 2px !important;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  cursor: pointer;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 814, sass/_normalize.scss */
button:hover {
  background-color: rgba(51, 51, 51, 0.7);
  outline: 0;
}

/* line 821, sass/_normalize.scss */
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background-color: #912c6b;
  outline: 0;
  color: #fff;
}

/* line 827, sass/_normalize.scss */
button:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  outline: 0;
}

/* line 835, sass/_normalize.scss */
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  outline: 0;
}
/* line 840, sass/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
}
/* line 843, sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 848, sass/_normalize.scss */
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 853, sass/_normalize.scss */
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* line 862, sass/_normalize.scss */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"] {
  padding: 8px 10px;
  width: 100%;
}

/* line 867, sass/_normalize.scss */
textarea {
  padding: 0.375em;
  width: 100%;
  overflow: auto;
  vertical-align: top;
}

/* line 879, sass/_normalize.scss */
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus {
  outline: 0;
}

/* line 883, sass/_normalize.scss */
textarea:focus {
  outline: 0;
}

/* line 886, sass/_normalize.scss */
.post-password-form {
  position: relative;
}
/* line 888, sass/_normalize.scss */
.post-password-form label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}
/* line 899, sass/_normalize.scss */
.post-password-form input[type="submit"] {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 907, sass/_normalize.scss */
input[type="checkbox"], input[type="radio"] {
  padding: 0;
}

/* line 950, sass/_normalize.scss */
.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
  padding: 0;
}

/* line 955, sass/_normalize.scss */
.wpcf7-form input,
.wpcf7-form textarea {
  border: none;
  background-color: rgba(255, 255, 255, 0.9);
}

/* line 961, sass/_normalize.scss */
span.wpcf7-not-valid-tip {
  font-size: 11px;
  color: #d34949;
  text-align: right;
}

/* line 966, sass/_normalize.scss */
div.wpcf7-validation-errors {
  display: none !important;
}

/* line 969, sass/_normalize.scss */
div.wpcf7 img.ajax-loader {
  display: none;
}

/* line 972, sass/_normalize.scss */
div.wpcf7-mail-sent-ok {
  width: 100%;
  margin: 0;
  padding: 60px 0 40px;
  text-align: center;
  border: 0;
}

/* line 979, sass/_normalize.scss */
.wpcf7c-conf {
  background-color: #f3f3f3;
  border-color: #ccc;
}

/* line 983, sass/_normalize.scss */
#b-submit {
  margin: 10px auto;
  padding: 10px 15px;
}

/* line 988, sass/_normalize.scss */
.form_box {
  margin-bottom: 20px;
}
/* line 990, sass/_normalize.scss */
.form_box .form_tx {
  font-size: 12px;
}

/* line 996, sass/_normalize.scss */
.hissu:after {
  content: "*";
  color: red;
  margin-left: 3px;
}

/**
* 6.0 - Page common elements
*/
/* line 5, sass/_common.scss */
#wrap {
  position: relative;
  z-index: 2;
  min-height: 100%;
  padding: 44px 0 20px;
}
/* line 10, sass/_common.scss */
#home #wrap {
  padding-top: 64px;
}
@media (max-width: 580px) {
  /* line 5, sass/_common.scss */
  #wrap {
    padding-top: 60px;
  }
  /* line 15, sass/_common.scss */
  #home #wrap {
    padding-top: 65px;
  }
}

/* line 20, sass/_common.scss */
.bgimg {
  position: fixed;
  background-blend-mode: multiply;
  z-index: 1;
}

/* line 25, sass/_common.scss */
.contentbox {
  width: 100%;
  margin: 0 auto;
}

/* line 29, sass/_common.scss */
.contenttx {
  width: 100%;
  clear: both;
  text-align: left;
}
/* line 72, sass/_normalize.scss */
.contenttx:before, .contenttx:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.contenttx:after {
  clear: both;
}
/* line 34, sass/_common.scss */
.contenttx .news_tit {
  font-size: 22px;
  margin: 38px 0 34px;
}
/* line 39, sass/_common.scss */
.contenttx #news_single .news_tit {
  margin-top: 5px;
}
/* line 43, sass/_common.scss */
.contenttx h1.tit {
  margin: 60px 0 25px;
  border-bottom: 1px solid #182c32;
  padding-bottom: 7px;
}
/* line 49, sass/_common.scss */
.contenttx h2.tit {
  margin: 30px 0 10px;
  font-size: 16px;
}
/* line 390, sass/_normalize.scss */
.contenttx h2.tit:before {
  font-family: fontawesome;
  content: "\f0d7";
  font-size: 14px;
  font-weight: normal;
  color: inherit;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 54, sass/_common.scss */
.contenttx h2.subtit {
  margin-bottom: 40px;
  border: 3px double #384083;
  color: #384083;
  padding: 20px;
}
/* line 60, sass/_common.scss */
.contenttx h2 {
  font-size: 20px;
  margin-bottom: 1.5em;
}
/* line 64, sass/_common.scss */
.contenttx h3 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
/* line 68, sass/_common.scss */
.contenttx h4 {
  font-size: 16px;
  margin-bottom: 1.5em;
}
@media (max-width: 770px) {
  /* line 73, sass/_common.scss */
  .contenttx h1 {
    font-size: 17px;
    margin-bottom: 1.5em;
  }
  /* line 77, sass/_common.scss */
  .contenttx h2 {
    font-size: 16px;
  }
  /* line 81, sass/_common.scss */
  .contenttx h3 {
    font-size: 15px;
  }
  /* line 85, sass/_common.scss */
  .contenttx h4 {
    font-size: 14px;
  }
}
/* line 90, sass/_common.scss */
.contenttx .txmini {
  font-size: 11px;
  font-weight: normal;
}
/* line 94, sass/_common.scss */
.contenttx .kome {
  font-size: 13px;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}
/* line 99, sass/_common.scss */
.contenttx .kome:before {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 106, sass/_common.scss */
ul.hihun {
  margin: 2em 0;
}
/* line 108, sass/_common.scss */
ul.hihun li {
  font-size: 14px;
  margin-bottom: 4px;
  padding-left: 25px;
}
/* line 112, sass/_common.scss */
ul.hihun li:before {
  content: "-";
  padding-left: 5px;
  margin-right: 15px;
  margin-left: -25px;
}

/* line 120, sass/_common.scss */
.center {
  text-align: center;
}

/* line 123, sass/_common.scss */
.box_l {
  float: left;
  width: 50%;
  text-align: left;
}

/* line 128, sass/_common.scss */
.box_r {
  float: right;
  width: 50%;
  text-align: left;
}

/* line 133, sass/_common.scss */
.tx-center {
  margin: 0 auto;
  position: relative;
  text-align: center;
}

/* line 139, sass/_common.scss */
.kome:before {
  content: "※";
  margin-right: 2px;
  color: #912c6b;
  font-weight: normal;
}

/* line 146, sass/_common.scss */
.yaji {
  text-decoration: none;
}
/* line 390, sass/_normalize.scss */
.yaji:before {
  font-family: fontawesome;
  content: "\f0a9";
  font-size: 15px;
  font-weight: normal;
  color: #223a69;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 150, sass/_common.scss */
.txmini {
  font-size: 80%;
}

/* line 390, sass/_normalize.scss */
.triangle:before {
  font-family: fontawesome;
  content: "\f103";
  font-size: 15px;
  font-weight: normal;
  color: #182c32;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 155, sass/_common.scss */
.triangle:before {
  font-weight: normal;
}

/* line 390, sass/_normalize.scss */
.links:before {
  font-family: fontawesome;
  content: "\f0c1";
  font-size: 15px;
  font-weight: normal;
  color: #182c32;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 162, sass/_common.scss */
.openpage {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}
/* line 390, sass/_normalize.scss */
.openpage:before {
  font-family: fontawesome;
  content: "\f0f6";
  font-size: 15px;
  font-weight: normal;
  color: #182c32;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 168, sass/_common.scss */
.pagenate {
  margin: 60px auto 40px;
  clear: both;
  width: 100%;
  text-align: center;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  font-size: 13px;
  line-height: 1;
  position: relative;
}
/* line 177, sass/_common.scss */
.pagenate a {
  color: #912c6b;
}
/* line 181, sass/_common.scss */
.pagenate a.prev,
.pagenate a.next {
  position: absolute;
  padding: 15px 0;
  top: 0;
}
/* line 186, sass/_common.scss */
.pagenate a.prev {
  left: 0;
}
/* line 390, sass/_normalize.scss */
.pagenate a.prev:before {
  font-family: fontawesome;
  content: "\f104";
  font-size: 12px;
  font-weight: normal;
  color: inherit;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 190, sass/_common.scss */
.pagenate a.next {
  right: 0;
}
/* line 401, sass/_normalize.scss */
.pagenate a.next:after {
  font-family: fontawesome;
  content: "\f105";
  font-size: 12px;
  font-weight: normal;
  color: inherit;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 194, sass/_common.scss */
.pagenate .page-numbers {
  padding: 13px 10px;
  display: inline-block;
}
/* line 197, sass/_common.scss */
.pagenate .page-numbers:hover {
  opacity: 1;
}
/* line 200, sass/_common.scss */
.pagenate .page-numbers.current {
  opacity: 0.5;
}
/* line 205, sass/_common.scss */
.pagenate .page-numbers.prev:hover, .pagenate .page-numbers.next:hover {
  opacity: 0.5;
  text-decoration: none;
}

/* line 212, sass/_common.scss */
.post_navi {
  text-align: center;
  margin: 30px 0 0;
  font-size: 12px;
  position: relative;
  padding: 10px 0;
  line-height: 1;
}
/* line 220, sass/_common.scss */
.post_navi .box_pre,
.post_navi .box_next {
  position: absolute;
  top: 0;
}
/* line 223, sass/_common.scss */
.post_navi .box_pre a,
.post_navi .box_next a {
  color: #223a69;
}
/* line 227, sass/_common.scss */
.post_navi .box_pre {
  left: 0;
}
/* line 390, sass/_normalize.scss */
.post_navi .box_pre a:before {
  font-family: fontawesome;
  content: "\f104";
  font-size: 12px;
  font-weight: normal;
  color: inherit;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 233, sass/_common.scss */
.post_navi .box_next {
  right: 0;
}
/* line 401, sass/_normalize.scss */
.post_navi .box_next a:after {
  font-family: fontawesome;
  content: "\f105";
  font-size: 12px;
  font-weight: normal;
  color: inherit;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 240, sass/_common.scss */
.normalfont {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
}
/* line 242, sass/_common.scss */
.windows .normalfont {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
}

/* line 246, sass/_common.scss */
.more {
  font-family: "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
}

/* line 256, sass/_common.scss */
.newscontent p a.more,
.newscontent a a.more,
.newscontent span a.more,
.contenttx p a.more,
.contenttx a a.more,
.contenttx span a.more,
.description p a.more,
.description a a.more,
.description span a.more {
  color: #182c32;
}
/* line 258, sass/_common.scss */
.newscontent p a.more:hover,
.newscontent a a.more:hover,
.newscontent span a.more:hover,
.contenttx p a.more:hover,
.contenttx a a.more:hover,
.contenttx span a.more:hover,
.description p a.more:hover,
.description a a.more:hover,
.description span a.more:hover {
  color: #912c6b;
}
/* line 264, sass/_common.scss */
.newscontent .posted_in,
.newscontent .sku_wrapper,
.contenttx .posted_in,
.contenttx .sku_wrapper,
.description .posted_in,
.description .sku_wrapper {
  display: block;
  font-size: 11px;
  margin-bottom: 5px;
}

/* line 274, sass/_common.scss */
.contenttx a,
.description a,
.newscontent a,
.entry-content a {
  color: #223a69;
}
/* line 276, sass/_common.scss */
.contenttx a:hover,
.description a:hover,
.newscontent a:hover,
.entry-content a:hover {
  text-decoration: underline;
}

/* line 281, sass/_common.scss */
.wp-caption {
  width: 100% !important;
  margin-bottom: 14px;
  position: relative;
}
/* line 285, sass/_common.scss */
.wp-caption .wp-caption-text {
  font-size: 11px;
  color: #666;
  padding-top: 5px;
}
/* line 290, sass/_common.scss */
.wp-caption.alignleft {
  max-width: 50% !important;
  position: relative;
  float: left;
  padding-right: 7px;
}
/* line 296, sass/_common.scss */
.wp-caption.alignright {
  max-width: 50% !important;
  position: relative;
  float: right;
  padding-left: 7px;
}

/* line 303, sass/_common.scss */
.kugiri {
  padding: 25px 0;
  border-top: 1px dotted #ccc;
  margin-top: 25px;
}
/* line 307, sass/_common.scss */
.kugiri + .kugiri {
  margin-top: 0;
}
/* line 310, sass/_common.scss */
.kugiri p:last-child {
  margin-bottom: 0;
}
/* line 313, sass/_common.scss */
.kugiri .kome {
  display: block;
  margin-top: 5px;
}
/* line 317, sass/_common.scss */
.kugiri.last {
  border-bottom: 1px dotted #ccc;
}

/* line 321, sass/_common.scss */
.page-content {
  position: relative;
  padding-left: 5vw;
  padding-right: 5vw;
}
@media (max-width: 850px) {
  /* line 321, sass/_common.scss */
  .page-content {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
/* line 324, sass/_common.scss */
.page-content.white {
  background-color: #fafafa;
  border-top: 1px solid rgba(204, 204, 204, 0.23);
  border-bottom: 1px solid rgba(204, 204, 204, 0.23);
}
/* line 329, sass/_common.scss */
.page-content h1.pagetit {
  font-size: 30px;
  font-weight: normal;
  margin: 0 auto 30px;
  line-height: 1;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  color: #182c32;
}
/* line 336, sass/_common.scss */
.page-content h1.pagetit a {
  color: #182c32;
}

@media (max-width: 770px) {
  /* line 342, sass/_common.scss */
  #mainmenu + .page-content {
    padding-top: 10px;
    padding-bottom: 26px;
  }
  /* line 345, sass/_common.scss */
  .home #mainmenu + .page-content {
    padding-top: 0;
  }
}
/* line 350, sass/_common.scss */
.page-content-nopadding {
  position: relative;
  background-color: #fff;
}

/* line 354, sass/_common.scss */
.maintext {
  font-size: 14.5px;
  text-align: left;
  font-weight: 300;
  line-height: 1.8;
}
@media (max-width: 770px) {
  /* line 354, sass/_common.scss */
  .maintext {
    font-size: 13.5px;
  }
}
/* line 362, sass/_common.scss */
.maintext p:last-child {
  margin-bottom: 0;
}
/* line 367, sass/_common.scss */
.maintext p img + img {
  margin-top: 8px;
}
/* line 371, sass/_common.scss */
.maintext p img.tate + img.tate {
  margin-top: 0;
  margin-left: 8px;
}
/* line 375, sass/_common.scss */
.maintext p p:last-child {
  margin-bottom: 10px;
}
/* line 380, sass/_common.scss */
.maintext a {
  color: #223a69;
}
/* line 382, sass/_common.scss */
.maintext a:hover {
  text-decoration: underline;
}
/* line 387, sass/_common.scss */
.maintext .yaji,
.maintext a.yaji {
  color: #223a69;
  text-decoration: none;
}
/* line 390, sass/_common.scss */
.maintext .yaji:hover,
.maintext a.yaji:hover {
  opacity: 0.7;
}
@media (max-width: 770px) {
  /* line 354, sass/_common.scss */
  .maintext {
    font-size: 13.5px;
  }
}

/* line 398, sass/_common.scss */
.content-up {
  padding: 0 15px 15px;
}

/* line 401, sass/_common.scss */
.up-img {
  position: relative;
  text-align: center;
}
/* line 406, sass/_common.scss */
.up-img img,
.up-img a,
.up-img span {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* line 412, sass/_common.scss */
.up-img span {
  font-size: 10px;
  padding-top: 3px;
  text-align: right;
}
/* line 417, sass/_common.scss */
.up-img .up-box {
  margin-bottom: 15px;
}
/* line 419, sass/_common.scss */
.up-img .up-box:last-child {
  margin-bottom: 0;
}

/* line 425, sass/_common.scss */
.center .maintext {
  margin-left: auto;
  margin-right: auto;
}

/**
* 7.0 - Menu and Navigations
*/
/* line 436, sass/_common.scss */
#togglemenu,
#togglemenu span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

/* line 441, sass/_common.scss */
#togglemenu {
  position: fixed;
  right: 14px;
  top: 14px;
  z-index: 500;
  width: 25px;
  height: 20px;
}
/* line 448, sass/_common.scss */
#togglemenu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #182c32;
  border-radius: 0;
}
/* line 455, sass/_common.scss */
#togglemenu span:nth-of-type(1) {
  top: 0;
}
/* line 458, sass/_common.scss */
#togglemenu span:nth-of-type(2) {
  top: 9px;
}
/* line 460, sass/_common.scss */
#togglemenu span:nth-of-type(2):after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #182c32;
  border-radius: 0;
  transition: all .4s;
}
/* line 472, sass/_common.scss */
#togglemenu span:nth-of-type(3) {
  bottom: 0;
}
/* line 476, sass/_common.scss */
#togglemenu.active {
  top: 16px;
}
/* line 479, sass/_common.scss */
#togglemenu.active span:nth-of-type(1) {
  transform: translateY(20px) scale(0);
  background-color: #182c32;
}
/* line 483, sass/_common.scss */
#togglemenu.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #182c32;
}
/* line 487, sass/_common.scss */
#togglemenu.active span:nth-of-type(2):after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #182c32;
}
/* line 493, sass/_common.scss */
#togglemenu.active span:nth-of-type(3) {
  transform: translateY(-20px) scale(0);
}

/* line 499, sass/_common.scss */
.closepp {
  position: absolute;
}

/* line 504, sass/_common.scss */
#togglemenu,
#close-menu,
.closepp {
  display: block;
  cursor: pointer;
}
@media (max-width: 770px) {
  /* line 504, sass/_common.scss */
  #togglemenu,
  #close-menu,
  .closepp {
    display: block;
  }
}

/* line 511, sass/_common.scss */
.closepp {
  display: block;
  right: 20px;
  top: 20px;
  color: #912c6b;
  text-indent: -5000px;
  font-size: 15px;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  display: block;
  background-repeat: no-repeat;
  text-indent: -5000px;
}

/* line 520, sass/_common.scss */
#close-menu {
  display: none;
}
@media (max-width: 770px) {
  /* line 520, sass/_common.scss */
  #close-menu {
    display: block;
  }
}

/* line 526, sass/_common.scss */
.homebt {
  font-family: "lovelo";
  letter-spacing: 0;
  font-size: 18px;
  line-height: 1;
  color: #182c32;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 534, sass/_common.scss */
.homebt > span > span {
  color: #b56ab2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 539, sass/_common.scss */
.homebt:hover > span > span {
  color: #223a69;
}
/* line 542, sass/_common.scss */
#home .homebt {
  font-size: 26px;
  margin-top: 6px;
}

/* line 548, sass/_common.scss */
#mainmenu a.homebt {
  z-index: 10;
  color: #fff;
}
/* line 551, sass/_common.scss */
#home #mainmenu a.homebt {
  font-size: 18px;
}

/* line 556, sass/_common.scss */
#homebar {
  z-index: 10;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}
/* line 562, sass/_common.scss */
#homebar:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: calc(100%);
  height: 42px;
  background-color: #d1d4cd;
  background-image: url(imgs/bk.jpg);
  background-position: center top;
  background-size: 500px 275px;
  background-attachment: fixed;
}
@media (max-width: 580px) {
  /* line 562, sass/_common.scss */
  #homebar:before {
    height: 55px;
  }
}
/* line 576, sass/_common.scss */
#home #homebar:before {
  height: 62px;
}
@media (max-width: 580px) {
  /* line 576, sass/_common.scss */
  #home #homebar:before {
    height: 70px;
  }
}

/* line 584, sass/_common.scss */
.homebt-mobile {
  display: block;
  position: fixed;
  left: 14px;
  top: 12px;
  z-index: 20;
}
/* line 590, sass/_common.scss */
.homebt-mobile span {
  position: relative;
}

/* line 594, sass/_common.scss */
.whatido {
  position: fixed;
  opacity: 0.8;
  text-align: right;
  width: calc(100% - 66px);
  color: #182c32;
  border-bottom: solid 1px rgba(24, 44, 50, 0.9);
  top: 17px;
  left: 14px;
  font-size: 8px;
  padding-bottom: 3px;
  z-index: 15;
}
@media (max-width: 580px) {
  /* line 594, sass/_common.scss */
  .whatido {
    text-align: left;
    top: 34px;
  }
}
/* line 610, sass/_common.scss */
#home .whatido {
  top: 25px;
  padding-bottom: 15px;
}
@media (max-width: 580px) {
  /* line 610, sass/_common.scss */
  #home .whatido {
    top: 44px;
    padding-bottom: 3px;
  }
}

/**
* 7.2 - mainmenu
*/
/* line 624, sass/_common.scss */
#mainmenu {
  width: 90%;
  max-width: 700px;
  height: 100%;
  position: relative;
  text-align: center;
  color: #fff;
  padding-left: 5vw;
  padding-right: 5vw;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 100;
  background-color: rgba(145, 44, 107, 0.99);
  padding: 7px !important;
}
@media (max-width: 850px) {
  /* line 624, sass/_common.scss */
  #mainmenu {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
/* line 633, sass/_common.scss */
#mainmenu > div {
  position: relative;
  overflow-y: auto;
}
/* line 643, sass/_common.scss */
#mainmenu.show {
  top: 0;
  right: 0;
  text-align: right;
}
/* line 648, sass/_common.scss */
#mainmenu > div {
  padding: 41px 20px 10px;
  height: 100%;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

/* line 655, sass/_common.scss */
.menu {
  display: block;
  position: relative;
  text-align: right;
  z-index: 5;
  padding: 0 0 10px;
  margin: 5px 0;
  text-align: left;
  margin: 32px 0 10px;
  border: 0;
}
/* line 72, sass/_normalize.scss */
.menu:before, .menu:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.menu:after {
  clear: both;
}
/* line 663, sass/_common.scss */
.menu li {
  padding: 15px 5px;
  font-size: 15px;
  display: block;
  text-align: center;
}
/* line 668, sass/_common.scss */
.menu li a {
  display: block;
  font-size: 15px;
  line-height: 1;
  position: relative;
  padding: 5px 0 5px;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
}
/* line 677, sass/_common.scss */
.menu li a span {
  padding: 2px 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
  position: relative;
  z-index: 5;
  overflow: visible;
}
/* line 684, sass/_common.scss */
.menu li a span:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -3px;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
  background-color: rgba(92, 47, 78, 0.73);
  opacity: 0.7;
  z-index: 1;
}
/* line 702, sass/_common.scss */
.menu li.active a,
.menu li a:hover,
.menu li a.active {
  opacity: 1;
  text-decoration: none;
}
/* line 705, sass/_common.scss */
.menu li.active a span,
.menu li a:hover span,
.menu li a.active span {
  color: #fff;
}
/* line 709, sass/_common.scss */
.menu li ul {
  border: 0 !important;
  text-align: left !important;
}
/* line 712, sass/_common.scss */
.menu li ul li {
  display: inline-block;
  width: auto;
  line-height: 1;
  padding: 0;
  margin: 10px 0 10px 10px;
}
/* line 718, sass/_common.scss */
.menu li ul li a:after {
  content: "/";
  margin-left: 12px;
  color: rgba(255, 255, 255, 0.5);
}
/* line 729, sass/_common.scss */
.menu:before {
  content: none;
}

/* line 734, sass/_common.scss */
#facebook,
#instagram {
  position: fixed;
  height: 34px;
  font-family: "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  background-color: rgba(133, 134, 130, 0.7);
  top: 70px;
  left: 0;
  color: #fff;
  padding: 0 12px;
  z-index: 100;
  transform: rotate(90deg);
  font-size: 12px;
  padding-top: 1px;
  letter-spacing: 0.08em;
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform-origin: 10px 50%;
  -ms-transform-origin: 10px 50%;
  -moz-transform-origin: 10px 50%;
  -o-transform-origin: 10px 50%;
  -webkit-transform-origin: 10px 50%;
}
/* line 401, sass/_normalize.scss */
#facebook:after,
#instagram:after {
  font-family: fontawesome;
  content: "\f230";
  font-size: 13px;
  font-weight: normal;
  color: white;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 758, sass/_common.scss */
#facebook:hover,
#instagram:hover {
  background-color: rgba(133, 134, 130, 0.7);
}
@media (max-width: 770px) {
  /* line 734, sass/_common.scss */
  #facebook,
  #instagram {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    position: relative;
    background-color: transparent !important;
    top: auto !important;
    left: auto !important;
  }
}

/* line 773, sass/_common.scss */
#facebook:hover {
  background-color: rgba(59, 85, 152, 0.83);
}

/* line 777, sass/_common.scss */
#instagram {
  background-color: rgba(102, 103, 99, 0.6);
}
/* line 779, sass/_common.scss */
#instagram:after {
  content: "\f16d";
}
/* line 782, sass/_common.scss */
#instagram:hover {
  background-color: rgba(153, 153, 153, 0.2);
  color: #111;
}
/* line 785, sass/_common.scss */
#instagram:hover:after {
  color: #111;
}

/**
* 8.0 - Footer
*/
/* line 795, sass/_common.scss */
#footer {
  margin-top: 70px;
  text-align: center;
}
/* line 797, sass/_common.scss */
#footer:before {
  content: " ";
  display: block;
  height: 5px;
  border-top: 1px solid #182c32;
  width: calc(100% - 28px);
  margin: 0 14px;
}
/* line 806, sass/_common.scss */
#footer .copyr {
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  font-size: 8px;
  padding: 0;
  border: 0;
  color: #182c32;
  letter-spacing: 0.07em;
}

/* line 815, sass/_common.scss */
#footbox {
  text-align: center;
  margin: 10px -14px 20px;
}
/* line 72, sass/_normalize.scss */
#footbox:before, #footbox:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
#footbox:after {
  clear: both;
}
/* line 821, sass/_common.scss */
#footbox > .newsbox ul li {
  font-size: 11px;
}
/* line 826, sass/_common.scss */
#footbox > .newsbox h3:after {
  content: none;
}
@media (max-width: 770px) {
  /* line 819, sass/_common.scss */
  #footbox > .newsbox {
    clear: both;
    width: 100%;
    max-width: 340px;
  }
}
@media (max-width: 480px) {
  /* line 819, sass/_common.scss */
  #footbox > .newsbox {
    max-width: 100%;
  }
}

/* line 841, sass/_common.scss */
#list_link li {
  padding: 3px 0;
  border-bottom: 1px dotted #ccc;
}
/* line 390, sass/_normalize.scss */
#list_link li:before {
  font-family: fontawesome;
  content: "\f0c1";
  font-size: 12px;
  font-weight: normal;
  color: #182c32;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 845, sass/_common.scss */
#list_link li:first-child {
  border-top: 1px dotted #ccc;
}

/* line 850, sass/_common.scss */
#backtop {
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  position: fixed;
  right: 0px;
  bottom: 7px;
  width: 40px;
  height: 40px;
  opacity: 1;
  background-image: url(imgs/up.png);
  background-size: 100% 100%;
  z-index: 50;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  text-decoration: none;
}
/* line 866, sass/_common.scss */
#backtop > span {
  display: block;
  text-align: left;
  text-indent: -5000px;
}
/* line 871, sass/_common.scss */
#backtop:hover {
  opacity: 0.5;
}

/* line 875, sass/_common.scss */
#fade {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #d1d4cd;
  color: #fff;
  z-index: 50000;
  font-size: 14px;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
}
/* line 886, sass/_common.scss */
#fade #loader {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  text-align: center;
  margin-top: -30px;
  letter-spacing: 2px;
}
/* line 894, sass/_common.scss */
#fade #loader img {
  width: 93px;
  margin-bottom: 5px;
}

/**
* 9.0 - Slider
*/
/* line 905, sass/_common.scss */
#slide {
  padding: 0;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  text-align: right;
  margin: 0 auto;
  position: relative;
}
/* line 915, sass/_common.scss */
#slide .bx-wrapper,
#slide .bx-wrapper .bx-viewport,
#slide .bx-wrapper .bx-viewport .bxslider {
  width: 100% !important;
  height: 100% !important;
}
/* line 920, sass/_common.scss */
#slide .bx-wrapper .bx-viewport .bxslider > div {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  text-align: center;
}
/* line 928, sass/_common.scss */
#slide .bx-wrapper .bx-viewport .bxslider > div .cap {
  font-size: 12.5px;
  font-weight: normal;
  position: absolute;
  bottom: 8px;
  right: 15px;
  color: #fff;
  text-shadow: 0 0 2px rgba(39, 39, 39, 0.8);
}
/* line 937, sass/_common.scss */
#slide .bx-wrapper .bx-viewport .bxslider > div img {
  margin: 0 auto;
}

/* line 943, sass/_common.scss */
#slidelogo {
  display: block !important;
  opacity: 1 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5px;
  z-index: 5;
}
/* line 953, sass/_common.scss */
#slidelogo > div {
  border: 1px double #fff;
  width: 100%;
  height: 100%;
  position: relative;
}
/* line 958, sass/_common.scss */
#slidelogo > div img {
  width: 276px;
  height: 87px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -44px;
  margin-left: -138px;
}
@media (max-width: 770px) {
  /* line 958, sass/_common.scss */
  #slidelogo > div img {
    display: none;
  }
}

/* line 972, sass/_common.scss */
#slide.slide-normal {
  width: 100%;
}
/* line 974, sass/_common.scss */
#slide.slide-normal .bxslider {
  padding-bottom: calc(100%*450/1000);
}
/* line 976, sass/_common.scss */
.tatenaga #slide.slide-normal .bxslider {
  padding-bottom: calc(100%*600/1200);
}

/* line 982, sass/_common.scss */
.slidearea,
.bxslider {
  position: relative;
  width: 100%;
}
/* line 985, sass/_common.scss */
.slidearea a,
.bxslider a {
  -moz-transition-property: none;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  left: 0;
}

/* line 993, sass/_common.scss */
.bx-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
/* line 998, sass/_common.scss */
.bx-wrapper .bx-viewport {
  background-color: transparent !important;
}
/* line 1001, sass/_common.scss */
.bx-wrapper .bx-controls {
  clear: both;
}
/* line 1003, sass/_common.scss */
.bx-wrapper .bx-controls .bx-pager.bx-default-pager {
  bottom: 0;
  font-weight: normal;
}
/* line 1006, sass/_common.scss */
.bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-item {
  font-family: "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  z-index: 100;
}
/* line 1009, sass/_common.scss */
.bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-item a {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 15px 0 0;
  background-color: #fff;
  opacity: 0.7;
  text-indent: 0;
  font-size: 14px;
  text-indent: -5000px;
}
/* line 1020, sass/_common.scss */
.bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-item a.active, .bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-item a:hover {
  color: #293e5c;
  background-color: #293e5c;
  opacity: 0.7;
}
/* line 72, sass/_normalize.scss */
.bx-wrapper .bx-controls .bx-controls-direction:before, .bx-wrapper .bx-controls .bx-controls-direction:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.bx-wrapper .bx-controls .bx-controls-direction:after {
  clear: both;
}
/* line 1031, sass/_common.scss */
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background-image: none;
  height: 100%;
  width: 50%;
  top: 0;
  margin: 0;
}
/* line 1038, sass/_common.scss */
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  left: 0;
}
/* line 1041, sass/_common.scss */
.bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  right: 0;
}

/**
*  10.0 - komado
*/
/* line 1052, sass/_common.scss */
.openpp {
  cursor: pointer;
  text-decoration: underline;
  color: #223a69;
}

/* line 1057, sass/_common.scss */
#pp {
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 15px;
  top: 0;
  left: 0;
  z-index: 300;
  text-align: left;
  font-size: 12px;
  overflow: auto;
  display: none;
}
/* line 1068, sass/_common.scss */
#pp > div {
  background-color: rgba(255, 255, 255, 0.96);
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 15px;
  height: auto;
  padding: 50px 40px;
  overflow: auto;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border: 3px solid #858682;
}
@media (max-width: 850px) {
  /* line 1083, sass/_common.scss */
  #pp > div {
    padding: 30px 22px;
  }
}

/* line 1089, sass/_common.scss */
#privacy p {
  font-size: 13px;
}
/* line 1094, sass/_common.scss */
#privacy h2,
#privacy h3,
#privacy h4 {
  font-size: 15px;
  margin-top: 60px;
  margin-bottom: 18px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(24, 44, 50, 0.1);
}
/* line 1100, sass/_common.scss */
#privacy h2.nomt,
#privacy h3.nomt,
#privacy h4.nomt {
  margin-top: 0;
}
/* line 1103, sass/_common.scss */
#privacy h2.mt20,
#privacy h3.mt20,
#privacy h4.mt20 {
  margin-top: 20px;
}
/* line 1109, sass/_common.scss */
#privacy h2:before,
#privacy h3:before {
  margin-left: -5px;
  content: "【";
  margin-right: 6px;
}
/* line 1114, sass/_common.scss */
#privacy h2:after,
#privacy h3:after {
  content: "】";
  margin-left: 6px;
}
/* line 1119, sass/_common.scss */
#privacy h4 {
  font-size: 14px;
  margin-top: 20px;
  border-bottom: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
}
/* line 1126, sass/_common.scss */
#privacy table {
  background-color: rgba(255, 255, 255, 0.75);
}
/* line 1129, sass/_common.scss */
#privacy table th,
#privacy table td {
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  padding: 7px 7px 4px;
}
/* line 1134, sass/_common.scss */
#privacy table th.linebt,
#privacy table td.linebt {
  border-bottom: 1px solid rgba(153, 153, 153, 0.6);
}
/* line 1139, sass/_common.scss */
#privacy ul {
  position: relative;
  border-top: 1px dotted rgba(24, 44, 50, 0.07);
}
/* line 1142, sass/_common.scss */
#privacy ul li {
  line-height: 1.5;
  padding: 10px 0;
  padding-left: 25px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
  font-size: 13px;
  border-bottom: 1px dotted rgba(24, 44, 50, 0.07);
}
/* line 1147, sass/_common.scss */
.windows #privacy ul li {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;
}
/* line 1152, sass/_common.scss */
#privacy ul li:before {
  content: "-";
  margin-right: 10px;
  margin-left: -15px;
}
/* line 1157, sass/_common.scss */
#privacy ul li ul {
  margin: 10px 0;
  border-top: 0;
}
/* line 1160, sass/_common.scss */
#privacy ul li ul li {
  font-size: 90%;
  border-bottom: 0;
}
/* line 1163, sass/_common.scss */
#privacy ul li ul li:before {
  content: "・";
  margin-right: 5px;
  margin-left: -15px;
}

/* line 1174, sass/_common.scss */
ins {
  margin: 50px 0 20px;
}

/* line 36, sass/style.scss */
#header {
  padding-top: 56px;
  padding-bottom: 56px;
}
/* line 39, sass/style.scss */
.single #header {
  padding-top: 14px;
  padding-bottom: 17px;
}

/* line 44, sass/style.scss */
.whereis {
  text-align: right;
  font-size: 11px;
  position: relative;
}
/* line 72, sass/_normalize.scss */
.whereis:before, .whereis:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.whereis:after {
  clear: both;
}
/* line 50, sass/style.scss */
.whereis span {
  line-height: 1.3;
}
@media (max-width: 770px) {
  /* line 44, sass/style.scss */
  .whereis {
    padding-top: 0;
    text-align: left;
  }
}

/* line 58, sass/style.scss */
.pagetag {
  display: inline-block;
  width: 160px;
  position: relative;
  float: left;
  line-height: 1;
  font-size: 30px;
  font-weight: normal;
  font-family: "Crimson Text", "Average", "Times New Roman", "A1明朝", "A1 Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游ゴシック体", "Yu Gothic", "YuGothic", serif;
  margin-top: -14px;
  margin-bottom: 0;
  text-align: left;
}
/* line 70, sass/style.scss */
.pagetag.pagecontact {
  font-size: 25px;
}
/* line 73, sass/style.scss */
.single .pagetag {
  font-size: 22px;
  margin-top: -8px;
}
/* line 77, sass/style.scss */
.pagetag a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 190, sass/_normalize.scss */
.pagetag a:after {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background-color: #182c32;
}
/* line 200, sass/_normalize.scss */
.pagetag a:hover {
  color: inherit;
}
/* line 202, sass/_normalize.scss */
.pagetag a:hover:after {
  width: 100%;
}
@media (max-width: 770px) {
  /* line 58, sass/style.scss */
  .pagetag {
    float: none;
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 7px;
    font-size: 20px;
  }
  /* line 89, sass/style.scss */
  .single .pagetag {
    font-size: 20px;
  }
}

/* line 94, sass/style.scss */
.about-page {
  text-align: right;
  display: block;
  width: calc(100% - 180px);
  float: right;
}
@media (max-width: 770px) {
  /* line 94, sass/style.scss */
  .about-page {
    width: 100%;
    text-align: left;
  }
}

/* line 104, sass/style.scss */
.tagbox {
  margin-right: -3px;
}
/* line 106, sass/style.scss */
.tagbox label {
  margin-right: 5px;
}
/* line 109, sass/style.scss */
.tagbox a {
  display: inline-block;
  padding: 3px 4px;
  font-size: 10px;
  line-height: 1;
  border: 1px solid rgba(153, 153, 153, 0.5);
  color: #999;
  border-radius: 1px;
  margin: 3px;
}
/* line 431, sass/_normalize.scss */
.tagbox a:before {
  content: "#";
}
/* line 111, sass/style.scss */
.tagbox a:hover {
  background-color: #912c6b;
  border-color: #912c6b;
  color: #fff;
  text-decoration: none;
}
/* line 118, sass/style.scss */
.tagbox li {
  display: inline-block;
  padding: 0 !important;
}
/* line 122, sass/style.scss */
.tagbox li.current-cat a {
  opacity: 0.7;
  background-color: #912c6b;
  border-color: #912c6b;
  color: #fff;
  text-decoration: none;
}

/* line 132, sass/style.scss */
.photo {
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  padding-top: calc(40%);
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 163, sass/_normalize.scss */
.photo:before, .photo:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: rgba(145, 44, 107, 0.9);
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 173, sass/_normalize.scss */
.photo:before {
  top: 11px;
  left: -9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 179, sass/_normalize.scss */
.photo:after {
  bottom: 11px;
  right: -9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 145, sass/style.scss */
.photo img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: auto;
  margin-right: auto;
}
/* line 151, sass/style.scss */
.photo:hover img {
  opacity: 0.7;
}

/**
* 11.0 - News
*/
/* line 161, sass/style.scss */
#news_single {
  margin: 0 auto;
}
/* line 72, sass/_normalize.scss */
#news_single:before, #news_single:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
#news_single:after {
  clear: both;
}

/* line 165, sass/style.scss */
.maininfo {
  max-width: 700px;
}

/* line 168, sass/style.scss */
.singleinfo {
  text-align: left;
  font-size: 11px;
  color: #858682;
}
/* line 172, sass/style.scss */
.singleinfo.top {
  margin-top: -30px;
  margin-bottom: 30px;
}

/* line 178, sass/style.scss */
.categorybox,
.newsdate {
  display: inline-block;
  padding-top: 6px;
}

/* line 184, sass/style.scss */
#news_block {
  margin-left: -14px;
  margin-right: -14px;
  margin-top: -24px;
}
/* line 72, sass/_normalize.scss */
#news_block:before, #news_block:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
#news_block:after {
  clear: both;
}
@media (max-width: 480px) {
  /* line 184, sass/style.scss */
  #news_block {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 194, sass/style.scss */
.newsbox {
  position: relative;
  display: block;
  text-align: left;
  width: calc(100% / 3);
  float: left;
  padding: 24px 14px;
  margin-bottom: 10px;
}
/* line 202, sass/style.scss */
.newsbox:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 920px) {
  /* line 194, sass/style.scss */
  .newsbox {
    width: calc(100% / 2);
  }
  /* line 207, sass/style.scss */
  .newsbox:nth-child(3n+1) {
    clear: none;
  }
  /* line 210, sass/style.scss */
  .newsbox:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 480px) {
  /* line 194, sass/style.scss */
  .newsbox {
    width: 100%;
    border-bottom: 1px dotted #ccc;
  }
}
/* line 219, sass/style.scss */
.newsbox > a img {
  position: relative;
}
/* line 223, sass/style.scss */
.newsbox h3 {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 15px;
  position: relative;
}
/* line 228, sass/style.scss */
.newsbox h3:after {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background-color: #182c32;
}
/* line 238, sass/style.scss */
.newsbox h3:first-child {
  margin-top: 0;
}
/* line 241, sass/style.scss */
.newsbox h3 .newsdate {
  padding-left: 5px;
  font-size: 12px;
}
/* line 245, sass/style.scss */
.newsbox h3 a {
  position: relative;
}
/* line 249, sass/style.scss */
.newsbox a {
  color: #182c32;
}
/* line 251, sass/style.scss */
.newsbox a:hover {
  text-decoration: none;
}
/* line 255, sass/style.scss */
.newsbox p:last-child {
  margin-bottom: 0;
}
/* line 258, sass/style.scss */
.newsbox .date {
  color: rgba(133, 134, 130, 0.6);
  display: block;
  margin-top: -12px;
}
/* line 263, sass/style.scss */
.newsbox .full_text {
  display: block;
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 269, sass/style.scss */
.newsbox .full_text .eyecatch {
  margin: 10px 0 1.6em;
}
/* line 273, sass/style.scss */
.newsbox .short_text {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  height: auto;
  overflow: hidden;
  font-size: 13px;
}
/* line 280, sass/style.scss */
.newsbox .short_text:after {
  content: "click to read";
  margin-left: 3px;
  color: #fff;
}
/* line 287, sass/style.scss */
.newsbox.show .full_text {
  height: auto;
  opacity: 1;
}
/* line 291, sass/style.scss */
.newsbox.show .short_text {
  height: 0;
  opacity: 0;
}
/* line 297, sass/style.scss */
.newsbox:hover h3 {
  color: inherit;
}
/* line 299, sass/style.scss */
.newsbox:hover h3:after {
  width: 100%;
}
/* line 304, sass/style.scss */
.newsbox:hover .photo img {
  opacity: 0.7;
}
/* line 310, sass/style.scss */
.newsbox .maininfo .maintext {
  max-width: 100%;
}

/* line 315, sass/style.scss */
.mainimg {
  position: relative;
  padding-top: calc(40%);
  margin-bottom: 25px;
  background-position: center center;
  background-size: cover;
}
/* line 163, sass/_normalize.scss */
.mainimg:before, .mainimg:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: rgba(145, 44, 107, 0.9);
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 173, sass/_normalize.scss */
.mainimg:before {
  top: 11px;
  left: -9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 179, sass/_normalize.scss */
.mainimg:after {
  bottom: 11px;
  right: -9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 323, sass/style.scss */
.mainimg-max {
  max-width: 500px;
}
/* line 325, sass/style.scss */
.mainimg-max.tate {
  max-width: 246px;
}
@media (max-width: 580px) {
  /* line 323, sass/style.scss */
  .mainimg-max {
    max-width: 100%;
  }
  /* line 330, sass/style.scss */
  .mainimg-max.tate {
    max-width: calc(50% - 4px);
  }
}

/* line 336, sass/style.scss */
.contenttx .cate-navi {
  display: block;
  position: relative;
  text-align: left;
}
/* line 341, sass/style.scss */
.contenttx .cate-navi ul li {
  display: block;
  list-style: none;
  padding: 3px 8px;
}
/* line 346, sass/style.scss */
.contenttx .cate-navi ul li.current-cat a {
  color: #2c3e50;
  text-decoration: underline;
}

/* line 355, sass/style.scss */
.foot_menu {
  position: relative;
}
/* line 357, sass/style.scss */
.foot_menu .footmenubox {
  margin-bottom: 30px;
}
/* line 359, sass/style.scss */
.foot_menu .footmenubox h2 {
  text-align: left;
  font-size: 20px;
  font-weight: normal;
  margin: 15px 0 40px;
}
@media (max-width: 770px) {
  /* line 359, sass/style.scss */
  .foot_menu .footmenubox h2 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 18px;
  }
}

/* line 373, sass/style.scss */
ul.cate-navi li {
  padding: 6px 0 4px;
  font-size: 12px;
  border-bottom: 1px dotted rgba(24, 44, 50, 0.3);
}
/* line 377, sass/style.scss */
ul.cate-navi li:first-child {
  border-top: 1px dotted rgba(24, 44, 50, 0.3);
}
/* line 380, sass/style.scss */
ul.cate-navi li a {
  color: #182c32;
}
/* line 382, sass/style.scss */
ul.cate-navi li a:hover {
  color: #223a69;
}

/* line 388, sass/style.scss */
#archivebox {
  position: relative;
}
/* line 72, sass/_normalize.scss */
#archivebox:before, #archivebox:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
#archivebox:after {
  clear: both;
}
/* line 391, sass/style.scss */
#archivebox .box_l {
  width: 25%;
  padding-right: 4%;
}
/* line 395, sass/style.scss */
#archivebox .box_r {
  width: 75%;
}
/* line 398, sass/style.scss */
#archivebox #news_area {
  padding: 56px 0;
}
@media (max-width: 770px) {
  /* line 403, sass/style.scss */
  #archivebox .box_l,
  #archivebox .box_r {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 50px;
  }
  /* line 409, sass/style.scss */
  #archivebox #news_area {
    padding: 35px 0;
  }
}

/**
* 12.0 - Top page
*/
/* line 420, sass/style.scss */
#today,
.todaybox {
  width: 100%;
  margin-top: 3%;
  margin-bottom: 1%;
  position: relative;
  padding: 15px;
  text-align: left;
}
@media (min-width: 770px) {
  /* line 420, sass/style.scss */
  #today,
  .todaybox {
    margin: 20px 0;
    padding: 10px;
  }
}
/* line 431, sass/style.scss */
#today .todays,
.todaybox .todays {
  display: inline-block;
  font-size: 11px;
  margin-bottom: 16px;
  vertical-align: middle;
  margin-left: -18px;
  padding: 0 3px 7px;
  line-height: 1;
  position: relative;
}
/* line 435, sass/style.scss */
#home #today .todays, #home
.todaybox .todays {
  margin-bottom: 26px;
}
/* line 443, sass/style.scss */
#today .todays span,
.todaybox .todays span {
  position: relative;
}
/* line 390, sass/_normalize.scss */
#today .todays:before,
.todaybox .todays:before {
  font-family: fontawesome;
  content: "\f040";
  font-size: 18px;
  font-weight: normal;
  color: inherit;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 447, sass/style.scss */
#today .todays:after,
.todaybox .todays:after {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.4;
  background-color: #d1d4cd;
}
/* line 459, sass/style.scss */
#today .french,
.todaybox .french {
  font-size: 30px;
  line-height: 1.2;
  font-family: "IM Fell Great Primer", serif;
  margin-bottom: 15px;
}
/* line 462, sass/style.scss */
#home #today .french, #home
.todaybox .french {
  font-size: 36px;
}
@media (max-width: 770px) {
  /* line 462, sass/style.scss */
  #home #today .french, #home
  .todaybox .french {
    font-size: 28px;
  }
}
@media (max-width: 770px) {
  /* line 459, sass/style.scss */
  #today .french,
  .todaybox .french {
    font-size: 24px;
  }
}
/* line 474, sass/style.scss */
#today .translation,
.todaybox .translation {
  font-size: 14px;
  margin-bottom: 10px;
}
/* line 478, sass/style.scss */
#today .translation:before, #today .translation:after,
.todaybox .translation:before,
.todaybox .translation:after {
  content: "'";
  color: #999;
  font-size: 15px;
}
/* line 483, sass/style.scss */
#today .translation:before,
.todaybox .translation:before {
  margin-left: -5px;
  margin-right: 5px;
}
/* line 487, sass/style.scss */
#today .translation:after,
.todaybox .translation:after {
  margin-left: 5px;
  margin-right: -5px;
}
/* line 492, sass/style.scss */
#today .hosoku,
.todaybox .hosoku {
  font-size: 12px;
  color: #666;
}
/* line 496, sass/style.scss */
#today .date,
.todaybox .date {
  color: #999;
  font-size: 90%;
}

/* line 501, sass/style.scss */
.todaybox {
  padding-bottom: 30px;
}

/* line 504, sass/style.scss */
.todaybox + .todaybox {
  padding-top: 30px;
  border-top: 1px dotted #ccc;
  margin-top: 0;
}

/* line 509, sass/style.scss */
#about {
  margin-top: 40px;
}
/* line 511, sass/style.scss */
#about > h2 {
  font-size: 22px;
  margin-bottom: 52px;
  padding-top: 130px;
  display: inline-block;
  background-image: url(imgs/gaisenmon.png);
  background-repeat: no-repeat;
  background-size: 140px 125px;
  background-position: center top;
}
/* line 521, sass/style.scss */
#about .aboutfbn {
  text-align: left;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

/* line 529, sass/style.scss */
#concepttag li li {
  opacity: 0;
}

/* line 533, sass/style.scss */
#concepttag {
  display: block;
  margin-bottom: 60px;
  line-height: 1.2;
  width: 100%;
}
/* line 538, sass/style.scss */
#concepttag > li {
  width: 100%;
  display: block;
  position: relative;
  white-space: nowrap;
}
/* line 543, sass/style.scss */
#concepttag > li ul {
  width: 100%;
  display: block;
}
/* line 548, sass/style.scss */
#concepttag .tags1 {
  font-size: 4.8vw;
}
/* line 551, sass/style.scss */
#concepttag .tags2 {
  font-size: 5.2vw;
}
/* line 554, sass/style.scss */
#concepttag .tags3 {
  font-size: 5.2vw;
}
/* line 557, sass/style.scss */
#concepttag .tags4 {
  font-size: 5.1vw;
}
/* line 560, sass/style.scss */
#concepttag li {
  display: inline-block;
}
/* line 562, sass/style.scss */
#concepttag li.show {
  opacity: 1;
}
/* line 566, sass/style.scss */
#concepttag li li:first-letter {
  font-style: italic;
  margin-right: 0.5vw;
  font-size: 110%;
}
/* line 573, sass/style.scss */
#concepttag li.tags1 li:first-letter {
  color: #618fb7;
}
/* line 577, sass/style.scss */
#concepttag li.tags1 li:nth-child(2):first-letter {
  color: #8ab7bf;
}
/* line 582, sass/style.scss */
#concepttag li.tags1 li:nth-child(3):first-letter {
  color: #7db15d;
}
/* line 589, sass/style.scss */
#concepttag li.tags2 li:nth-child(1):first-letter {
  color: #e8f730;
}
/* line 594, sass/style.scss */
#concepttag li.tags2 li:nth-child(2):first-letter {
  color: #8ea760;
}
/* line 599, sass/style.scss */
#concepttag li.tags2 li:nth-child(3):first-letter {
  color: #b4a80b;
}
/* line 606, sass/style.scss */
#concepttag li.tags3 li:nth-child(1):first-letter {
  color: #ab8fba;
}
/* line 611, sass/style.scss */
#concepttag li.tags3 li:nth-child(2):first-letter {
  color: #e590ba;
}
/* line 615, sass/style.scss */
#concepttag li.tags3 li:nth-child(3) {
  font-size: 3vw;
}
/* line 617, sass/style.scss */
#concepttag li.tags3 li:nth-child(3):first-letter {
  font-style: normal;
  margin-right: auto;
  font-size: 100%;
}
/* line 624, sass/style.scss */
#concepttag li.tags3 li:nth-child(4):first-letter {
  color: #e88763;
}
/* line 628, sass/style.scss */
#concepttag li.tags3 li:nth-child(5) {
  font-size: 3.1vw;
}
/* line 630, sass/style.scss */
#concepttag li.tags3 li:nth-child(5):first-letter {
  font-style: normal;
  margin-right: auto;
  font-size: 100%;
}
/* line 639, sass/style.scss */
#concepttag li.tags4 li:nth-child(1):first-letter {
  color: #7b8cb9;
}
/* line 643, sass/style.scss */
#concepttag li.tags4 li:nth-child(2) {
  font-size: 4vw;
}
/* line 645, sass/style.scss */
#concepttag li.tags4 li:nth-child(2):first-letter {
  font-style: normal;
  margin-right: auto;
  font-size: 100%;
}

/* line 654, sass/style.scss */
#top_news {
  padding: 2vw 0;
  margin-left: -14px;
  margin-right: -14px;
}
/* line 72, sass/_normalize.scss */
#top_news:before, #top_news:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
#top_news:after {
  clear: both;
}
@media (max-width: 480px) {
  /* line 654, sass/style.scss */
  #top_news {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

/**
*  13.0 - single page
*/
/* line 670, sass/style.scss */
.box_related {
  margin-top: 30px;
}
/* line 672, sass/style.scss */
.box_related h3 {
  font-size: 14px !important;
}
/* line 676, sass/style.scss */
.box_related ul li {
  border-bottom: 1px dotted #ccc;
  padding: 4px 0;
}
/* line 679, sass/style.scss */
.box_related ul li:first-child {
  border-top: 1px dotted #ccc;
}
/* line 682, sass/style.scss */
.box_related ul li a {
  font-weight: normal;
  font-size: 13px;
}

/* line 689, sass/style.scss */
.box_prof {
  margin: 40px 0;
  background-color: #fff;
  position: relative;
  padding: 26px 26px 26px 116px;
  color: #333;
  font-size: 13px;
}
/* line 696, sass/style.scss */
.box_prof .prof_icon {
  width: 66px;
  height: 66px;
  position: absolute;
  top: 26px;
  left: 26px;
}
/* line 702, sass/style.scss */
.box_prof .prof_icon .photo {
  padding: 0 !important;
}
@media (max-width: 580px) {
  /* line 689, sass/style.scss */
  .box_prof {
    padding: 20px;
  }
  /* line 708, sass/style.scss */
  .box_prof .prof_icon {
    position: relative;
    left: auto;
    top: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

/* line 719, sass/style.scss */
.box_r > .box_prof {
  margin-top: 0;
  padding-left: 136px;
}
/* line 722, sass/style.scss */
.box_r > .box_prof .prof_icon {
  width: 88px;
  height: 88px;
}
/* line 726, sass/style.scss */
.box_r > .box_prof .prof_tx {
  font-size: 14px;
}
/* line 727, sass/style.scss */
.box_r > .box_prof .prof_tx h4 {
  font-size: 17px;
}

/* line 733, sass/style.scss */
.searcharea {
  margin-top: 26px;
  position: relative;
}
/* line 736, sass/style.scss */
.searcharea:after {
  font-family: fontawesome;
  content: "\f002";
  line-height: 1;
  font-size: 20px;
  position: absolute;
  color: #fff;
  z-index: 1;
  top: 7px;
  right: 7px;
  pointer-events: none;
}
/* line 749, sass/style.scss */
.searcharea form input {
  height: 34px;
  padding: 3px 5px;
  line-height: 1;
  width: calc(100% - 36px);
}
/* line 754, sass/style.scss */
.searcharea form input#searchsubmit {
  width: 34px;
  position: relative;
  float: right;
  color: #999;
  font-size: 7px;
  text-align: center;
  background-color: #999;
}
/* line 764, sass/style.scss */
.searcharea form input:hover#searchsubmit {
  background-color: #912c6b;
  color: #912c6b;
}

/* line 775, sass/style.scss */
.search #news_area article {
  margin: 15px 0;
  padding: 15px 0 25px;
  border-bottom: 1px dotted #ccc;
}

/**
*  14.0 - pages contact
*/
/* line 787, sass/style.scss */
#page_single {
  max-width: 700px;
  margin: 0 auto 30px;
}

/**
*  15.0 - amazon associate
*/
/* line 796, sass/style.scss */
.amazonbox {
  position: relative;
  width: 100%;
  margin: 30px 0;
}

/* line 801, sass/style.scss */
.amazon-item {
  display: block;
  margin-left: -8px;
  margin-right: -8px;
}
/* line 72, sass/_normalize.scss */
.amazon-item:before, .amazon-item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.amazon-item:after {
  clear: both;
}

/* line 807, sass/style.scss */
.a-product {
  display: block;
  float: left;
  width: calc(100% /3);
  text-align: left;
  padding: 8px;
}
/* line 813, sass/style.scss */
.a-product > div {
  background-color: #fff;
  position: relative;
  padding: 20px;
  border-radius: 3px;
  box-shadow: 1px 2px 2px 0px #ccc;
  -moz-box-shadow: 1px 2px 2px 0px #ccc;
  -webkit-box-shadow: 1px 2px 2px 0px #ccc;
}
/* line 822, sass/style.scss */
.a-product:nth-child(3n+1) {
  clear: both;
}

/* line 826, sass/style.scss */
.product-image {
  margin: 0;
  text-align: center;
}

/* line 830, sass/style.scss */
.product-image a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 836, sass/style.scss */
.product-image a:hover img {
  opacity: 0.7;
}

/* line 841, sass/style.scss */
.product-image img {
  width: 100%;
  max-width: 166px;
  height: auto;
  vertical-align: bottom;
}

/* line 847, sass/style.scss */
.percent-off {
  display: block;
  width: 32px;
  height: 32px;
  padding-top: 5px;
  position: absolute;
  top: -8px;
  right: -8px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: #a50200;
  background-image: -webkit-linear-gradient(top, #cb0400, #a50200);
  background-image: linear-gradient(to bottom, #cb0400, #a50200);
}

/* line 866, sass/style.scss */
.product-details {
  padding: 10px 0 0;
  line-height: 1.4;
}
/* line 869, sass/style.scss */
.product-details a {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}

/* line 875, sass/style.scss */
.product-offer-price {
  font-size: 13px;
  color: #111111;
}

/* line 879, sass/style.scss */
.product-offer-price-value {
  color: #AB1700;
  font-weight: bold;
}

/* line 883, sass/style.scss */
.product-list-price {
  font-size: 13px;
  color: #565656;
}

/* line 887, sass/style.scss */
.product-list-price-value {
  text-decoration: line-through;
}

/* line 890, sass/style.scss */
.product-prime-icon {
  position: absolute;
  left: 5px;
  top: 3px;
  padding: 3px;
  background-color: #fff;
  border-radius: 2px;
}

/* line 898, sass/style.scss */
.icon-prime-all {
  background: url("https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-sprite_2x_weblab_AUI_100106_T1-4e9f4ae74b1b576e5f55de370aae7aedaedf390d._V2_.png") no-repeat;
  display: inline-block;
  margin-top: -1px;
  vertical-align: middle;
  background-position: -192px -911px;
  background-size: 560px 938px;
  width: 52px;
  height: 15px;
}

/* line 909, sass/style.scss */
.product-offer-price,
.product-list-price {
  display: inline-block;
  margin-right: 2px;
}

/* line 913, sass/style.scss */
.amazlet-box {
  display: block;
  width: 100%;
}
/* line 72, sass/_normalize.scss */
.amazlet-box:before, .amazlet-box:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 78, sass/_normalize.scss */
.amazlet-box:after {
  clear: both;
}

/* css for mobile devices when device width is less than 441px*/
@media screen and (max-width: 770px) {
  /* line 922, sass/style.scss */
  .a-product {
    width: 100%;
  }
  /* line 924, sass/style.scss */
  .a-product > div {
    clear: both;
  }
  /* line 72, sass/_normalize.scss */
  .a-product > div:before, .a-product > div:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  /* line 78, sass/_normalize.scss */
  .a-product > div:after {
    clear: both;
  }

  /* line 929, sass/style.scss */
  .product-image {
    width: 140px;
    float: left;
  }

  /* line 933, sass/style.scss */
  .product-details {
    float: right;
    width: calc(100% - 160px);
  }

  /* line 937, sass/style.scss */
  .product {
    max-width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
    margin: 0 auto;
    list-style: none;
    float: none;
  }

  /* line 945, sass/style.scss */
  .product-image {
    margin: 0 auto;
  }
}
/**
*  16.0 - authors
*/
/* line 954, sass/style.scss */
h3.writersblog {
  font-size: 18px;
}

/* line 958, sass/style.scss */
.writersbloglists {
  display: block;
}
/* line 960, sass/style.scss */
.writersbloglists li {
  display: block;
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px dotted #ccc;
}
/* line 965, sass/style.scss */
.writersbloglists li a {
  color: #182c32;
}
/* line 967, sass/style.scss */
.writersbloglists li a:hover {
  color: #223a69;
}
/* line 970, sass/style.scss */
.writersbloglists li a .post_date {
  font-size: 9px;
  color: #999;
}
/* line 976, sass/style.scss */
.writersbloglists li .post_info {
  display: inline-block;
  padding: 3px 4px;
  font-size: 10px;
  line-height: 1;
  border: 1px solid rgba(153, 153, 153, 0.5);
  color: #999;
  border-radius: 1px;
  margin: 3px;
  margin-left: 5px;
  margin-right: 5px;
}
/* line 431, sass/_normalize.scss */
.writersbloglists li .post_info:before {
  content: "#";
}

/**
*  17.0 - option
*/
/* line 988, sass/style.scss */
.omise {
  margin: 3em 0 0;
  padding: 2em 0;
  border-top: 1px dotted #ccc;
}
/* line 992, sass/style.scss */
.omise p:last-child {
  margin-bottom: 0;
}
/* line 995, sass/style.scss */
.omise h4 {
  color: #294398;
  margin-bottom: 0.5em;
}
/* line 999, sass/style.scss */
.omise .shopinfo {
  font-size: 0.8em;
  color: #999;
}
/* line 1003, sass/style.scss */
.omise .hosoku {
  font-size: 0.85em;
}
/* line 1006, sass/style.scss */
.omise.last {
  margin-bottom: 3em;
  border-bottom: 1px dotted #ccc;
}

/* line 1011, sass/style.scss */
.omise + .omise {
  margin-top: 0;
}

/* line 1015, sass/style.scss */
ul.items {
  display: block;
  margin: 2em 0;
  padding-left: 15px;
}
/* line 1019, sass/style.scss */
ul.items li {
  position: relative;
  font-weight: bold;
  line-height: 1.4;
  padding: 7px;
}
/* line 1024, sass/style.scss */
ul.items li:before {
  content: " - ";
  position: absolute;
  left: -7px;
  top: 5px;
  color: #6da6b7;
}

/* line 1034, sass/style.scss */
.adsbygoogle {
  margin: 45px 0 30px !important;
  position: relative;
}
/* line 1037, sass/style.scss */
.adsbygoogle:before {
  content: "PR";
  font-size: 10px;
  position: absolute;
  left: 0;
  top: -18px;
}
