@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ==========================================================================
*	Global Styles
========================================================================== */
body {
  font-family: "Roboto", YuGothic, '游ゴシック',"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  color: #3e2b1a;
  height: 100%;
  position: relative;
  background:#fff url('../image/bg/bg.jpg') repeat left top;
  overflow-x: hidden;
}

a {
  color: #27E1CE;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
a:hover, a:active, a:focus {
  color: #27E1CE;
  outline: none;
}

img{
  max-width: 100%;
  height: auto;
}
/* ==========================================================================
*	Typography
========================================================================== */
h1, h2, h3, h4, h5, h6, figure {
  color: #3e2b1a;
  font-family: "Roboto", YuGothic, '游ゴシック',"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-weight: 400;
  line-height:1.7;
}
h3,.h3 {
  font-size: 1.35em;
}
::-webkit-selection {
  color: #fff;
  background: #27E1CE;
}

::-moz-selection {
  color: #fff;
  background: #27E1CE;
}

::selection {
  color: #fff;
  background: #27E1CE;
}

/* ==========================================================================
*	Buttons Styles
========================================================================== */
.btn {
  margin-right: 4px;
  margin-bottom: 4px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  letter-spacing:2px;
}
.btn.btn-md {
  padding: 10px 20px !important;
}
.btn.btn-lg {
  padding: 18px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
}

.btn-primary {
  background: #27E1CE;
  color: #fff;
  border: 2px solid #27E1CE;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #3de4d3 !important;
  border-color: #3de4d3 !important;
}

.btn-more {
  background: #a2c523;
  color: #fff;
  border: 2px solid #a2c523;
  padding: 10px 20px;
}
.btn-more:hover, .btn-more:focus, .btn-more:active {
  background: #4cb5f5 !important;
  border-color: #4cb5f5 !important;
  color: #fff;
}

.btn-primary.btn-outline {
  background: transparent;
  color: #27E1CE;
  border: 2px solid #27E1CE;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
  background: #27E1CE;
  color: #fff;
}

.btn-success {
  background: #5cb85c;
  color: #fff;
  border: 2px solid #5cb85c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #4cae4c !important;
  border-color: #4cae4c !important;
}
.btn-success.btn-outline {
  background: transparent;
  color: #5cb85c;
  border: 2px solid #5cb85c;
}
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
  background: #5cb85c;
  color: #fff;
}

.btn-info {
  background: #5bc0de;
  color: #fff;
  border: 2px solid #5bc0de;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #46b8da !important;
  border-color: #46b8da !important;
}
.btn-info.btn-outline {
  background: transparent;
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
  background: #5bc0de;
  color: #fff;
}

.btn-warning {
  background: #f0ad4e;
  color: #fff;
  border: 2px solid #f0ad4e;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background: #eea236 !important;
  border-color: #eea236 !important;
}
.btn-warning.btn-outline {
  background: transparent;
  color: #f0ad4e;
  border: 2px solid #f0ad4e;
}
.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
  background: #f0ad4e;
  color: #fff;
}

.btn-danger {
  background: #d9534f;
  color: #fff;
  border: 2px solid #d9534f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background: #d43f3a !important;
  border-color: #d43f3a !important;
}
.btn-danger.btn-outline {
  background: transparent;
  color: #d9534f;
  border: 2px solid #d9534f;
}
.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
  background: #d9534f;
  color: #fff;
}

.btn-outline {
  background: none;
  border: 2px solid gray;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  box-shadow: none;
}

.btn.with-arrow {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn.with-arrow i {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn.with-arrow:hover {
  padding-right: 50px;
}
.btn.with-arrow:hover i {
  color: #fff;
  right: 18px;
  visibility: visible;
  opacity: 1;
}

.form-control {
  box-shadow: none;
  background: transparent;
  border: 2px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  font-size: 18px;
  font-weight: 300;
}
.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #27E1CE;
}

/* ==========================================================================
*	Header Style
========================================================================== */
#header {
  position:relative;
  width: 100%;
  margin: 0;
}
#header::after {
  content: '';
  position: absolute;
  bottom: -21px;
  display: block;
  width: 100%;
  height: 22px;
  background: url('../image/bg/frame01.png') repeat-x center bottom;
  z-index: 99;
}
#header .header-inner {
  float: left;
  width: 100%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  padding: .2em 0;
  }
#header h1 {
  float: left;
  padding: 0;
  margin:0;
  font-size: 30px;
  font-weight: 700;
  line-height: 0;
}
#header h1 a {
  position: relative;
  color: black;
}
#header h1 a:hover, #header h1 a:active, #header h1 a:focus {
  text-decoration: none;
  outline: none;
}

#header nav {
  /* margin: 25px 0 0 0; */
  margin-top: 25px;
}
#header nav {
  float: right;
  padding: 0;
}

#header nav ul {
  padding: 0;
  margin: 0;
  line-height: 0;
}
#header nav ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -moz-inline-stack;
  /* display: inline-block; */
  /* zoom: 1; */
  display: inline;
}
#header nav ul li.search, #header nav ul li.access {
  display:none;
}

@media (max-width: 991px) {
  #header nav ul li.search {
    display:block;

  }
  nav ul li.search .m-searchbox form {
    position: relative;
    padding-right: 40px;
    border-radius: 3px;
    background: #f9f7ef;
  }
  nav ul li.search .m-searchbox form i {
    position: absolute;
    top: 30%;
    right: 5%;
    font-size: 20px;
  }
  nav ul li.search .m-searchbox form input[type="text"],
  nav ul li.search .m-searchbox form input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    padding: 0 5px 0 10px;
    border: none;
    background: transparent;
  }
  nav ul li.search .m-searchbox form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    border: none;
    background: transparent;
  }
  nav ul li.search .m-searchbox form input button {
    display:none;
  }
}

#header nav ul li a {
  color: #3e2b1a;
  font-size: 16px;
  padding: 0 7px;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  display: inline-block;
}

#header nav ul li a span {
    display: block;
    margin-top: 15px;
}

#header nav ul li a i {
  line-height: 0;
  font-size: 15px;
  position: relative;
}

#header nav ul li a:after {
  content: "";
  position: absolute;
  width:100%;
  height: 2px;
  top: 65px;
  left: 5px;
  right: 5px;
  background-color: #00984f;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#header nav ul li a:hover {
  text-decoration: none;
  color: #00984f;
}
#header nav ul li a:hover:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
#header nav ul li a:active, #header nav ul li a:focus {
  outline: none;
  text-decoration: none;
}
#header nav ul li.cta {
  margin-left: 20px;
}
#header nav ul li.cta a {
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  border: 2px solid #27e1ce;
  color: #27E1CE;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
}
#header nav ul li.cta a:hover {
  color: #fff;
  background: #27E1CE;
}
#header nav ul li.cta a:hover:after {
  display: none;
}
#header nav ul li.active a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.85);
}
#header nav ul li.active a:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}

/***** Dropdown menu ******/

#header nav ul.dropdown-menu {
  margin-top: 15px;
  margin-left:-10px;
  border-radius: 0 0 10px 10px;
  border: none;
  background: rgba(249,247,239,.85);
  overflow: hidden;
}

#header nav ul.dropdown-menu li {
  float: none;
  display: block;
  margin: 0;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #b7b8b6;
  position: relative;
}
#header nav ul.dropdown-menu li a {
  text-decoration: none;
  display: block;
  position: relative;
  padding: 15px;
  color: #4f3538;
  background: transparent !important;
}
#header nav ul.dropdown-menu li:last-child {
  border-bottom: 0;
}

#header nav ul.dropdown-menu li a:hover {
  color: #fff !important;
  background: rgba(162,197,35,.85) !important;
}

#header nav ul.dropdown-menu li a:after {
  height: 0;
  background-color: transparent;
}

