@charset "UTF-8"; /*  */
.hv {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.hv:hover {
  opacity: 1;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  min-width: auto;
}

body#news {
  background: none;
}

img {
  max-width: 100%;
  height: auto;
}

/*------------------------------
レイアウト
------------------------------*/
.inner {
  width: 100%;
  margin: 0 auto;
}

.sp {
  display: block;
}

.pc {
  display: none;
}

.sp__inline {
  display: inline-block;
}

.pc__inline {
  display: none;
}

.table-layout {
  width: 100%;
  margin: 30px 0;
}

.table-layout {
  overflow: auto;
  white-space: nowrap;
}

.table-layout::-webkit-scrollbar {
  height: 6px;
  background: #FFF;
}

.table-layout::-webkit-scrollbar-track {
  background: inherit;
}

.table-layout::-webkit-scrollbar-thumb {
  background: #CDCFD2;
  border-radius: 10px;
}

/*============================
COMMON
============================*/
.section__ttl {
  font-size: 30px;
}

.section__ttl .ja {
  font-size: 16px;
}

.btn01 {
  padding: 10px 88px 12px 16px;
}

.btn01::after {
}

/* header */
.header {
  /*padding: 13px 0 12px;*/
  z-index: 99;
}

.header .inner {
}

.header .header__logo {
  width: 80%;
  max-width: 340px;
}

.header__logo {
  padding-left: 3%;
}

.header__logo a {
}

.header__logo .h1_logo {
}

.h1_logo {
  width: 100%;
}

.h1_logo img {
}

.header .header__navi--box {
}

.header__navi--box {
  position: absolute;
  top: 41px;
  background: #FFF;
  display: none;
  z-index: 99;
  width: 100%
}

.header__navi--box .header__navi {
}

.header__navi {
}

.header__navi .header__navi--list {
}

.header__navi--list {
  padding: 20px 3% 20px;
}

.header__navi--list li {
  width: 100%;
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 1px solid #6a3c2c;
}

.header__navi--list a {
}

.header__navi--box .header__contact {
}

.header__contact {
  width: 100%;
}

.header__contact .header__conatct--tel {
}

.header__conatct--tel {
  background-color: #6a3c2c;
}

.header__conatct--tel .header__tel {
}

.header__tel {
  max-width: 225px;
  margin: 0 auto;
}

.header__tel:hover {
}

.header__contact .header__contact--mail {
}

.header__contact--mail {
  background: #9c9c9c;
}

.header__contact--mail .header__mail {
}

.header__mail {
  max-width: 215px;
  margin: 0 auto;
}

.header__mail:hover {
}

.header .sp-menu.sp {
}

.header .sp-menu.sp span {
}

/* float */
.float__sns {
  /*display: none;*/
  bottom: 0;
  top: auto;
  left: 0;
}

.float__sns a {
}

.float__sns .float__fb {
}

.float__fb {
}

.float__fb img {
}

.float__sns .float__insta {
}

.float__insta {
}

.float__insta img {
}

.float__sns .float__twitter {
}

.float__twitter {
}

.float__twitter img {
}

.float__sns .float__line {
}

.float__line {
}

.float__line img {
}

.float__text {
  width: 100%;
  -webkit-writing-mode: horizontal-tb;
  -moz-writing-mode: horizontal-tb;
  -ms-writing-mode: horizontal-tb;
  -ms-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
  border: none;
  border-radius: 0;
  padding: 11px 0 13px 0;
  text-align: center;
  font-size: 14px;
}

.float__text::after {
  left: auto;
  right: 5%;
  bottom: 0;
  top: -2px;
}

.float__contact {
  margin: 0px 0 0;
}

/* footer */
.footer {
  padding: 30px 3% 120px;
}

.footer .inner {
}

.footer .footer__sns {
  padding: 0 0 30px;
}

.footer__sns {
}

.footer__sns a {
}

.footer__sns .footer__fb {
}

.footer__sns .footer__fb img {
}

.footer__sns .footer__insta {
}

.footer__sns .footer__insta img {
}

.footer__sns .footer__twitter {
}

.footer__sns .footer__twitter img {
}

.footer__sns .footer__line {
}

.footer__sns .footer__line img {
}

.footer .footer__item {
}

.footer__item {
  display: none;
}

.footer__item .footer__nav {
}

.footer__nav {
  width: 100%;
  order: 2;
  margin: 0 auto;
  margin: 30px auto 0;
  max-width: 375px;
}

