@charset "UTF-8";
/* ==========================================================================
   Reset
   ========================================================================== */
/* Font family
   ========================================================================== */
/* arabic */
@font-face {
  font-family: 'Reem Kufi';
  font-style: normal;
  font-weight: 400;
  src: local('Reem Kufi Regular'), local('ReemKufi-Regular'), url(https://fonts.gstatic.com/s/reemkufi/v3/2sDcZGJLip7W2J7v7wQzbWW5O7w.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Reem Kufi';
  font-style: normal;
  font-weight: 400;
  src: local('Reem Kufi Regular'), local('ReemKufi-Regular'), url(https://fonts.gstatic.com/s/reemkufi/v3/2sDcZGJLip7W2J7v7wQzaGW5.woff2) format('woff2');
}
/* Initialize
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Display
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
   ========================================================================== */
html {
  font-size: .625em;
}
body {
  -webkit-text-size-adjust: 100%;
  line-height: 1.75;
  color: #333333;
  background-color: #f5f5f5;
}
body,
input,
button,
textarea,
select,
button {
  font-family: Arial, helvetica, 'Yu Gothic', YuGothic, 'Meiryo', 'MS PGothic', sans-serif;
  font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.4em;
}
dd dt,
dd dd,
dd li,
dd p,
dd caption,
dd col,
dd th,
dd td,
dd figcaption,
li dt,
li dd,
li li,
li p,
li caption,
li col,
li th,
li td,
li figcaption,
th dt,
th dd,
th li,
th p,
th caption,
th col,
th th,
th td,
th figcaption,
td dt,
td dd,
td li,
td p,
td caption,
td col,
td th,
td td,
td figcaption {
  font-size: 1em;
}
sup,
sub {
  font-size: 10;
}
/* Style
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* Form parts reset
   ========================================================================== */
input,
textarea,
select,
button {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  outline: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="color"],
input[type="range"],
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
select,
button {
  cursor: pointer;
}
input[disabled] {
  cursor: not-allowed;
}
input[type="hidden"] {
  display: none;
}
textarea {
  resize: vertical;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Clearfix
   ========================================================================== */
header,
footer,
main,
section,
article,
aside,
nav,
.page-container,
.page-header,
.page-footer,
.content,
.content_inner,
.main-content,
.sub-content,
.section {
  zoom: 1;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.page-container:before,
.page-header:before,
.page-footer:before,
.content:before,
.content_inner:before,
.main-content:before,
.sub-content:before,
.section:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.content_inner:after,
.main-content:after,
.sub-content:after,
.section:after {
  content: '';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.content_inner:after,
.main-content:after,
.sub-content:after,
.section:after {
  clear: both;
}
/* Instagram追加*/
.insta_btn2{/*ボタンの下地*/
  color: #FFF;/*文字・アイコン色*/
  border-radius: 7px;/*角丸に*/
  position: relative;
  display: inline-block;
  height: 50px;/*高さ*/
  width: 190px;/*幅*/
  text-align: center;/*中身を中央寄せ*/
  font-size: 25px;/*文字のサイズ*/
  line-height: 50px;/*高さと合わせる*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  text-decoration:none;/*下線は消す*/
}

.insta_btn2:before{/*グラデーション②*/
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;/*全体を覆う*/
  height: 100%;/*全体を覆う*/
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}

.insta_btn2 .fa-instagram{/*アイコン*/
  font-size: 30px;/*アイコンサイズ*/
  position: relative;
  top: 4px;/*アイコン位置の微調整*/
  color:  #fff;
}

.insta_btn2 span {/*テキスト*/
  display:inline-block;
  position: relative;
  transition: .5s;
  color: #fff;
}

/* Root
   ========================================================================== */
html.is-overlay {
  overflow: hidden;
}
body {
  min-width: 1100px;
}
@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
}
body.opt-white {
  background-color: #ffffff;
}
body.opt-gray {
  background-color: #f5f5f5;
}
/* Container
  ========================================================================== */
.page-container {
  padding-top: 80px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-container {
    padding-top: 48px;
  }
}
.page-container_inner {
  position: relative;
  -webkit-transition: -webkit-filter .3s ease;
  transition: -webkit-filter .3s ease;
  transition: filter .3s ease;
  transition: filter .3s ease, -webkit-filter .3s ease;
}
html.is-overlay .page-container_inner {
  -webkit-filter: blur(3.4px);
          filter: blur(3.4px);
}
/* Section
   ========================================================================== */
.section {
  margin-top: 80px;
}
.section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section {
    margin-top: 60px;
  }
}
.section .section {
  margin-top: 60px;
}
.section .section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section .section {
    margin-top: 50px;
  }
}
.mod-page-title + .section,
.mod-page-title02 + .section,
.mod-section-title + .section,
.mod-local-title + .section,
.mod-sub-title + .section,
h1 + .section,
h2 + .section,
h3 + .section,
h4 + .section,
h5 + .section,
h6 + .section,
header + .section {
  margin-top: 40px;
}
.mod-page-title + .section:first-child,
.mod-page-title02 + .section:first-child,
.mod-section-title + .section:first-child,
.mod-local-title + .section:first-child,
.mod-sub-title + .section:first-child,
h1 + .section:first-child,
h2 + .section:first-child,
h3 + .section:first-child,
h4 + .section:first-child,
h5 + .section:first-child,
h6 + .section:first-child,
header + .section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-page-title + .section,
  .mod-page-title02 + .section,
  .mod-section-title + .section,
  .mod-local-title + .section,
  .mod-sub-title + .section,
  h1 + .section,
  h2 + .section,
  h3 + .section,
  h4 + .section,
  h5 + .section,
  h6 + .section,
  header + .section {
    margin-top: 30px;
  }
}
.section.theme-gray,
.section.theme-white {
  margin-top: 0;
  padding: 80px 0 80px;
}
.section:not(.theme-gray):not(.theme-white) + .section.theme-gray,
.section:not(.theme-gray):not(.theme-white) + .section.theme-white {
  margin-top: 80px;
}
.section:not(.theme-gray):not(.theme-white) + .section.theme-gray:first-child,
.section:not(.theme-gray):not(.theme-white) + .section.theme-white:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section:not(.theme-gray):not(.theme-white) + .section.theme-gray,
  .section:not(.theme-gray):not(.theme-white) + .section.theme-white {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section.theme-gray,
  .section.theme-white {
    padding: 60px 0 60px;
  }
}
.section.theme-gray {
  background-color: #f5f5f5;
}
.section.theme-white {
  background-color: #fff;
}
span.wpcf7-list-item-label {
    font-size: 15px;
}
input.checkbox2 {
    transform: scale(1.5);
}
/* Paragraph
   ========================================================================== */
p {
  margin-top: 20px;
}
p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  p {
    margin-top: 20px;
  }
}
/* Link
   ========================================================================== */
a:link,
a:visited,
a:hover,
a:active {
  color: #00738f;
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
}
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* header
   ========================================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 1100px;
  height: 80px;
  background-color: #fff;
  z-index: 100;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: height .6s ease;
  transition: height .6s ease;
}
.header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-top: 3px solid #003d4c;
}
@media screen and (max-width: 767px) {
  .header {
    min-width: 320px;
    height: 48px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  }
  .header:before {
    display: none;
  }
}
.header.is-fixed {
  height: 61px;
}
.header.is-initializing {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .header {
    -webkit-transition: none;
    transition: none;
  }
  .header.is-fixed {
    height: 48px;
  }
}
.header_inner {
  zoom: 1;
  position: relative;
  height: 100%;
}
.header_inner:before,
.header_inner:after {
  content: '';
  display: table;
}
.header_inner:after {
  clear: both;
}
/* header logo
   ========================================================================== */
.header_logo {
  position: relative;
  display: table;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding-top: 3px;
  z-index: 1;
}
.header_logo > a {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.header_logo > a:hover,
.header_logo > a:active {
  opacity: 0.6;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .header_logo > a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    padding-top: 0;
  }
}
.header_logo_inner {
  display: table-cell;
  width: 112px;
  padding: 0 20px;
  max-height: 100%;
  vertical-align: middle;
  text-align: center;
}
.header_logo_inner > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .header_logo_inner {
    width: 78px;
  }
}
/* header primary
   ========================================================================== */
.header_primary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  padding-left: 154px;
}
@media screen and (max-width: 767px) {
  .header_primary {
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-left: 118px;
  }
}
/* header globalnav trigger
   ========================================================================== */
.header_globalnav-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .header_globalnav-trigger {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
  }
  .header_globalnav-trigger > button {
    position: relative;
    width: 64px;
    height: 100%;
    border: none;
    background: none;
  }
  .header_globalnav-trigger > button:before,
  .header_globalnav-trigger > button:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 12px;
    z-index: 1;
  }
  .header_globalnav-trigger > button:before {
    border-top: 2px solid #003d4c;
  }
  .header_globalnav-trigger > button:after {
    border-bottom: 2px solid #003d4c;
  }
  .header_globalnav-trigger > button > span {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 24px;
    height: 2px;
    margin: auto;
    background-color: #003d4c;
  }
}
@media screen and (max-width: 767px) {
  .header_globalnav-trigger > button:before,
  .header_globalnav-trigger > button:after {
    -webkit-transition: height .3s linear, -webkit-transform .3s linear;
    transition: height .3s linear, -webkit-transform .3s linear;
    transition: transform .3s linear, height .3s linear;
    transition: transform .3s linear, height .3s linear, -webkit-transform .3s linear;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .header_globalnav-trigger > button > span {
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
  }
  .header_globalnav-trigger > button.is-current:before,
  .header_globalnav-trigger > button.is-current:after {
    height: 0;
  }
  .header_globalnav-trigger > button.is-current:before {
    -webkit-transform: rotate(45deg) translateY(0);
        -ms-transform: rotate(45deg) translateY(0);
            transform: rotate(45deg) translateY(0);
    border-bottom: none;
  }
  .header_globalnav-trigger > button.is-current:after {
    -webkit-transform: rotate(-45deg) translateY(0);
        -ms-transform: rotate(-45deg) translateY(0);
            transform: rotate(-45deg) translateY(0);
    border-top: none;
  }
  .header_globalnav-trigger > button.is-current > span {
    background-color: #fff;
  }
}
/* header globalnav
   ========================================================================== */
.header_globalnav {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header_globalnav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #003d4c;
    background-color: rgba(0, 61, 76, 0.95);
    overflow: hidden;
    -webkit-transform: scaleX(1.5);
        -ms-transform: scaleX(1.5);
            transform: scaleX(1.5);
    -webkit-filter: blur(3.4px);
            filter: blur(3.4px);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .header_globalnav {
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    transition: transform .3s ease, filter .3s ease, opacity .3s ease;
    transition: transform .3s ease, filter .3s ease, opacity .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .header_globalnav.is-open {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    pointer-events: auto;
  }
}
.header_globalnav_inner {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header_globalnav_inner {
    display: table;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px 0;
  }
}
.header_globalnav_main {
  display: table;
  height: 100%;
}
.header_globalnav_main > li {
  display: table-cell;
  vertical-align: top;
}
.header_globalnav_main > li > a {
  display: table;
  height: 100%;
}
.header_globalnav_main > li > a:hover,
.header_globalnav_main > li > a:active {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .header_globalnav_main {
    display: table-cell;
    height: auto;
    vertical-align: middle;
  }
  .header_globalnav_main > li {
    display: block;
  }
  .header_globalnav_main > li > a {
    display: block;
    height: auto;
  }
}
.header_globalnav_item {
  position: relative;
  display: table-cell;
  padding: 3px 20px 0;
  vertical-align: middle;
}
.header_globalnav_item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 56px;
  opacity: 0;
  background-color: #003d4c;
  -webkit-transition: height .6s ease, opacity .3s ease;
  transition: height .6s ease, opacity .3s ease;
}
.header_globalnav_item > p {
  position: relative;
  margin-top: 0;
  text-align: center;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  z-index: 1;
}
.header_globalnav_item > p:first-child {
  font-weight: bold;
  color: #333333;
  letter-spacing: .01em;
}
.header_globalnav_item > p + p {
  font-size: 1rem;
  color: #b5b5b5;
}
a:hover .header_globalnav_item:before,
a:active .header_globalnav_item:before,
a.is-current .header_globalnav_item:before {
  height: 80px;
  opacity: 1;
}
a:hover .header_globalnav_item > p,
a:active .header_globalnav_item > p,
a.is-current .header_globalnav_item > p {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .header_globalnav_item {
    display: block;
    padding: 13px 15px 15px;
  }
  .header_globalnav_item:before {
    display: none;
  }
  .header_globalnav_item > p:first-child {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: .12em;
  }
  .header_globalnav_item > p + p {
    font-size: 1.2rem;
    color: #fff;
  }
}
.header_globalnav_item > p:first-child {
  -webkit-transition: height .6s linear, opacity .6s ease;
  transition: height .6s linear, opacity .6s ease;
  height: 1.75em;
  opacity: 1;
}
.header_globalnav_item > p + p {
  -webkit-transition: font .6s ease;
  transition: font .6s ease;
}
.is-fixed .header_globalnav_item:before {
  height: 48px;
}
.is-fixed .header_globalnav_item > p:first-child {
  height: 0;
  opacity: 0;
}
.is-fixed .header_globalnav_item > p + p {
  font-size: 1.4rem;
  color: #333333;
  font-weight: bold;
}
.is-fixed a:hover .header_globalnav_item:before,
.is-fixed a:active .header_globalnav_item:before,
.is-fixed a.is-current .header_globalnav_item:before {
  height: 61px;
}
.is-fixed a:hover .header_globalnav_item > p,
.is-fixed a:active .header_globalnav_item > p,
.is-fixed a.is-current .header_globalnav_item > p {
  color: #fff;
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 17px 20px 16px;
  z-index: 1;
}
.breadcrumbs > ol {
  overflow: hidden;
}
.breadcrumbs > ol > li {
  float: left;
  font-size: 1.2rem;
  margin-left: 3px;
}
.breadcrumbs > ol > li:before {
  content: ">";
}
.breadcrumbs > ol > li:first-child {
  margin-left: 0;
}
.breadcrumbs > ol > li:first-child:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Content
   ========================================================================== */
.content_inner {
  width: 1100px;
  margin: 0 auto;
  padding-top: 60px;
}
.single-column .content_inner {
  width: auto;
}
.breadcrumbs + .content .content_inner:first-child {
  padding-top: 112px;
}
@media screen and (max-width: 767px) {
  .content_inner {
    width: auto;
    padding-top: 40px;
  }
  .breadcrumbs + .content .content_inner:first-child {
    padding-top: 40px;
  }
}
/* Main content
   ========================================================================== */
.main-content {
  float: left;
  width: 840px;
}
.single-column .main-content {
  float: none;
  width: auto;
}
@media screen and (max-width: 767px) {
  .main-content {
    float: none;
    width: auto;
  }
}
/* Sub content
   ========================================================================== */
.sub-content {
  float: right;
  width: 220px;
}
@media screen and (max-width: 767px) {
  .sub-content {
    float: none;
    width: auto;
  }
}
.sub-content_list {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sub-content_list {
    border-top: 3px solid #003d4c;
  }
  .sub-content_list > li {
    border-top: 1px solid #003d4c;
  }
  .sub-content_list > li:first-child {
    border-top: none;
  }
}
.sub-content_list_item {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  background-color: #fff;
}
.sub-content_list_item > a {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  position: relative;
  display: block;
  padding: 11px 26px 11px 22px;
  background-color: #003d4c;
  color: #fff;
}
.sub-content_list_item > a:hover,
.sub-content_list_item > a:active {
  opacity: 0.6;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .sub-content_list_item > a:hover {
    opacity: 1;
  }
}
.sub-content_list_item > a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 6px;
  height: 10px;
  margin: auto 0;
  background: url(../img/layout/sub-content_bg01.png) no-repeat right center;
  background-size: 100% 100%;
  -webkit-transition: right .3s ease;
  transition: right .3s ease;
}
.sub-content_list_item > a:hover:after,
.sub-content_list_item > a:active:after {
  right: 7px;
}
@media screen and (max-width: 767px) {
  .sub-content_list_item > a {
    padding: 16px 40px 16px 30px;
    background: none;
    color: #003d4c;
  }
  .sub-content_list_item > a:after {
    right: 25px;
    background-image: url(../img/layout/sub-content_bg02.png);
  }
  .sub-content_list_item > a:hover:after {
    right: 25px;
  }
}
.sub-content_lowerlist {
  border: 1px solid #c8c8c8;
}
.sub-content_lowerlist > li {
  border-top: 1px solid #c8c8c8;
}
.sub-content_lowerlist > li:first-child {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .sub-content_lowerlist {
    border-right: none;
    border-left: none;
    border-bottom: none;
  }
}
.sub-content_lowerlist_item {
  font-size: 1.4rem;
  line-height: 1.2;
  background-color: #fff;
}
.sub-content_lowerlist_item > a {
  display: block;
  padding: 17px 26px 16px;
  color: #033333;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.sub-content_lowerlist_item > a:hover,
.sub-content_lowerlist_item > a:active,
.sub-content_lowerlist_item > a.is-current {
  text-decoration: none;
  background-color: #f5f5f5;
  color: #00738f;
}
@media screen and (max-width: 767px) {
  .sub-content_lowerlist_item > a {
    position: relative;
    padding: 17px 40px 16px 30px;
    color: #333;
  }
  .sub-content_lowerlist_item > a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    width: 6px;
    height: 10px;
    margin: auto 0;
    background: url(../img/layout/sub-content_bg02.png) no-repeat right center;
    background-size: 100% 100%;
  }
  .sub-content_lowerlist_item > a:hover {
    background: none;
    color: #333;
  }
  .sub-content_lowerlist_item > a.is-current:hover {
    background-color: #f5f5f5;
    color: #00738f;
  }
}