/***** end Dropdown menu ******/

/***** #header fixed ******/
@media (min-width: 992px) {

#header.navbar-fixed-top {
  position: fixed !important;
  background:#fff url('../image/bg/bg.jpg') repeat left top;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  top: 0;
  z-index: 500;
  padding: 12px 0;
}
#header.navbar-fixed-top .navbar-brand {
  color: #4AE3B5;
}
#header.navbar-fixed-top #navbar li a {
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#header.navbar-fixed-top #navbar li a:hover {
  color: #4AE3B5;
}
#header.navbar-fixed-top #navbar li.active a {
  background: transparent;
  background: none;
  color: #4AE3B5;
}
#header.navbar-fixed-top #navbar li.active a span:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
}
/***** end #header fixed ******/

/* ==========================================================================
*	Header -header above- Style
========================================================================== */
.header-above {
  width: 100%;
  background-color: #f9f7ef;
}

.header-util {
  display: table;
  margin-left: auto;
  padding: 7px 0;
}
.header-util > li {
  display: table-cell;
  padding-left: 30px;
  vertical-align: middle;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  font-size: 13px;
}

/*** fontsize-change ***/
#changeArea{
  line-height: 1.7;
}
#fontSize {
  margin-bottom: 10px;
  list-style: none;
  float:left;
  margin-right:20px;
}
#fontSize:after {
  content: "";
  display: block;
  clear: both;
}
#fontSize li {
  margin-right: 5px;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
}
#fontSize li.changeBtn {
  border-radius: 50%;
  text-align: center;
  margin-top: 10px;
  width: 30px;
  height: 30px;
}
#fontSize li:hover {
  opacity:0.5;
}
#fontSize li.active {
  opacity:0.5;
}
#fontSize li.active:hover {
  opacity:1;
}
.level-standard {
  font-size: 15px;
  background: #00984f;
  border: 1px solid #00984f;
  color: #fff;
  line-height: 1.8;
}
.level-large {
  font-size: 22px;
  background: #fff;
  border: 1px solid #00984f;
  color:#00984f;
  font-weight:600;
  line-height:1.2;
}

/*** search ***/
.s-search,
.acceess {
  cursor: pointer;
  float:left;
  padding-top: 9px;
  margin-right:30px;
}
.s-search i {
  font-size:12px;
  position:relative;
  top:2px;
  transition:.4s;
}

.ss-trigger i:hover {
  color: #00984f;
  transition:.4s;
}
.ss-content {
  background: rgba(255,255,255,0.8);
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 999999999;
  top: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: .4s;
}
.ss-content-act {
  visibility: visible;
  opacity: 1;
}
.ssc-inner form button i {
  font-size: 27px !important;
}

.ss-close {
  font-size: 51px;
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 0.2;
}

.ss-close:hover {
  opacity: 0.6;
}

.ss-content {
  background:rgba(255,255,255,0.8);
  position:fixed;
  height:100%;
  width:100%;
  z-index:999999999;
  top:0;
  left:0;
  right:0;
  visibility:hidden;
  opacity:0;
  transition:.4s;
}

.ss-content-act {
  visibility:visible;
  opacity:1;
}

.ssc-inner {
  height:100vh;
  display:table;
  margin:0 auto;
  width:50%;
}

.ssc-inner form {
  display:table-cell;
  vertical-align:middle;
  margin:auto;
  position:relative;
}

.ssc-inner form input {
  background:transparent;
  border:none;
  width:100%;
  height:90px;
  color: #3e2b1a;
  line-height:88px;
  font-size:30px;
  border-bottom: 3px solid #4cb5f5;
  font-weight:300;
  padding-right:60px;
}

.ssc-inner form button {
  border: none;
  background: transparent;
  color: #3e2b1a;
  position: absolute;
  right: 0px;
  margin-top: 33px;
  top: 45%;
}
@media all and (-ms-high-contrast:none){
  .ssc-inner form button {
    border: none;
    background: transparent;
    color: #3e2b1a;
    position: absolute;
    right: 0px;
    margin-top: 33px;
    top: auto;
  }
}
/***** end header above ******/
.acceess a {
  color: #3e2b1a
}

/* ==========================================================================
*	Page & Navigation Style
========================================================================== */
#page {
  position: relative;
  z-index: 2;
  background: #fff url('../image/bg/bg.jpg') repeat left top;
}

#offcanvas, .nav-toggle, #page {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#offcanvas, .nav-toggle, #page {
  position: relative;
}

#page {
  z-index: 2;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.offcanvas-visible #page {
  -moz-transform: translateX(-275px);
  -webkit-transform: translateX(-275px);
  -ms-transform: translateX(-275px);
  -o-transform: translateX(-275px);
  transform: translateX(-275px);
}

#offcanvas {
  display: none;
  height: 100%;
  right: 0;
  overflow-y: auto;
  position: fixed;
  z-index: 1;
  top: 0;
  width: 275px;
  background: #fff;
  padding: 30px;
}

#offcanvas ul {
  padding: 0;
  margin: 0;
}

#offcanvas ul li {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: none;
  line-height: 3;
}

#offcanvas ul li a {
  font-size: 18px;
  color:  #3e2b1a;
  text-decoration: none !important;
}
#offcanvas ul li a span {
  padding-left:10px;
}

#offcanvas ul li a:hover {
  color: #00984f;
  background: #f9f7ef;
}
#offcanvas ul li.active a {
  color: #00984f;
}
#offcanvas ul li.cta {
  margin-left: 0;
  margin-top: 20px;
  display: block;
  float: left;
}

#offcanvas ul li.cta a:hover:after {
  display: none;
}

/* dropdown */
#offcanvas ul .dropdown-menu {
  width:100%;
  border: none;
  background: rgba(255,255,255,.95);
}
#offcanvas ul.dropdown-menu li {
  padding: 0;
  margin: 10px 0;
  list-style: none;
  line-height: 3;
}


.nav-toggle {
  cursor: pointer;
  text-decoration: none;
}
.nav-toggle.active i::before, .nav-toggle.active i::after {
  background:  #3e2b1a;
}
.nav-toggle.dark.active i::before, .nav-toggle.dark.active i::after {
  background:  #3e2b1a;
}
.nav-toggle:hover, .nav-toggle:focus, .nav-toggle:active {
  outline: none;
  border-bottom: none !important;
}
.nav-toggle i {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  width: 30px;
  height: 2px;
  color:  #3e2b1a;
  font: bold 14px / .4 Helvetica;
  text-transform: uppercase;
  text-indent: -55px;
  background: #3e2b1a;
  transition: all .2s ease-out;
}
.nav-toggle i::before, .nav-toggle i::after {
  content: '';
  width: 30px;
  height: 2px;
  background: #3e2b1a;
  position: absolute;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.nav-toggle.dark i {
  position: relative;
  color: #000;
  background: #3e2b1a;
  transition: all .2s ease-out;
}
.nav-toggle.dark i::before, .nav-toggle.dark i::after {
  background: #3e2b1a;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.nav-toggle i::before {
  top: -7px;
}

.nav-toggle i::after {
  bottom: -7px;
}

.nav-toggle:hover i::before {
  top: -10px;
}

.nav-toggle:hover i::after {
  bottom: -10px;
}

.nav-toggle.active i {
  background: transparent;
}

.nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.nav-toggle {
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 99999;
  display: block;
  margin: 0 auto;
  display: none;
  cursor: pointer;
}

/* ==========================================================================
*	Hero Style
========================================================================== */
#hero {
  background: #fff url(../images/loader.gif) no-repeat center center;
  position:relative;
}

#hero::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  width: 100%;
  height: 22px;
  margin-bottom: -1px;
  background: url('../image/bg/frame02.png') repeat-x center bottom;
  z-index: 90;
}

