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

.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
============================*/
.header {
    padding: 15px 0 15px;
}

#top .header {
}

#top .header.active {
}

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

.header .header__logo {
}

.header__logo {
    width: 50px;
    padding-left: 3%;
}

.header__logo a {
}

.header__logo .h1_logo {
    width: 200px;
    height: 26px;
}

header.active .header__logo .h1_logo {}

.header__logo a h1 img {
}

.header .header__navi--box {
}

.header__navi--box {
    display: none;
    position: absolute;
    top: 45px;
    width: 100%;
    padding: 10px 3% 20px;
    z-index: 115;
    left: 0;
background: #FFF;}

header.active .header__navi--box {
    background: #ffffffd6;
}

.header__navi--box .header__navi {
}

.header__navi {
}

.header__navi .header__navi--list {
}

.header__navi--list {
    padding: 0;
}

.header__navi--list li {
    width: 100%;
    margin: 0 0 8px 0;
}

.header__navi--list a {
}

#top .header.active .header__navi--list a {
}

.header__navi--list .contact-icon {
}

#top .header.active .header__navi--list .contact-icon {
}

.mv {
    margin: 0 auto 50px;
    /* height: 45vh; */
}

.mv__text {
    height: 60px;
}

.mv__text p {
    font-size: 22px;
}

.slider .slider01 {
    width: 100%;
    background-image: url(../img/mv_1_sp.jpg);
    background-size: cover;
    background-position: center right;
    }

.slider .slider02 {
    width: 100%;
    background-image: url(../img/mv_2_sp.jpg);
    background-size: cover;
    background-position: center right;
    }

.slider .slider03 {
    width: 100%;
    background-image: url(../img/mv_3_sp.jpg);
background-size: cover;background-position: center center;}

.mv.lower {
    height: 160px;
background: url(../img/mv_2.jpg) top  center no-repeat;background-size: cover;}

.mv.lower h1 {
    font-size: 22px;
top: 31px;}

.mv .video {height: 45vh;}

.mv .scroll {
}

.scroll {height: 180px;bottom: -30px;}

.scroll:before {height: 73px;}

.scroll:after {height: 50px;}

.scroll img {
}

.about {
    padding: 0px 3% 14px;
}

.about .inner {
    padding: 0 0 0;
}

.about .about__img01 {
}

.about__img01 {
    width: 100%;
}

.about__img01 img {
}

.about .about__text {
}

.about__text {
    width: 100%;
    max-width: 100%;
    padding: 30px 0 0 0;
}

.about__text .ttl {
    margin: 0 0 20px;
}

.about__text .t1 {
    /* padding: 25px 0 25px 0; */
}

.about .about__img02 {
}

.about__img02 {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
}

.about__img02 img {
}

.business {
    padding: 55px 3% 55px;
}

.business .inner {
}

.sp-scroll {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 20px;
}

.business .business__img--list {
}

.business__img--list {
    width: 1820px;
}

.business__img--list .business__img--item {
}

.business__img--item {}

.business__img--item:nth-child(2n+1) {
}

.business__img--item img {
}

.business .business__text {
}

.business__text {
    margin: 0px auto 25px;
}

.business__text .t1 {
margin: 30px 0 40px;}

.ttl {
    font-size: 22px;
}

.outline {
    padding: 60px 3% 60px;
}

.outline .inner {
    padding: 20px 3% 20px;
}

.outline .ttl {
    padding: 0 0 25px;
}

.outline .outline__table {
}

.outline__table {
    border-top: 3px solid #806000;
}

.outline__table tbody {
}

.outline__table tr {
    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;
}

.outline__table th {
    width: 100%;
    padding: 11px 3% 12px 3%;
    border-bottom: 1px solid #9f9e9f;
}

.outline__table td {
    width: 100%;
    border-bottom: 3px solid #806000;
    padding: 11px 3% 12px 3%;
}

.outline__table .outline__info {
}

.outline__info {
}

.outline__info.first-child {
}