#respond{
	width: 100%;
	margin: 50px 0;
}

#respond h3 {
    color: #fff;
    background: #034;
    padding: 2%;
}

#respond form {
    margin: 0 auto;
    padding: 2% 0;
}

#respond .comment-form-comment label{
  width: 100%;
  font-size: 15px;
}

#respond .comment-form-comment #comment {
    width: 100%;
}

#respond .submit{
  width: 200px;
  margin: 0 auto;
  display: block;
  padding: 10px 0;
  background: #034;
  color: #fff;
  border: none;
  transition: 0.2s all;
}

#respond .submit:hover {
    opacity: 0.8;
}


/* ==========================================================================
   Layout - Footer
   ========================================================================== */
/* footer
   ========================================================================== */
.footer_wrap {
  position: relative;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .footer_wrap {
    margin-top: 100px;
  }
}
.footer {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 1100px;
  padding: 0 60px;
  background-color: #003344;
  color: #fff;
}
.footer:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 43px;
  width: 658px;
  height: 166px;
  max-height: 100%;
  background: url(../img/layout/footer_bg01_pc.png) no-repeat left top;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .footer {
    min-width: 0;
    padding: 0 30px;
  }
  .footer:after {
    top: 30px;
    bottom: auto;
    left: auto;
    right: 0;
    width: 74px;
    max-height: -webkit-calc(70%);
    max-height: calc(70%);
    height: 284px;
    background-image: url(../img/layout/footer_bg01_sp.png);
    background-size: auto 100%;
  }
}
@media screen and (max-width: 767px) {
  .opt-simple .footer {
    min-width: 0;
    padding: 0 30px;
  }
  .opt-simple .footer:after {
    top: auto;
    bottom: 0;
    left: 16px;
    right: auto;
    width: 284px;
    max-height: 100%;
    height: 74px;
    background-image: url(../img/layout/footer_bg01_pc.png);
    background-size: 100%;
  }
}
.footer_inner {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 200px;
  padding: 41px 0 82px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .footer_inner {
    min-height: 180px;
    padding: 58px 0 86px;
  }
}
.opt-simple .footer_inner {
  min-height: 214px;
}
@media screen and (max-width: 767px) {
  .opt-simple .footer_inner {
    min-height: 0;
    padding: 35px 0 67px;
  }
}
/* Return Top Link
  ========================================================================== */
.footer_return-top {
  position: absolute;
  right: 25px;
  top: -75px;
  margin-top: 0;
  z-index: 100;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
}
.footer_return-top > a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #003344;
  background-color: rgba(0, 51, 68, 0.9);
}
.footer_return-top > a:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: -5px;
  width: 18px;
  height: 18px;
  margin: auto;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top .3s ease, bottom .3s ease;
  transition: top .3s ease, bottom .3s ease;
}
.footer_return-top > a:hover:after,
.footer_return-top > a:active:after {
  top: 3px;
  bottom: -3px;
}
.footer_return-top > a > span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 767px) {
  .footer_return-top {
    right: 0;
    top: -50px;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .footer_return-top > a:hover:after {
    top: 5px;
    bottom: -5px;
  }
}
.footer_return-top.is-fixed {
  position: fixed;
  top: auto;
  bottom: 25px;
}
.footer_return-top.is-show {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .footer_return-top.is-fixed {
    bottom: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
/* footer nav
  ========================================================================== */
.footer_nav {
  margin: -20px -20px 0;
  font-size: 0;
  text-align: right;
}
.footer_nav > li {
  display: inline-block;
  margin-top: 20px;
  padding: 0 20px;
  font-size: 1.4rem;
  text-align: center;
}
.footer_nav > li > a {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  display: block;
}
.footer_nav > li > a:hover,
.footer_nav > li > a:active {
  opacity: 0.6;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer_nav > li > a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    margin: 0;
    text-align: left;
  }
  .footer_nav > li {
    display: block;
    margin-top: 16px;
    padding: 0;
    font-size: 1.3rem;
    text-align: left;
  }
  .footer_nav > li:first-child {
    margin-top: 0;
  }
  .footer_nav > li > a {
    display: inline-block;
  }
}
.footer_nav_item > p {
  margin-top: 0;
}
.footer_nav_item > p:first-child {
  letter-spacing: .01em;
  color: #fff;
}
.footer_nav_item > p + P {
  font-size: 1rem;
  color: #98a4a9;
}
@media screen and (max-width: 767px) {
  .footer_nav_item > p:first-child {
    display: none;
  }
  .footer_nav_item > p + P {
    font-size: 1.3rem;
    color: #fff;
  }
}
/* footer link
  ========================================================================== */
.footer_otherlink {
  margin: 11px -5px 0;
  font-size: 0;
  text-align: right;
}
.footer_otherlink > li {
  display: inline-block;
  font-size: 1.4rem;
  margin-top: 10px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .footer_otherlink {
    margin-top: 35px;
    text-align: left;
  }
}
/* footer Copy Right
  ========================================================================== */
.footer_copyright {
  position: absolute;
  right: 0;
  bottom: 38px;
  margin-top: 0;
  font-size: 1rem;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.48);
}
.footer_copyright > br {
  display: none;
}
@media screen and (max-width: 767px) {
  .footer_copyright {
    right: auto;
    left: 0;
    font-size: .9rem;
  }
}
@media screen and (max-width: 767px) {
  .opt-simple .footer_copyright {
    position: static;
    font-size: .9rem;
    line-height: 2.13;
    text-align: right;
  }
  .opt-simple .footer_copyright > br {
    display: inline;
  }
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Heading
   ========================================================================== */
.mod-page-title {
  position: relative;
  padding: 72px 20px 78px;
  background-color: #ebeff2;
  overflow: hidden;
}
.mod-page-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 6.67%;
  right: 11.49%;
  width: 175px;
  height: 224px;
  min-height: 93.33%;
  background: url(../img/parts/page-title_bg01.png) no-repeat right bottom;
  background-size: 100%;
}
.mod-page-title > h1,
.mod-page-title > h2,
.mod-page-title > h3,
.mod-page-title > h4,
.mod-page-title > h5,
.mod-page-title > h6,
.mod-page-title > p {
  position: relative;
  z-index: 1;
  text-align: center;
}
.mod-page-title > h1,
.mod-page-title > h2,
.mod-page-title > h3,
.mod-page-title > h4,
.mod-page-title > h5,
.mod-page-title > h6 {
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #003d4c;
}

.positon-relative{
	position: relative;
}

.mod-page-title02 .archive-cookpad-bnr{
  position: absolute;
  top: 0;
  left: 350px;
}
.worldlamb .mod-page-title02 .archive-cookpad-bnr {
    left: 490px;
}
.worldlamb_btn a {
    border: 1px solid #000;
    padding: 11px 13px;
    border-radius: 20px;
    background: white;
    text-decoration: none;
    margin: 20px 0px 10px 0px;
    display: inline-block;
    color: #000;
    font-size: 13px;
}
.worldlamb_btn a:hover{
    background-color: #003d4c;
    border-color: #003d4c;
    color: #fff;
}
.mod-page-title > p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: .08em;
  color: #003344;
}
@media screen and (max-width: 767px) {
  .mod-page-title {
    padding: 29px 15px 28px;
  }
  .mod-page-title:before {
    display: none;
  }
  .mod-page-title > h1,
  .mod-page-title > h2,
  .mod-page-title > h3,
  .mod-page-title > h4,
  .mod-page-title > h5,
  .mod-page-title > h6 {
    font-size: 3.2rem;
  }
  .mod-page-title > p {
    margin-top: 2px;
    font-size: 1.4rem;
  }
}
.mod-page-title02 > h1,
.mod-page-title02 > h2,
.mod-page-title02 > h3,
.mod-page-title02 > h4,
.mod-page-title02 > h5,
.mod-page-title02 > h6,
.mod-page-title02 > p {
  color: #003d4c;
}
.mod-page-title02 > h1,
.mod-page-title02 > h2,
.mod-page-title02 > h3,
.mod-page-title02 > h4,
.mod-page-title02 > h5,
.mod-page-title02 > h6 {
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1.3;
}
.mod-page-title02 > h1 {
    text-transform: capitalize;
}
.mod-page-title02 > p {
  margin-top: 1px;
  font-size: 1.6rem;
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .mod-page-title02 > h1,
  .mod-page-title02 > h2,
  .mod-page-title02 > h3,
  .mod-page-title02 > h4,
  .mod-page-title02 > h5,
  .mod-page-title02 > h6,
  .mod-page-title02 > p {
    text-align: center;
  }
  .mod-page-title02 > h1,
  .mod-page-title02 > h2,
  .mod-page-title02 > h3,
  .mod-page-title02 > h4,
  .mod-page-title02 > h5,
  .mod-page-title02 > h6 {
    font-size: 2.9rem;
  }
  .mod-page-title02 > p {
    margin-top: -2px;
    font-size: 1.4rem;
  }
  .mod-page-title02 .archive-cookpad-bnr {
    display: block;
    position: unset;
    margin: 30px auto;
  }
}
.mod-section-title > h1,
.mod-section-title > h2,
.mod-section-title > h3,
.mod-section-title > h4,
.mod-section-title > h5,
.mod-section-title > h6 {
  font-size: 3.6rem;
  font-weight: bold;
  color: #003d4c;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .mod-section-title > h1,
  .mod-section-title > h2,
  .mod-section-title > h3,
  .mod-section-title > h4,
  .mod-section-title > h5,
  .mod-section-title > h6 {
    text-align: center;
    font-size: 2.6rem;
  }
}
.mod-local-title {
  padding-bottom: 11px;
  border-bottom: #c7d4d8 1px solid;
}
.mod-local-title h1,
.mod-local-title h2,
.mod-local-title h3,
.mod-local-title h4,
.mod-local-title h5,
.mod-local-title h6 {
  font-weight: normal;
  font-size: 2.2em;
  line-height: 1.3;
}
.mod-local-title02 {
  padding: 12px 10px 13px;
  border-bottom: 5px solid #003c4b;
}
.mod-local-title02 h1,
.mod-local-title02 h2,
.mod-local-title02 h3,
.mod-local-title02 h4,
.mod-local-title02 h5,
.mod-local-title02 h6 {
  font-size: 2.2rem;
  line-height: 1.3;
  text-align: center;
  color: #003d4c;
}
.mod-sub-title {
  padding-bottom: 11px;
  border-bottom: #c7d4d8 1px solid;
}
.mod-sub-title h1,
.mod-sub-title h2,
.mod-sub-title h3,
.mod-sub-title h4,
.mod-sub-title h5,
.mod-sub-title h6 {
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.3;
}
.mod-detail-title {
  margin-bottom: 60px;
}
.contents-banner img{
	width: 400px;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .mod-detail-title {
    margin-bottom: 50px;
  }
  .contents-banner img{
  	width: 270px;
  	margin-top: 30px;
  }
}
.mod-detail-title_info {
  margin-top: -10px;
  overflow: hidden;
}
.mod-detail-title_info > p {
  float: left;
  margin: 10px 10px 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: .1em;
}
.mod-detail-title_info > ul {
  float: left;
  margin-left: -10px;
  font-size: 0;
  overflow: hidden;
}
.mod-detail-title_info > ul > li {
  float: left;
  margin: 10px 0 0 10px;
  padding: 0 13px;
  font-size: 1.2rem;
  line-height: 2;
}
.mod-detail-title_title {
  margin-top: 12px;
  font-size: 2.8rem;
  line-height: 1.3;
  color: #003d4c;
}
@media screen and (max-width: 767px) {
  .mod-detail-title_title {
    font-size: 2.4rem;
  }
}
.mod-detail-title_text {
  margin-top: 11px;
  color: #000;
}
/* Link
   ========================================================================== */
.mod-link {
  position: relative;
}
.mod-link > a,
.mod-link > button {
  border: none;
  background: none;
  color: #00738f;
}
.mod-link > a:hover,
.mod-link > button:hover,
.mod-link > a:active,
.mod-link > button:active {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .mod-link > a:hover,
  .mod-link > button:hover {
    text-decoration: none;
  }
}
.mod-link-inline:link,
.mod-link-inline:visited {
  text-decoration: underline;
}
.mod-link-inline:hover,
.mod-link-inline:active {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .mod-link-inline:hover {
    text-decoration: underline;
  }
}
/* Button
   ========================================================================== */