#hero #logo {
  left: 0;
  margin: auto;
  position: absolute;
  text-align: center;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  width: 100%;
  z-index: 90;
}
@media (min-width: 1000px) and (max-width: 1190px) {
  #hero #logo {
    top: 30%;
  }
}


#hero #logo img {
  display: inline-block;
}
#hero .btn {
  font-size: 24px;
}
#hero .btn.btn-primary {
  padding: 14px 30px !important;
}
#hero .flexslider {
  border: none;
  z-index: 1;
  margin-bottom: 0;
}
#hero .flexslider .slides {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
#hero .flexslider .slides img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#hero .flexslider .slides li h2.widgettitle {
  display:none !important;
}


#hero .flexslider .flex-control-nav {
  bottom: 40px;
  z-index: 1000;
}
#hero .flexslider .flex-control-nav li a {
  background: rgba(76, 181, 245, 0.2);
  box-shadow: none;
  width: 12px;
  height: 12px;
  cursor: pointer;
}
#hero .flexslider .flex-control-nav li a.flex-active {
  cursor: pointer;
  background: rgba(76, 181, 245, 1);
}
#hero .flexslider .flex-direction-nav {
  display: none;
}
#hero .flexslider .slider-text {
  display: table;
  opacity: 0;
  min-height: 700px;
}
#hero .flexslider .slider-text > .slider-text-inner {
  display: table-cell;
  vertical-align: middle;
  min-height: 700px;
}


/***
*	Sub Hero Style
*******************************************/
#sub-hero {
  position:relative;
  width:100%;
}

#sub-hero::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  width: 100%;
  height: 22px;
  margin-bottom: -1px;
  background: url('../image/bg/frame02.png') repeat-x center bottom;
  z-index: 90;
}
#sub-hero #pageTitle {
  height: 350px;
  background-size: cover;
}
.subhero-text {
  display: table;
  opacity: 0;
  height: 350px;
}
#sub-hero  .subhero-text  > .subhero-text-inner {
  display: table-cell;
  vertical-align: middle;
  min-height: 350px;
  letter-spacing: 3px;
}
#sub-hero  .subhero-text  > .subhero-text-inner h2 {
  font-size: 3.5em;
  font-weight: 700;
  text-shadow: 2px 3px 2px rgba(62,43,26,0.5);
  color: #fff;
}
#sub-hero  .subhero-text  > .subhero-text-inner .lead {
  font-size: 1.34em;
  color: #fff;
  font-family: "Raleway", Arial, sans-serif;
  text-shadow: 1px 2px 1px rgba(62,43,26,0.85);
  font-weight: 600;
}

/* ==========================================================================
*	Basic Style
========================================================================== */
section {
  padding: 5em 0;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.heading {
  margin-bottom: 3em;
}
.heading h2 {
  margin: 20px 0;
  font-weight: 600;
  font-size:1.5em;
}
.heading p{
  color: #3e2b1a;
}
#blog-section .heading {
  color: transparent;
}
#blog-section .heading h2 {
  margin: 20px 0;
  font-weight: 600;
  font-size:1.5em;
  letter-spacing: 1px;
}
/***
*	Topics Style
*******************************************/

#topics-section time {
  color: #808080;
}
#topics-section h3 {
  font-size: 1.3em;
  font-weight:600;
}

/* ==========================================================================
*	Blog Style
========================================================================== */

.basecolor-section {
  position:relative;
  background: rgba(227, 215, 163, 0.3) !important;
  background-blend-mode: multiply!important;
}

@media (min-width: 480px) and (max-width: 991px) {
  #blog-section .image img {
    max-height: 172px;
  }
}
#blog-section .item-grid {
  width: 100%;
  float: left;
  position: relative;
  background: #fff;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.11);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  top: 2px;
}
#blog-section .item-grid .v-align {
  padding: 15px 15px 40px;
  min-height: 155px;
}
#blog-section .item-grid .v-align h3 {
  font-weight: 700;
  font-size: 1.1em;
  margin-top:0;
}
#blog-section .item-grid .v-align h3 a {
  color:#3e2b1a;
}
#blog-section .item-grid time {
  color: rgba(0, 0, 0, 0.35);
}
#blog-section .item-grid:hover {
  text-decoration: none;
  -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  top: -2px;
}
#blog-section .item-grid #tag{
  position: absolute;
  bottom: 10px;
}
#blog-section .item-grid #tag a {
  color: #3e2b1a;
  display: block;
  font-size:0.9em;
  transition: .8s;
}

#blog-section .image img {
  max-width:100%;
  height:auto;
  display:block;
  margin: 0 auto;
}

@media (min-width: 992px) {
  #blog-section .image img {
    max-height: 172px;
  }

  #blog-section .block .image img {
    max-height: 165px;
  }
}
#blog-section .blog-content .tagframe,
#album-section .blog-content .tagframe {
  position:relative;
}

#blog-section .blog-content #tag a,
#album-section .blog-content #tag a {
  color: #3e2b1a;
  display: table;
  transition: .8s;
  position: absolute;
  bottom: 0;
  right: 3%;
  top: 0;
}
/* tag-color */
#blog-section .item-grid .blog-info a:before,
#blog-section .blog-content .blog-info a:before  {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog01.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-blog a:before,
#blog-section .blog-content .blog-blog a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog02.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-event a:before,
#blog-section .blog-content .blog-event a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog03.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-month a:before,
#blog-section .blog-content .blog-month a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog04.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-biyori a:before,
#blog-section .blog-content .blog-biyori a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog05.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-director a:before,
#blog-section .blog-content .blog-director a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog08.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-album a:before,
#blog-section .blog-content .blog-album a:before,
#album-section .blog-content .blog-album a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog06.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
#blog-section .item-grid .blog-music a:before,
#blog-section .blog-content .blog-music a:before,
#music-section .blog-content .blog-music a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../image/blog/blog07.png');
    display: inline-block;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin-right: 5px;
}
/* border-color */
.blog-infobox, .slug-blog-info {
    border: 2px solid #ea5549;
}
.blog-blogbox, .slug-blog-blog {
    border: 2px solid #a2c523;
}
.blog-eventbox, .slug-blog-event {
    border: 2px solid #e64970;
}
.blog-monthbox, .slug-blog-month {
    border: 2px solid #4cb5f5;
}
.blog-biyoribox, .slug-blog-biyori {
    border: 2px solid #f9be00;
}
.slug-blog-album {
    border: 2px solid #edfafd;
}

.slug-blog-music {
    border: 2px solid #d2d9d1;
}

.slug-blog-director {
    border: 2px solid #d6ccff;
}
/* ==========================================================================
*	Contact Style
========================================================================== */
.contact-info {
  margin-bottom: 4em;
  padding: 0;
}
.contact-info li {
  list-style: none;
  margin: 0 0 20px 0;
  position: relative;
  padding-left: 40px;
}
.contact-info li i {
  position: absolute;
  top: .3em;
  left: 0;
  font-size: 22px;
  color: #27E1CE;
}
.contact-info li a {
  color: #27E1CE;
}

/* ==========================================================================
*	Google Map Style
========================================================================== */
#map {
  height: 550px;
  width: 100%;
}

/* ==========================================================================
*	Footer Style
========================================================================== */
footer {
    width: 100%;
    padding-top: 28px;
  background: url('../image/bg/footer-frame.png') 50% 0 repeat-x;
}
#footer {
  position: relative;
  width: 100%;
  padding: 3em 0;
  background: #e8e6e0 url('../image/bg/footer-illust.png') left center no-repeat;
}

#footer h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
}
#footer h2,
#footer h3 {
  margin-top:10px;
}