.footer__nav .footer__nav--list {
}

.footer__nav--list {
}

.footer__nav--list .footer__nav--item {
}

.footer__nav--item {
  margin: 0 0 14.7px;
}

.footer__nav--item:last-child {
}

.footer__nav--item .footer__nav--link {
}

.footer__nav--link {
}

.footer__item .footer__item--left {
}

.footer__item--left {
  width: 100%;
  order: 1;
  padding: 0 0 20px;
  border-bottom: 1px solid #6a3c2c;
}

.footer__item--left .footer__item--childitem {
}

.footer__item--childitem {
}

.footer__item--childitem .footer__logobox {
}

.footer__logobox {
  max-width: 300px;
  margin: 0 auto 20px;
}

.footer__logobox .footer__logo {
}

.footer__logo {
}

.footer__logo img {
}

.footer__item--childitem .footer__text {
}

.footer__text {
  text-align: center;
}

.footer__item--left .copyright {
}

.copyright {
  /*margin: 35px 0 0;*/
  text-align: center;
  font-size: 12px;
}

/*lower*/
.lower__section {
  padding: 60px 3% 100px;
}

.lower__section .inner {
}

.lower__section .entry-content {
}

.entry-content {
}

.entry-content p {
  font-size: 14px;
}

.entry-content .center {
}

.entry-content .f18 {
  font-size: 16px;
}

.entry-content .f20 {
  font-size: 18px;
}

.entry-content .f22 {
  font-size: 20px;
}

.entry-content .f24 {
  font-size: 22px;
}

.entry-content .mb100 {
  margin-bottom: 50px;
}

.entry-content .mb90 {
}

.entry-content .mb80 {
  margin-bottom: 40px;
}

.entry-content .mb70 {
  margin-bottom: 35px;
}

.entry-content .mb60 {
  margin-bottom: 30px;
}

.entry-content .mb50 {
}

.entry-content .mb40 {
}

.entry-content .mb30 {
  margin-bottom: 15px;
}

.entry-content .mb20 {
}

.entry-content .mb10 {
}

.entry-content h2 {
  font-size: 22px;
}

.entry-content .flexbox.per48 {
  width: 100%;
}

.entry-content .flexbox.per50 {
  width: 100%;
}

.contents-description {
  width: 100%;
}

.entry-content .leftcolumn {
  margin: 0 0 30px;
}

/* privacy */
.lower-privacy.lower__section {
  padding: 40px 3% 90px;
}

/* recruit */
.lower-recruit.lower__section {
  padding: 40px 3% 100px;
}

.recruit_item {
  padding: 25px 5% 40px;
}

.recruit_item .recruit_ttl {
}

.recruit_ttl {
}

/* contact */
.lower-contact.lower__section {
  padding: 20px 3% 100px;
}

.contact__form {
}

.contact__form .mailform {
}

.mailform {
}

.mailform .contact__form--item {
}

.mailform .must {
}

.contact__form--item {
  margin: 0 0 25px;
  padding: 0 0 35px;
}

.contact__form--item.align-top {
  align-items: center;
}

.contact__form--item dt {
  width: 100%;
  text-align: left;
  margin: 0 0 6px;
  font-size: 16px;
}

.contact__form--item.align-top dt {
  padding: 0;
}

.contact__form--item dt .must {
}

.contact__form--item dd {
  width: 100%;
}

.contact__form--item dd input {
}

.contact__form--item dd input.text3 {
}

.contact__form--item {
}

.contact__form--item dt {
}

.contact__form--item dt .must {
}

.contact__form--item dd {
}

.contact__form--item dd .mwform-radio-field {
  margin: 15px 0 20px;
}

.contact__form--item dd .mwform-radio-field label {
  font-size: 14px;
}

.contact__form--item dd .mwform-radio-field label input {
  height: 15px;
  width: 15px;
  margin: 0 3px 0px 0px;
}

.contact__form--item dd .textarea {
  padding: 10px 3%;
}

.mailform .t4 {
}

.mailform .t4 .hv {
}

.mailform .submit_wap {
}

.submit_wap {
}

.submit_wap .must {
}

.submit_wap label {
  font-size: 14px;
}

.submit_wap label input {
  width: 15px;
  height: 15px;
  margin: 0 6px 3px 3px;
}

.submit_wap .btn01 {
}