.mod-button {
  font-size: 1.6rem;
  text-align: center;
}
.mod-button > a,
.mod-button > span,
.mod-button > button,
.mod-button > input[type="button"],
.mod-button > input[type="submit"],
.mod-button > input[type="reset"] {
  display: block;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 24px;
  color: #000;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background: none;
}
.mod-button > a:hover,
.mod-button > span:hover,
.mod-button > button:hover,
.mod-button > input[type="button"]:hover,
.mod-button > input[type="submit"]:hover,
.mod-button > input[type="reset"]:hover,
.mod-button > a:active,
.mod-button > span:active,
.mod-button > button:active,
.mod-button > input[type="button"]:active,
.mod-button > input[type="submit"]:active,
.mod-button > input[type="reset"]:active {
  text-decoration: none;
  background-color: #003d4c;
  border-color: #003d4c;
  color: #fff;
}
.mod-button > a[target="_blank"]:after {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  height: 1em;
  width: 1.1em;
  margin-left: 3px;
  vertical-align: middle;
  background: url(../img/parts/icon_img02.png) no-repeat center center;
  background-size: contain;
}
.mod-button > a[target="_blank"]:hover:after,
.mod-button > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img03.png);
}
@media screen and (max-width: 767px) {
  .mod-button {
    line-height: 1.3;
  }
  .mod-button > a:hover,
  .mod-button > span:hover,
  .mod-button > button:hover,
  .mod-button > input[type="button"]:hover,
  .mod-button > input[type="submit"]:hover,
  .mod-button > input[type="reset"]:hover {
    background: none;
    border-color: #000;
    color: #000;
  }
  .mod-button > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img02.png);
  }
}
.mod-button.opt-xxsmall {
  font-size: 1.1rem;
  line-height: 1.6;
}
.mod-button.opt-xxsmall > a,
.mod-button.opt-xxsmall > span,
.mod-button.opt-xxsmall > button,
.mod-button.opt-xxsmall > input[type="button"],
.mod-button.opt-xxsmall > input[type="submit"],
.mod-button.opt-xxsmall > input[type="reset"] {
  padding: 1px 10px;
  border-radius: 11px;
}
.mod-button.opt-xsmall {
  font-size: 1.4rem;
}
.mod-button.opt-xsmall > a,
.mod-button.opt-xsmall > span,
.mod-button.opt-xsmall > button,
.mod-button.opt-xsmall > input[type="button"],
.mod-button.opt-xsmall > input[type="submit"],
.mod-button.opt-xsmall > input[type="reset"] {
  padding: 2px 15px 1px;
  border-radius: 15px;
}
.mod-button.opt-small {
  font-size: 1.4rem;
}
.mod-button.opt-small > a,
.mod-button.opt-small > span,
.mod-button.opt-small > button,
.mod-button.opt-small > input[type="button"],
.mod-button.opt-small > input[type="submit"],
.mod-button.opt-small > input[type="reset"] {
  padding: 5px 16px 4px;
  border-radius: 18px;
}
.mod-button.opt-responsive {
  font-size: 2rem;
  font-weight: bold;
}
.mod-button.opt-responsive > a,
.mod-button.opt-responsive > span,
.mod-button.opt-responsive > button,
.mod-button.opt-responsive > input[type="button"],
.mod-button.opt-responsive > input[type="submit"],
.mod-button.opt-responsive > input[type="reset"] {
  padding: 1px 18px 2px;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .mod-button.opt-responsive {
    font-size: 1.6rem;
  }
  .mod-button.opt-responsive > a,
  .mod-button.opt-responsive > span,
  .mod-button.opt-responsive > button,
  .mod-button.opt-responsive > input[type="button"],
  .mod-button.opt-responsive > input[type="submit"],
  .mod-button.opt-responsive > input[type="reset"] {
    padding-bottom: 1px;
  }
}
.mod-button.opt-inline {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-top: 0;
  padding: 2px 5px;
  vertical-align: middle;
}
.mod-button.opt-width-auto > a,
.mod-button.opt-width-100 > a,
.mod-button.opt-width-150 > a,
.mod-button.opt-width-200 > a,
.mod-button.opt-width-100 > a,
.mod-button.opt-width-250 > a,
.mod-button.opt-width-300 > a,
.mod-button.opt-width-350 > a,
.mod-button.opt-width-400 > a,
.mod-button.opt-width-450 > a,
.mod-button.opt-width-500 > a,
.mod-button.opt-width-550 > a,
.mod-button.opt-width-600 > a,
.mod-button.opt-width-650 > a,
.mod-button.opt-width-700 > a,
.mod-button.opt-width-750 > a,
.mod-button.opt-width-800 > a,
.mod-button.opt-width-850 > a,
.mod-button.opt-width-900 > a,
.mod-button.opt-width-950 > a,
.mod-button.opt-width-1000 > a,
.mod-button.opt-width-auto > span,
.mod-button.opt-width-100 > span,
.mod-button.opt-width-150 > span,
.mod-button.opt-width-200 > span,
.mod-button.opt-width-100 > span,
.mod-button.opt-width-250 > span,
.mod-button.opt-width-300 > span,
.mod-button.opt-width-350 > span,
.mod-button.opt-width-400 > span,
.mod-button.opt-width-450 > span,
.mod-button.opt-width-500 > span,
.mod-button.opt-width-550 > span,
.mod-button.opt-width-600 > span,
.mod-button.opt-width-650 > span,
.mod-button.opt-width-700 > span,
.mod-button.opt-width-750 > span,
.mod-button.opt-width-800 > span,
.mod-button.opt-width-850 > span,
.mod-button.opt-width-900 > span,
.mod-button.opt-width-950 > span,
.mod-button.opt-width-1000 > span,
.mod-button.opt-width-auto > button,
.mod-button.opt-width-100 > button,
.mod-button.opt-width-150 > button,
.mod-button.opt-width-200 > button,
.mod-button.opt-width-100 > button,
.mod-button.opt-width-250 > button,
.mod-button.opt-width-300 > button,
.mod-button.opt-width-350 > button,
.mod-button.opt-width-400 > button,
.mod-button.opt-width-450 > button,
.mod-button.opt-width-500 > button,
.mod-button.opt-width-550 > button,
.mod-button.opt-width-600 > button,
.mod-button.opt-width-650 > button,
.mod-button.opt-width-700 > button,
.mod-button.opt-width-750 > button,
.mod-button.opt-width-800 > button,
.mod-button.opt-width-850 > button,
.mod-button.opt-width-900 > button,
.mod-button.opt-width-950 > button,
.mod-button.opt-width-1000 > button,
.mod-button.opt-width-auto > input[type="button"],
.mod-button.opt-width-100 > input[type="button"],
.mod-button.opt-width-150 > input[type="button"],
.mod-button.opt-width-200 > input[type="button"],
.mod-button.opt-width-100 > input[type="button"],
.mod-button.opt-width-250 > input[type="button"],
.mod-button.opt-width-300 > input[type="button"],
.mod-button.opt-width-350 > input[type="button"],
.mod-button.opt-width-400 > input[type="button"],
.mod-button.opt-width-450 > input[type="button"],
.mod-button.opt-width-500 > input[type="button"],
.mod-button.opt-width-550 > input[type="button"],
.mod-button.opt-width-600 > input[type="button"],
.mod-button.opt-width-650 > input[type="button"],
.mod-button.opt-width-700 > input[type="button"],
.mod-button.opt-width-750 > input[type="button"],
.mod-button.opt-width-800 > input[type="button"],
.mod-button.opt-width-850 > input[type="button"],
.mod-button.opt-width-900 > input[type="button"],
.mod-button.opt-width-950 > input[type="button"],
.mod-button.opt-width-1000 > input[type="button"],
.mod-button.opt-width-auto > input[type="submit"],
.mod-button.opt-width-100 > input[type="submit"],
.mod-button.opt-width-150 > input[type="submit"],
.mod-button.opt-width-200 > input[type="submit"],
.mod-button.opt-width-100 > input[type="submit"],
.mod-button.opt-width-250 > input[type="submit"],
.mod-button.opt-width-300 > input[type="submit"],
.mod-button.opt-width-350 > input[type="submit"],
.mod-button.opt-width-400 > input[type="submit"],
.mod-button.opt-width-450 > input[type="submit"],
.mod-button.opt-width-500 > input[type="submit"],
.mod-button.opt-width-550 > input[type="submit"],
.mod-button.opt-width-600 > input[type="submit"],
.mod-button.opt-width-650 > input[type="submit"],
.mod-button.opt-width-700 > input[type="submit"],
.mod-button.opt-width-750 > input[type="submit"],
.mod-button.opt-width-800 > input[type="submit"],
.mod-button.opt-width-850 > input[type="submit"],
.mod-button.opt-width-900 > input[type="submit"],
.mod-button.opt-width-950 > input[type="submit"],
.mod-button.opt-width-1000 > input[type="submit"],
.mod-button.opt-width-auto > input[type="reset"],
.mod-button.opt-width-100 > input[type="reset"],
.mod-button.opt-width-150 > input[type="reset"],
.mod-button.opt-width-200 > input[type="reset"],
.mod-button.opt-width-100 > input[type="reset"],
.mod-button.opt-width-250 > input[type="reset"],
.mod-button.opt-width-300 > input[type="reset"],
.mod-button.opt-width-350 > input[type="reset"],
.mod-button.opt-width-400 > input[type="reset"],
.mod-button.opt-width-450 > input[type="reset"],
.mod-button.opt-width-500 > input[type="reset"],
.mod-button.opt-width-550 > input[type="reset"],
.mod-button.opt-width-600 > input[type="reset"],
.mod-button.opt-width-650 > input[type="reset"],
.mod-button.opt-width-700 > input[type="reset"],
.mod-button.opt-width-750 > input[type="reset"],
.mod-button.opt-width-800 > input[type="reset"],
.mod-button.opt-width-850 > input[type="reset"],
.mod-button.opt-width-900 > input[type="reset"],
.mod-button.opt-width-950 > input[type="reset"],
.mod-button.opt-width-1000 > input[type="reset"] {
  display: inline-block;
  max-width: 100%;
}
.mod-button.opt-width-auto > a,
.mod-button.opt-width-auto > span,
.mod-button.opt-width-auto > button,
.mod-button.opt-width-auto > input[type="button"],
.mod-button.opt-width-auto > input[type="submit"],
.mod-button.opt-width-auto > input[type="reset"] {
  width: auto;
}
.mod-button.opt-width-100 > a,
.mod-button.opt-width-100 > span,
.mod-button.opt-width-100 > button,
.mod-button.opt-width-100 > input[type="button"],
.mod-button.opt-width-100 > input[type="submit"],
.mod-button.opt-width-100 > input[type="reset"] {
  width: 100px;
}
.mod-button.opt-width-150 > a,
.mod-button.opt-width-150 > span,
.mod-button.opt-width-150 > button,
.mod-button.opt-width-150 > input[type="button"],
.mod-button.opt-width-150 > input[type="submit"],
.mod-button.opt-width-150 > input[type="reset"] {
  width: 150px;
}
.mod-button.opt-width-200 > a,
.mod-button.opt-width-200 > span,
.mod-button.opt-width-200 > button,
.mod-button.opt-width-200 > input[type="button"],
.mod-button.opt-width-200 > input[type="submit"],
.mod-button.opt-width-200 > input[type="reset"] {
  width: 200px;
}
.mod-button.opt-width-100 > a,
.mod-button.opt-width-100 > span,
.mod-button.opt-width-100 > button,
.mod-button.opt-width-100 > input[type="button"],
.mod-button.opt-width-100 > input[type="submit"],
.mod-button.opt-width-100 > input[type="reset"] {
  width: 100px;
}
.mod-button.opt-width-250 > a,
.mod-button.opt-width-250 > span,
.mod-button.opt-width-250 > button,
.mod-button.opt-width-250 > input[type="button"],
.mod-button.opt-width-250 > input[type="submit"],
.mod-button.opt-width-250 > input[type="reset"] {
  width: 250px;
}
.mod-button.opt-width-300 > a,
.mod-button.opt-width-300 > span,
.mod-button.opt-width-300 > button,
.mod-button.opt-width-300 > input[type="button"],
.mod-button.opt-width-300 > input[type="submit"],
.mod-button.opt-width-300 > input[type="reset"] {
  width: 300px;
}
.mod-button.opt-width-350 > a,
.mod-button.opt-width-350 > span,
.mod-button.opt-width-350 > button,
.mod-button.opt-width-350 > input[type="button"],
.mod-button.opt-width-350 > input[type="submit"],
.mod-button.opt-width-350 > input[type="reset"] {
  width: 350px;
}
.mod-button.opt-width-400 > a,
.mod-button.opt-width-400 > span,
.mod-button.opt-width-400 > button,
.mod-button.opt-width-400 > input[type="button"],
.mod-button.opt-width-400 > input[type="submit"],
.mod-button.opt-width-400 > input[type="reset"] {
  width: 400px;
}
.mod-button.opt-width-450 > a,
.mod-button.opt-width-450 > span,
.mod-button.opt-width-450 > button,
.mod-button.opt-width-450 > input[type="button"],
.mod-button.opt-width-450 > input[type="submit"],
.mod-button.opt-width-450 > input[type="reset"] {
  width: 450px;
}
.mod-button.opt-width-500 > a,
.mod-button.opt-width-500 > span,
.mod-button.opt-width-500 > button,
.mod-button.opt-width-500 > input[type="button"],
.mod-button.opt-width-500 > input[type="submit"],
.mod-button.opt-width-500 > input[type="reset"] {
  width: 500px;
}
.mod-button.opt-width-550 > a,
.mod-button.opt-width-550 > span,
.mod-button.opt-width-550 > button,
.mod-button.opt-width-550 > input[type="button"],
.mod-button.opt-width-550 > input[type="submit"],
.mod-button.opt-width-550 > input[type="reset"] {
  width: 550px;
}
.mod-button.opt-width-600 > a,
.mod-button.opt-width-600 > span,
.mod-button.opt-width-600 > button,
.mod-button.opt-width-600 > input[type="button"],
.mod-button.opt-width-600 > input[type="submit"],
.mod-button.opt-width-600 > input[type="reset"] {
  width: 600px;
}
.mod-button.opt-width-650 > a,
.mod-button.opt-width-650 > span,
.mod-button.opt-width-650 > button,
.mod-button.opt-width-650 > input[type="button"],
.mod-button.opt-width-650 > input[type="submit"],
.mod-button.opt-width-650 > input[type="reset"] {
  width: 650px;
}
.mod-button.opt-width-700 > a,
.mod-button.opt-width-700 > span,
.mod-button.opt-width-700 > button,
.mod-button.opt-width-700 > input[type="button"],
.mod-button.opt-width-700 > input[type="submit"],
.mod-button.opt-width-700 > input[type="reset"] {
  width: 700px;
}
.mod-button.opt-width-750 > a,
.mod-button.opt-width-750 > span,
.mod-button.opt-width-750 > button,
.mod-button.opt-width-750 > input[type="button"],
.mod-button.opt-width-750 > input[type="submit"],
.mod-button.opt-width-750 > input[type="reset"] {
  width: 750px;
}
.mod-button.opt-width-800 > a,
.mod-button.opt-width-800 > span,
.mod-button.opt-width-800 > button,
.mod-button.opt-width-800 > input[type="button"],
.mod-button.opt-width-800 > input[type="submit"],
.mod-button.opt-width-800 > input[type="reset"] {
  width: 800px;
}
.mod-button.opt-width-850 > a,
.mod-button.opt-width-850 > span,
.mod-button.opt-width-850 > button,
.mod-button.opt-width-850 > input[type="button"],
.mod-button.opt-width-850 > input[type="submit"],
.mod-button.opt-width-850 > input[type="reset"] {
  width: 850px;
}
.mod-button.opt-width-900 > a,
.mod-button.opt-width-900 > span,
.mod-button.opt-width-900 > button,
.mod-button.opt-width-900 > input[type="button"],
.mod-button.opt-width-900 > input[type="submit"],
.mod-button.opt-width-900 > input[type="reset"] {
  width: 900px;
}
.mod-button.opt-width-950 > a,
.mod-button.opt-width-950 > span,
.mod-button.opt-width-950 > button,
.mod-button.opt-width-950 > input[type="button"],
.mod-button.opt-width-950 > input[type="submit"],
.mod-button.opt-width-950 > input[type="reset"] {
  width: 950px;
}
.mod-button.opt-width-1000 > a,
.mod-button.opt-width-1000 > span,
.mod-button.opt-width-1000 > button,
.mod-button.opt-width-1000 > input[type="button"],
.mod-button.opt-width-1000 > input[type="submit"],
.mod-button.opt-width-1000 > input[type="reset"] {
  width: 1000px;
}
.mod-button.theme-white > a,
.mod-button.theme-white > span,
.mod-button.theme-white > button,
.mod-button.theme-white > input[type="button"],
.mod-button.theme-white > input[type="submit"],
.mod-button.theme-white > input[type="reset"] {
  border-color: #fff;
  color: #fff;
}
.mod-button.theme-white > a:hover,
.mod-button.theme-white > span:hover,
.mod-button.theme-white > button:hover,
.mod-button.theme-white > input[type="button"]:hover,
.mod-button.theme-white > input[type="submit"]:hover,
.mod-button.theme-white > input[type="reset"]:hover,
.mod-button.theme-white > a:active,
.mod-button.theme-white > span:active,
.mod-button.theme-white > button:active,
.mod-button.theme-white > input[type="button"]:active,
.mod-button.theme-white > input[type="submit"]:active,
.mod-button.theme-white > input[type="reset"]:active {
  background-color: #fff;
  color: #003d4c;
}
.mod-button.theme-white > a[target="_blank"]:after {
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.theme-white > a[target="_blank"]:hover:after,
.mod-button.theme-white > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img02.png);
}
@media screen and (max-width: 767px) {
  .mod-button.theme-white > a:hover,
  .mod-button.theme-white > span:hover,
  .mod-button.theme-white > button:hover,
  .mod-button.theme-white > input[type="button"]:hover,
  .mod-button.theme-white > input[type="submit"]:hover,
  .mod-button.theme-white > input[type="reset"]:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
  }
  .mod-button.theme-white > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img03.png);
  }
}
.mod-button.theme-key > a,
.mod-button.theme-key > span,
.mod-button.theme-key > button,
.mod-button.theme-key > input[type="button"],
.mod-button.theme-key > input[type="submit"],
.mod-button.theme-key > input[type="reset"] {
  border-color: #003d4c;
  color: #003d4c;
}
.mod-button.theme-key > a:hover,
.mod-button.theme-key > span:hover,
.mod-button.theme-key > button:hover,
.mod-button.theme-key > input[type="button"]:hover,
.mod-button.theme-key > input[type="submit"]:hover,
.mod-button.theme-key > input[type="reset"]:hover,
.mod-button.theme-key > a:active,
.mod-button.theme-key > span:active,
.mod-button.theme-key > button:active,
.mod-button.theme-key > input[type="button"]:active,
.mod-button.theme-key > input[type="submit"]:active,
.mod-button.theme-key > input[type="reset"]:active {
  background-color: #003d4c;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-button.theme-key > a:hover,
  .mod-button.theme-key > span:hover,
  .mod-button.theme-key > button:hover,
  .mod-button.theme-key > input[type="button"]:hover,
  .mod-button.theme-key > input[type="submit"]:hover,
  .mod-button.theme-key > input[type="reset"]:hover {
    background-color: transparent;
    border-color: #003d4c;
    color: #003d4c;
  }
}
.mod-button.theme-dark > a,
.mod-button.theme-dark > span,
.mod-button.theme-dark > button,
.mod-button.theme-dark > input[type="button"],
.mod-button.theme-dark > input[type="submit"],
.mod-button.theme-dark > input[type="reset"] {
  background-color: #002d3c;
  border-color: #002d3c;
  color: #fff;
}
.mod-button.theme-dark > a:hover,
.mod-button.theme-dark > span:hover,
.mod-button.theme-dark > button:hover,
.mod-button.theme-dark > input[type="button"]:hover,
.mod-button.theme-dark > input[type="submit"]:hover,
.mod-button.theme-dark > input[type="reset"]:hover,
.mod-button.theme-dark > a:active,
.mod-button.theme-dark > span:active,
.mod-button.theme-dark > button:active,
.mod-button.theme-dark > input[type="button"]:active,
.mod-button.theme-dark > input[type="submit"]:active,
.mod-button.theme-dark > input[type="reset"]:active {
  background-color: #fff;
  color: #002d3c;
}
.mod-button.theme-dark > a[target="_blank"]:after {
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.theme-dark > a[target="_blank"]:hover:after,
.mod-button.theme-dark > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img02.png);
}
@media screen and (max-width: 767px) {
  .mod-button.theme-dark > a:hover,
  .mod-button.theme-dark > span:hover,
  .mod-button.theme-dark > button:hover,
  .mod-button.theme-dark > input[type="button"]:hover,
  .mod-button.theme-dark > input[type="submit"]:hover,
  .mod-button.theme-dark > input[type="reset"]:hover {
    background-color: #002d3c;
    color: #fff;
  }
  .mod-button.theme-dark > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img03.png);
  }
}
.mod-button.opt-disable > a,
.mod-button.opt-disable > span,
.mod-button.opt-disable > button,
.mod-button.opt-disable > input[type="button"],
.mod-button.opt-disable > input[type="submit"],
.mod-button.opt-disable > input[type="reset"] {
  background-color: #bfc2c4 !important;
  border-color: #bfc2c4 !important;
  color: #fff !important;
  pointer-events: none;
  cursor: default;
}
.mod-button.opt-disable > a:hover,
.mod-button.opt-disable > span:hover,
.mod-button.opt-disable > button:hover,
.mod-button.opt-disable > input[type="button"]:hover,
.mod-button.opt-disable > input[type="submit"]:hover,
.mod-button.opt-disable > input[type="reset"]:hover,
.mod-button.opt-disable > a:active,
.mod-button.opt-disable > span:active,
.mod-button.opt-disable > button:active,
.mod-button.opt-disable > input[type="button"]:active,
.mod-button.opt-disable > input[type="submit"]:active,
.mod-button.opt-disable > input[type="reset"]:active {
  background-color: #bfc2c4 !important;
  border-color: #bfc2c4 !important;
  color: #fff !important;
}
.mod-button.opt-disable > a[target="_blank"]:after {
  opacity: .6;
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.opt-disable > a[target="_blank"]:hover:after,
.mod-button.opt-disable > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.opt-reverse > a,
.mod-button.opt-reverse > span,
.mod-button.opt-reverse > button,
.mod-button.opt-reverse > input[type="button"],
.mod-button.opt-reverse > input[type="submit"],
.mod-button.opt-reverse > input[type="reset"] {
  background-color: #003d4c;
  border-color: #003d4c;
  color: #fff;
}
.mod-button.opt-reverse > a:hover,
.mod-button.opt-reverse > span:hover,
.mod-button.opt-reverse > button:hover,

.mod-button.opt-reverse > input[type="button"]:hover,
.mod-button.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-reverse > a:active,
.mod-button.opt-reverse > span:active,
.mod-button.opt-reverse > button:active,
.mod-button.opt-reverse > input[type="button"]:active,
.mod-button.opt-reverse > input[type="submit"]:active,
.mod-button.opt-reverse > input[type="reset"]:active {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.mod-button.opt-reverse > a[target="_blank"]:after {
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.opt-reverse > a[target="_blank"]:hover:after,
.mod-button.opt-reverse > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img02.png);
}
.mod-button.opt-reverse.theme-white > a,
.mod-button.opt-reverse.theme-white > span,
.mod-button.opt-reverse.theme-white > button,
.mod-button.opt-reverse.theme-white > input[type="button"],
.mod-button.opt-reverse.theme-white > input[type="submit"],
.mod-button.opt-reverse.theme-white > input[type="reset"] {
  background-color: #fff;
  border-color: #fff;
  color: #003d4c;
}
.mod-button.opt-reverse.theme-white > a:hover,
.mod-button.opt-reverse.theme-white > span:hover,
.mod-button.opt-reverse.theme-white > button:hover,
.mod-button.opt-reverse.theme-white > input[type="button"]:hover,
.mod-button.opt-reverse.theme-white > input[type="submit"]:hover,
.mod-button.opt-reverse.theme-white > input[type="reset"]:hover,
.mod-button.opt-reverse.theme-white > a:active,
.mod-button.opt-reverse.theme-white > span:active,
.mod-button.opt-reverse.theme-white > button:active,
.mod-button.opt-reverse.theme-white > input[type="button"]:active,
.mod-button.opt-reverse.theme-white > input[type="submit"]:active,
.mod-button.opt-reverse.theme-white > input[type="reset"]:active {
  background: none;
  border-color: #fff;
  color: #fff;
}
.mod-button.opt-reverse.theme-white > a[target="_blank"]:after {
  background-image: url(../img/parts/icon_img02.png);
}
.mod-button.opt-reverse.theme-white > a[target="_blank"]:hover:after,
.mod-button.opt-reverse.theme-white > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img03.png);
}
.mod-button.opt-reverse.theme-key > a,
.mod-button.opt-reverse.theme-key > span,
.mod-button.opt-reverse.theme-key > button,
.mod-button.opt-reverse.theme-key > input[type="button"],
.mod-button.opt-reverse.theme-key > input[type="submit"],
.mod-button.opt-reverse.theme-key > input[type="reset"] {
  background-color: #003d4c;
  color: #fff;
}
.mod-button.opt-reverse.theme-key > a:hover,
.mod-button.opt-reverse.theme-key > span:hover,
.mod-button.opt-reverse.theme-key > button:hover,
.mod-button.opt-reverse.theme-key > input[type="button"]:hover,
.mod-button.opt-reverse.theme-key > input[type="submit"]:hover,
.mod-button.opt-reverse.theme-key > input[type="reset"]:hover,
.mod-button.opt-reverse.theme-key > a:active,
.mod-button.opt-reverse.theme-key > span:active,
.mod-button.opt-reverse.theme-key > button:active,
.mod-button.opt-reverse.theme-key > input[type="button"]:active,
.mod-button.opt-reverse.theme-key > input[type="submit"]:active,
.mod-button.opt-reverse.theme-key > input[type="reset"]:active {
  background: none;
  color: #003d4c;
}
.mod-button.opt-reverse.theme-dark > a,
.mod-button.opt-reverse.theme-dark > span,
.mod-button.opt-reverse.theme-dark > button,
.mod-button.opt-reverse.theme-dark > input[type="button"],
.mod-button.opt-reverse.theme-dark > input[type="submit"],
.mod-button.opt-reverse.theme-dark > input[type="reset"] {
  background-color: #fff;
  border-color: #002d3c;
  color: #002d3c;
}
.mod-button.opt-reverse.theme-dark > a:hover,
.mod-button.opt-reverse.theme-dark > span:hover,
.mod-button.opt-reverse.theme-dark > button:hover,
.mod-button.opt-reverse.theme-dark > input[type="button"]:hover,
.mod-button.opt-reverse.theme-dark > input[type="submit"]:hover,
.mod-button.opt-reverse.theme-dark > input[type="reset"]:hover,
.mod-button.opt-reverse.theme-dark > a:active,
.mod-button.opt-reverse.theme-dark > span:active,
.mod-button.opt-reverse.theme-dark > button:active,
.mod-button.opt-reverse.theme-dark > input[type="button"]:active,
.mod-button.opt-reverse.theme-dark > input[type="submit"]:active,
.mod-button.opt-reverse.theme-dark > input[type="reset"]:active {
  background-color: #002d3c;
  color: #fff;
}
.mod-button.opt-reverse.theme-dark > a[target="_blank"]:after {
  background-image: url(../img/parts/icon_img02.png);
}
.mod-button.opt-reverse.theme-dark > a[target="_blank"]:hover:after,
.mod-button.opt-reverse.theme-dark > a[target="_blank"]:active:after {
  background-image: url(../img/parts/icon_img03.png);
}
@media screen and (max-width: 767px) {
  .mod-button.opt-reverse > a:hover,
  .mod-button.opt-reverse > span:hover,
  .mod-button.opt-reverse > button:hover,
  .mod-button.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-reverse > input[type="reset"]:hover {
    background-color: #003d4c;
    border-color: #003d4c;
    color: #fff;
  }
  .mod-button.opt-reverse > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img03.png);
  }
  .mod-button.opt-reverse.theme-white > a:hover,
  .mod-button.opt-reverse.theme-white > span:hover,
  .mod-button.opt-reverse.theme-white > button:hover,
  .mod-button.opt-reverse.theme-white > input[type="button"]:hover,
  .mod-button.opt-reverse.theme-white > input[type="submit"]:hover,
  .mod-button.opt-reverse.theme-white > input[type="reset"]:hover {
    background-color: #fff;
    border-color: #fff;
    color: #003d4c;
  }
  .mod-button.opt-reverse.theme-white > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img02.png);
  }
  .mod-button.opt-reverse.theme-key > a:hover,
  .mod-button.opt-reverse.theme-key > span:hover,
  .mod-button.opt-reverse.theme-key > button:hover,
  .mod-button.opt-reverse.theme-key > input[type="button"]:hover,
  .mod-button.opt-reverse.theme-key > input[type="submit"]:hover,
  .mod-button.opt-reverse.theme-key > input[type="reset"]:hover,
  .mod-button.opt-reverse.theme-key > a:active,
  .mod-button.opt-reverse.theme-key > span:active,
  .mod-button.opt-reverse.theme-key > button:active,
  .mod-button.opt-reverse.theme-key > input[type="button"]:active,
  .mod-button.opt-reverse.theme-key > input[type="submit"]:active,
  .mod-button.opt-reverse.theme-key > input[type="reset"]:active {
    background-color: #003d4c;
    color: #fff;
  }
  .mod-button.opt-reverse.theme-dark > a:hover,
  .mod-button.opt-reverse.theme-dark > span:hover,
  .mod-button.opt-reverse.theme-dark > button:hover,
  .mod-button.opt-reverse.theme-dark > input[type="button"]:hover,
  .mod-button.opt-reverse.theme-dark > input[type="submit"]:hover,
  .mod-button.opt-reverse.theme-dark > input[type="reset"]:hover {
    background-color: #fff;
    color: #002d3c;
  }
  .mod-button.opt-reverse.theme-dark > a[target="_blank"]:hover:after {
    background-image: url(../img/parts/icon_img02.png);
  }
}
.mod-button.opt-bgcolor > a,
.mod-button.opt-bgcolor > span,
.mod-button.opt-bgcolor > button,
.mod-button.opt-bgcolor > input[type="button"],
.mod-button.opt-bgcolor > input[type="submit"],
.mod-button.opt-bgcolor > input[type="reset"] {
  background-color: #fff;
}
.mod-button.opt-bgcolor > a:hover,
.mod-button.opt-bgcolor > span:hover,
.mod-button.opt-bgcolor > button:hover,
.mod-button.opt-bgcolor > input[type="button"]:hover,
.mod-button.opt-bgcolor > input[type="submit"]:hover,
.mod-button.opt-bgcolor > input[type="reset"]:hover,
.mod-button.opt-bgcolor > a:active,
.mod-button.opt-bgcolor > span:active,
.mod-button.opt-bgcolor > button:active,
.mod-button.opt-bgcolor > input[type="button"]:active,
.mod-button.opt-bgcolor > input[type="submit"]:active,
.mod-button.opt-bgcolor > input[type="reset"]:active {
  background-color: #003d4c;
}
.mod-button.opt-bgcolor.opt-reverse > a,
.mod-button.opt-bgcolor.opt-reverse > span,
.mod-button.opt-bgcolor.opt-reverse > button,
.mod-button.opt-bgcolor.opt-reverse > input[type="button"],
.mod-button.opt-bgcolor.opt-reverse > input[type="submit"],
.mod-button.opt-bgcolor.opt-reverse > input[type="reset"] {
  background-color: #003d4c;
}
.mod-button.opt-bgcolor.opt-reverse > a:hover,
.mod-button.opt-bgcolor.opt-reverse > span:hover,
.mod-button.opt-bgcolor.opt-reverse > button:hover,
.mod-button.opt-bgcolor.opt-reverse > input[type="button"]:hover,
.mod-button.opt-bgcolor.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-bgcolor.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-bgcolor.opt-reverse > a:active,
.mod-button.opt-bgcolor.opt-reverse > span:active,
.mod-button.opt-bgcolor.opt-reverse > button:active,
.mod-button.opt-bgcolor.opt-reverse > input[type="button"]:active,
.mod-button.opt-bgcolor.opt-reverse > input[type="submit"]:active,
.mod-button.opt-bgcolor.opt-reverse > input[type="reset"]:active {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-white > a,
.mod-button.opt-bgcolor.theme-white > span,
.mod-button.opt-bgcolor.theme-white > button,
.mod-button.opt-bgcolor.theme-white > input[type="button"],
.mod-button.opt-bgcolor.theme-white > input[type="submit"],
.mod-button.opt-bgcolor.theme-white > input[type="reset"] {
  background-color: #d6d6d6;
  background-color: rgba(255, 255, 255, 0.2);
}
.mod-button.opt-bgcolor.theme-white > a:hover,
.mod-button.opt-bgcolor.theme-white > span:hover,
.mod-button.opt-bgcolor.theme-white > button:hover,
.mod-button.opt-bgcolor.theme-white > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-white > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-white > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-white > a:active,
.mod-button.opt-bgcolor.theme-white > span:active,
.mod-button.opt-bgcolor.theme-white > button:active,
.mod-button.opt-bgcolor.theme-white > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-white > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-white > input[type="reset"]:active {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-white.opt-reverse > a,
.mod-button.opt-bgcolor.theme-white.opt-reverse > span,
.mod-button.opt-bgcolor.theme-white.opt-reverse > button,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="button"],
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="submit"],
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="reset"] {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-white.opt-reverse > a:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > span:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > button:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-white.opt-reverse > a:active,
.mod-button.opt-bgcolor.theme-white.opt-reverse > span:active,
.mod-button.opt-bgcolor.theme-white.opt-reverse > button:active,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="reset"]:active {
  background-color: #d6d6d6;
  background-color: rgba(255, 255, 255, 0.2);
}
.mod-button.opt-bgcolor.theme-key > a,
.mod-button.opt-bgcolor.theme-key > span,
.mod-button.opt-bgcolor.theme-key > button,
.mod-button.opt-bgcolor.theme-key > input[type="button"],
.mod-button.opt-bgcolor.theme-key > input[type="submit"],
.mod-button.opt-bgcolor.theme-key > input[type="reset"] {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-key > a:hover,
.mod-button.opt-bgcolor.theme-key > span:hover,
.mod-button.opt-bgcolor.theme-key > button:hover,
.mod-button.opt-bgcolor.theme-key > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-key > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-key > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-key > a:active,
.mod-button.opt-bgcolor.theme-key > span:active,
.mod-button.opt-bgcolor.theme-key > button:active,
.mod-button.opt-bgcolor.theme-key > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-key > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-key > input[type="reset"]:active {
  background-color: #003d4c;
}
.mod-button.opt-bgcolor.theme-key.opt-reverse > a,
.mod-button.opt-bgcolor.theme-key.opt-reverse > span,
.mod-button.opt-bgcolor.theme-key.opt-reverse > button,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="button"],
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="submit"],
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="reset"] {
  background-color: #003d4c;
}
.mod-button.opt-bgcolor.theme-key.opt-reverse > a:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > span:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > button:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-key.opt-reverse > a:active,
.mod-button.opt-bgcolor.theme-key.opt-reverse > span:active,
.mod-button.opt-bgcolor.theme-key.opt-reverse > button:active,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="reset"]:active {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-dark > a,
.mod-button.opt-bgcolor.theme-dark > span,
.mod-button.opt-bgcolor.theme-dark > button,
.mod-button.opt-bgcolor.theme-dark > input[type="button"],
.mod-button.opt-bgcolor.theme-dark > input[type="submit"],
.mod-button.opt-bgcolor.theme-dark > input[type="reset"] {
  background-color: #002d3c;
}
.mod-button.opt-bgcolor.theme-dark > a:hover,
.mod-button.opt-bgcolor.theme-dark > span:hover,
.mod-button.opt-bgcolor.theme-dark > button:hover,
.mod-button.opt-bgcolor.theme-dark > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-dark > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-dark > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-dark > a:active,
.mod-button.opt-bgcolor.theme-dark > span:active,
.mod-button.opt-bgcolor.theme-dark > button:active,
.mod-button.opt-bgcolor.theme-dark > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-dark > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-dark > input[type="reset"]:active {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-dark.opt-reverse > a,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > span,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > button,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="button"],
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="submit"],
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="reset"] {
  background-color: #fff;
}
.mod-button.opt-bgcolor.theme-dark.opt-reverse > a:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > span:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > button:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="button"]:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > a:active,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > span:active,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > button:active,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="button"]:active,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="submit"]:active,
.mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="reset"]:active {
  background-color: #002d3c;
}
@media screen and (max-width: 767px) {
  .mod-button.opt-bgcolor > a:hover,
  .mod-button.opt-bgcolor > span:hover,
  .mod-button.opt-bgcolor > button:hover,
  .mod-button.opt-bgcolor > input[type="button"]:hover,
  .mod-button.opt-bgcolor > input[type="submit"]:hover,
  .mod-button.opt-bgcolor > input[type="reset"]:hover {
    background-color: #fff;
  }
  .mod-button.opt-bgcolor.opt-reverse > a:hover,
  .mod-button.opt-bgcolor.opt-reverse > span:hover,
  .mod-button.opt-bgcolor.opt-reverse > button:hover,
  .mod-button.opt-bgcolor.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-bgcolor.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.opt-reverse > input[type="reset"]:hover {
    background-color: #003d4c;
  }
  .mod-button.opt-bgcolor.theme-white > a:hover,
  .mod-button.opt-bgcolor.theme-white > span:hover,
  .mod-button.opt-bgcolor.theme-white > button:hover,
  .mod-button.opt-bgcolor.theme-white > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-white > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-white > input[type="reset"]:hover {
    background-color: #d6d6d6;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .mod-button.opt-bgcolor.theme-white.opt-reverse > a:hover,
  .mod-button.opt-bgcolor.theme-white.opt-reverse > span:hover,
  .mod-button.opt-bgcolor.theme-white.opt-reverse > button:hover,
  .mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-white.opt-reverse > input[type="reset"]:hover {
    background-color: #fff;
  }
  .mod-button.opt-bgcolor.theme-key > a:hover,
  .mod-button.opt-bgcolor.theme-key > span:hover,
  .mod-button.opt-bgcolor.theme-key > button:hover,
  .mod-button.opt-bgcolor.theme-key > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-key > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-key > input[type="reset"]:hover {
    background-color: #fff;
  }
  .mod-button.opt-bgcolor.theme-key.opt-reverse > a:hover,
  .mod-button.opt-bgcolor.theme-key.opt-reverse > span:hover,
  .mod-button.opt-bgcolor.theme-key.opt-reverse > button:hover,
  .mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-key.opt-reverse > input[type="reset"]:hover {
    background-color: #003d4c;
  }
  .mod-button.opt-bgcolor.theme-dark > a:hover,
  .mod-button.opt-bgcolor.theme-dark > span:hover,
  .mod-button.opt-bgcolor.theme-dark > button:hover,
  .mod-button.opt-bgcolor.theme-dark > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-dark > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-dark > input[type="reset"]:hover {
    background-color: #002d3c;
  }
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > a:hover,
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > span:hover,
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > button:hover,
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-bgcolor.theme-dark.opt-reverse > input[type="reset"]:hover {
    background-color: #fff;
  }
}
.mod-button.opt-prev > a,
.mod-button.opt-next > a,
.mod-button.opt-prev > span,
.mod-button.opt-next > span,
.mod-button.opt-prev > button,
.mod-button.opt-next > button,
.mod-button.opt-prev > input[type="button"],
.mod-button.opt-next > input[type="button"],
.mod-button.opt-prev > input[type="submit"],
.mod-button.opt-next > input[type="submit"],
.mod-button.opt-prev > input[type="reset"],
.mod-button.opt-next > input[type="reset"] {
  padding-right: 60px;
  padding-left: 60px;
}
.mod-button.opt-prev > a,
.mod-button.opt-next > a,
.mod-button.opt-prev > span,
.mod-button.opt-next > span,
.mod-button.opt-prev > button,
.mod-button.opt-next > button {
  position: relative;
}
.mod-button.opt-prev > a:before,
.mod-button.opt-next > a:before,
.mod-button.opt-prev > span:before,
.mod-button.opt-next > span:before,
.mod-button.opt-prev > button:before,
.mod-button.opt-next > button:before {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  bottom: 3px;
  width: 38px;
  height: 8px;
  margin: auto 0;
  background: no-repeat left center;
  background-size: 200% 100%;
}
.mod-button.opt-prev > input[type="button"],
.mod-button.opt-next > input[type="button"],
.mod-button.opt-prev > input[type="submit"],
.mod-button.opt-next > input[type="submit"],
.mod-button.opt-prev > input[type="reset"],
.mod-button.opt-next > input[type="reset"] {
  background-repeat: no-repeat;
  background-size: 58px;
}
.mod-button.opt-prev.opt-small > a:before,
.mod-button.opt-next.opt-small > a:before,
.mod-button.opt-prev.opt-xsmall > a:before,
.mod-button.opt-next.opt-xsmall > a:before,
.mod-button.opt-prev.opt-xxsmall > a:before,
.mod-button.opt-next.opt-xxsmall > a:before,
.mod-button.opt-prev.opt-small > span:before,
.mod-button.opt-next.opt-small > span:before,
.mod-button.opt-prev.opt-xsmall > span:before,
.mod-button.opt-next.opt-xsmall > span:before,
.mod-button.opt-prev.opt-xxsmall > span:before,
.mod-button.opt-next.opt-xxsmall > span:before,
.mod-button.opt-prev.opt-small > button:before,
.mod-button.opt-next.opt-small > button:before,
.mod-button.opt-prev.opt-xsmall > button:before,
.mod-button.opt-next.opt-xsmall > button:before,
.mod-button.opt-prev.opt-xxsmall > button:before,
.mod-button.opt-next.opt-xxsmall > button:before {
  top: -1px;
  bottom: 1px;
  width: 30px;
  height: 6px;
}
.mod-button.opt-prev.opt-small > input[type="button"],
.mod-button.opt-next.opt-small > input[type="button"],
.mod-button.opt-prev.opt-xsmall > input[type="button"],
.mod-button.opt-next.opt-xsmall > input[type="button"],
.mod-button.opt-prev.opt-xxsmall > input[type="button"],
.mod-button.opt-next.opt-xxsmall > input[type="button"],
.mod-button.opt-prev.opt-small > input[type="submit"],
.mod-button.opt-next.opt-small > input[type="submit"],
.mod-button.opt-prev.opt-xsmall > input[type="submit"],
.mod-button.opt-next.opt-xsmall > input[type="submit"],
.mod-button.opt-prev.opt-xxsmall > input[type="submit"],
.mod-button.opt-next.opt-xxsmall > input[type="submit"],
.mod-button.opt-prev.opt-small > input[type="reset"],
.mod-button.opt-next.opt-small > input[type="reset"],
.mod-button.opt-prev.opt-xsmall > input[type="reset"],
.mod-button.opt-next.opt-xsmall > input[type="reset"],
.mod-button.opt-prev.opt-xxsmall > input[type="reset"],
.mod-button.opt-next.opt-xxsmall > input[type="reset"] {
  background-size: 46px;
}
@media screen and (max-width: 767px) {
  .mod-button.opt-prev > a,
  .mod-button.opt-next > a,
  .mod-button.opt-prev > span,
  .mod-button.opt-next > span,
  .mod-button.opt-prev > button,
  .mod-button.opt-next > button,
  .mod-button.opt-prev > input[type="button"],
  .mod-button.opt-next > input[type="button"],
  .mod-button.opt-prev > input[type="submit"],
  .mod-button.opt-next > input[type="submit"],
  .mod-button.opt-prev > input[type="reset"],
  .mod-button.opt-next > input[type="reset"] {
    padding-right: 50px;
    padding-left: 50px;
  }
  .mod-button.opt-prev > a:before,
  .mod-button.opt-next > a:before,
  .mod-button.opt-prev > span:before,
  .mod-button.opt-next > span:before,
  .mod-button.opt-prev > button:before,
  .mod-button.opt-next > button:before {
    width: 26px;
    height: 6px;
  }
  .mod-button.opt-prev > input[type="button"],
  .mod-button.opt-next > input[type="button"],
  .mod-button.opt-prev > input[type="submit"],
  .mod-button.opt-next > input[type="submit"],
  .mod-button.opt-prev > input[type="reset"],
  .mod-button.opt-next > input[type="reset"] {
    background-size: 40px;
  }
  .mod-button.opt-prev.opt-small > a:before,
  .mod-button.opt-next.opt-small > a:before,
  .mod-button.opt-prev.opt-xsmall > a:before,
  .mod-button.opt-next.opt-xsmall > a:before,
  .mod-button.opt-prev.opt-xxsmall > a:before,
  .mod-button.opt-next.opt-xxsmall > a:before,
  .mod-button.opt-prev.opt-small > span:before,
  .mod-button.opt-next.opt-small > span:before,
  .mod-button.opt-prev.opt-xsmall > span:before,
  .mod-button.opt-next.opt-xsmall > span:before,
  .mod-button.opt-prev.opt-xxsmall > span:before,
  .mod-button.opt-next.opt-xxsmall > span:before,
  .mod-button.opt-prev.opt-small > button:before,
  .mod-button.opt-next.opt-small > button:before,
  .mod-button.opt-prev.opt-xsmall > button:before,
  .mod-button.opt-next.opt-xsmall > button:before,
  .mod-button.opt-prev.opt-xxsmall > button:before,
  .mod-button.opt-next.opt-xxsmall > button:before {
    width: 26px;
    height: 6px;
  }
  .mod-button.opt-prev.opt-small > input[type="button"],
  .mod-button.opt-next.opt-small > input[type="button"],
  .mod-button.opt-prev.opt-xsmall > input[type="button"],
  .mod-button.opt-next.opt-xsmall > input[type="button"],
  .mod-button.opt-prev.opt-xxsmall > input[type="button"],
  .mod-button.opt-next.opt-xxsmall > input[type="button"],
  .mod-button.opt-prev.opt-small > input[type="submit"],
  .mod-button.opt-next.opt-small > input[type="submit"],
  .mod-button.opt-prev.opt-xsmall > input[type="submit"],
  .mod-button.opt-next.opt-xsmall > input[type="submit"],
  .mod-button.opt-prev.opt-xxsmall > input[type="submit"],
  .mod-button.opt-next.opt-xxsmall > input[type="submit"],
  .mod-button.opt-prev.opt-small > input[type="reset"],
  .mod-button.opt-next.opt-small > input[type="reset"],
  .mod-button.opt-prev.opt-xsmall > input[type="reset"],
  .mod-button.opt-next.opt-xsmall > input[type="reset"],
  .mod-button.opt-prev.opt-xxsmall > input[type="reset"],
  .mod-button.opt-next.opt-xxsmall > input[type="reset"] {
    background-size: 40px;
  }
}
.mod-button.opt-prev > a:before,
.mod-button.opt-prev > span:before,
.mod-button.opt-prev > button:before {
  left: 20px;
  background-image: url(../img/parts/button_bg02.png);
}
.mod-button.opt-prev > a:hover:before,
.mod-button.opt-prev > span:hover:before,
.mod-button.opt-prev > button:hover:before,
.mod-button.opt-prev > a:active:before,
.mod-button.opt-prev > span:active:before,
.mod-button.opt-prev > button:active:before {
  background-position: right center;
}
.mod-button.opt-prev > input[type="button"],
.mod-button.opt-prev > input[type="submit"],
.mod-button.opt-prev > input[type="reset"] {
  background-image: url(../img/parts/button_bg04.png);
  background-position: left center;
}
.mod-button.opt-prev > input[type="button"]:hover,
.mod-button.opt-prev > input[type="submit"]:hover,
.mod-button.opt-prev > input[type="reset"]:hover,
.mod-button.opt-prev > input[type="button"]:active,
.mod-button.opt-prev > input[type="submit"]:active,
.mod-button.opt-prev > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg04_on.png);
}
.mod-button.opt-prev.opt-disable > a:before,
.mod-button.opt-prev.opt-reverse > a:before,
.mod-button.opt-prev.theme-white > a:before,
.mod-button.opt-prev.opt-disable > span:before,
.mod-button.opt-prev.opt-reverse > span:before,
.mod-button.opt-prev.theme-white > span:before,
.mod-button.opt-prev.opt-disable > button:before,
.mod-button.opt-prev.opt-reverse > button:before,
.mod-button.opt-prev.theme-white > button:before {
  background-position: right center;
}
.mod-button.opt-prev.opt-disable > a:hover:before,
.mod-button.opt-prev.opt-reverse > a:hover:before,
.mod-button.opt-prev.theme-white > a:hover:before,
.mod-button.opt-prev.opt-disable > span:hover:before,
.mod-button.opt-prev.opt-reverse > span:hover:before,
.mod-button.opt-prev.theme-white > span:hover:before,
.mod-button.opt-prev.opt-disable > button:hover:before,
.mod-button.opt-prev.opt-reverse > button:hover:before,
.mod-button.opt-prev.theme-white > button:hover:before,
.mod-button.opt-prev.opt-disable > a:active:before,
.mod-button.opt-prev.opt-reverse > a:active:before,
.mod-button.opt-prev.theme-white > a:active:before,
.mod-button.opt-prev.opt-disable > span:active:before,
.mod-button.opt-prev.opt-reverse > span:active:before,
.mod-button.opt-prev.theme-white > span:active:before,
.mod-button.opt-prev.opt-disable > button:active:before,
.mod-button.opt-prev.opt-reverse > button:active:before,
.mod-button.opt-prev.theme-white > button:active:before {
  background-position: left center;
}
.mod-button.opt-prev.opt-disable > input[type="button"],
.mod-button.opt-prev.opt-reverse > input[type="button"],
.mod-button.opt-prev.theme-white > input[type="button"],
.mod-button.opt-prev.opt-disable > input[type="submit"],
.mod-button.opt-prev.opt-reverse > input[type="submit"],
.mod-button.opt-prev.theme-white > input[type="submit"],
.mod-button.opt-prev.opt-disable > input[type="reset"],
.mod-button.opt-prev.opt-reverse > input[type="reset"],
.mod-button.opt-prev.theme-white > input[type="reset"] {
  background-image: url(../img/parts/button_bg04_on.png);
}
.mod-button.opt-prev.opt-disable > input[type="button"]:hover,
.mod-button.opt-prev.opt-reverse > input[type="button"]:hover,
.mod-button.opt-prev.theme-white > input[type="button"]:hover,
.mod-button.opt-prev.opt-disable > input[type="submit"]:hover,
.mod-button.opt-prev.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-prev.theme-white > input[type="submit"]:hover,
.mod-button.opt-prev.opt-disable > input[type="reset"]:hover,
.mod-button.opt-prev.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-prev.theme-white > input[type="reset"]:hover,
.mod-button.opt-prev.opt-disable > input[type="button"]:active,
.mod-button.opt-prev.opt-reverse > input[type="button"]:active,
.mod-button.opt-prev.theme-white > input[type="button"]:active,
.mod-button.opt-prev.opt-disable > input[type="submit"]:active,
.mod-button.opt-prev.opt-reverse > input[type="submit"]:active,
.mod-button.opt-prev.theme-white > input[type="submit"]:active,
.mod-button.opt-prev.opt-disable > input[type="reset"]:active,
.mod-button.opt-prev.opt-reverse > input[type="reset"]:active,
.mod-button.opt-prev.theme-white > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg04.png);
}
.mod-button.opt-prev.theme-white.opt-reverse > a:before,
.mod-button.opt-prev.theme-white.opt-reverse > span:before,
.mod-button.opt-prev.theme-white.opt-reverse > button:before {
  background-position: left center;
}
.mod-button.opt-prev.theme-white.opt-reverse > a:hover:before,
.mod-button.opt-prev.theme-white.opt-reverse > span:hover:before,
.mod-button.opt-prev.theme-white.opt-reverse > button:hover:before,
.mod-button.opt-prev.theme-white.opt-reverse > a:active:before,
.mod-button.opt-prev.theme-white.opt-reverse > span:active:before,
.mod-button.opt-prev.theme-white.opt-reverse > button:active:before {
  background-position: right center;
}
.mod-button.opt-prev.theme-white.opt-reverse > input[type="button"],
.mod-button.opt-prev.theme-white.opt-reverse > input[type="submit"],
.mod-button.opt-prev.theme-white.opt-reverse > input[type="reset"] {
  background-image: url(../img/parts/button_bg04.png);
}
.mod-button.opt-prev.theme-white.opt-reverse > input[type="button"]:hover,
.mod-button.opt-prev.theme-white.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-prev.theme-white.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-prev.theme-white.opt-reverse > input[type="button"]:active,
.mod-button.opt-prev.theme-white.opt-reverse > input[type="submit"]:active,
.mod-button.opt-prev.theme-white.opt-reverse > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg04_on.png);
}
@media screen and (max-width: 767px) {
  .mod-button.opt-prev > a:before,
  .mod-button.opt-prev > span:before,
  .mod-button.opt-prev > button:before {
    left: 14px;
  }
  .mod-button.opt-prev > a:hover:before,
  .mod-button.opt-prev > span:hover:before,
  .mod-button.opt-prev > button:hover:before {
    background-position: left center;
  }
  .mod-button.opt-prev > input[type="button"]:hover,
  .mod-button.opt-prev > input[type="submit"]:hover,
  .mod-button.opt-prev > input[type="reset"]:hover {
    background-image: url(../img/parts/button_bg04.png);
  }
  .mod-button.opt-prev.opt-disable > a:hover:before,
  .mod-button.opt-prev.opt-reverse > a:hover:before,
  .mod-button.opt-prev.theme-white > a:hover:before,
  .mod-button.opt-prev.opt-disable > span:hover:before,
  .mod-button.opt-prev.opt-reverse > span:hover:before,
  .mod-button.opt-prev.theme-white > span:hover:before,
  .mod-button.opt-prev.opt-disable > button:hover:before,
  .mod-button.opt-prev.opt-reverse > button:hover:before,
  .mod-button.opt-prev.theme-white > button:hover:before {
    background-position: right center;
  }
  .mod-button.opt-prev.opt-disable > input[type="button"]:hover,
  .mod-button.opt-prev.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-prev.theme-white > input[type="button"]:hover,
  .mod-button.opt-prev.opt-disable > input[type="submit"]:hover,
  .mod-button.opt-prev.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-prev.theme-white > input[type="submit"]:hover,
  .mod-button.opt-prev.opt-disable > input[type="reset"]:hover,
  .mod-button.opt-prev.opt-reverse > input[type="reset"]:hover,
  .mod-button.opt-prev.theme-white > input[type="reset"]:hover {
    background-image: url(../img/parts/button_bg04_on.png);
  }
  .mod-button.opt-prev.theme-white.opt-reverse > a:hover:before,
  .mod-button.opt-prev.theme-white.opt-reverse > span:hover:before,
  .mod-button.opt-prev.theme-white.opt-reverse > button:hover:before {
    background-position: left center;
  }
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="reset"]:hover,
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="button"]:active,
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="submit"]:active,
  .mod-button.opt-prev.theme-white.opt-reverse > input[type="reset"]:active {
    background-image: url(../img/parts/button_bg04.png);
  }
}
.mod-button.opt-next > a:before,
.mod-button.opt-next > span:before,
.mod-button.opt-next > button:before {
  right: 20px;
  background-image: url(../img/parts/button_bg01.png);
}
.mod-button.opt-next > a:hover:before,
.mod-button.opt-next > span:hover:before,
.mod-button.opt-next > button:hover:before,
.mod-button.opt-next > a:active:before,
.mod-button.opt-next > span:active:before,
.mod-button.opt-next > button:active:before {
  background-position: right center;
}
.mod-button.opt-next > input[type="button"],
.mod-button.opt-next > input[type="submit"],
.mod-button.opt-next > input[type="reset"] {
  background-image: url(../img/parts/button_bg03.png);
  background-position: right center;
}
.mod-button.opt-next > input[type="button"]:hover,
.mod-button.opt-next > input[type="submit"]:hover,
.mod-button.opt-next > input[type="reset"]:hover,
.mod-button.opt-next > input[type="button"]:active,
.mod-button.opt-next > input[type="submit"]:active,
.mod-button.opt-next > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg03_on.png);
}
.mod-button.opt-next.opt-disable > a:before,
.mod-button.opt-next.opt-reverse > a:before,
.mod-button.opt-next.theme-white > a:before,
.mod-button.opt-next.opt-disable > span:before,
.mod-button.opt-next.opt-reverse > span:before,
.mod-button.opt-next.theme-white > span:before,
.mod-button.opt-next.opt-disable > button:before,
.mod-button.opt-next.opt-reverse > button:before,
.mod-button.opt-next.theme-white > button:before {
  background-position: right center;
}
.mod-button.opt-next.opt-disable > a:hover:before,
.mod-button.opt-next.opt-reverse > a:hover:before,
.mod-button.opt-next.theme-white > a:hover:before,
.mod-button.opt-next.opt-disable > span:hover:before,
.mod-button.opt-next.opt-reverse > span:hover:before,
.mod-button.opt-next.theme-white > span:hover:before,
.mod-button.opt-next.opt-disable > button:hover:before,
.mod-button.opt-next.opt-reverse > button:hover:before,
.mod-button.opt-next.theme-white > button:hover:before,
.mod-button.opt-next.opt-disable > a:active:before,
.mod-button.opt-next.opt-reverse > a:active:before,
.mod-button.opt-next.theme-white > a:active:before,
.mod-button.opt-next.opt-disable > span:active:before,
.mod-button.opt-next.opt-reverse > span:active:before,
.mod-button.opt-next.theme-white > span:active:before,
.mod-button.opt-next.opt-disable > button:active:before,
.mod-button.opt-next.opt-reverse > button:active:before,
.mod-button.opt-next.theme-white > button:active:before {
  background-position: left center;
}
.mod-button.opt-next.opt-disable > input[type="button"],
.mod-button.opt-next.opt-reverse > input[type="button"],
.mod-button.opt-next.theme-white > input[type="button"],
.mod-button.opt-next.opt-disable > input[type="submit"],
.mod-button.opt-next.opt-reverse > input[type="submit"],
.mod-button.opt-next.theme-white > input[type="submit"],
.mod-button.opt-next.opt-disable > input[type="reset"],
.mod-button.opt-next.opt-reverse > input[type="reset"],
.mod-button.opt-next.theme-white > input[type="reset"] {
  background-image: url(../img/parts/button_bg03_on.png);
}
.mod-button.opt-next.opt-disable > input[type="button"]:hover,
.mod-button.opt-next.opt-reverse > input[type="button"]:hover,
.mod-button.opt-next.theme-white > input[type="button"]:hover,
.mod-button.opt-next.opt-disable > input[type="submit"]:hover,
.mod-button.opt-next.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-next.theme-white > input[type="submit"]:hover,
.mod-button.opt-next.opt-disable > input[type="reset"]:hover,
.mod-button.opt-next.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-next.theme-white > input[type="reset"]:hover,
.mod-button.opt-next.opt-disable > input[type="button"]:active,
.mod-button.opt-next.opt-reverse > input[type="button"]:active,
.mod-button.opt-next.theme-white > input[type="button"]:active,
.mod-button.opt-next.opt-disable > input[type="submit"]:active,
.mod-button.opt-next.opt-reverse > input[type="submit"]:active,
.mod-button.opt-next.theme-white > input[type="submit"]:active,
.mod-button.opt-next.opt-disable > input[type="reset"]:active,
.mod-button.opt-next.opt-reverse > input[type="reset"]:active,
.mod-button.opt-next.theme-white > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg03.png);
}
.mod-button.opt-next.theme-white.opt-reverse > a:before,
.mod-button.opt-next.theme-white.opt-reverse > span:before,
.mod-button.opt-next.theme-white.opt-reverse > button:before {
  background-position: left center;
}
.mod-button.opt-next.theme-white.opt-reverse > a:hover:before,
.mod-button.opt-next.theme-white.opt-reverse > span:hover:before,
.mod-button.opt-next.theme-white.opt-reverse > button:hover:before,
.mod-button.opt-next.theme-white.opt-reverse > a:active:before,
.mod-button.opt-next.theme-white.opt-reverse > span:active:before,
.mod-button.opt-next.theme-white.opt-reverse > button:active:before {
  background-position: right center;
}
.mod-button.opt-next.theme-white.opt-reverse > input[type="button"],
.mod-button.opt-next.theme-white.opt-reverse > input[type="submit"],
.mod-button.opt-next.theme-white.opt-reverse > input[type="reset"] {
  background-image: url(../img/parts/button_bg03.png);
}
.mod-button.opt-next.theme-white.opt-reverse > input[type="button"]:hover,
.mod-button.opt-next.theme-white.opt-reverse > input[type="submit"]:hover,
.mod-button.opt-next.theme-white.opt-reverse > input[type="reset"]:hover,
.mod-button.opt-next.theme-white.opt-reverse > input[type="button"]:active,
.mod-button.opt-next.theme-white.opt-reverse > input[type="submit"]:active,
.mod-button.opt-next.theme-white.opt-reverse > input[type="reset"]:active {
  background-image: url(../img/parts/button_bg03_on.png);
}
@media screen and (max-width: 767px) {
  .mod-button.opt-next > a:before,
  .mod-button.opt-next > span:before,
  .mod-button.opt-next > button:before {
    right: 14px;
  }
  .mod-button.opt-next > a:hover:before,
  .mod-button.opt-next > span:hover:before,
  .mod-button.opt-next > button:hover:before {
    background-position: left center;
  }
  .mod-button.opt-next > input[type="button"]:hover,
  .mod-button.opt-next > input[type="submit"]:hover,
  .mod-button.opt-next > input[type="reset"]:hover {
    background-image: url(../img/parts/button_bg03.png);
  }
  .mod-button.opt-next.opt-disable > a:hover:before,
  .mod-button.opt-next.opt-reverse > a:hover:before,
  .mod-button.opt-next.theme-white > a:hover:before,
  .mod-button.opt-next.opt-disable > span:hover:before,
  .mod-button.opt-next.opt-reverse > span:hover:before,
  .mod-button.opt-next.theme-white > span:hover:before,
  .mod-button.opt-next.opt-disable > button:hover:before,
  .mod-button.opt-next.opt-reverse > button:hover:before,
  .mod-button.opt-next.theme-white > button:hover:before {
    background-position: right center;
  }
  .mod-button.opt-next.opt-disable > input[type="button"]:hover,
  .mod-button.opt-next.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-next.theme-white > input[type="button"]:hover,
  .mod-button.opt-next.opt-disable > input[type="submit"]:hover,
  .mod-button.opt-next.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-next.theme-white > input[type="submit"]:hover,
  .mod-button.opt-next.opt-disable > input[type="reset"]:hover,
  .mod-button.opt-next.opt-reverse > input[type="reset"]:hover,
  .mod-button.opt-next.theme-white > input[type="reset"]:hover {
    background-image: url(../img/parts/button_bg03_on.png);
  }
  .mod-button.opt-next.theme-white.opt-reverse > a:hover:before,
  .mod-button.opt-next.theme-white.opt-reverse > span:hover:before,
  .mod-button.opt-next.theme-white.opt-reverse > button:hover:before {
    background-position: left center;
  }
  .mod-button.opt-next.theme-white.opt-reverse > input[type="button"]:hover,
  .mod-button.opt-next.theme-white.opt-reverse > input[type="submit"]:hover,
  .mod-button.opt-next.theme-white.opt-reverse > input[type="reset"]:hover {
    background-image: url(../img/parts/button_bg03.png);
  }
}
.mod-button.opt-pdf > a:after,
.mod-button.opt-pdf > span:after,
.mod-button.opt-pdf > button:after {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  width: .9em;
  height: 1em;
  margin-left: 3px;
  background: url(../img/parts/icon_img01.png) no-repeat center center;
  background-size: contain;
}
.mod-button.opt-pdf > a:hover:after,
.mod-button.opt-pdf > span:hover:after,
.mod-button.opt-pdf > button:hover:after,
.mod-button.opt-pdf > a:active:after,
.mod-button.opt-pdf > span:active:after,
.mod-button.opt-pdf > button:active:after {
  background-image: url(../img/parts/icon_img05.png);
}
.mod-button.opt-pdf.opt-disable > a:after,
.mod-button.opt-pdf.opt-disable > span:after,
.mod-button.opt-pdf.opt-disable > button:after {
  background-image: url(../img/parts/icon_img05.png);
}
.mod-button.opt-pdf.opt-disable > a:hover:after,
.mod-button.opt-pdf.opt-disable > span:hover:after,
.mod-button.opt-pdf.opt-disable > button:hover:after,
.mod-button.opt-pdf.opt-disable > a:active:after,
.mod-button.opt-pdf.opt-disable > span:active:after,
.mod-button.opt-pdf.opt-disable > button:active:after {
  background-image: url(../img/parts/icon_img05.png);
}
@media screen and (max-width: 767px) {
  .mod-button.opt-pdf > a:hover:after,
  .mod-button.opt-pdf > span:hover:after,
  .mod-button.opt-pdf > button:hover:after {
    background-image: url(../img/parts/icon_img01.png);
  }
}
/* Icon
   ========================================================================== */