#footer [class*="col"] {
  padding-bottom: 30px;
}
#footer .btn {
  color: #fff;
}
#footer .float {
  float: left;
  margin-right: 10%;
}
#footer ul {
  padding: 0;
  margin: 0;
}
#footer ul li {
  padding: 0;
  /* margin: 0 0 10px 0; */
  margin-bottom: 10px;
  list-style: none;
}
#footer a {
  color:#3e2b1a;
}

#footer .add i {
  color: #00984f;
  font-size:1.05em;
  margin-right:10px;
}
#footer .add svg {
    width:20px;
  height:20px;
    vertical-align: middle;
    margin-right:10px;
}
.copyright {
  padding: 12px 0;
}
.copyright p {
  margin:0;
  font-size:0.85em;
}


.light-grey-section {
  background: rgba(0, 0, 0, 0.03) !important;
}
.js .animate-box {
  opacity: 0;
}




/* ==========================================================================
*	What's inatsu Style -screenshots-
========================================================================== */

#about .section-heading h2 {
  color: #fff;
}

#about .owl-carousel-center .owl-stage-outer {
  overflow: visible;
}

@media (max-width: 991px) {
  #about .owl-carousel-center .owl-stage-outer {
      overflow: hidden;
  }
}

#about .owl-carousel-center .owl-item {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85);
  z-index: 18;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: -1px -1px 28px -13px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: -1px -1px 28px -13px rgba(0, 0, 0, 0.9);
  -ms-box-shadow: -1px -1px 28px -13px rgba(0, 0, 0, 0.9);
  -o-box-shadow: -1px -1px 28px -13px rgba(0, 0, 0, 0.9);
  box-shadow: -1px -1px 28px -13px rgba(0, 0, 0, 0.9);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
#about .owl-carousel-center .owl-item img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
#about .owl-carousel-center .owl-item.center {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  z-index: 999;
  -webkit-box-shadow: -1px -1px 48px -13px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: -1px -1px 48px -13px rgba(0, 0, 0, 0.9);
  -ms-box-shadow: -1px -1px 48px -13px rgba(0, 0, 0, 0.9);
  -o-box-shadow: -1px -1px 48px -13px rgba(0, 0, 0, 0.9);
  box-shadow: -1px -1px 48px -13px rgba(0, 0, 0, 0.9);
}
#about .owl-carousel-center .owl-dots {
  bottom: -80px;
}

@media screen and (max-width: 480px) {
  #product .owl-carousel-center .owl-dots {
    bottom: -60px;
  }
}

#about .owl-theme .owl-controls {
    margin-top:50px;
}
#about .owl-carousel-center.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: rgba(0, 152, 79, 0.2);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border: 2px solid transparent;
}
#about .owl-carousel-center.owl-theme .owl-dots .owl-dot span:hover {
  background: none;
  background: #00984f;
}
#about .owl-carousel-center.owl-theme .owl-dots .owl-dot.active span,
#about.owl-carousel-center.owl-theme .owl-dots .owl-dot:hover span {
  background: white;
  background: transparent;
  border: 2px solid #00984f;
}
#outline-section #sec01 table {
    border-bottom: 1px solid #ccc;
}

/* ==========================================================================
*	Pagetop style
========================================================================== */
#pagetop {
  width: 50px;
  height: 100px;
  position: fixed;
  bottom: 5%;
  right: 0;
  z-index: 10000;
}
#pagetop-m {
  display:none;
}
/* ==========================================================================
*	Padding Space Position
========================================================================== */
.relative {
  position:relative;
}
.space10 {
  margin-bottom: 10px;
}
.space20 {
  margin-bottom: 20px;
}
.space30 {
  margin-bottom: 30px;
}
.space40 {
  margin-bottom: 40px;
}
.space50 {
  margin-bottom: 50px;
}
.space60 {
  margin-bottom: 60px;
}
.space70 {
  margin-bottom: 70px;
}
.space80 {
  margin-bottom: 80px;
}
.space90 {
  margin-bottom: 90px;
}
.space100 {
  margin-bottom: 100px;
}
.no-padding {
  padding: 0;
}
.no-float {
    float:none;
    margin:0 auto;
}
.padding10 {
  padding: 10px 0 !important;
}
.padding20 {
  padding: 20px 0 !important;
}
.padding30 {
  padding: 30px 0 !important;
}
.padding40 {
  padding: 40px 0 !important;
}
.padding50 {
  padding: 50px 0 !important;
}
.padding60 {
  padding: 60px 0 !important;
}
.padding70 {
  padding: 70px 0 !important;
}
.padding-top-70 {
  padding:70px 0 0 !important;
}
.padding80 {
  padding: 80px 0 !important;
}
.padding90 {
  padding: 90px 0 !important;
}
.padding100 {
  padding: 100px 0 !important;
}
.padding110 {
  padding: 110px 0 !important;
}
.padding150 {
  padding: 150px 0 !important;
}


/* ==========================================================================
*	Sub Page Style
========================================================================== */
/*
*	Breadcrumb
*******************************************/
.breadCrumbs {
  display: block;
  padding: 30px 0;
  font-size: 1.4rem;
  letter-spacing: 1px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #3e2b1a !important;
}
.breadCrumbs {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1260px;
  color: #3e2b1a;
}
.breadCrumbs ul {
  width: 100%;
  list-style-type:none;
}
.breadCrumbs li {
  float: left;
  margin-right: 20px;
  line-height: 25px;
  position: relative;
}
.breadCrumbs a,
.breadCrumbs span {
  margin-right: 5px;
  color: #3e2b1a !important;
  line-height: 25px;
  position: relative;
}
.breadCrumbs span {
  margin-left: 5px;
}

.breadCrumbs li::before {
  content: "/";
  position: absolute;
  right: -12px;
}

.breadCrumbs li:last-child:before {
  display: none;
}

.bcrumbs li a
.bcrumb-wrap a {
  color: #aaa;
}
@media screen and (max-width: 992px) {
  .breadCrumbs {
  display:none !important;
  }

}

/*
*	About
*******************************************/
#welcome {
    height:950px;
    position: relative;
    z-index: 1;
}
#welcome .read {
    line-height:4.5;
}
#layer01, #layer02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 950px;
    z-index: -1;
}
@media (min-width: 1600px) {
  #layer01 {
      left: 8%;
  }
  #layer02 {
      left: 10%;
  }
}

#layer01 {
    background: url('../image/about/welcome01.png') no-repeat left top scroll;
}
#layer02{
    background: url('../image/about/welcome02.png') no-repeat left top scroll;
}
@media (max-width: 991px) {
  #layer01, #layer02 {
    z-index:-10;
  }
}

@media (max-width: 700px) {
  #welcome{
    height:650px;
  }
  #layer01, #layer02 {
      background: none;
    height:650px;
  }
  #welcome .read {
      padding: 0px 30px;
    line-height: 2.5;
  }
}
@media (max-width: 360px) {
  #welcome .read {
      padding: 0px 30px;
    line-height: 2;
  }
}
/*
.household-section .household {
  display: block;
  float: left;
  margin-bottom: 30px;
}
*/
.household-section .ward-box {
  min-width: 270px;
  text-align: center;
  background: #fff;
  margin-bottom: 40px;
  position: relative;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  top: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.household-section .ward-box.popular .btn-select-plan {
  background: #27E1CE;
}
.household-section .ward-box .popular .price {
  color: #27E1CE;
}
.household-section .ward-box .btn-select-plan {
  padding: 10px 20px;
  background: #5bc0de;
  color: #fff;
}
.household-section .ward-box:hover, #household-section .ward-box:focus {
  -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  top: -2px;
}
.about table thead,
#sec03 .price table thead,
#sec05 .class table thead {
    background: #d6ead4;
}

