@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: 0.6;
}

/* Commonness CSS */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}

html {
    height: 100%;
}

body {
    width: 100%;
    line-height: 1.4%;
    font-family: source-han-sans-japanese, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* * html body { font-family: 'ＭＳ Ｐゴシック',sans-serif;  }  IE6 */
img {
    line-height: 1.0;
}

ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*\*/
* html #container {
    overflow: visible;
}

/**/
input,
select,
textarea {
    font-size: 16px;
    color: #333;
}

/* - ClearFix ------------------------------------------------------ */
* html .clearfix {
    zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
    zoom: 1;
}

/* IE7 */
.clearfix {
    display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */
* {
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
}

/* Hides from IE5-Mac \*/
* html .foo {
    height: 1%;
}

/****************************************************/
/* for html5. from html5doctor.com Reset Stylesheet */
/****************************************************/
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

img {
    vertical-align: bottom;
}

/* for placeholder color */
:-ms-input-placeholder {
    color: #999 !important;
}

::-webkit-input-placeholder {
    color: #999 !important;
}

::-moz-placeholder {
    color: #999 !important;
}

:-moz-placeholder {
    color: #999 !important;
}

::-input-placeholder {
    color: #999 !important;
}

:-input-placeholder {
    color: #999 !important;
}

::-placeholder {
    color: #999 !important;
}

:-placeholder {
    color: #999 !important;
}

html {
    background-color: #FFF;
    margin: 0 !important;
}

sup,
sub {
    font-size: 0.8em;
}

*,
*: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 {
    position: relative;
    color: #000;
    font-size: 14px;
    line-height: 1.6;
}

p {
    word-wrap: normal;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
}

a,
a:hover {
    text-decoration: none;
    color: #000000;
}

.left,
.fl {
    float: left;
}

.right,
.fr {
    float: right;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.inner {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    width: 100%;
}

.ud:hover {
    text-decoration: underline;
}

.ud2 {
    text-decoration: underline;
}

.ud3 {
    text-decoration: underline;
}

.ud3:hover {
    text-decoration: none;
}

.hv:hover {
    opacity: 0.6;
}

.font-yu {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-weight: bold;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
}

.font-min {
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.font-minion {
    font-family: minion-pro, serif;
    font-weight: 600;
    font-style: normal;
}

.sp {
    display: none;
}

.pc {
    display: block;
}

.pc__inline {
    display: inline-block;
}

.sp__inline {
    display: none;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    justify-content: space-between;
}

.flex2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-pack:justify; */
    -ms-flex-pack: justify;
    /* justify-content:space-between; */
    flex-wrap: wrap;
}

.flex3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/*スクロールバー表示させる*/
/* .scroll::-webkit-scrollbar {
    width: 8px;
}

.scroll::-webkit-scrollbar-thumb {
    background: #f8c384;
    border-radius: 10px;
}

.scroll::-webkit-scrollbar-track-piece:start {
    background: #ffead2;
}

.scroll::-webkit-scrollbar-track-piece:end {
    background: #fff;
} */
.none-display {
    display: none;
}

/*============================
COMMON
============================*/
img {
    max-width: 110%;
    height: auto;
}

.hide {
    display: none;
}

.hidden {
    display: none;
}

.ryodisplayplusn--bold {
    font-family: ryo-display-plusn, serif;
    font-weight: 700;
    font-style: normal;
}

.sourcehansansjapanese--medium {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.section__ttl {
    text-align: center;
    /* font-family: ryo-display-plusn, serif; */
    font-weight: 700;
    font-style: normal;
    color: #1a6689;
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: 0.1rem;
}

.section__ttl .ja {
    display: block;
    font-size: 22px;
    color: #000;
    letter-spacing: 0;
}

.btn01 {
    display: inline-block;
    border: 1px solid #000;
    font-size: 16px;
    padding: 21px 88px 21px 26px;
    position: relative;
}

.btn01::after {
    content: '→';
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
    width: 16px;
    height: 18px;
    line-height: 1;
}

.bg-lightbrown {
    background-color: #f3efec;
}

.bg-lightblue {
    background-color: #edeff2;
}

/* header */
.header {
    position: relative;
}

.header .inner {
    max-width: 100%;
    align-items: center;
}

.header .header__logo {}

.header__logo {
    padding-left: 11.1%;
}

.header__logo a {
    display: block;
}

.header__logo .h1_logo {}

.h1_logo {
    width: 290px;
}

.h1_logo img {}

.header .header__navi--box {}

.header__navi--box {
    align-items: center;
}

.header__navi--box .header__navi {}

.header__navi {}

.header__navi .header__navi--list {}

.header__navi--list {
    font-size: 16px;
}

.header__navi--list li {
    margin: 0 51px 0 0;
}

.header__navi--list a {}

.header__navi--box .header__contact {}

.header__contact {
    width: 290px;
}

.header__contact .header__conatct--tel {}

.header__conatct--tel {}

.header__conatct--tel .header__tel {}

.header__tel {
    display: block;
    width: 100%;
    background-color: #1a5689;
    font-size: 28px;
    color: #FFF;
    padding: 2px 0 3px 63px;
    background-image: url(../img/icon_tel.png);
    background-position: center left 25px;
    background-repeat: no-repeat;
    font-weight: bold;
}

.header__tel:hover {
    color: #FFF;
}

.header__contact .header__contact--mail {}

.header__contact--mail {}

.header__contact--mail .header__mail {}

.header__mail {
    display: block;
    width: 100%;
    background: #465902;
    font-size: 16px;
    color: #fff;
    padding: 12px 0 12px 70px;
    background-image: url(../img/icon_mail.png);
    background-position: center left 24px;
    background-repeat: no-repeat;
    font-weight: bold;
}

.header__mail:hover {
    color: #FFF;
}

.header .sp-menu.sp {
    height: 25px;
    width: 25px;
    margin: 0 3% 0 0;
    position: relative;
}

.header .sp-menu.sp span {
    width: 100%;
    height: 2px;
    display: block;
    background: #000;
    position: absolute;
    left: 0;
    -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;
}

.header .sp-menu.sp span:nth-child(1) {
    top: 4px;
}

.header .sp-menu.sp span:nth-child(2) {
    top: 12px;
}

.header .sp-menu.sp span:nth-child(3) {
    bottom: 3px;
}

.header .sp-menu.sp.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 12px;
}

.header .sp-menu.sp.active span:nth-child(2) {
    display: none;
}

.header .sp-menu.sp.active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 11px;
}

/* float */
.float__sns {
    position: fixed;
    right: 0;
    top: 14.7%;
    z-index: 99;
    background: #6a3c2c;
    border: 3px solid #FFF;
    border-right: none;
    border-radius: 12px 0px 0px 12px;
    padding: 26px 10px 23px 20px;
}

.float__sns a {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.float__sns .float__fb {
    width: 33px;
    margin-bottom: 30px;
}

.float__fb {}

.float__fb img {}

.float__sns .float__insta {
    width: 33px;
    margin-bottom: 25px;
}

.float__insta {}

.float__insta img {}

.float__sns .float__twitter {
    width: 35px;
    margin-bottom: 26px;
}

.float__twitter {}

.float__twitter img {}

.float__sns .float__line {
    width: 35px;
}

.float__line {}

.float__line img {}

/* mv */
.mv {
    height: 851px;
/*	height: 425.5px;*/
	background-image: url(../img/mv.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.mv .slider__01 {
    width: 100%;
	height: 851px;
/*	height: 425.5px;*/
    background-image: url(../img/top-banner.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.mv .slider__02 {
    width: 100%;
    height: 851px;
    background-image: url(../img/mv_slider02.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.mv .slider__03 {
    width: 100%;
    height: 851px;
    background-image: url(../img/mv_slider03.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.mv .inner {
    height: 100%;
    position: relative;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
}

.mv .mv__text--box {}

.mv__text--box {
    position: absolute;
    margin: auto;
    left: 33px;
    right: 0px;
    /* bottom: 208px; */
    top: 44%;
}

.mv__text--box .mv__text {}

.mv__text {
    text-align: center;
    color: #FFF;
    /* font-family: ryo-display-plusn, serif; */
    font-weight: 700;
    font-style: normal;
    font-size: 44px;
    letter-spacing: 0.3rem;
    line-height: 1.6;
    text-shadow: 0px 0px 5px #000000, 0px 0px 10px #000000;
}

/* news */
.news {
    padding: 0 3% 0px;
    position: relative;
}

.news .inner {
    max-width: 1360px;
    padding: 60px 5.3% 54px 5.3%;
    background: #FFF;
    position: relative;
    top: -76px;
}

.news .news__ttlbox {}

.news__ttlbox {
    width: 110px;
}

.news__ttlbox .section__ttl {
    text-align: left;
}

.news__ttlbox .section__ttl .ja {}

.news .news__list--box {}

.news__list--box {
    width: calc(100% - 110px);
    padding: 13px 0 0 12.5%;
}

.news__list--box .news__list {}

.news__list {
    margin: 0 0 51px;
}

.news__list .news__item {}

.news__item {
    margin: 0 0 30px;
}

.news__item:last-child {
    margin: 0 0 0;
}

.news__item .news__link {}

.news__link {
    font-size: 16px;
}

.news__list--box .btn01 {
    margin: 0 0 0 7px;
}

/* aboutus */
.aboutus {
    padding: 114px 3% 114px;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 44.5%, #d7e2ec 44.5%, #d7e2ec 100%);
}

.aboutus .inner {
    max-width: 1150px;
}

.aboutus .section__ttl {
    margin: 0 0 34px;
}

.aboutus .section__ttl .ja {}

.aboutus .aboutus__item {}

.aboutus__item {
    padding: 96px 0 95px;
    background-image: url(../img/img01.jpg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

.aboutus__item .aboutus__textbox {}

.aboutus__textbox {
    background: #FFF;
    width: 576px;
    margin: 0 0 0 auto;
    padding: 57px 45px 55px 45px;
}

.aboutus__textbox .aboutus__text {}

.aboutus__text {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 73px;
}

.aboutus__textbox .btn01 {
    margin: 0 0 0 2px;
}

/* store */
.store {
    background: #f3efec;
    padding: 0 3% 182px;
    background: linear-gradient(180deg, #d7e2ec 0%, #d7e2ec 55.5%, #ffffff 55.5%, #ffffff 100%);
}

.store .inner {
    max-width: 1200px;
}

.store .section__ttl {
    margin: 0 0 36px;
}

.store .section__ttl .ja {}

.store .store__text {}

.store__text {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 auto 53px;
    max-width: 600px;
}

.store .store__list {}

.store__list {
    justify-content: flex-start;
}

.store__list .store__list--item {}

.store__list--item {
    width: 32.15%;
    margin: 0 calc((100% - (32.15% * 3)) / 2) 58px 0;
}

.store__list--item:nth-child(3n) {
    margin: 0 0 58px 0;
}

.store__list--item .store__list--link {}

.store__list--link {
    display: block;
}

.store__list--link img {}

.store__list--link .store__list--box {}

.store__list--box {}

.store__list--box .store__list--ttl {}

.store__list--ttl {
    font-size: 24px;
    background: #003559;
    color: #FFF;
    font-family: ryo-display-plusn, serif;
    font-weight: 700;
    font-style: normal;
    padding: 31px 90px 28px 37px;
    position: relative;
}

.store__list--ttl::after {
    content: '＞';
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    right: 40px;
    position: absolute;
}

/* company */
.company {
    padding: 0px 3% 160px;
    background: linear-gradient(180deg, #f3efec 0%, #f3efec 51.9%, #ffffff 51.9%, #ffffff 100%);
}

.company .inner {
    max-width: 1150px;
}

.company .section__ttl {
    margin: 0 0 32px;
}

.company .section__ttl .ja {}

.company .company__item {}

.company__item {
    padding: 132px 0 59px;
    background-image: url(../img/img07b.jpg);
    background-repeat: no-repeat;
    background-position: center right;
}

.company__item .company__textbox {}

.company__textbox {
    background: #FFF;
    width: 576px;
    margin: 0 auto 0 0;
    padding: 57px 45px 55px 45px;
}

.company__textbox .company__text {}

.company__text {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 73px;
}

.company__textbox .btn01 {
    margin: 0 0 0 2px;
}

.company__info--child {
    justify-content: flex-start;
    width: 120px;
}

.company__info--child .lbox {
    width: 80px;
}

.company__info--child .rbox {
    width: calc(100% - 80px);
    text-align: right;
}

/* topbnr */
.topbnr {
    padding: 0 3% 129px;
}

.topbnr .inner {}

.topbnr .topbnr__btn {}

.topbnr__btn {
    display: block;
    width: 47.8%;
    border: 1px solid;
    padding: 46px 4.2% 54px;
}

.topbnr__btn .topbnr__btn--ttl {}

.topbnr__btn--ttl {
    font-size: 24px;
    font-family: ryo-display-plusn, serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 21px;
    position: relative;
}

.topbnr__btn--ttl::after {
    content: '＞';
    font-size: 22px;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    right: 21px;
}

.topbnr__btn .topbnr__btn--text {}

.topbnr__btn--text {
    font-size: 16px;
}

.access {}

.access .inner {
    max-width: 100%;
    position: relative;
}

.access .access__img {}

.access__img {}

.access__img .access__img--box {}

.access__img--box {
    width: 100%;
    height: 515px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.access__img--box.left {
    background-image: url(../img/23778211_l.jpg);
}

.access__img--box.right {
    background-image: url(../img/img09.jpg);
}

.access .access__item {}

.access__item {
    max-width: 1358px;
    width: 100%;
    margin: auto;
    top: 264px;
    left: 0;
    right: 0;
    position: absolute;
    background: #FFF;
    padding: 58px 3% 59px 3%;
}

.access__item .section__ttl {
    margin: 0 0 26px;
}

.access__item .section__ttl .ja {}

.access__item .access__text {}

.access__text {
    text-align: center;
    font-size: 16px;
    line-height: 2.1;
}

.access .access__map {
    padding: 115px 0 49px;
}

.access .access__map iframe {
    width: 100%;
    height: 417px;
}

.contactbnr {
    padding: 62px 3% 67px;
    background: #d7e2ec;
}

.contactbnr .inner {
    max-width: 1348px;
}

.contactbnr .contactbnr__item {}

.contactbnr__item {
    width: 100%;
    background: #FFF;
    padding: 34px 3% 52px;
    justify-content: center;
}

.contactbnr__item .contactbnr__item--top {}

.contactbnr__item--top {
    width: 100%;
    padding: 0 0 31px;
}

.contactbnr__item--top .section__ttl {}

.contactbnr__item--top .section__ttl .ja {}

.contactbnr__item .contactbnr__item--left {}

.contactbnr__item--left {
    width: 50%;
    max-width: 485px;
}

.contactbnr__item--left .contactbnr__tel {}

.contactbnr__tel {
    font-size: 48px;
    line-height: 1;
    padding: 0 0 0px 100px;
    letter-spacing: 0.25rem;
    color: #1a6689;
    background-image: url(../img/icon_tel2.png);
    background-repeat: no-repeat;
    background-position: top 19px left 45px;
    font-weight: bold;
}

.contactbnr__tel:hover {
    color: #1a6689;
}

.contactbnr__item--left .contactbnr__text {}

.contactbnr__text {
    text-align: right;
    margin: 10px 58px 0px 0px;
    font-size: 16px;
}

.contactbnr__item .contactbnr__item--right {}

.contactbnr__item--right {
    width: 50%;
    max-width: 485px;
}

.contactbnr__item--right .contactbnr__mail {}

.contactbnr__mail {
    display: block;
    font-size: 27px;
    background-color: #1a5689;
    color: #FFF;
    padding: 24px 0 27px 120px;
    background-image: url(../img/icon_mail2.png);
    background-repeat: no-repeat;
    background-position: center left 60px;
    letter-spacing: 0.15rem;
    font-weight: bold;
}

.contactbnr__mail:hover {
    color: #FFF;
}

.recruitbnr {
    padding: 52px 3% 60px;
    background: #003559;
    text-align: center;
}

.recruitbnr .inner {}

.recruitbnr .section__ttl {
    color: #FFF;
    margin: 0 0 26px;
}

.recruitbnr .section__ttl .ja {
    color: #FFF;
}

.recruitbnr .btn01 {
    margin: 0 auto;
    color: #FFF;
    border: 1px solid #FFF;
}

.footer {
    padding: 56px 3% 62px;
}

.footer .inner {}

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

.footer__sns {
    justify-content: center;
    align-items: center;
}

.footer__sns a {
    margin: 0 18px 0;
}

.footer__sns .footer__fb {
    width: 27px;
}

.footer__sns .footer__fb img {}

.footer__sns .footer__insta {
    width: 27px;
}

.footer__sns .footer__insta img {}

.footer__sns .footer__twitter {
    width: 29px;
}

.footer__sns .footer__twitter img {}

.footer__sns .footer__line {
    width: 29px;
}

.footer__sns .footer__line img {}

.footer .footer__item {}

.footer__item {}

.footer__item .footer__nav {}

.footer__nav {
    width: 39%;
    padding: 7px 0 0;
}

.footer__nav .footer__nav--list {}

.footer__nav--list {}

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

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

.footer__nav--item:last-child {
    /* margin: 0 0 0; */
}

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

.footer__nav--link {}

.footer__item .footer__item--left {}

.footer__item--left {
    width: 45%;
    flex-flow: column;
}

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

.footer__item--childitem {}

.footer__item--childitem .footer__logobox {}

.footer__logobox {
    margin: 0 0 30px;
}

.footer__logobox .footer__logo {}

.footer__logo {
    width: 320px;
    display: block;
}

.footer__logo img {}

.footer__item--childitem .footer__text {}

.footer__text {
    line-height: 1.8;
    padding: 0 0 0 2px;
    margin: 0 0 10px;
}

.footer__item--left .copyright {}

.copyright {
    line-height: 2;
}

/*lower*/
.lower-mv {
	/*    height: 520px;*/
	height:425.5px;
    background-position: center;
    background-size: cover;
}

.lower-mv .inner {
    position: relative;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.lower-mv .lower-mv__text--box {}

.lower-mv__text--box {
    margin: 0 0 6px;
}

.lower-mv__text--box .lower-mv__text {}

.lower-mv__text {
    font-size: 44px;
    color: #FFF;
    /* font-family: ryo-display-plusn, serif; */
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.165rem;
}

.lower-mv__text .jp {
    display: block;
    font-size: 30px;
    margin: 18px 0 0;
    letter-spacing: 0;
}

.lower-mv .breadcrumb {}

.breadcrumb {
    position: absolute;
    bottom: 14px;
    left: 0;
}

.breadcrumb .breadcrumb__list {}

.breadcrumb__list {
    justify-content: flex-start;
    color: #FFF;
	/*    font-size: 12px;*/
	font-size: 17px;
}

.breadcrumb__list a {
    color: #FFF;
}

.breadcrumb__list li {
    margin: 0 36px 0 0;
    position: relative;
}

.breadcrumb__list li::after {
    content: '＞';
    position: absolute;
    right: -24px;
}

.breadcrumb__list li:last-child {}

.breadcrumb__list li:last-child::after {
    content: none;
}

.breadcrumb__list .home {}

.breadcrumb__list .home span {}

.breadcrumb__list .home span .home {}

.breadcrumb__list .home span .home span {}

.breadcrumb__list .post.post-page.current-item {}

.breadcrumb__list .post.post-page.current-item span.post.post-page.current-item {}

.lower__section {
/*    padding: 127px 3% 230px;*/
}

.lower__section .inner {}

.lower__section .entry-content {}

.entry-content {}

.entry-content p {
    font-size: 16px;
    line-height: 1.75;
    word-break: break-all;
}

.entry-content .c-red {
    color: #e71f18;
}

.entry-content .center {
    text-align: center;
}

.entry-content .boldfont {
    font-weight: bold;
}

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

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

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

.entry-content .mb90 {
    margin-bottom: 90px;
}

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

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

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

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

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

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

.entry-content .mb20 {
    margin-bottom: 20px;
}

.entry-content .mb10 {
    margin-bottom: 10px;
}

.entry-content h2 {
    font-size: 30px;
    /* font-family: ryo-display-plusn, serif; */
    font-weight: 700;
    font-style: normal;
}

.entry-content .textlink {
    text-decoration: underline;
    color: #6a3c2c;
}

.entry-content .btn01 {
    display: block;
    width: 212px;
    max-width: 80%;
    margin: 0 auto;
}

/* store */
.lower-store.lower__section {
    padding: 99px 3% 126px;
}

/* voice */
.lower-voice.lower__section {
    padding: 126px 3% 211px;
}

.voice__list {}

.voice__list .voice__list--item {}

.voice__list--item {
    padding: 36px 10px 31px 33px;
    border-bottom: 3px solid #f3efec;
    justify-content: flex-start;
    margin: 0 0 100px;
}

.voice__list--item .voice__list--icon {}

.voice__list--icon {
    width: 104px;
}

.voice__list--icon img {}

.voice__list--item .voice__list--text {}

.voice__list--text {
    padding: 3px 0px 0 48px;
    width: calc(100% - 104px);
}

.voice__list--text p {}

/* company */
.lower-company.lower__section {
    padding: 70px 3% 220px;
}

.company__info {
    max-width: 800px;
    margin: 0 auto 0;
    border-bottom: 3px solid #f3efec;
    font-size: 16px;
    padding: 28px 31px 24px;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: 1.75;
    width: 100%;
    word-break: break-all;
}

.company__info dt {
    width: 176px;
}

.company__info dd {
    width: calc(100% - 176px);
}

/* aboutus */
.lower-aboutus.lower__section {
    padding: 110px 3% 80px;
}

/* history */
.lower-history.lower__section {
    padding: 70px 3% 230px;
}

/* faq */
.lower-faq.lower__section {
    padding: 110px 3% 144px;
}

.faq__list {}

.faq__list .faq__list--item {
    padding: 0 0 67px;
    border-bottom: 3px solid #f3efec;
    margin: 0 0 94px;
}

.faq__list .faq__list--item .question {
    padding: 0 0 0 65px;
    margin: 0 0 60px;
    position: relative;
}

.faq__list .faq__list--item .question::before {
    content: 'Q.';
    position: absolute;
    font-family: ryo-display-plusn, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    color: #693d2b;
    left: 0;
    top: -4px;
    line-height: 1;
}

.faq__list .faq__list--item .answer {
    padding: 0 0 0 65px;
    position: relative;
}

.faq__list .faq__list--item .answer::before {
    content: 'A.';
    position: absolute;
    font-family: ryo-display-plusn, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    color: #693d2b;
    left: 0px;
    top: -3px;
    line-height: 1;
}

/* privacy */
.lower-privacy.lower__section {
    padding: 98px 3% 308px;
}

/* recruit */
.lower-recruit.lower__section {
/*    padding: 98px 3% 252px;*/
}

.recruit_item {
    background: #edeff2;
    padding: 50px 5% 80px;
}

.recruit_item .recruit_ttl {
    font-size: 16px;
    font-weight: bold;
    font-family: source-han-sans-japanese, sans-serif;
    font-style: normal;
}

.recruit_ttl {
    font-size: 16px;
    font-weight: bold;
    font-family: source-han-sans-japanese, sans-serif;
    font-style: normal;
}

/* news */
.lower-news.lower__section {
    padding: 130px 3% 248px;
}

.news__list {}

.news__list .news__list--item.flex {}

.news__list--item {
    padding: 0 0 46px;
    border-bottom: 1px solid #000;
    margin: 0 0 90px;
    align-items: center;
}

.news__list--item .lbox {
    width: calc(100% - 330px);
}

.news__list--item .news__list--ttl {
    font-size: 16px;
    font-family: source-han-sans-japanese, sans-serif;
    font-style: normal;
    font-weight: 500;
    margin: 0 0 28px;
    margin: 0 0 0;
}

.news__list--item .news__list--ttl .date {
    padding-right: 16px;
}

.news__list--item p {}

.news__list--item .rbox {
    width: 306px;
}

.news__list--item .btn01 {
    display: inline-block;
    width: auto;
    max-width: 100%;
}

.pager {
    padding: 3px 3% 0;
}

.pager .pager__inner {
    justify-content: center;
}

.pager .pager__item {
    font-size: 22px;
    line-height: 1;
    margin: 0 15px 0;
}

.pager .pager__item .pager__link.pager__link--active {
    font-weight: bold;
    color: #000;
}

.pager .pager__item .pager__link {
    color: #888888;
}

.pager .pager__item .pager__link i {}

.news-detail__ttl {
    font-size: 16px;
    padding: 0 0 32px;
    border-bottom: 1px solid #000;
    margin: 0 0 64px;
}

.news-detail__ttl .date {
    padding: 0 16px 0 0;
}

.news-detail__postlink {
    justify-content: center;
    padding: 145px 0 0;
}

.news-detail__postlink li {
    margin: 0 4.5%;
}

.news-detail__postlink a {
    font-size: 18px;
}

.news-detail__postlink .prevpost {}

.news-detail__postlink .prevpost a {}

.news-detail__postlink .back {}

.news-detail__postlink .back a {}

.news-detail__postlink .nextpost {}

.news-detail__postlink .nextpost a {}

/* contact */
.lower-contact.lower__section {
    padding: 94px 3% 220px;
}

.contact__form {}

.contact__form .mailform {}

.mailform {}

.mailform .contact__form--item {}

.mailform .must {
    padding: 0 3px 0 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    color: #e71f18;
    font-size: 16px;
    float: none;
    display: inline-block;
}

.contact__form--item {
    align-items: center;
    margin: 0 0 55px;
}

.contact__form--item.align-top {
    align-items: flex-start;
}

.contact__form--item dt {
    width: 344px;
    text-align: center;
    font-size: 16px;
}

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

.contact__form--item dt .must {}

.contact__form--item dd {
    width: calc(100% - 344px);
}

.contact__form--item dd input {
    border-radius: 0;
    border: 1px solid #000;
    height: 56px;
    font-size: 16px;
    padding: 10px 3%;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.contact__form--item dd input.text3 {
    width: 100%;
    max-width: 547px;
}

.contact__form--item {}

.contact__form--item dt {}

.contact__form--item dt .must {}

.contact__form--item dd {}

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

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

.contact__form--item dd .mwform-radio-field label input {
    height: 20px;
    width: 20px;
    margin: 0 10px 2px 0px;
}

.contact__form--item dd .textarea {
    width: 100% !important;
    max-width: 547px;
    height: 296px !important;
    border-radius: 0;
    border: 1px solid #000;
    font-size: 16px;
    padding: 20px 3%;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.mailform .t4 {
    text-align: center;
}

.mailform .t4 .hv {
    color: #0468bf;
    text-decoration: underline;
}

.mailform .submit_wap {}

.submit_wap {
    text-align: center;
}

.submit_wap .must {}

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

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

.submit_wap .btn01 {
    display: inline-block;
    position: relative;
    background-color: #FFF;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 400;
    font-style: normal;
    width: auto;
    -webkit-appearance: none;
    cursor: pointer;
    color: #000;
    background-image: url(../img/arrow01.png);
    background-repeat: no-repeat;
    background-position: right 22px center;
    background-size: 15px;
}

@media screen and (max-width: 1700px) {
    .header__logo {
        padding-left: 5%;
    }
}

@media screen and (max-width: 1560px) {
    .header__logo {
        padding-left: 3%;
    }
}

@media screen and (max-width: 1520px) {
    .header__navi--list li {
        margin: 0 25px 0 0;
    }
}

@media screen and (max-width: 1400px) {
    .store__list--ttl {
        font-size: 18px;
        padding: 31px 50px 28px 7%;
    }

    .store__list--ttl::after {
        font-size: 18px;
        right: 20px;
        position: absolute;
    }
}

@media screen and (max-width: 1380px) {
    .contactbnr__item {
        padding: 34px 1% 52px;
    }
}

@media screen and (max-width: 1360px) {
    .header__logo {
        width: 30%;
    }
}

@media screen and (max-width: 1260px) {
    .header__contact {
        width: 270px;
    }

    .header__navi--list {
        font-size: 14px;
    }
}

@media screen and (max-width: 1170px) {
    .header__logo {
        width: 25%;
    }

    .header__tel {
        font-size: 24px;
        padding: 2px 0 3px 43px;
        background-position: center left 15px;
    }

    .header__mail {
        font-size: 14px;
        padding: 12px 0 12px 40px;
        background-position: center left 12px;
    }

    .header__contact {
        width: 210px;
    }
}

@media screen and (max-width: 1000px) {
    .header {
        padding: 20px 0 21px;
        z-index: 99;
    }

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

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

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

    .header__contact {
        width: 100%;
    }

    .header__conatct--tel {
        background-color: #0468bf;
    }

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

    .header__contact--mail {
        background: #465902;
    }

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

    .header .sp-menu.sp {
        display: block;
    }

    .store__list {
        justify-content: space-between;
    }

    .store__list--item {
        width: 48%;
        margin: 0 0 30px;
    }

    .store__list--item:nth-child(3n) {
        margin: 0 0 30px;
    }

    .contactbnr__item {
        padding: 20px 5% 30px;
    }

    .contactbnr__item--top {
        padding: 0 0 18px;
    }

    .contactbnr__item--left {
        width: 100%;
        margin: 0 auto 20px;
        max-width: 300px;
    }

    .contactbnr__tel {
        font-size: 34px;
        padding: 0 0 0px 45px;
        letter-spacing: 0.15rem;
        background-position: top 11px left 8px;
        background-size: 30px;
    }

    .contactbnr__text {
        font-size: 14px;
        margin: 10px 0;
        text-align: center;
    }

    .contactbnr__item--right {
        width: 100%;
        max-width: 100%;
    }

    .contactbnr__mail {
        padding: 14px 0 16px 60px;
        font-size: 19px;
        background-position: center left 20px;
        background-size: 30px;
        display: block;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}

.business__list {}

.business__list .business__list--item {}

.business__list--item {
    width: 48%;
    margin: 0 0 30px;
}

.business__list--item a {
    background: #1a5689;
    padding: 20px 4%;
    pointer-events: none;
    align-items: center;
}

.business__list--item .business__list--image {}

.business__list--image {
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    padding: 10px;
    align-items: center;
    justify-content: center;
}

.business__list--item:not(:first-child) .business__list--image img {
    height: 100%;
}

.business__list--item .business__list--text {}

.business__list--text {
    width: calc(100% - 120px);
    color: #FFF;
}

.business__list--text .ttls {
    font-size: 20px;
    margin: 0 0 10px;
}

.business__list--text p {
    color: #FFF;
}


/*kent write*/

.construction_flex {
    flex-direction: row;
    margin-bottom: 3%;
    padding-bottom: 3%;
    margin-right: 0%;
    margin-left: 0%;
    border-top: 3px solid #f3efec;
}

.construction_title {
    display: flex;
    justify-content: center;
    padding-top: 2%;
    padding-bottom: 2%;
    font-size: 17px;
}

.construction_img_box {
    display: flex;
    justify-content: space-around;
    /*padding-bottom: 5%;*/
    /*padding-top: 5%;
    padding-right: 5%;
    padding-left: 5%;
    margin-right: 2%;
    margin-left: 2%;*/
}

.construction_flex img {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

#page_top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 69;
    border-radius: 50%;
    background-color: #196689;
    border: 2px solid white;
}

#page_top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
}

#page_top a::before {
    font-weight: 900;
    content: '>';
    font-size: 20px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 34px;
    top: 0px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    transform: rotateZ(270deg);
}


#padding_change {
    padding: 20px 0px 0px 0px;
}


#paddinge_change_02 {
    padding: 0px 0px 0px 0px;
}


.recruit_decorate {
    margin-left: 12%;
    margin-right: 12%;
}

#margin-change{
	margin-bottom:50px;
}


.recruit_box{
	margin-bottom:5%;
}

.recruit_title{
margin-top:2%;
margin-bottom:2.5%;
font-size:17px;
border-bottom: 1px solid #d2d2d2;
padding-bottom:1%;
}

.recruit_title:before{
    content:"■"
}

#title_of_title {
    font-size: 21px;
    padding-bottom: 1%;
    color: #1a6588;
}

.recruit_decorate p{
	margin-left:2.5%;
	line-height:27px;
}

.recruit_item li{
    padding-top:1%;
    padding-bottom:1%;
}

.lower-recruit.lower__section {
    padding-bottom: 10px;
	}
	
	.busi_info_img_box img{
    max-width:65%;
    margin-left:17.5%;
    margin-right:17.5%;
    margin-bottom:3%;
	}
	
#center_text{
	text-align:center;
	}
	
.business__list--item a{
	pointer-events: auto!important;
	}
	
	@media screen and (max-width: 767px) {
		.sp_mv_text{
			display:block !important;
		}
		.pc_mv_text{
			display:none;
	}}
	
	
		@media screen and (min-width: 767px) {
		.pc_mv_text{
			display:block;
			font-size:30px;
		}
		
		.sp_mv_text{
			display:none;
		}}
	
	
	

	
	
	
	

	
	
	
@media screen and (min-width: 767px){
.sp_only_img{
    display:none;
}}


@media screen and (max-width: 767px){
.pc_only_img{
    display:none;
}}