.mod-icon-pdf,
.mod-icon-pdf_white,
.mod-icon-blank,
.mod-icon-blank_white,
.mod-icon-download {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin: 0 .3em;
  background: no-repeat center center;
  background-size: contain;
}
.mod-icon-pdf {
  top: -2px;
  width: 12px;
  height: 16px;
  background-image: url(../img/parts/icon_img01.png);
}
.mod-icon-pdf_white {
  top: -2px;
  width: 12px;
  height: 16px;
  background-image: url(../img/parts/icon_img05.png);
}
.mod-icon-blank {
  width: 12px;
  height: 12px;
  background-image: url(../img/parts/icon_img02.png);
}
.mod-icon-blank_white {
  width: 12px;
  height: 12px;
  background-image: url(../img/parts/icon_img03.png);
}
.mod-icon-download {
  width: 16px;
  height: 14px;
  background-image: url(../img/parts/icon_img04.png);
}
/* Category
   ========================================================================== */
.mod-category {
  font-family: 'Reem Kufi', 'Yu Gothic', YuGothic, 'Meiryo', 'MS PGothic', sans-serif;
  font-weight: bold;
  letter-spacing: .12em;
  text-align: center;
  text-transform: capitalize;
}
.mod-category.theme-01,.mod-category.theme-newzealand {
  background-color: #003344;
  color: #fff;
}
.mod-category.theme-02,.mod-category.theme-lamb-recipe {
  background-color: #f83f3f;
  color: #fff;
}
.mod-category.theme-03 {
  background-color: #f89a3f;
  color: #000;
}
.mod-category.theme-04,.mod-category.theme-valuable-information {
  background-color: #127495;
  color: #fff;
}
.mod-category:nth-of-type(4) {
    top: 132px;
}
.mod-category:nth-of-type(3) {
    top: 88px;
}
.mod-category:nth-of-type(2) {
    top: 44px;
}
.mod-category.theme-05,.mod-category.theme-lamb-column {
  background-color: #f7bb07;
  color: #000;
}
.mod-category.theme-06 {
  background-color: #0e653d;
  color: #fff;
}
/* Unordered/Ordered list
   ========================================================================== */