#sec03 .price caption {
    padding-top: 0;
    padding-bottom: 0;
}
.about table thead th,
#sec03 .price table thead th,
#sec05 .class table thead th {
    text-align:center;
}
.link .btn  {
    padding: 10px 20px;
  font-size:14px;
}
.link .btn.with-arrow i {
    top: 53%;
}
.link .item-block h3 {
    font-size: 1.35em;
    font-weight: 700;
}
.link .item-block img {
    display:inline;

}
#character h3 {
    font-size: 1.35em;
}

/*
*	Community
*******************************************/
.linknav {
    padding: 3em 0;
}
.linknav ul {
    margin: 0 auto;
    list-style-type: none;
}

.linknav ul li:first-child {
    padding-left: 0px;
}
.linknav ul li {
    padding-left: 15px;
    float: left;
    width: 16.5%;
}

@media (max-width: 991px) {
  .linknav ul li {
    padding-left: 5px;
    float: left;
    padding-bottom: 10px;
    width: 25%;
  }
}
@media (max-width: 480px) {
  .linknav ul {
    padding: 0px;
  }
  .linknav ul li {
    padding-bottom: 10px;
    width: 100%;
    padding-left: 0px;
  }
}


.linknav ul li a {
    padding: 2px 5px 3px 5px;
    display: block;
}
.linknav ul li i {
    font-size: 10px;
    padding-left: 5px;
}
.linknav .btn {
  background: none;
  border: 1px solid;
  font: inherit;
  letter-spacing: inherit;
  padding: .7em 1.5em;
  text-transform: inherit;
  -webkit-transition: color 1s;
  transition: color 1s;
  border-radius: 7px;
}
.linknav .btn-3 {
  color: #00984f;
}
.linknav .btn-3:hover {
  -webkit-animation: sawtooth 0.35s infinite linear;
          animation: sawtooth 0.35s infinite linear;
  background: -webkit-linear-gradient(45deg, #d3f169 0.5em, transparent 0.5em) 0 0/1em 1em, -webkit-linear-gradient(135deg, #d3f169 0.5em, transparent 0.5em) 0 0/1em 1em;
  background: linear-gradient(45deg, #d3f169 0.5em, transparent 0.5em) 0 0/1em 1em, linear-gradient(-45deg, #d3f169 0.5em, transparent 0.5em) 0 0/1em 1em;
  color: #3e2b1a;
}

@-webkit-keyframes sawtooth {
  100% {
    background-position: 1em 0;
  }
}

@keyframes sawtooth {
  100% {
    background-position: 1em 0;
  }
}
#outline-section .item-grid {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    top: 2px;
}
#outline-section h3 {
  font-size:1.35em;
}
#outline-section #sec01 td {
    padding: 20px;
    border-top: 1px solid #ccc;
}
#outline-section #sec01 td small {
    font-size:65%;
  padding-right: 10px;
}

#usage .container-fluid,
#usage .folio-item {
  overflow: hidden;
  padding: 0;
}

#usage .folio-item {
  position: relative;
}

#usage .overlay {
  background-color: #3e2b1a;
  color: #fff;
  left: 0;
  right:0;
  bottom:-100%;
  height: 0;
  position: absolute;
  text-align: center;
  opacity:0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.overlay .overlay-content {
  display: table;
  height: 100%;
  width: 100%;
}

.overlay .overlay-text {
  display: table-cell;
  vertical-align: middle;
}

.overlay .folio-info {
  opacity: 0;
  margin-bottom: 75px;
  margin-top: -75px;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.overlay .folio-info h3 {
  margin-top: 0;
  color: #fff;
}

.folio-overview a {
  font-size: 18px;
  color: #333;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  margin-top: 20px;
  margin-right: 5px;
}

.folio-overview a:hover {
    background-color: #a2c523;
}
.folio-overview a:hover {
    color: #3e2b1a;
  text-decoration:none;
}
.folio-overview a i {
  font-size: 20px;
vertical-align:middle;

}

.folio-overview .folio-expand {
  margin-top: -500px;
  margin-left: -500px;
}

.folio-image, .folio-overview .folio-expand {
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

#usage .folio-item:hover .folio-image {
  -webkit-transform: scale(1.5) rotate(-15deg);
  transform: scale(1.5) rotate(-15deg);
}

.folio-image img {
  width: 100%;
}

#usage .folio-item:hover .overlay {
  opacity: 0.8;
  bottom: 0;
  height: 100%;
}

#usage .folio-item:hover .folio-overview .folio-expand {
  margin-top: 0;
  margin-left:0;
}

#usage .folio-item:hover .overlay .folio-info {
  opacity: 1;
  margin-bottom:0;
  margin-top:0;
}

#usage h3.Name-fac {
    font-size:1.2em;
  text-align:center;
    margin: 10px 0;
}
#sec03 .price table tbody td,
#sec05 .class table tbody td  {
  vertical-align:middle;

}
#sec03 .price table tbody td.time,
#sec05 .class table tbody td.course {
    background-color: #f9f9f9;
  text-align:center;

}
.mod-verticaltxt {
    writing-mode: tb-rl !important;
    -moz-writing-mode: vertical-rl!important;
    -webkit-writing-mode: vertical-rl!important;
    writing-mode: vertical-rl!important;
    margin-left:1.5em;
}

.writing-mode {
/* 	width: 12%;  */
  height: 300px;
}
.writing-mode p {
  text-indent: 1em!important;
  text-align: justify!important;
  text-justify: inter-ideograph!important;
}



.howto h3 i {
    font-size: 1.2em;
    color: #4cb5f5;
    vertical-align: middle;
}
.howto h3 small {
  font-size:85%;
    font-weight: normal;
    line-height: 1;
    color: #3e2b1a
}
.howto ul {
    padding-left:15px;
}

#address dl {
    padding: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
}
#address dl dt {
    float: left;
    width: 8em;
}
#address dl dd {
    padding-left: 8.5em;
}

#policy h3 {
    font-size: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;
    font-weight: 600;
}
.small-sep {
    height: 1px;
    background: #c29f83;
    width: 150px;
}
#policy .environment li {
    display: inline-block;
    padding-right: 10px;
}
/*
*	Byobusan
*******************************************/
#concert span img {
    margin-bottom:30px;
}


/*
*	gallery
*******************************************/
#gallery-section ul {
  list-style-type:none;
  margin:0;
    padding:0;
}
#gallery-section .gal-col li {
    width: 16.66666667%;
    float: left;
    border: 1px solid #fff;
}
#gallery-section .gal-col li img {
    margin:0 auto;
}

@media (max-width: 991px) {
  #gallery-section .gal-col li {
    width: 33.33333333%;
  }
}
@media (max-width: 767px) {
  #gallery-section .gal-col li {
    width: 50%;
  }
}



#gallery-section .item-grid {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.11);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  top: 2px;
}

#gallery-section .item-grid .v-align {
  padding: 30px;
}

#gallery-section .item-grid:hover, #gallery-section .item-grid:focus,
#album-section .item-grid:hover, #album-section .item-grid:focus {
  text-decoration: none;
  -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  top: -2px;
}


.btn-album {
    padding: 10px 20px;
    background: #5bc0de;
    color: #fff;
}
#gallery-section .btn-album:hover,
#gallery-section .btn-album:focus,
#gallery-section .btn-album:active,
#album-section .btn-album:hover,
#album-section .btn-album:focus,
#album-section .btn-album:active  {
    background: transparent!important;
    color:#5bc0de!important;
    border: 2px solid #5bc0de!important;
}
#gallery-section .btn-album.with-arrow:hover i {
    color: #5bc0de!important;
    right: 18px;
    visibility: visible;
    opacity: 1;
}