.outline__info dt {
    width: 100%;
}

.outline__info dd {
    width: 100%;
}

.outline__info .map-link {
    padding: 5px 0 5px 20px;
}

.outline__info .map-link:after {
    right: auto;
    left: 0;
    top: 7.5px;
}

.contact {
    padding: 35px 3% 30px;
}

.contact .inner {
}

.contact .ttl {
    margin: 0 0 30px;
}

.contact .contact__form {
}

.contact__form {
}

.contact__form .contact__form--item {
}

.contact__form--item {
}

.contact__form--item dt {
}

.contact__form--item .must {
}

.must {
}

.contact__form--item dd {
}

.contact__form--item .form__input {
}

.form__input {
}

.contact__form--item .form__textarea {
}

.form__textarea {
}

.contact__form .contact__form--text {
}

.contact__form--text {
}

.contact__form--text a {
}

.contact__form .submit__btn {
}

.submit__btn {
}

.for-top {
}

.for-top .for-top__btn {
}

.for-top__btn {
    width: 50px;
    height: 50px;
    padding: 0;
    position: relative;
}

.for-top__btn:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.for-top__btn img {
    display: none;
}

.footer {
}

.footer .inner {
}

.footer .f-navi {
}

.f-navi {
}

.f-navi ul.f-navi__list {
}

.f-navi ul.f-navi__list li {
}

.f-navi ul.f-navi__list li a {
}

.footer .copyright {
}

.copyright {
}

/*--- loader ---*/
#loader-bg {
}

#loader {
}

#loader img {
    max-width: 245px;
}

#loadingBar {
}

.linerin {
}

.linerin img {
}

.img-wrap img {
}

.linerin-rev {
}

.linerin-rev img {
}

.img-wrap-rev img {
}

.sp-menu {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 3%;
}

.sp-menu span {
    width: 26px;
    height: 2px;
    background: #806000;
    display: block;
    position: relative;
    left: 2px;
    -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.active .sp-menu span {
    background: #000;
}

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

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

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

.sp-menu.active span:nth-child(2) {
    top: 13px;
    transform: rotate(-30deg);
}

/* privacy */
.privacy {
    padding: 40px 3% 0px;
}

.privacy .inner {
}

.privacy .privacy__read {
}

.privacy__read {
}

.privacy .privacy__read2 {
}

.privacy__read2 {
}

.privacy .privacy__info {
}

.privacy__info {
    margin: 0px 0 26px;
    padding: 0 0 30px;
}

.privacy__info dt {
    font-size: 18px;
}

.privacy__info dd {
}

.privacy__info dd .t1 {
}

.privacy__info dd .t2 {
}

.privacy__info dd .ti_1 {
}

.privacy__info dd .i_txtlink {
}

.privacy__info dd .t3 {
}

.thanks {
    padding: 40px 3% 40px;
}

.thanks .inner {
}

.thanks .t1 {
    margin: 0 0 30px;
}

.thanks .submit__btn {
}

.thanks .submit__btn:hover {
}

.businessstyle {padding: 30px 3% 40px;}

.businessstyle .inner {
}

.businessstyle .ttl {margin: 0 0 32px;}

.businessstyle .businessstyle__itembox {
}

.businessstyle__itembox {justify-content: center;}

.businessstyle__itembox .businessstyle__textbox {
}

.businessstyle__textbox {width: 100%;order: 2;padding: 18px 5%;}

.businessstyle__textbox .businessstyle__textbox--text {
}

.businessstyle__textbox--text {
}

.businessstyle__textbox .businessstyle__textbox--name {
}

.businessstyle__textbox--name {margin: 40px 0 0;font-size: 12px;}

.businessstyle__textbox--name span {font-size: 24px;width: 180px;
    display: inline-block;}

.businessstyle__itembox .businessstyle__imgbox {
}

.businessstyle__imgbox {order: 1;margin: 0 0 25px;width: 60%;max-width: 460px;}

.businessstyle__imgbox img {
}