.mod-ul {
  margin-top: 20px;
}
.mod-ul:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ul {
    margin-top: 20px;
  }
}
.mod-ul > li {
  margin-top: 5px;
  margin-left: 1em;
  list-style-type: disc;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ul > li {
    margin-top: 5px;
  }
}
.mod-ul.opt-ul-noicon > li {
  margin-left: 0;
  list-style: none;
}
.mod-ul.opt-ul-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 15px;
  margin-left: -20px;
}
.mod-ul.opt-ul-horizontal > li {
  float: left;
  margin-top: 5px;
  margin-left: 20px;
  list-style: none;
}
.mod-ol {
  margin-top: 20px;
}
.mod-ol:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ol {
    margin-top: 20px;
  }
}
.mod-ol > li {
  margin-top: 5px;
  margin-left: 2em;
  list-style-type: decimal;
}
.mod-ol > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ol > li {
    margin-top: 5px;
  }
}
.mod-ol.opt-ol-index > li {
  position: relative;
  zoom: 1;
  list-style-type: none;
}
.mod-ol.opt-ol-index > li > span:first-child {
  position: absolute;
  top: 0;
  left: -2em;
}
/* Definition list
   ========================================================================== */
.mod-dl {
  margin-top: 20px;
}
.mod-dl:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-dl {
    margin-top: 20px;
  }
}
.mod-dl > dt {
  margin-top: 20px;
  font-weight: bold;
}
.mod-dl > dt:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-dl > dt {
    margin-top: 20px;
  }
}
.mod-dl > dd {
  margin-top: 5px;
}
.mod-dl > dd:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-dl > dd {
    margin-top: 5px;
  }
}
.mod-dl.opt-dl-horizontal {
  overflow: hidden;
  zoom: 1;
}
.mod-dl.opt-dl-horizontal > dt:nth-child(-n+2),
.mod-dl.opt-dl-horizontal > dd:nth-child(-n+2) {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal > dt {
  margin-top: 5px;
  float: left;
  clear: left;
}
.mod-dl.opt-dl-horizontal > dt:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-dl.opt-dl-horizontal > dt {
    margin-top: 5px;
  }
}
.mod-dl.opt-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
  padding-left: 20px;
}
.mod-dl.opt-dl-horizontal_fixed {
  overflow: hidden;
  zoom: 1;
}
.mod-dl.opt-dl-horizontal_fixed > dt:nth-child(-n+2),
.mod-dl.opt-dl-horizontal_fixed > dd:nth-child(-n+2) {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal_fixed > dt {
  margin-top: 5px;
  float: left;
  clear: left;
  width: 35%;
}
.mod-dl.opt-dl-horizontal_fixed > dt:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-dl.opt-dl-horizontal_fixed > dt {
    margin-top: 5px;
  }
}
.mod-dl.opt-dl-horizontal_fixed > dd {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 65%;
  padding-left: 20px;
}
/* Notes
   ========================================================================== */