#gallery-section .btn.with-arrow:hover,
#album-section .btn.with-arrow:hover {
    padding-right: 50px;
}
#gallery-section .btn-primary.btn-outline,
#album-section .btn-primary.btn-outline {
    background: transparent;
    color: #00984f;
    border: 2px solid #00984f;
        padding: 10px 20px;
}
#gallery-section .btn-primary.btn-outline:hover,
#gallery-section .btn-primary.btn-outline:focus,
#gallery-section .btn-primary.btn-outline:active,
#album-section .btn-primary.btn-outline:hover,
#album-section .btn-primary.btn-outline:focus,
#album-section .btn-primary.btn-outline:active {
    background: #00984f !important;
    border: 2px solid #00984f!important;
    color: #fff;
}


/*****	Album *****/
#album-section .item-grid,
#music-section .item-grid {
  width: 100%;
  float: left;
  position: relative;
  background: #fff;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  top: 2px;
}
#album-section .item-grid .v-align,
#music-section .item-grid .v-align {
  padding: 20px;
}
#album-section .item-grid .v-align h3 a,
#music-section .item-grid .v-align h3 a {
    margin:0;
    color: #3e2b1a;
}
#album-section .item-grid .v-align .date,
#music-section .item-grid .v-align .date {
  color: rgba(0, 0, 0, 0.3);
}
#album-section .item-grid:hover, #album-section .item-grid:focus,
#music-section .item-grid:hover, #music-section .item-grid:focus {
  text-decoration: none;
  -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
  top: -2px;
}

#music-section .mus-col {
    width: 20%;
    float: left;
    padding:0 10px;
}
@media (max-width: 991px) {
  #music-section .mus-col {
  width: 33.33333333%;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  #music-section .mus-col {
  width: 100%;
    padding: 0 15px;
  }
}
#music-section .item-grid .v-align h3  {
    margin:0;
}

#album-section .albumlist img,
#music-section .musiclist img {
    display: block;
    max-width: 100%;
    height: auto;
}
/*
*	blog
*******************************************/
h2.post-title {
    font-size: 1.5em;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top:0;
}
.blog-content img {
  max-width:100%;
  height:auto;
    display:block;
    
}

.people h3 {
  margin: 0px 0px 10px;
}
.people .month-p img {
    display: block;
    max-width: 100%;
    height: auto;
}
/* 2 Columns */
.side-widget h4 {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 1.2em;
}
.side-widget h4 small {
    font-size: 85%;
    color: #3c4549;
    padding-left: 10px;
}
.side-widget h4 i {
    font-size:120%;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.cat-list li {
  list-style-type:none;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
    background: url('../image/bg/Plus.png') no-repeat center right;
}

.cat-list li a {
    color: #3e2b1a;
}
.cat-list li a:hover {
    text-decoration:underline;

}
.cat-list li i {
    float: right;
    font-size: 10px;
    position: relative;
    top: 7px;
}
#blog-section.archives .row {
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 991px) {
  #blog-section.padding150 {
  padding: 80px 0 !important;
  }
}
.side-bar-m{
    display:none;
}
@media (max-width: 480px) {
  .side-bar-m {
    display: block;
  }
  .side-bar {
    display: none;
  }
  #blog-section .block {
  overflow: hidden;
  }

}


/*
*	404
*******************************************/
#page-404 {
    font-family: "Roboto";
    position: relative;
    background-image: url('../image/bg/404bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}
.page-container-404 {
    z-index: 1;
    padding: 60px 0;
    margin: 155px auto;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 30px;
}
#page-404 h2, #page-404 h3 {
    font-family: "Roboto";
}
.newslatter form  #s {
    max-width: 470px;
    margin: 20px auto 60px auto;
    position: relative;
}
.newslatter form input#s {
    width: 100%;
    height: 60px;
    border: none;
    padding: 0 50px 0 15px;
    background-color: transparent;
    border-bottom: 1px solid #c8c8c8;
}
.page-container-404 .newslatter form  #s{
    max-width: 350px;
    margin: 40px auto;
}
.page-container-404 .newslatter form input#s {
    border: 1px solid #3e2b1a;
}
.screen-reader-text {
    display:none;
}
#page-404 #searchform {
    position:relative;

}
input#searchsubmit {
  background:url('../image/bg/search.png') no-repeat 0 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-indent: -999999;
  width: 30px;
  height: 30px;
  border: none;
  position: absolute;
  top: 40%;
  left: 63%;
    text-indent: -9999px;
}
@media (max-width: 992px) {
    input#searchsubmit {
      left: 68%;
  }
}
@media (max-width: 380px) {
    input#searchsubmit {
      left: 85%;
  }
}

/*
*	Search Styles
*******************************************/
section#search .post-title a {
  color:#3e2b1a;
  text-decoration:underline;
}

/*
#search .loopimg {
    float: left;
    width: auto;
    padding-right: 15px;
    padding-bottom: 15px;
}

section#search .contents img{
  display: block;
  max-width: 100%;
  height: auto;
}
*/
/*
#search .search-form {
    position:relative;
}
#search input.search-field {
    border: 1px solid #3e2b1a;
  max-width: 400px;
  margin: 20px auto;
    width: 100%;
  height: 60px;
  padding: 0 50px 0 15px;
  background-color: transparent;
}
#search .search-submit {
  background:url('../image/bg/search.png') no-repeat 0 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-indent: -999999;
  width: 30px;
  height: 30px;
  border: none;
  position: absolute;
  top: 35%;
  left: 38%;
    text-indent: -9999px;
}
*/

/*
*	Pagination Styles
*******************************************/
.page_nav,
.navigation {
    display: table;
    margin: 0 auto;
}
span.current {
    margin: 0 2px;
    background: #3e2b1a;
    color: #fff;
    width: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;
}
.page_nav a,
.page-numbers {
    margin: 0 2px;
    background: #e7dace;
    color: #3e2b1a;
    width: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;
}
.page_nav a:hover,
.nav-links a:hover {
    background: #00984f;
    color: #fff;
}

/*
*	Calendar Styles
*******************************************/
#calendar p.lead {
  font-size:1.1em;
}

#calendar .wpfc-calendar-wrapper *, #calendar .ui-selectmenu-menu {
  font-size: 14px !important;
}
/* Plugin area */
#calendar .wpfc-calendar-wrapper h2 {
  font-size: 2em !important;
  margin: 0 !important;
  font-weight: 600 !important;
}
#calendar div.css-search div.em-search-text {
  background: none !important;
}

#calendar div.css-search div.em-search-main .em-search-submit {
  position: absolute;
  top: 3px;
  right: 5px;
  box-shadow: none;
  background: #b4d14d;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: none;
  display: inline-block;
  color: #3e2b1a;
  font-weight: bold;
  padding: 8px 0;
  text-decoration: none;
  text-shadow: none;
  line-height: 16px;
  font-size: 20px;
}
#calendar div.css-search div.em-search-main .em-search-submit:after {
  content: "\e611";
  font: normal normal normal 20px/1 icomoon;
  font-size: inherit;
  text-rendering: auto;
  display: inline-block;
  padding: 0 10px;
}
#calendar div.css-search div.em-search-main .em-search-submit img {
  display:none!important;
}

#calendar div.css-search div.em-search-text {
  padding-left: 0!important;
}

#calendar .fc-icon {
  height: auto !important;
}
.fc-icon-right-single-arrow::after {
  content: "\f105"!important;
  font: normal normal normal 25px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  top: -7%;
  left: -3%;
}

.fc-icon-left-single-arrow::after {
  content: "\f104"!important;
  font: normal normal normal 25px/1 FontAwesome !important;
  font-size: inherit;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  top: -7%;
  left: 3%;
}


/*edge*/
@supports (-ms-accelerator:true) {
.fc-icon::after {
  margin: 0 1em !important;
}
}

#calendar .fc-state-default {
  background-image: none;
  border: none;
  color: #333;
  text-shadow: none;
  box-shadow: none;
}

#calendar .fc-right .fc-button-group button {
  margin: 0px 5px;
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 0;
}