.mod-note {
  margin-top: 20px;
  position: relative;
  padding-left: 1.3em;
  zoom: 1;
  font-size: 1.2rem;
}
.mod-note:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note {
    margin-top: 20px;
  }
}
.mod-note > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-note-ul {
  margin-top: 20px;
}
.mod-note-ul:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note-ul {
    margin-top: 20px;
  }
}
.mod-note-ul > li {
  margin-top: 5px;
  position: relative;
  padding-left: 1.3em;
  zoom: 1;
  font-size: 1.2rem;
}
.mod-note-ul > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note-ul > li {
    margin-top: 5px;
  }
}
.mod-note-ul > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-note-ol {
  margin-top: 20px;
}
.mod-note-ol:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note-ol {
    margin-top: 20px;
  }
}
.mod-note-ol > li {
  margin-top: 5px;
  position: relative;
  padding-left: 2em;
  zoom: 1;
  font-size: 1.2rem;
}
.mod-note-ol > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note-ol > li {
    margin-top: 5px;
  }
}
.mod-note-ol > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
/* Separator
   ========================================================================== */
.mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #ddd;
}
.mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px dotted #ddd;
}
/* Alpha rollover
   ========================================================================== */
.mod-alpha-rollover {
  opacity: 1;
  background: url(../img/parts/px.png) no-repeat;
}
.mod-alpha-rollover:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.mod-alpha-rollover-holder {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
.mod-alpha-rollover-holder:hover {
  background-color: #fff;
}
.mod-alpha-rollover-holder.opt-holder-round {
  border-radius: 4px;
}
/* ==========================================================================
   Block module
   ========================================================================== */
/* Multi columns
  ========================================================================== */
.mod-multi-col {
  zoom: 1;
  margin-top: 30px;
  margin-right: -20px;
  margin-left: -20px;
}
.mod-multi-col:before,
.mod-multi-col:after {
  content: '';
  display: table;
}
.mod-multi-col:after {
  clear: both;
}
.mod-multi-col:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-multi-col {
    margin-top: 25px;
  }
}
.mod-multi-col .col {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px;
  padding: 0 20px;
}
.mod-multi-col.opt-cols-2 .col:nth-child(-n+2),
.mod-multi-col.opt-cols-3 .col:nth-child(-n+3),
.mod-multi-col.opt-cols-4 .col:nth-child(-n+4) {
  margin-top: 0;
}
.mod-multi-col.opt-cols-2 .col:nth-child(2n+1),
.mod-multi-col.opt-cols-3 .col:nth-child(3n+1),
.mod-multi-col.opt-cols-4 .col:nth-child(4n+1) {
  clear: left;
}
.mod-multi-col.opt-cols-2 .col {
  width: 50%;
}
.mod-multi-col.opt-cols-3 .col {
  width: 33.33%;
}
.mod-multi-col.opt-cols-4 .col {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-responsive {
    margin-right: 0;
    margin-left: 0;
  }
  .mod-multi-col.opt-responsive .col {
    float: none;
    margin-top: 20px;
    padding: 0;
  }
  .mod-multi-col.opt-responsive.opt-cols-2 .col:nth-child(-n+2),
  .mod-multi-col.opt-responsive.opt-cols-3 .col:nth-child(-n+3),
  .mod-multi-col.opt-responsive.opt-cols-4 .col:nth-child(-n+4) {
    margin-top: 20px;
  }
  .mod-multi-col.opt-responsive.opt-cols-2 .col:nth-child(-n+2):first-child,
  .mod-multi-col.opt-responsive.opt-cols-3 .col:nth-child(-n+3):first-child,
  .mod-multi-col.opt-responsive.opt-cols-4 .col:nth-child(-n+4):first-child {
    margin-top: 0;
  }
  .mod-multi-col.opt-responsive.opt-cols-2 .col,
  .mod-multi-col.opt-responsive.opt-cols-3 .col,
  .mod-multi-col.opt-responsive.opt-cols-4 .col {
    width: auto;
  }
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 20px;
  width: 100%;
  table-layout: fixed;
}
.mod-table:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-table {
    margin-top: 20px;
  }
}
.mod-table caption {
  padding: 10px;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #ddd;
}
.mod-table th,
.mod-table td {
  padding: 10px;
  border: #ccc 1px solid;
  vertical-align: middle;
}
.mod-table thead th {
  background: #ddd;
}
.mod-table tbody {
  text-align: left;
}
.mod-table tbody th {
  background: #eee;
}
/* Media
   ========================================================================== */
.mod-image {
  margin-top: 30px;
  display: table;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.mod-image:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-image {
    margin-top: 25px;
  }
}
.mod-image img {
  width: 100%;
}
.mod-image > figcaption,
.mod-image > p {
  margin-top: 9px;
  font-size: 1.8rem;
  text-align: left;
}
.mod-image.opt-width-100,
.mod-image.opt-width-150,
.mod-image.opt-width-200,
.mod-image.opt-width-100,
.mod-image.opt-width-250,
.mod-image.opt-width-300,
.mod-image.opt-width-350,
.mod-image.opt-width-400,
.mod-image.opt-width-450,
.mod-image.opt-width-500,
.mod-image.opt-width-550,
.mod-image.opt-width-600,
.mod-image.opt-width-650,
.mod-image.opt-width-700,
.mod-image.opt-width-750,
.mod-image.opt-width-800,
.mod-image.opt-width-850,
.mod-image.opt-width-900,
.mod-image.opt-width-950,
.mod-image.opt-width-1000 {
  display: block;
  max-width: 100%;
}
.mod-image.opt-width-100 {
  width: 100px;
}
.mod-image.opt-width-150 {
  width: 150px;
}
.mod-image.opt-width-200 {
  width: 200px;
}
.mod-image.opt-width-100 {
  width: 100px;
}
.mod-image.opt-width-250 {
  width: 250px;
}
.mod-image.opt-width-300 {
  width: 300px;
}
.mod-image.opt-width-350 {
  width: 350px;
}
.mod-image.opt-width-400 {
  width: 400px;
}
.mod-image.opt-width-450 {
  width: 450px;
}
.mod-image.opt-width-500 {
  width: 500px;
}
.mod-image.opt-width-550 {
  width: 550px;
}
.mod-image.opt-width-600 {
  width: 600px;
}
.mod-image.opt-width-650 {
  width: 650px;
}
.mod-image.opt-width-700 {
  width: 700px;
}
.mod-image.opt-width-750 {
  width: 750px;
}
.mod-image.opt-width-800 {
  width: 800px;
}
.mod-image.opt-width-850 {
  width: 850px;
}
.mod-image.opt-width-900 {
  width: 900px;
}
.mod-image.opt-width-950 {
  width: 950px;
}
.mod-image.opt-width-1000 {
  width: 1000px;
}
.mod-float {
  zoom: 1;
  margin-top: 30px;
}
.mod-float:before,
.mod-float:after {
  content: '';
  display: table;
}
.mod-float:after {
  clear: both;
}
.mod-float:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-float {
    margin-top: 25px;
  }
}
.mod-float_image {
  max-width: 47.62%;
}
.opt-left .mod-float_image {
  float: left;
  margin-right: 40px;
}
.opt-right .mod-float_image {

  float: right;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .opt-responsive .mod-float_image {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
}
.mod-float_content {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .opt-responsive .mod-float_content {
    margin-top: 20px;
  }
}
/* Movie
   ========================================================================== */
.mod-movie {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
}
.mod-movie:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-movie {
    margin-top: 25px;
  }
}
.mod-movie > div {
  position: relative;
  padding-top: 56.31%;
}
.mod-movie > div > iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.mod-movie.opt-width-100,
.mod-movie.opt-width-150,
.mod-movie.opt-width-200,
.mod-movie.opt-width-100,
.mod-movie.opt-width-250,
.mod-movie.opt-width-300,
.mod-movie.opt-width-350,
.mod-movie.opt-width-400,
.mod-movie.opt-width-450,
.mod-movie.opt-width-500,
.mod-movie.opt-width-550,
.mod-movie.opt-width-600,
.mod-movie.opt-width-650,
.mod-movie.opt-width-700,
.mod-movie.opt-width-750,
.mod-movie.opt-width-800,
.mod-movie.opt-width-850,
.mod-movie.opt-width-900,
.mod-movie.opt-width-950,
.mod-movie.opt-width-1000 {
  display: block;
  max-width: 100%;
}
.mod-movie.opt-width-100 {
  width: 100px;
}
.mod-movie.opt-width-150 {
  width: 150px;
}
.mod-movie.opt-width-200 {
  width: 200px;
}
.mod-movie.opt-width-100 {
  width: 100px;
}
.mod-movie.opt-width-250 {
  width: 250px;
}
.mod-movie.opt-width-300 {
  width: 300px;
}
.mod-movie.opt-width-350 {
  width: 350px;
}
.mod-movie.opt-width-400 {
  width: 400px;
}
.mod-movie.opt-width-450 {
  width: 450px;
}
.mod-movie.opt-width-500 {
  width: 500px;
}
.mod-movie.opt-width-550 {
  width: 550px;
}
.mod-movie.opt-width-600 {
  width: 600px;
}
.mod-movie.opt-width-650 {
  width: 650px;
}
.mod-movie.opt-width-700 {
  width: 700px;
}
.mod-movie.opt-width-750 {
  width: 750px;
}
.mod-movie.opt-width-800 {
  width: 800px;
}
.mod-movie.opt-width-850 {
  width: 850px;
}
.mod-movie.opt-width-900 {
  width: 900px;
}
.mod-movie.opt-width-950 {
  width: 950px;
}
.mod-movie.opt-width-1000 {
  width: 1000px;
}
/* Article list
   ========================================================================== */