#calendar .fc-ltr .fc-basic-view .fc-day-number {
  text-align: left !important;
}
#calendar .fc-right .fc-button-group button:active,
#calendar .fc-right .fc-button-group button:hover,
#calendar .fc-state-active, #calendar .fc-state-down,
#calendar .fc-left .fc-button-group button:active,
#calendar .fc-leftt .fc-button-group button:hover {
  background-color: #00984f !important;
  color:#fff !important;
}

#calendar .fc-unthemed .fc-divider, #calendar .fc-unthemed .fc-popover,
#calendar .fc-unthemed .fc-row, #calendar .fc-unthemed tbody,
#calendar .fc-unthemed td, #calendar .fc-unthemed th, #calendar .fc-unthemed thead {
  border-color: #b7b8b6!important;
}
#calendar .fc-unthemed .fc-today {
  background: #eaeea2 !important;
}

#calendar .fc-sun {
  color: #ea5549 !important;
  background: #fef6f5 !important;
}
#calendar .fc-sat {
  color: #00afcc!important;
  background: #f3fdfe !important;
}
#calendar .fc-time,
#calendar .fc-title {
  color: #3e2b1a !important;
}

/*
*	Calendar Detail Styles
*******************************************/
#calendar-Detail section {
    padding: 0;
}
#calendar-Detail .e-left,
#calendar-Detail .e-right {
    float:left;
    position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}
#calendar-Detail .e-left {
  width:45%;
}
#calendar-Detail .e-right {
    width: 55%;
}

@media (max-width: 991px) {
  #calendar-Detail .e-left,
  #calendar-Detail .e-right {
    width: 100%;
  margin-bottom:20px;
  }
}

#calendar-Detail .e-left .eventimage img {
    display: block;
    max-width: 100%;
    height: auto;
}

#calendar-Detail .e-right h3 {
    font-size:1.1em;
}
#calendar-Detail .e-right ul {
  padding-left: 18px;
}
/* table */
#calendar-Detail .table-hover > tbody > tr:hover {
    background-color: #f2faea;
}
#calendar-Detail .table th {
    width:20%;
}
#calendar-Detail .table th,
#calendar-Detail .table td {
    padding: 15px;
    border-top: 1px solid #ccc;
}


#calendar-Detail .em-booking-form-details {
    width:100%;
}
#calendar-Detail .em-tickets-spaces select {
  width: 20%;
    padding: 5px 0;
    border-radius: 4px;
}

#calendar-Detail .em-booking-form label {
    width: 145px;
}

#calendar-Detail #em-booking input,
#calendar-Detail #em-booking textarea {
    display: block;
    width: 65%;
    height: 42px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}


@media (max-width: 420px) {
  #calendar-Detail .em-booking-form label,
  #calendar-Detail .em-tickets-spaces select,
  #calendar-Detail #em-booking input,
  #calendar-Detail #em-booking textarea {
  display:block;
    width:100%;
  }

}
#calendar-Detail #em-booking textarea {
  min-height: 150px;
}


#calendar-Detail #em-booking  input:active, #calendar-Detail #em-booking  input:focus,
#calendar-Detail .em-tickets-spaces select:active, #calendar-Detail .em-tickets-spaces select:focus,
#calendar-Detail #em-booking textarea:active, #calendar-Detail #em-booking textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: #00984f;
}



#calendar-Detail  .em-booking-buttons #em-booking-submit {
    background: #00984f;
  color: #fff;
  border: 2px solid #00984f;
    margin-right: 4px;
  margin-bottom: 4px;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
  padding: 5px 25px;
    margin-top:20px;
    width: auto;
}

#calendar .fc-day-grid-event .fc-content {
    white-space: normal !important;
}
#calendar span.fc-time {
    display: none;
}

#calendar .css-events-list table.events-table td {
    padding: 10px 5px;
}
#calendar .css-events-list table.events-table td a {
  color:#3e2b1a;
}
#calendar .css-events-list table.events-table td a:hover {
  color:#00984f;
}
#calendar .css-events-list table.events-table td dfn {
    font-style: normal;
}
#calendar .css-events-list table.events-table td dfn {
    font-style: normal;
}

#calendar div.css-search {
    position: relative;
    border-radius: 0;
    width: 40%;
    float: left;
}
#calendar .em-search-ajax {
    width: 55%;
    float: right;
}

#calendar .css-events-list h2 {
    margin-top: 0!important;
}

#calendar .css-events-list .table-hover > tbody > tr:hover {
    background-color: #f2faea;
}


/* ==========================================================================
*	What's new Style
========================================================================== */

#whatsnewSection {
  position: absolute;
  margin: 0 auto;
  z-index: 9;
  right: 0;
  left: 0;
  top: 0;
}

@media (max-width: 480px) {
  #whatsnewSection {
    display:none;
  }
}


#whatsnewSection .whatsnew-inner {
  width: 100%;
  background: #a1ffce;
  background: -webkit-linear-gradient(left, #a1ffce , #faffd1);
  background: linear-gradient(-45deg, rgba(161,255,206,.7), rgba(250,255,209,.7));
  padding: 20px 0 10px 0;
}
#whatsnewSection .txt {
  display: inline-block;
  vertical-align: middle;
  color: #3e2b1a;
  width: 100%;
}
#whatsnewSection h2 {
  font-weight: bold;
  margin: 0 20px 0 0;
  display: inline-block;
  vertical-align: middle;
  color: #3e2b1a;
  font-size: 18px;
}
#whatsnewSection h2.widgettitle::before {
  content: "\e021";
  font-family: 'simple-line-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  padding-right: 10px;
  vertical-align: middle;
}
#whatsnewSection p, #whatsnewSection .textwidget {
  display: inline-block;
  vertical-align: middle;
  line-height: 2.0;
  padding-top: 10px;
  font-size: 15px;
}

#whatsnewSection .textwidget {
  margin-bottom: 10px;
}


/* ==========================================================================
*	ADD 201809
========================================================================== */
h2.h2-topics{
  text-align:center;
  margin:0 0 60px 0;
}

.topics-eyecatch{
  text-align:right;
  padding:0 50px;
}

#topics-section .topics-eyecatch figure{
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.topics-eyecatch figure img{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.topics-post h2 a{
  color:#2AA86B;
  font-size:1.3em;
}

.topics-wrap{
  margin-bottom:80px;
}

.topic-image img{
  border-radius: 8px;
  margin:15px 0;
  width:32%;
  height: auto;
  max-width: 150px;
}

table.table-topics{
  border-collapse: collapse;
  width:100%;
  margin:30px 0;
}

table.table-topics th,
table.table-topics td{
  padding:2px 8px;
  border-bottom:1px dotted #999;
}

table.table-topics th{
  width:80px;
}

/* ==========================================================================
*	ADD 2020,11,20
========================================================================== */
.tabs {
  padding-bottom: 40px;
  background-color: #fff;   
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
  width:90%;
  max-width: 700px;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
  width:50%;
  height: 50px;
  border-bottom: 2px solid #ddd;
  background-color:#f9f9f9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#first:checked ~ #first_content,
#second:checked ~ #second_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color:#d6ead4;
  color:rgb(62, 43, 26);
}

.tabs ul{
  list-style:none;
  margin:0;
  padding:0;
}

.tabs-itembox{
  max-width:500px;
  margin:auto;
}

.tabs-itembox:not(:last-child){
  border-bottom:1px solid #ddd;
  margin-bottom:15px;
}

.tabs-itembox img{
  width:100%;
  vertical-align:bottom;
  margin-bottom:15px;
  border-radius:15px;
}

.tabs-text{
  max-width:500px;
  width:100%;
  margin:0 auto 15px auto;
}

.wordred{
  color:red;
}

.wordbold{
  font-weight:bold;
}

.maru-num{
  display:inline-block;
  font-size:12px;
  font-weight:bold;
  line-height:23px;
  background:#00984f;
  color:#fff;
  border-radius:50%;
  width:23px;
  height:23px;
  text-align:center;
  margin-right:5px;
}


/* 飾りアイコン */

.deco-happy,.deco-coution,.deco-check{
  position:relative;
}

.deco-happy:before{
  position:absolute;
  top:-3%;
  left:-5%;
  content:"";
  display:inline-block;
  width:5em;
  height:5em;
  background:url(//www.ii-nuts.jp/iinuts/wp-content/themes/inatsu/image/mountain/happy.png) no-repeat;
  background-size:contain;
}

.deco-coution:before{
  position:absolute;
  top:-3%;
  left:-5%;
  content:"";
  display:inline-block;
  width:5em;
  height:5em;
  background:url(//www.ii-nuts.jp/iinuts/wp-content/themes/inatsu/image/mountain/coution.png) no-repeat;
  background-size:contain;    
}

.deco-check:before{
  position:absolute;
  top:-3%;
  left:-5%;
  content:"";
  display:inline-block;
  width:7em;
  height:7em;
  background:url(//www.ii-nuts.jp/iinuts/wp-content/themes/inatsu/image/mountain/check.png) no-repeat;
  background-size:contain;     
}

/* 飾りアイコン */

@media (max-width: 480px) {
    .tab_content{
        padding:20px 3% 0;
    }
    .tabs{
        padding-bottom:20px;
    }
}


/* ==========================================================================
*	ADD 2022,03,29
========================================================================== */
.sns-icon a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  background: #00984f;
  border-radius: 50%;
}
.sns-icon img{
  width: 35px;
  height: 35px;
}

/* ==========================================================================
*	ADD 2022,04,27
========================================================================== */
.photo-contests{
  position: relative;
  z-index: 99;
}
.photo-contests h3{
  font-weight: 600;
}
.photo-contests img{
  max-width: 100%;
}
.bold{
  font-weight: 600;
}

/*-----------------------------*/
.massage-point{
  position: absolute;
  top: -130px;
  right: 50%;
  transform: translateX(50%);
  width: 300px;
  height: auto;
}
.photo-contests-title{
  line-height: 1.3em;
}

.photo-contests-title span{
  display: inline-block;
}
/*-----------------------------*/
#contests-concept{
  margin-top: 80px;
  background: url(../image/photo-contests/bg1-pc.png) no-repeat right top / 30% auto, url(../image/photo-contests/bg2-pc.png) no-repeat left bottom / 30% auto;
}
.contests-concept-title{
  font-size: 2em !important;
}
.contests-concept-img-tag{
  max-width: 250px;
  margin: auto;
}
.contests-concept-img-tag img{
  width: 100%;
}
.contests-concept-img-main{
  margin: 60px 0;
}
.contests-concept-img-main img{
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
}
.contests-concept-img-massage{
  max-width: 400px;
  margin: 0 auto 20px;
}
.contests-concept-text{
  font-size: 1.2em;
  line-height: 2.2em;
}
/*-----------------------------*/

.contests-day-box{
  position: relative;
  padding: 0 15px 50px;
  background: #fff;
  outline: 2px solid #725E50;
}
.contests-day-box::before,
.contests-day-box::after{
  content: '';
  position: absolute;
  bottom: 12.5px;
}
.contests-day-box::before{
  left: 15px;
  width: 100px;
  height: 30px;
  background: url(../image/photo-contests/contests-day-icon-left.png) no-repeat left center / auto 25px;
}
.contests-day-box::after{
  right: 15px;
  width: 30px;
  height: 30px;
  background: url(../image/photo-contests/contests-day-icon-right.png) no-repeat right center / auto 25px;
}
.contests-day-title{
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0;
  font-weight: 600;
  font-size: 1.5em;
}
.contests-day-title h2{
  margin: 0;
  font-weight: 600;
  font-size: 1em;
  line-height: 1;
}
.contests-day-title::after{
  content: '';
  position: absolute;
  bottom: 50%;
  right: 0;
  transform:  translateY(50%);
  width: 50px;
  height: 50px;
  background: url(../image/photo-contests/santen.png) no-repeat center center / 30px auto;
}
.contests-day-title span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border-radius: 50%;
  border: 2px solid #725E50;
}
.contests-day-title img{
  width: 30px;
  height: auto;
}
.contests-day-list{
  list-style: none;
  text-align: center;
  padding: 0 5px 10px;
  margin: 0;
  border: 2px solid #725E50;
  background: #f7fff1;
}

.contests-day-list p{
  font-weight: 600;
  line-height: 1;
}
.contests-day-list span{
  padding: 0 0.2em;
  font-size: 1.5em;
  color: #02743c;
}
.contests-table{
  width: 100%;
  border: 2px solid #725E50;

}
.contests-table tr:not(:first-child) th{
  border-top: 2px solid #725E50;
}
.contests-table th,
.contests-table td{
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 10px 15px;
}
.contests-table th{
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  background: #d6ead4;
}
.contests-table td{
  line-height: 1.4em;
}

.contests-select-list{
  padding: 20px 10px 20px 30px;
  margin: 0;
  border: 2px solid #725E50;
  background: #f7fff1;
}
.contests-select-list span{
  font-weight: 600;
  color: #ee3a1a;
}
.contests-select-box{
  padding: 20px 15px;
  border: 2px solid #725E50;
  background: #f7fff1;
}
.contests-select-text h3{
  text-align: center;
}

.contests-select-present{
  margin-bottom: 40px;
}
.contests-select-present p{
  font-size: 1.2em;
}

.list-caution{
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-caution li{
  position: relative;
  padding: 0 0 0 20px;
}
.list-caution li::before{
  content: '＊';
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 20px;
  line-height: 1;
  color: #ee3a1a;
}
.flow-list{
  counter-reset: number 0;
  padding: 0;
}
.flow-list > li{
  position: relative;
  padding-left: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  list-style: none;
  border-bottom: 2px solid #725E50;
}
.flow-list > li::before{
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.35em;
  font-weight: 600;
  color: #02743c;
}
.flow-list > li > *{
  margin-bottom: .5em;
}

.image-sample{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
}
.image-sample li{
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.image-sample img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  
}
@media screen and (max-width:850px) {
  #contests-concept{
    padding-top: 270px;
    padding-bottom: 200px;
    background: url(../image/photo-contests/bg1-sp.png) no-repeat right top 80px / auto 180px, url(../image/photo-contests/bg2-sp.png) no-repeat left bottom / auto 200px;
  }
}

@media screen and (max-width:550px) {
  .contests-day-list span{
    padding: 0 0.1em;
    font-size: 1.2em;
  }
  .contests-concept-text{
    font-size: 1em;
    line-height: 2em;
  }
}


/*ADD 230309*/
#footer .count-layout{
  display: flex;
  align-items: end;
  width: 100%;
}
#footer .count-layout > *{
  flex-shrink: 0;
}
#footer .count-box {
  width: 70%;
}
#footer .count-index{
  font-size:1.05em;
  font-weight:400;
  margin: 0;
  padding: 10px ;
  background: #7d4427;
  color: #fff;
  text-align:center;
  border-radius: 5px 5px 0 0;
  line-height: 120%;
}
#footer .count-index p{
  display: inline-block;
  margin: 0;
}
#footer .count-content{
  border: 1px solid #7d4427;
  border-radius: 0 0 5px 5px;
  padding: .5em 1em 0;
}
#footer .fox-left,
#footer .fox-right{
  width: 15%;
}
#footer .fox-left img,
#footer .fox-right img{
  width: 100%;
}
.blog-content a[href*="nuts"]{
  display: inline-block;
}