.mod-article-list {
  margin-top: 40px;
  overflow: hidden;
  margin-right: -20px;
  margin-left: -20px;
}
.mod-article-list:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-article-list {
    margin-top: 30px;
  }
}
.mod-article-list > li {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin-top: 40px;
  padding: 0 20px;
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-article-list > li.is-visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.mod-article-list > li:nth-child(-n+2) {
  margin-top: 0;
}
.mod-article-list > li:nth-child(2n+1) {
  clear: left;
}
@media screen and (max-width: 767px) {
  .mod-article-list {
    margin-right: 0;
    margin-left: 0;
  }
  .mod-article-list > li {
    float: none;
    width: auto;
    margin-top: 15px;
    padding: 0;
  }
  .mod-article-list > li:nth-child(-n+3) {
    margin-top: 15px;
  }
  .mod-article-list > li:first-child {
    margin-top: 0;
  }
}
.single-column :not(.mod-morecontent_detail) > .mod-article-list > li {
  width: 33.33%;
}
.single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(-n+2) {
  margin-top: 40px;
}
.single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(2n+1) {
  clear: none;
}
.single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(-n+3) {
  margin-top: 0;
}
.single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(3n+1) {
  clear: left;
}
@media screen and (max-width: 767px) {
  .single-column :not(.mod-morecontent_detail) > .mod-article-list > li {
    width: auto;
  }
  .single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(-n+2) {
    margin-top: 15px;
  }
  .single-column :not(.mod-morecontent_detail) > .mod-article-list > li:nth-child(-n+3) {
    margin-top: 15px;
  }
  .single-column :not(.mod-morecontent_detail) > .mod-article-list > li:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .mod-article-list.opt-sp-horizontal > li {
    margin-top: 10px;
  }
  .mod-article-list.opt-sp-horizontal > li:nth-child(-n+3) {
    margin-top: 10px;
  }
  .mod-article-list.opt-sp-horizontal > li:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-article-list.opt-sp-horizontal > li:nth-child(-n+2) {
    margin-top: 10px;
  }
  .single-column .mod-article-list.opt-sp-horizontal > li:nth-child(-n+3) {
    margin-top: 10px;
  }
  .single-column .mod-article-list.opt-sp-horizontal > li:first-child {
    margin-top: 0;
  }
}
.mod-article-list_item {
  background-color: #fff;
  padding: 25px;
}
.mod-article-list_item > a {
  display: block;
  padding: 25px;
  margin: -25px;
}
.mod-article-list_item > a:hover,
.mod-article-list_item > a:active {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .mod-article-list_item {
    padding: 20px;
  }
  .mod-article-list_item > a {
    padding: 20px;
    margin: -20px;
  }
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item {
    padding: 0;
  }
  .opt-sp-horizontal .mod-article-list_item > a {
    padding: 0;
    margin: 0;
  }
}
.mod-article-list_item_inner {
  position: relative;
  padding-top: 100%;
  padding-bottom: 44px;
}
@media screen and (max-width: 767px) {
  .mod-article-list_item_inner {
    padding-bottom: 37px;
  }
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_inner {
    padding: 10px 10px 10px 150px;
  }
}
.mod-article-list_item_image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.mod-article-list_item_image > figure {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
a:hover .mod-article-list_item_image > figure,
a:active .mod-article-list_item_image > figure {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
}
.mod-article-list_item_image > figure > img {
  position: absolute;
  top: -1000%;
  right: -1000%;
  left: -1000%;
  bottom: -1000%;
  min-width: 200%;
  min-height: 200%;
  margin: auto;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
.mod-article-list_item_image > p {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 51.72%;
  margin-top: 0;
  padding: 11px 10px 9px;
}
@media screen and (max-width: 767px) {
  a:hover .mod-article-list_item_image > figure {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .mod-article-list_item_image > p {
    font-size: 1.2rem;
    width: 40%;
    min-width: 140px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_image {
    width: 140px;
    height: 100%;
    padding-top: 0;
  }
  .opt-sp-horizontal .mod-article-list_item_image > p {
    width: 78.57%;
    min-width: 110px;
  }
  .img_sp{
    width: 180px;
    height: 90px;
  }
}
.mod-article-list_item_title {
  margin-top: 23px;
  font-size: 1.4rem;
  color: #333;
}
@media screen and (max-width: 767px) {
  .mod-article-list_item_title {
    margin-top: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_title {
    display: table-cell;
    height: 70px;
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 1.3;
    vertical-align: middle;
  }
}
.mod-article-list_item_info {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_info {
    position: static;
    width: auto;
    margin-top: 10px;
    text-align: right;
  }
}
.mod-article-list_item_date {
  float: left;
  margin-left: 7px;
  font-size: 1.1rem;
  line-height: 20px;
  color: #aaa;
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_date {
    float: none;
    margin-left: 0;
    line-height: 1em;
  }
}
.mod-article-list_item_link {
  float: right;
  margin-top: 0;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
a:hover .mod-article-list_item_link,
a:active .mod-article-list_item_link {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
a:hover .mod-article-list_item_link > span,
a:active .mod-article-list_item_link > span {
  background-color: #003d4c;
  border-color: #003d4c;
  color: #fff;
}
@media screen and (max-width: 767px) {
  a:hover .mod-article-list_item_link {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  a:hover .mod-article-list_item_link > span {
    background: none;
    border-color: #000;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .opt-sp-horizontal .mod-article-list_item_link {
    float: none;
    display: inline-block;
    margin-top: 10px;
  }
}
/* News list
   ========================================================================== */
.mod-news-list {
  margin-top: 40px;
}
.mod-news-list:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-news-list {
    margin-top: 30px;
  }
}
.mod-news-list > li {
  border-top: 1px solid #d4d4d4;
}
.mod-news-list > li:first-child {
  border-top: none;
}
.mod-news-list > li > a {
  display: block;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.mod-news-list > li > a:hover,
.mod-news-list > li > a:active {
  background-color: #f0f0f0;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .mod-news-list > li > a:hover {
    background: none;
  }
}
.mod-news-list_item {
  padding: 20px;
  overflow: hidden;
}
.mod-news-list_item > dt {
  color: #888;
}
.mod-news-list_item > dd {
  line-height: 1.6;
}
.opt-row .mod-news-list_item > dt {
  width: 75px;
  float: left;
  margin-right: 28px;
}
.opt-row .mod-news-list_item > dd {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-news-list_item {
    padding: 20px 0 21px;
  }
  .mod-news-list_item > dd {
    margin-top: 5px;
  }
  .opt-row .mod-news-list_item {
    padding-right: 0;
    padding-left: 0;
  }
  .opt-row .mod-news-list_item > dt {
    width: auto;
    float: none;
    margin-right: 0;
  }
}
/* abreast
   ========================================================================== */
.mod-abreast .mod-section-title,
.mod-abreast .mod-local-title,
.mod-abreast .mod-sub-title,
.mod-abreast h1,
.mod-abreast h2,
.mod-abreast h3,
.mod-abreast h4,
.mod-abreast h5,
.mod-abreast h6,
.mod-abreast header {
  margin-top: 60px;
}
.mod-abreast .mod-section-title:first-child,
.mod-abreast .mod-local-title:first-child,
.mod-abreast .mod-sub-title:first-child,
.mod-abreast h1:first-child,
.mod-abreast h2:first-child,
.mod-abreast h3:first-child,
.mod-abreast h4:first-child,
.mod-abreast h5:first-child,
.mod-abreast h6:first-child,
.mod-abreast header:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-abreast .mod-section-title,
  .mod-abreast .mod-local-title,
  .mod-abreast .mod-sub-title,
  .mod-abreast h1,
  .mod-abreast h2,
  .mod-abreast h3,
  .mod-abreast h4,
  .mod-abreast h5,
  .mod-abreast h6,
  .mod-abreast header {
    margin-top: 50px;
  }
}
/* colorarea
   ========================================================================== */
.mod-colorarea {
  margin-top: 80px;
  padding: 40px;
}
.mod-colorarea:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-colorarea {
    margin-top: 60px;
  }
}
.mod-colorarea + .mod-colorarea {
  margin-top: 0;
}
.section .mod-colorarea {
  margin-top: 60px;
}
.section .mod-colorarea:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section .mod-colorarea {
    margin-top: 50px;
  }
}
.mod-page-title + .mod-colorarea,
.mod-page-title02 + .mod-colorarea,
.mod-section-title + .mod-colorarea,
.mod-local-title + .mod-colorarea,
.mod-sub-title + .mod-colorarea,
h1 + .mod-colorarea,
h2 + .mod-colorarea,
h3 + .mod-colorarea,
h4 + .mod-colorarea,
h5 + .mod-colorarea,
h6 + .mod-colorarea,
header + .mod-colorarea {
  margin-top: 40px;
}
.mod-page-title + .mod-colorarea:first-child,
.mod-page-title02 + .mod-colorarea:first-child,
.mod-section-title + .mod-colorarea:first-child,
.mod-local-title + .mod-colorarea:first-child,
.mod-sub-title + .mod-colorarea:first-child,
h1 + .mod-colorarea:first-child,
h2 + .mod-colorarea:first-child,
h3 + .mod-colorarea:first-child,
h4 + .mod-colorarea:first-child,
h5 + .mod-colorarea:first-child,
h6 + .mod-colorarea:first-child,
header + .mod-colorarea:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-page-title + .mod-colorarea,
  .mod-page-title02 + .mod-colorarea,
  .mod-section-title + .mod-colorarea,
  .mod-local-title + .mod-colorarea,
  .mod-sub-title + .mod-colorarea,
  h1 + .mod-colorarea,
  h2 + .mod-colorarea,
  h3 + .mod-colorarea,
  h4 + .mod-colorarea,
  h5 + .mod-colorarea,
  h6 + .mod-colorarea,
  header + .mod-colorarea {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-colorarea {
    padding: 15px;
  }
}
.mod-colorarea.theme-gray {
  background-color: #f5f5f5;
}
.mod-colorarea.theme-gray + .mod-colorarea.theme-gray {
  padding-top: 0;
}
.mod-colorarea.theme-white {
  background-color: #fff;
}
.mod-colorarea.theme-white + .mod-colorarea.theme-white {
  padding-top: 0;
}
/* More Contents
   ========================================================================== */
.mod-morecontent {
  margin-top: 80px;
}
.mod-morecontent:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-morecontent {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .mod-morecontent {
    background-color: #f5f5f5;
    margin-right: -15px;
    margin-left: -15px;
    padding: 40px 15px;
  }
}
.mod-morecontent_title > img {
  width: 292px;
}
@media screen and (max-width: 767px) {
  .mod-morecontent_title {
    text-align: center;
    padding: 10px 0 20px;
  }
  .mod-morecontent_title > img {
    width: 263px;
  }
}
.mod-morecontent_detail {
  margin-top: 20px;
  padding: 60px;
  background-color: #f5f5f5;
}
.mod-morecontent_detail:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-morecontent_detail {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-morecontent_detail {
    padding: 0;
  }
}
/* Button list
   ========================================================================== */
.mod-button-list {
  margin: 20px -20px 0;
  font-size: 0;
  text-align: center;
}
.mod-button-list > li,
.mod-button-list > ul > li {
  font-size: 1.4rem;
  display: inline-block;
  width: 320px;
  margin-top: 40px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .mod-button-list {
    width: 84%;
    margin: 40px auto 0;
  }
  .mod-button-list > li,
  .mod-button-list > ul > li {
    display: block;
    width: auto;
    margin-top: 10px;
    padding: 0;
  }
  .mod-button-list > li:first-child,
  .mod-button-list > ul > li:first-child {
    margin-top: 0;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* switch display
   ========================================================================== */
@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}
.only-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .only-sp {
    display: block;
  }
}
.only-sp_inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .only-sp_inline {
    display: inline;
  }
}
/* Space
   ========================================================================== */
.space-section-very-near {
  margin-top: 40px;
}
.space-section-very-near:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-very-near {
    margin-top: 30px;
  }
}
.space-section-near {
  margin-top: 60px;
}
.space-section-near:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-near {
    margin-top: 50px;
  }
}
.space-section-normal {
  margin-top: 80px;
}
.space-section-normal:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-normal {
    margin-top: 60px;
  }
}
.space-section-far {
  margin-top: 100px;
}
.space-section-far:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-far {
    margin-top: 70px;
  }
}
.space-near {
  margin-top: 5px;
}
.space-near:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-near {
    margin-top: 5px;
  }
}
.space-normal {
  margin-top: 20px;
}
.space-normal:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-normal {
    margin-top: 20px;
  }
}
.space-far {
  margin-top: 30px;
}
.space-far:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-far {
    margin-top: 25px;
  }
}
.space-very-far {
  margin-top: 40px;
}
.space-very-far:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-very-far {
    margin-top: 30px;
  }
}
.space-none {
  margin-top: 0 !important;
}
/* Font Family
   ========================================================================== */
.font-reem-kufi {
  font-family: 'Reem Kufi', 'Yu Gothic', YuGothic, 'Meiryo', 'MS PGothic', sans-serif;
}
/* Font size
   ========================================================================== */
.size-xsmall {
  font-size: 71.43% !important;
}
.size-xsmall .size-xsmall {
  font-size: 100% !important;
}
.size-small .size-xsmall {
  font-size: 83.33% !important;
}
.size-large .size-xsmall {
  font-size: 62.5% !important;
}
.size-xlarge .size-xsmall {
  font-size: 55.56% !important;
}
.size-xxlarge .size-xsmall {
  font-size: 50% !important;
}
h1.size-xsmall,
h2.size-xsmall,
h3.size-xsmall,
h4.size-xsmall,
h5.size-xsmall,

h6.size-xsmall,
dt.size-xsmall,
dd.size-xsmall,
li.size-xsmall,
caption.size-xsmall,
col.size-xsmall,
th.size-xsmall,
td.size-xsmall,
p.size-xsmall,
address.size-xsmall,
figcaption.size-xsmall {
  font-size: 1em !important;
}
.size-small {
  font-size: 85.71% !important;
}
.size-xsmall .size-small {
  font-size: 120% !important;
}
.size-small .size-small {
  font-size: 100% !important;
}
.size-large .size-small {
  font-size: 75% !important;
}
.size-xlarge .size-small {
  font-size: 66.67% !important;
}
.size-xxlarge .size-small {
  font-size: 60% !important;
}
h1.size-small,
h2.size-small,
h3.size-small,
h4.size-small,
h5.size-small,
h6.size-small,
dt.size-small,
dd.size-small,
li.size-small,
caption.size-small,
col.size-small,
th.size-small,
td.size-small,
p.size-small,
address.size-small,
figcaption.size-small {
  font-size: 1.2em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-xsmall .size-medium {
  font-size: 140% !important;
}
.size-small .size-medium {
  font-size: 116.67% !important;
}
.size-large .size-medium {
  font-size: 87.5% !important;
}
.size-xlarge .size-medium {
  font-size: 77.78% !important;
}
.size-xxlarge .size-medium {
  font-size: 70% !important;
}
h1.size-medium,
h2.size-medium,
h3.size-medium,
h4.size-medium,
h5.size-medium,
h6.size-medium,
dt.size-medium,
dd.size-medium,
li.size-medium,
caption.size-medium,
col.size-medium,
th.size-medium,
td.size-medium,
p.size-medium,
address.size-medium,
figcaption.size-medium {
  font-size: 1.4em !important;
}
.size-large {
  font-size: 114.29% !important;
}
.size-xsmall .size-large {
  font-size: 160% !important;
}
.size-small .size-large {
  font-size: 133.33% !important;
}
.size-large .size-large {
  font-size: 100% !important;
}
.size-xlarge .size-large {
  font-size: 88.89% !important;
}
.size-xxlarge .size-large {
  font-size: 80% !important;
}
h1.size-large,
h2.size-large,
h3.size-large,
h4.size-large,
h5.size-large,
h6.size-large,
dt.size-large,
dd.size-large,
li.size-large,
caption.size-large,
col.size-large,
th.size-large,
td.size-large,
p.size-large,
address.size-large,
figcaption.size-large {
  font-size: 1.6em !important;
}
.size-xlarge {
  font-size: 128.57% !important;
}
.size-xsmall .size-xlarge {
  font-size: 180% !important;
}
.size-small .size-xlarge {
  font-size: 150% !important;
}
.size-large .size-xlarge {
  font-size: 112.5% !important;
}
.size-xlarge .size-xlarge {
  font-size: 100% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 90% !important;
}
h1.size-xlarge,
h2.size-xlarge,
h3.size-xlarge,
h4.size-xlarge,
h5.size-xlarge,
h6.size-xlarge,
dt.size-xlarge,
dd.size-xlarge,
li.size-xlarge,
caption.size-xlarge,
col.size-xlarge,
th.size-xlarge,
td.size-xlarge,
p.size-xlarge,
address.size-xlarge,
figcaption.size-xlarge {
  font-size: 1.8em !important;
}
.size-xxlarge {
  font-size: 142.86% !important;
}
.size-xsmall .size-xxlarge {
  font-size: 200% !important;
}
.size-small .size-xxlarge {
  font-size: 166.67% !important;
}
.size-large .size-xxlarge {
  font-size: 125% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 111.11% !important;
}
.size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
h1.size-xxlarge,
h2.size-xxlarge,
h3.size-xxlarge,
h4.size-xxlarge,
h5.size-xxlarge,
h6.size-xxlarge,
dt.size-xxlarge,
dd.size-xxlarge,
li.size-xxlarge,
caption.size-xxlarge,
col.size-xxlarge,
th.size-xxlarge,
td.size-xxlarge,
p.size-xxlarge,
address.size-xxlarge,
figcaption.size-xxlarge {
  font-size: 2em !important;
}
/* Font style
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
.style-lined {
  text-decoration: underline !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #d41426 !important;
}
.color-thin {
  color: #555555 !important;
}
/* Float
   ========================================================================== */
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.float-none {
  float: none !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.body {
  overflow: hidden;
  zoom: 1;
}
/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Content inner
   ========================================================================== */
.single-column .page-width {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-width {
    padding-right: 15px;
    padding-left: 15px;
  }
  .single-column .page-width {
    width: auto;
  }
}
/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font weight */
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* ==========================================================================
   Function module
   ========================================================================== */
/* Fade In
   ========================================================================== */
.js-fadein {
  opacity: 0;
  -webkit-transform: translateY(60px);
      -ms-transform: translateY(60px);
          transform: translateY(60px);
  pointer-events: none;
}
.js-fadein.is-visible-animation {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: auto;
}
.js-fadein.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
/* Modal
   ========================================================================== */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  /* -webkit- */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* -moz-box-sizing:content-box; -webkit-box-sizing:content-box; */
}
#cboxOverlay {
  background: #000;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#colorbox {
  outline: 0;
}
#cboxContent {
  position: relative;
  background-color: #fff;
  margin: 25px 25px 0;
  padding: 20px;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxCurrent {
  position: absolute;
}
#cboxPrevious,
#cboxNext,
#cboxClose {
  width: 50px;
  height: 2em;
  border: none;
  border-radius: 3px;
  line-height: 2;
  background-color: #a4a4a4;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,
#cboxPrevious:active,
#cboxNext:active,
#cboxClose:active {
  background-color: #d1d1d1;
}
@media screen and (max-width: 767px) {
  #cboxPrevious:hover,
  #cboxNext:hover,
  #cboxClose:hover {
    background-color: #a4a4a4;
  }
}
#cboxPrevious,
#cboxNext {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#cboxPrevious {
  left: -25px;
}
#cboxNext {
  right: -25px;
}
#cboxClose {
  top: -25px;
  right: 0;
}
#cboxCurrent {
  top: -20px;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  color: #fff;
  text-align: center;
}
.js-modal_target {
  display: none;
}
