@charset "utf-8";
/*
Theme Name: miyachuken2026
Theme URI: null
Description: Description

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&display=swap');
*/
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 1em;
}
html {
    font-size: 62.5%;
}
body, table, input, textarea, select, option {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
a, a:link {
    color: #212121;
    text-decoration: none;
}
a:visited {
    color: #212121;
}
a:hover {
    color: #212121;
}
a:active {
    color: #212121;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
    min-width: 1300px;
    color: #212121;
    font-size: 1.26rem;
    line-height: 1.5;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    background-color: #FFF;
}
body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}
#container {
    text-align: left;
    overflow: hidden;
}
#main {
    margin-top: 110px;
}
a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
}
@media all and (min-width: 768px) {
    .sp {
        display: none !important;
    }
}
@media all and (max-width: 767px) {
    body {
        min-width: inherit;
        font-size: 1.2rem;
    }
    #main {
        margin-top: 60px;
    }
    a:hover, a:hover img {
        opacity: 1 !important;
    }
    .pc {
        display: none !important;
    }
    a[href^="tel:"] {
        cursor: pointer;
        pointer-events: auto;
    }
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#g-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
}
#g-header .h-box {
    margin: 0 auto;
    max-width: 1152px;
    display: flex;
    justify-content: space-between;
}
#g-header .h-box h1 {
    margin-top: 14px;
    width: 383px;
}
@media all and (min-width: 768px) and (max-width: 1300px) {
    #g-header .h-box {
        padding: 0 10px;
    }
    #g-header .h-box h1 {
        margin: 0 10px 0 0;
        display: flex;
        align-items: center;
    }
    #g-header .h-box h1 img {
        width: 300px;
    }
}
@media all and (max-width: 767px) {
    #g-header .h-box {
        margin: 0 10px;
        width: auto;
        height: 60px;
        align-items: center;
    }
    #g-header .h-box h1 {
        margin-top: 0;
    }
    #g-header .h-box h1 img {
        width: 220px;
    }
    #g-header .menu, #g-header .menu span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    #g-header .menu {
        position: absolute;
        top: 18px;
        right: 15px;
        width: 35px;
        height: 25px;
        background: none;
        border: none;
        appearance: none;
        cursor: pointer;
    }
    #g-header .menu span {
        width: 100%;
        height: 3px;
        position: absolute;
        left: 0;
        background-color: #111;
        border-radius: 4px;
    }
    #g-header .menu span:nth-of-type(1) {
        top: 0;
    }
    #g-header .menu span:nth-of-type(2) {
        top: 11px;
    }
    #g-header .menu span:nth-of-type(3) {
        bottom: 0;
    }
    #g-header .menu.on span:nth-of-type(1) {
        transform: translateY(11px) rotate(-45deg);
    }
    #g-header .menu.on span:nth-of-type(2) {
        opacity: 0;
    }
    #g-header .menu.on span:nth-of-type(3) {
        transform: translateY(-11px) rotate(45deg);
    }
}
/*------------------------------------------------------------
	g-navi
------------------------------------------------------------*/
#g-navi ul {
    display: flex;
}
#g-navi li:not(:last-child) {
    margin-right: 46px;
}
#g-navi li a {
    padding: 56px 0 18px;
    width: 130px;
    display: block;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
}
#g-navi li:nth-child(1) a {
    background: url("img/common/gnavi_bg01.png") no-repeat center 18px / 23px;
}
#g-navi li:nth-child(2) a {
    background: url("img/common/gnavi_bg02.png") no-repeat center 18px / 54px auto;
}
#g-navi li.join a {
    color: #fff;
    background: #d90000 url("img/common/gnavi_bg03.png") no-repeat center 18px / 35px auto;
}
#g-navi li.member a {
    color: #fff;
    background: #0f371c url("img/common/gnavi_bg04.png") no-repeat center 18px / 21px auto;
}
#g-navi li.join a::after, #g-navi li.member a::after {
    width: 139px;
    height: 9px;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}
#g-navi li.join a::after {
    background: url("img/common/gnavi_bg05.png") no-repeat center / 139px auto;
}
#g-navi li.member a::after {
    background: url("img/common/gnavi_bg06.png") no-repeat center / 139px auto;
}
#g-navi li a .en {
    display: block;
}
#g-navi li a:hover {
    opacity: 0.7;
}
#g-navi .sub-navi {
    display: none;
    width: 100%;
    position: fixed;
    left: 0;
    top: 110px;
    background: #000;
}
#g-navi .sub-navi ul {
    margin: 0 auto;
    max-width: 1152px;
    display: flex;
    flex-wrap: wrap;
}
#g-navi .sub-navi li:not(:last-child) {
    margin-right: 10px;
}
#g-navi .sub-navi li a {
    padding: 18px 0;
    color: #FFF;
    background: none;
}
@media all and (min-width: 768px) and (max-width: 1300px) {
    #g-navi li:not(:last-child) {
        margin-right: 15px;
    }
}
@media all and (min-width: 768px) and (max-width: 980px) {
    #g-navi li a {
        width: 110px;
    }
    #g-navi li.join a::after, #g-navi li.member a::after {
        background-size: 120px auto;
        background-position: center top;
    }
}
@media all and (max-width: 767px) {
    #g-navi {
        padding-bottom: 100px;
        width: 100%;
        height: calc(100vh - 60px);
        top: 60px;
        left: 0;
        position: absolute;
        background-color: #fff;
        box-sizing: border-box;
        display: none;
        overflow: auto;
    }
    #g-navi ul {
        margin: 30px 20px 0;
        display: block;
    }
    #g-navi li:not(:last-child) {
        margin-right: 0;
    }
    #g-navi li a {
        padding: 15px 0;
        width: auto;
        background: none !important;
    }
    #g-navi li.join,
    #g-navi li.member {
        margin: 0 auto;
        max-width: 340px;
    }
    #g-navi li.join {
        margin-bottom: 10px;
    }
    #g-navi li.join a {
        background: #d90000 !important;
    }
    #g-navi li.member a {
        background: #0f371c !important;
    }
    #g-navi li.join a::after, #g-navi li.member a::after {
        display: none;
    }
    #g-navi .sub-navi {
        margin-top: -10px;
        width: auto;
        display: block !important;
        position: static;
        left: auto;
        top: auto;
        background: none;
    }
    #g-navi .sub-navi ul {
        max-width: inherit;
        display: block;
    }
    #g-navi .sub-navi li:not(:last-child) {
        margin-right: 0;
    }
    #g-navi .sub-navi li a {
        padding: 5px 0;
        color: #000;
    }
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#g-footer {
    padding: 36px 0;
    background-color: #111;
}
#g-footer .f-box {
    margin: 0 auto;
    width: 1098px;
    position: relative;
}
#g-footer .f-box .page-top {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
}
#g-footer .f-box .page-top.fix {
    position: fixed;
    top: auto;
    right: 36px;
    bottom: 36px;
}
#g-footer .f-box .page-top .arrow {
    margin-bottom: 9px;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    transition: .3s;
    transition-delay: 0.5s;
}
@media all and (min-width: 768px) {
    #g-footer .f-box .page-top a:hover .arrow {
        opacity: 0;
        transition-delay: 0s !important;
    }
}
#g-footer .f-box .page-top .svg-circle-arrow {
    position: absolute;
    top: 0;
    transform: none;
}
#g-footer .f-box .page-top .svg-circle-arrow .icon-center {
    transform: translate(-50%, -50%) rotate(-90deg) !important;
}
#g-footer .f-box .page-top.fix .arrow {
    border-color: #ccc;
}
#g-footer .f-box .page-top .arrow::after {
    margin-top: 5px;
    width: 5px;
    height: 5px;
    border: 4px solid #fff;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-45deg);
    content: "";
}
#g-footer .f-box .page-top.fix .arrow::after {
    border-top-color: #111;
    border-right-color: #111;
}
#g-footer .f-box .page-top a {
    display: inline-block;
    position: relative;
    color: #fff;
    letter-spacing: 0.15em;
    text-align: center;
    /*font-family: 'Oswald', sans-serif;*/
}
#g-footer .f-box .page-top.fix a {
    color: #111;
}
#g-footer .f-box .page-top a:hover {
    opacity: 0.7;
}
#g-footer .f-box .page-top em {
    margin-left: 4px;
    display: block;
    font-weight: normal;
    font-style: normal;
}
#g-footer .f-inner {
    display: flex;
}
#g-footer .f-inner .l-box {
    margin-right: 131px;
    color: #fff;
    font-size: 1.44rem;
    letter-spacing: 0.027em;
    /*font-family: 'Oswald', sans-serif;*/
}
#g-footer .f-inner .l-box .f-logo {
    margin-bottom: 27px;
    width: 187px;
}
#g-footer .f-inner .l-box a {
    color: #fff;
}
#g-footer .f-link-list {
    margin-top: -5px;
    display: flex;
}
#g-footer .f-link-list > li:not(:last-child) {
    margin-right: 50px;
}
#g-footer .f-link-list a:hover {
    text-decoration: underline;
}
#g-footer .f-link-list > li > a {
    position: relative;
    color: #fff;
    font-size: 1.44rem;
    letter-spacing: 0.036em;
}
#g-footer .f-link-list > li:nth-child(1) a {
    /*font-family: 'Oswald', sans-serif;*/
}
#g-footer .f-link-list > li > a::before {
    width: 7px;
    height: 11px;
    position: absolute;
    top: 4px;
    left: -14px;
    background: url("img/common/arrow01.png") no-repeat center / cover;
    content: "";
}
#g-footer .f-link-list > li:nth-child(1) a::before {
    top: 5px;
}
#g-footer .f-link-list .sub-link-list {
    margin-top: 3px;
}
#g-footer .f-link-list .sub-link-list a {
    position: relative;
    color: #fff;
    font-size: 1.08rem;
}
#g-footer .f-link-list .sub-link-list a::before {
    width: 4px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: -12px;
    background: url("img/common/arrow01.png") no-repeat center / cover;
    content: "";
}
#g-footer .f-link-list .sub-link-list li:not(:last-child) {
    margin-bottom: 4px;
}
#g-footer .f-btn-box {
    margin: 7px 0 25px;
    justify-content: space-between;
}
#g-footer .f-btn-box .f-btn {
    width: 99px;
}
#g-footer .f-btn-box a {
	padding: 3px;
	display: block;
    color: #FFF;
	font-size: 12px;
	font-size: 1.08rem;
    text-align: center;
	background: #111 url(img/common/ft_bg.png) repeat left top;
	transition: background 0.3s linear;
}
#g-footer .f-btn-box a span {
	padding: 3px 3px 4px;
	display: block;
	text-align: center;
	background-color: #111;
}
@media all and (min-width: 768px) {
    #g-footer .f-btn-box a:hover {
        text-decoration: none;
        background: #77CD29;
    }
}
#g-footer .f-btn-box .f-btn-list {
    display: flex;
}
#g-footer .f-btn-box .f-btn-list li {
    width: 99px;
}
#g-footer .f-btn-box .f-btn-list li:not(:last-child) {
    margin-right: 24px;
}
#g-footer .f-btn-box a:hover {
    opacity: 0.7;
}
#g-footer address {
    color: #fff;
    text-align: right;
    font-size: 1.44rem;
    font-style: normal;
    letter-spacing: 0.045em;
    /*font-family: 'Oswald', sans-serif;*/
}
@media all and (max-width: 767px) {
    #g-footer {
        padding: 30px 0;
    }
    #g-footer .f-box {
        margin: 0 15px;
        width: auto;
    }
    #g-footer .f-box .page-top.fix {
        right: 20px;
        bottom: 20px;
    }
    #g-footer .f-box .page-top .arrow {
        margin-bottom: 10px;
        width: 36px;
        height: 36px;
    }
    #g-footer .f-inner {
        display: block;
    }
    #g-footer .f-inner .l-box {
        margin: 0 0 20px;
        font-size: 1.4rem;
    }
    #g-footer .f-inner .l-box .f-logo {
        margin-bottom: 20px;
        width: auto;
        text-align: center;
    }
    #g-footer .f-inner .l-box .f-logo img {
        width: 213px;
    }
    #g-footer .f-link-list {
        margin: 0 20px 30px;
        display: block;
    }
    #g-footer .f-link-list > li:not(:last-child) {
        margin-right: 0;
    }
    #g-footer .f-link-list .sub_btn {
        margin-left: 40px;
        width: 20px;
        height: 20px;
        display: inline-block;
        position: relative;
        top: 4px;
    }
    #g-footer .f-link-list .sub_btn::before, #g-footer .f-link-list .sub_btn::after {
        width: 14px;
        height: 2px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        content: "";
    }
    #g-footer .f-link-list .sub_btn::after {
        transform: translate(-50%, -50%) rotate(90deg);
        transition: 0.3s;
    }
    #g-footer .f-link-list .sub_btn.on::after {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    #g-footer .f-link-list a:hover {
        text-decoration: none;
    }
    #g-footer .f-link-list .sub-link-list {
        margin: 10px;
        display: none;
    }
    #g-footer .f-link-list .sub-link-list li:not(:last-child) {
        margin-bottom: 8px;
    }
    #g-footer .f-btn-box {
        margin: 0 0 20px;
    }
    #g-footer .f-btn-box .f-btn {
        margin: 0 auto 10px;
        text-align: center;
    }
    #g-footer .f-btn-box .f-btn-list {
        justify-content: center;
    }
    #g-footer .f-btn-box .f-btn-list li:not(:last-child) {
        margin-right: 0;
    }
    #g-footer .f-btn-box .f-btn-list li {
        margin: 0 10px;
    }
    #g-footer address {
        text-align: center;
        font-size: 1.2rem;
    }
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
    display: flex;
    flex-wrap: wrap;
}
.flexA {
    justify-content: space-around;
}
.flexB {
    justify-content: space-between;
}
.flexC {
    justify-content: center;
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.content {
    margin: 0 auto;
    width: 1098px;
}
.com-box {
    margin: 0 auto;
    width: 887px;
}
@media all and (max-width: 767px) {
    .content, .com-box {
        margin: 0 15px;
        width: auto;
    }
}
@media all and (-ms-high-contrast:none){
    .member .page-title .com-box {
        margin: 0;
    }
}
/*------------------------------------------------------------
	head-line01
------------------------------------------------------------*/
.head-line01 {
    margin-bottom: 50px;
    position: relative;
    font-size: 1.8rem;
    text-align: center;
}
.head-line01::before {
    width: 37px;
    height: 3px;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #1B9531;
    content: "";
}
.head-line01 img {
    margin-bottom: 27px;
}
.head-line01 span {
    display: block;
}
@media all and (max-width: 767px) {
    .head-line01 {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }
    .head-line01::before {
        width: 25px;
        height: 1px;
        top: -20px;
    }
    .head-line01 img {
        margin-bottom: 5px;
        transform: scale(0.7);
    }
}
/*------------------------------------------------------------
	head-line02
------------------------------------------------------------*/
.head-line02 {
    margin-bottom: 14px;
    padding-top: 9px;
    font-size: 3rem;
}
@media all and (max-width: 767px) {
    .head-line02 {
        padding-top: 0;
        font-size: 2.4rem;
        line-height: 1.4;
    }
}
/*------------------------------------------------------------
	page-title
------------------------------------------------------------*/
.page-title {
    margin-bottom: 32px;
    height: 261px;
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    border-top: 5px solid #f1f1f3;
    border-bottom: 5px solid #f1f1f3;
    box-sizing: border-box;
    background-color: #f9f9f9;
}
.page-title h2 img {
    margin-bottom: 27px;
}
.page-title h2 .jp {
    display: block;
}
@media all and (max-width: 767px) {
    .page-title {
        margin-bottom: 15px;
        height: 150px;
        font-size: 1.6rem;
        border-width: 3px;
    }
    .page-title h2 img {
        margin-bottom: 10px;
        transform: scale(0.8);
    }
    .page-title .com-box {
        width: 100%;
        text-align: center;
    }
}
/*------------------------------------------------------------
	page-path
------------------------------------------------------------*/
#page-path {
    margin-bottom: 35px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.44rem;
    font-weight: normal;
}
#page-path a {
    margin-right: 18px;
}
#page-path li:not(:last-child) {
    margin-right: 18px;
}
#page-path a:hover {
    text-decoration: underline;
}
@media all and (max-width: 767px) {
    #page-path {
        font-size: 1.2rem;
    }
    #page-path a {
        margin-right: 10px;
    }
    #page-path li:not(:last-child) {
        margin-right: 10px;
    }
    #page-path a:hover {
        text-decoration: none;
    }
}
/*------------------------------------------------------------
	com-years-dl
------------------------------------------------------------*/
.com-years-dl {
    margin-bottom: 42px;
    padding: 32px 0;
    display: flex;
    font-size: 1.44rem;
    font-weight: bold;
    border-bottom: 1px solid #cfcfcf;
}
.com-years-dl dt {
    margin-right: 68px;
    padding: 11px 60px 11px 0;
    border-right: 1px solid #cfcfcf;
}
.com-years-dl dd {
    padding: 11px 0;
}
.com-years-dl .years-ul {
    display: flex;
    flex-wrap: wrap;
}
.com-years-dl .years-ul a {
    font-size: 1.44rem;
}
.com-years-dl .years-ul li.on a, .com-years-dl .years-ul li.current-cat a, .com-years-dl .years-ul a:hover {
    color: #d90000;
}
.com-years-dl .years-ul li:not(:last-child) {
    margin-right: 60px;
}
@media all and (max-width: 767px) {
    .com-years-dl {
        margin-bottom: 45px;
        padding: 20px 0 10px;
        font-size: 1.4rem;
    }
    .com-years-dl dt {
        margin-right: 10px;
        padding: 3px 10px 3px 0;
        border-right: 1px solid #cfcfcf;
    }
    .com-years-dl dd {
        padding: 3px 0;
    }
    .com-years-dl .years-ul a {
        font-size: 1.4rem;
    }
    .com-years-dl .years-ul a:hover {
        color: #212121;
    }
    .com-years-dl .years-ul li:not(:last-child) {
        margin-right: 15px;
    }
}
/*------------------------------------------------------------
	.wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
    font-size: 0;
    display: flex;
    justify-content: center;
    clear: both;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    margin: 0 9px;
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.16rem;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #C7C7C7;
    border-radius: 50%;
    box-sizing: border-box;
}
.wp-pagenavi a:hover, .wp-pagenavi a:hover::before, .wp-pagenavi span.current {
    color: #fff;
    border-color: #1c9531;
    background-color: #1c9531;
}

.wp-pagenavi .nextpostslink::before {
   /* margin-right: 6px; */
}
.wp-pagenavi .previouspostslink::before, .wp-pagenavi .nextpostslink::before {
    width: 6px;
    height: 6px;
    border: 4px solid #111;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg);
    content: "";
}
.wp-pagenavi .previouspostslink::before {
    margin-left: 11px;
    transform: rotate(-135deg);
}
.wp-pagenavi .previouspostslink:hover::before, .wp-pagenavi .nextpostslink:hover::before {
    border-right-color: #fff;
    border-top-color: #fff;
}
.wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .pages, .wp-pagenavi .page01, .wp-pagenavi .last-page, .wp-pagenavi .extend {
    display: none;
}
@media all and (max-width: 767px) {
	.wp-pagenavi {
		margin-top: -10px;
		flex-wrap: wrap;
	}
    .wp-pagenavi a, .wp-pagenavi span {
        margin: 10px 5px 0;
        width: 36px;
        height: 36px;
        font-size: 2rem;
    }
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink {
		font-size: 0;
    }
    .wp-pagenavi .previouspostslink::before {
        margin-left: 12px;
    }
    .wp-pagenavi .nextpostslink::before {
        margin-right: 0;
    }
    .wp-pagenavi a:hover, .wp-pagenavi a:hover::before {
        color: #212121;
        border-color: #C7C7C7;
        background-color: #fff;
    }
    .wp-pagenavi .previouspostslink:hover::before, .wp-pagenavi .nextpostslink:hover::before {
        border-right-color: #212121;
        border-top-color: #212121;
    }
}
@media all and (-ms-high-contrast:none){
    .wp-pagenavi .page,
    .wp-pagenavi .current {
        padding-top: 8px;
    }
} 
/*------------------------------------------------------------
	com-news-list
------------------------------------------------------------*/
.com-news-list {
    margin-bottom: 105px;
}
.com-news-list li:not(:last-child) {
    margin-bottom: 72px;
}
.com-news-list a {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    /*font-family: 'Oswald', sans-serif;*/
}
.com-news-list .date {
    margin-right: 18px;
    letter-spacing: 0.045em;
}
.com-news-list .ttl {
    margin-bottom: 27px;
    display: block;
    letter-spacing: 0.054em;
    line-height: 2;
}
.com-news-list .img-box {
    display: flex;
}
.com-news-list .pho {
    margin-right: 27px;
    width: 219px;
    height: 165px;
    position: relative;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.com-news-list .pho .bg {
    font-size: 1.08rem;
    letter-spacing: 0.09em;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    transform: translateX(-100%);
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.5);
}
.com-news-list .txt {
    margin-top: 27px;
    font-size: 1.44rem;
	font-weight: normal;
    line-height: 2;
}
@media all and (min-width: 768px) {
    .com-news-list a:hover .pho .bg {
        transform: translateX(0);
    }
    .com-news-list a:hover .txt {
        opacity: 0.7;
    }
}
@media all and (max-width: 767px) {
    .com-news-list {
        margin-bottom: 50px;
    }
    .com-news-list li:not(:last-child) {
        margin-bottom: 40px;
    }
    .com-news-list a {
        font-size: 1.4rem;
    }
    .com-news-list .date {
        margin-right: 10px;
    }
    .com-news-list .ttl {
        margin-bottom: 10px;
        letter-spacing: 0;
        line-height: 1.5;
    }
    .com-news-list .img-box {
        display: block;
    }
    .com-news-list .pho {
        margin: 0 0 20px;
        padding-bottom: 75%;
        display: block;
        width: auto;
        height: auto;
    }
    .com-news-list .txt {
        margin-top: 0;
        font-size: 1.2rem;
        line-height: 1.5;
    }
}
/*------------------------------------------------------------
	com-btn01
------------------------------------------------------------*/
.com-btn01 a {
    padding: 14px 72px 14px 0;
    position: relative;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.027em;
}
.com-btn01 a .link-icon {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    transition-delay: 0.5s;
}
.svg-circle {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: #62B0E2;
    stroke-width: 1px;
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
    -webkit-transition: stroke-dashoffset 0.4s;
    -o-transition: stroke-dashoffset 0.4s;
    transition: stroke-dashoffset 0.4s;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    background-color: #fff;
    box-sizing: border-box;
}
.posi-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
}
.icon-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}
.svg-circle-arrow {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    font-size: 0;
}
.svg-arrow {
    fill: none;
    stroke: #62B0E2;
    stroke-dasharray: 14;
    stroke-dashoffset: 14;
    -webkit-transition: stroke-dashoffset 0.2s;
    -o-transition: stroke-dashoffset 0.2s;
    transition: stroke-dashoffset 0.2s;
    vertical-align: top;
}
@media all and (min-width: 768px) {
    .com-btn01 a:hover .link-icon {
        opacity: 0;
        transition-delay: 0s !important;
    }
    a:hover .svg-circle-arrow .svg-circle {
        -webkit-transition: stroke-dashoffset 0.6s;
        -o-transition: stroke-dashoffset 0.6s;
        transition: stroke-dashoffset 0.6s;
        stroke-dashoffset: 0;
        -webkit-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
    }
    a:hover .svg-circle-arrow .svg-arrow {
        stroke-dashoffset: 0;
        -webkit-transition: stroke-dashoffset 0.2s;
        -o-transition: stroke-dashoffset 0.2s;
        transition: stroke-dashoffset 0.2s;
        -webkit-transition-delay: 0.7s;
        -o-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }
}
@media all and (max-width: 767px) {
    .com-btn01 a {
        padding: 10px 40px 10px 0;
        font-size: 1.6rem;
    }
    .com-btn01 a .link-icon {
        width: 25px;
    }
}
@media all and (-ms-high-contrast:none){
    .com-btn01 a:hover {
        opacity: 0.7;
    }
    .com-btn01 a:hover .link-icon {
        opacity: 1;
    }
}
/*------------------------------------------------------------
	com-item-list
------------------------------------------------------------*/
.com-item-list {
    margin: 86px -9px 0;
    padding-left: 1px;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
}
.com-item-list::before {
    width: calc(100% + 27px);
    height: 1px;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
    content: "";
}
.com-item-list::after {
    width: 1px;
    height: 41px;
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%) rotate(48deg);
    background-color: #000;
    content: "";
}
.com-item-list li {
    margin-top: 59px;
    margin-left: -1px;
    width: 297px;
    border: 1px solid #CFCFCF;
    box-sizing: border-box;
}
.com-item-list li img {
    width: 295px;
    height: 122px;
}
.com-item-list li a {
    display: block;
}
.com-item-list a .text-box {
    padding: 18px 9px 23px;
    display: block;
    box-sizing: border-box;
}
.com-item-list a .ttl {
    margin-bottom: 14px;
    display: block;
    color: #09293e;
    font-size: 1.494rem;
    font-weight: bold;
    text-align: center;
}
.com-item-list a .txt {
    padding-left: 18px;
    display: block;
    font-size: 1.305rem;
    line-height: 1.8;
    font-weight: normal;
}
.com-item-list a:hover {
    opacity: 0.7;
}
@media all and (min-width: 768px) {
    .com-item-list li:not(:nth-child(3n)) {
        border-right: none;
    }
}
@media all and (max-width: 767px) {
    .com-item-list {
        margin: -10px 0 0;
        padding: 0;
        justify-content: space-between;
    }
    .com-item-list::before, .com-item-list::after {
        display: none;
    }
    .com-item-list li {
        margin-top: 30px;
        margin-left: 0;
        width: 100%;
    }
    .com-item-list li img {
        width: 100%;
        height: auto;
    }
    .com-item-list a .text-box {
        padding: 10px;
    }
    .com-item-list a .ttl {
        margin-bottom: 5px;
        font-size: 1.4rem;
    }
    .com-item-list a .txt {
        padding-left: 0;
        font-size: 1.3rem;
        line-height: 1.5;
    }
}
/*------------------------------------------------------------
	com-table-box
------------------------------------------------------------*/
.com-table-box table {
    margin-bottom: 63px;
    width: 100%;
    border-collapse: collapse;
}
.com-table-box th, .com-table-box td {
    padding: 18px 9px 18px 31px;
    font-size: 1.71rem;
    line-height: 1.5;
    word-break: break-all;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    box-sizing: border-box;
    border-bottom: 1px #CFCFCF solid;
    border-top: 1px #CFCFCF solid;
}
.com-table-box th {
    width: 21.15%;
    font-weight: bold;
    background-color: #f5f5f5;
}
@media all and (max-width: 767px) {
    .com-table-box th, .com-table-box td {
        padding: 10px;
        width: 100% !important;
        float: left;
        font-size: 1.4rem;
    }
    .com-table-box td {
        padding: 15px 0;
        border: none;
    }
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.index .main-visual {
    height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.index .main-visual .mv-bg-list {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.index .main-visual .btn {
    width: 24px;
    position: absolute;
    font-size: 1.3rem;
    bottom: 60px;
    left: 50%;
    color: #fff;
    text-align: center;
    transform: translateX(-50%);
}
.index .main-visual .btn .txt {
    margin: 0 -10px;
}
.index .main-visual .btn .mouse {
    margin: 0 auto;
    position: relative;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 15px;
}
.index .main-visual .btn .mouse::before {
    margin-left: -1px;
    width: 2px;
    height: 36px;
    position: absolute;
    left: 50%;
    bottom: -18px;
    background-color: #fff;
    content: "";
}
.index .main-visual .btn .mouse::after {
    position: absolute;
    bottom: -11px;
    left: 50%;
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translateX(-50%) ;
    transform: rotate(-45deg) translateX(-70%);
    content: "";
}
.index .main-visual .btn .wheel {
    margin-left: -2px;
    position: absolute;
    top: 26px;
    left: 50%;
    width: 4px;
    height: 8px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-animation: wheel_move 1s infinite ease;
    animation: wheel_move 1s infinite ease;
}
.index .news {
    margin-bottom: 0;
    padding-top: 81px;
}
.index .news .news-list {
    margin: -27px 0 41px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.index .news .news-list::after {
    width: 315px;
    content: "";
}
.index .news .news-list li {
    margin-top: 27px;
    width: 319px;
}
.index .news .news-list li a {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.027em;
    line-height: 1.8;
}
.index .news .news-list .pho {
    margin-bottom: 14px;
    position: relative;
    height: 239px;
    display: block;
    background-size: cover;
    overflow: hidden;
}
.index .news .news-list .pho .bg {
    font-size: 1.08rem;
    letter-spacing: 0.09em;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    transform: translateX(-100%);
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.5);
}
.index .news .news-list .txt {
    display: block;
}
.index .news .news-list .date {
    margin-right: 18px;
    /*font-family: 'Oswald', sans-serif;*/
}
.index .news .news-list .month {
    /*font-family: 'Oswald', sans-serif;*/
}
.index .news .com-btn01 {
    text-align: center;
}
.index .news .com-btn01 a {
    padding-left: 65px;
}
.index .association {
    margin-bottom: 0;
    padding-top: 99px;
}
.index .association .head-line01 img {
    margin-bottom: 32px;
}
.index .association .img-box {
    padding-bottom: 86px;
    position: relative;
}
.index .association .text-box {
    padding: 52px 172px 59px 185px;
    width: 913px;
    position: relative;
    color: #fff;
    font-weight: bold;
    box-sizing: border-box;
    background-color: #000;
}
.index .association .text-box p {
    margin-bottom: 68px;
    font-size: 1.8rem;
    letter-spacing: 0.036em;
    line-height: 1.6;
}
.index .association .text-box .title {
    margin-bottom: 32px;
    font-size: 3.24rem;
    line-height: 1.45;
}
.index .association .text-box .title small {
    display: block;
    font-size: 2.34rem;
}
.index .association .text-box .text-img {
    position: absolute;
    top: 95px;
    right: -336px;
}
.index .association .com-btn01 {
    text-align: left;
}
.index .association .com-btn01 a {
    color: #fff;
}
.index .association .photo-box {
    width: 438px;
    position: absolute;
    right: -81px;
    bottom: 0;
}
.index .join {
    margin-bottom: 122px;
    padding-top: 104px;
}
.index .join .img-box {
    display: flex;
}
.index .join .head-line01 {
    font-size: 1.8rem;
}
.index .join .photo-box {
    margin: 0 86px 0 -81px;
    width: 544px;
}
.index .join .text-box {
    margin-right: -180px;
    padding-top: 41px;
    position: relative;
    font-weight: bold;
}
.index .join .text-box p {
    margin-bottom: 68px;
    font-size: 1.8rem;
    letter-spacing: 0.027em;
    line-height: 1.6;
}
.index .join .text-box .text-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.index .join .text-box .title {
    margin-bottom: 50px;
    font-size: 3.24rem;
    line-height: 1.4;
}
.index .join .text-box p .color {
    background: url("img/common/line_bg.png") repeat-x left bottom / 1px 11px;
}
.index .map {
    height: 376px;
    position: relative;
    background-color: #ccc;
}
.index .map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@-webkit-keyframes wheel_move {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}
@keyframes wheel_move {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}
@keyframes mv_scale {
    0% {
        transform: scale(1.5)
    }
    100% {
        transform: scale(1)
    }
}
@media all and (min-width: 1441px)and (max-width: 1600px) {
    .index .association .text-box .text-img {
        right: -260px;
    }
    .index .association .text-box .text-img img {
        width: 400px;
    }
}
@media all and (min-width: 767px)and (max-width: 1440px) {
    .index .association .text-box {
        padding-right: 250px;
    }
    .index .association .photo-box {
        right: -30px
    }
    .index .association .text-box .text-img {
        right: -230px;
    }
    .index .association .text-box .text-img img {
        width: 350px;
    }
    .index .join .photo-box {
        margin: 0 40px 0 -20px;
        width: 520px;
    }
}
@media all and (min-width: 768px) {
    .index .head-line01::before {
        top: -34px;
    }
    .index .news .news-list li a:hover .pho .bg {
        transform: translateX(0);
    }
    .index .main-visual .mv-bg-list .slick-current li {
        animation: mv_scale 10s forwards;
    }
}
@media all and (max-width: 767px) {
    .index .main-visual {
        height: 50vw;
        text-align: center;
    }
    .index .main-visual .mv-bg-list li, .index .main-visual .mv-bg-list .slick-active li {
        animation: none;
        height: 50vw !important;
    }
    .index .main-visual h2 img {
        width: 90%;
    }
    .index .main-visual .btn {
        display: none;
    }
    .index .news {
        padding-top: 50px;
    }
    .index .news .news-list {
        margin: 0 0 45px;
        display: block;
    }
    .index .news .news-list::after {
        display: none;
    }
    .index .news .news-list li {
        margin-top: 20px;
        width: auto;
    }
    .index .news .news-list li a {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    .index .news .news-list .pho {
        padding-bottom: 75%;
        height: auto;
    }
    .index .news .news-list .date {
        margin-right: 10px;
    }
    .index .news .com-btn01 a {
        padding-left: 0;
    }
    .index .association {
        padding-top: 60px;
    }
    .index .association .head-line01 img {
        margin-bottom: 5px;
    }
    .index .association .img-box {
        padding-bottom: 30px;
    }
    .index .association .text-box {
        margin: 0 -15px;
        padding: 30px 15px;
        width: auto;
    }
    .index .association .text-box p {
        margin-bottom: 40px;
        font-size: 1.3rem;
    }
    .index .association .text-box .title {
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
    .index .association .text-box .title small {
        font-size: 1.6rem;
    }
    .index .association .text-box .text-img {
        display: none;
    }
    .index .association .photo-box {
        margin: 0 -15px;
        width: auto;
        position: static;
        right: auto;
        bottom: auto;
    }
    .index .join {
        margin-bottom: 60px;
        padding-top: 60px;
    }
    .index .join .img-box {
        display: block;
    }
    .index .join .photo-box {
        margin: 0 -15px;
        width: auto;
    }
    .index .join .text-box {
        margin-right: 0;
        padding-top: 30px;
    }
    .index .join .text-box p {
        margin-bottom: 40px;
        font-size: 1.3rem;
    }
    .index .join .text-box .text-img img {
        transform: scale(0.5) translateX(100px);
    }
    .index .join .text-box .title {
        margin-bottom: 30px;
        font-size: 1.8rem;
    }
    .index .join .text-box p .color {
        background-size: 1px 9px;
    }
    .index .map {
        height: 50vw;
    }
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.news {
    margin-bottom: 150px;
}
@media all and (min-width: 768px) {
    .news #page-path {
        margin-bottom: 0;
    }
}
@media all and (max-width: 767px) {
    .news {
        margin-bottom: 50px;
    }
}
/*------------------------------------------------------------
	member
------------------------------------------------------------*/
.member .com-box {
    position: relative;
}
.member #page-path {
    margin-bottom: 32px;
}
.member .page-title {
    margin-bottom: 36px;
    padding-top: 45px;
    height: 396px;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    border: none;
    background: url("img/member/page_title_bg.jpg") no-repeat center / cover;
}
.member .page-title h2 img {
    margin-bottom: 14px;
}
.member .side-years-dl {
    position: absolute;
    top: 65px;
    left: -144px;
    font-size: 1.44rem;
    font-weight: bold;
    letter-spacing: -0.045em;
}
.member .side-years-dl dt {
    margin-bottom: 43px;
    padding-bottom: 43px;
    border-bottom: 1px solid #cfcfcf;
}
.member .side-years-ul li:not(:last-child) {
    margin-bottom: 33px;
}
.member .side-years-ul li.on a, .member .side-years-ul a:hover {
    color: #d90000;
}
.member .com-years-dl {
    margin-bottom: 0;
    padding-top: 0;
    position: relative;
}
.member .com-news-list {
    padding-top: 41px;
    position: relative;
}
.member .com-news-list a small {
    margin-left: 18px;
    padding: 1px 18px 0px;
    display: inline-block;
    color: #fff;
    font-size: 1.17rem;
    font-weight: normal;
    letter-spacing: 0.1em;
    background-color: #1b9531;
    transform: translateY(-2px);
}
.member .com-news-list::after,
.member .com-years-dl::after {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -40px;
    background-color: #cfcfcf;
    content: "";
}
.member .com-years-dl::after {
    top: 1px;
}
.member .wp-pagenavi {
    margin-bottom: 104px;
}
.member .download {
    margin: 0 -5px 87px;
    padding: 40px 104px 63px;
    border: 5px solid #F1F1F3;
    background-color: #f9f9f9;
}
.member .download h3 {
    margin-bottom: 36px;
    font-size: 1.8rem;
    text-align: center;
}
.member .download h3 img {
    margin-bottom: 16px;
}
.member .download h3 span {
    display: block;
    letter-spacing: 0.045em;
}
.member .download .download-list {
    margin-top: -69px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.member .download .download-list li {
    margin-top: 62px;
    width: 288px;
    min-height: 95px;
}
.member .download .download-list a {
    padding: 0 45px 0 60px;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.44rem;
    line-height: 1.7;
    font-weight: bold;
    box-sizing: border-box;
}
.member .download .download-list a::before {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    background: url("img/member/arrow01.png") no-repeat center center / 22px;
    transition: 0.3s;
    transition-delay: 0.5s;
    z-index: 1;
    content: "";
}
.member .download .download-list a span {
    position: relative;
    z-index: 1;
}
@media all and (min-width: 768px) {
    .member .download .download-list a:hover::before {
        opacity: 0;
        transition-delay: 0s !important;
    }
}
.member .download .download-list a .svg-circle-arrow {
    right: 17px;
    z-index: 1;
}
@media all and (min-width: 768px) and (max-width: 1340px) {
    .member .side-years-dl {
        left: -117px;
    }
}
@media all and (max-width: 767px) {
    .member .page-title {
        margin-bottom: 15px;
        padding-top: 0px;
        height: 50vw;
        font-size: 1.6rem;
    }
    .member .side-years-dl {
        margin-bottom: 10px;
        display: flex;
        position: static;
        top: auto;
        left: auto;
        font-size: 1.4rem;
        letter-spacing: 0;
    }
    .member .side-years-dl dt {
        margin: 0 10px 0 0;
        padding: 3px 10px 3px 0;
        min-width: 50px;
        border-right: 1px solid #cfcfcf;
        border-bottom: none;
    }
    .member .side-years-dl dd {
        display: flex;
        align-items: center;
    }
    .member .side-years-ul {
        display: flex;
        flex-wrap: wrap;
    }
    .member .side-years-ul li:not(:last-child) {
        margin: 0 15px 0 0;
    }
    .member .side-years-ul a:hover {
        color: #212121;
    }
    .member .com-news-list {
        padding-top: 30px;
    }
    .member .com-news-list a small {
        margin-left: 15px;
        padding: 0 15px;
        font-size: 1.1rem;
        transform: translateY(-1px);
    }
    .member .com-news-list::after,
    .member .com-years-dl::after {
        display: none;
    }
    .member .com-years-dl dt {
        min-width: 50px;
    }
    .member .page-title h2 img {
        margin-bottom: 10px;
    }
    .member .wp-pagenavi {
        margin-bottom: 50px;
    }
    .member .download {
        margin: 0 -5px 97px;
        padding: 30px 20px;
        border: 3px solid #F1F1F3;
    }
    .member .download h3 {
        font-size: 1.6rem;
    }
    .member .download h3 img {
        margin-bottom: 18px;
    }
    .member .download .download-list {
        margin-top: -30px;
    }
    .member .download .download-list li {
        margin-top: 30px;
        width: 100%;
        min-height: 80px;
    }
    .member .download .download-list a {
        padding: 0 50px 0 20px;
    }
}
/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
.detail {
    margin-bottom: 90px;
}
.detail #page-path {
    margin-bottom: 41px;
}
.detail .detail-inner {
    margin-bottom: 54px;
    overflow: hidden;
}
.detail .detail-inner p {
    font-size: 1.44rem;
    line-height: 1.8;
    font-weight: normal;
}
.detail .detail-inner p:not(:last-child) {
    margin-bottom: 18px;
}
.detail .detail-inner p strong {
    margin-bottom: 27px;
    display: block;
    font-size: 1.8rem;
    /*font-family: 'Oswald', sans-serif;*/
}
.detail .detail-inner p strong span {
    margin-left: 18px;
    padding: 1px 18px 0px;
    display: inline-block;
    color: #fff;
    font-size: 1.17rem;
    font-weight: normal;
    letter-spacing: 0.09em;
    background-color: #1b9531;
    transform: translateY(-2px);
}
.detail .detail-inner h3 {
    margin-bottom: 41px;
    padding-bottom: 9px;
    font-size: 3.06rem;
    border-bottom: 1px solid #CFCFCF;
}
.detail .detail-inner .photo-box {
    margin-right: 41px;
    float: left;
    width: 401px;
}
.detail .detail-inner .photo-box img {
    margin-bottom: 3px;
    width: 100%;
}
.detail .detail-inner .photo-box small {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 2;
}
.detail .btm-box ul {
    padding: 27px 0;
    display: flex;
    justify-content: space-between;
	position: relative;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
}
.detail .btm-box ul li {
	width: 300px;
}
.detail .btm-box ul a {
    display: inline-block;
    font-size: 1.4865rem;
    font-weight: bold;
    line-height: 1.8;
	text-align: left;
}
.detail .btm-box .prev a {
    padding-left: 72px;
	font-weight: normal;
    background: url("img/news/arrow01.png") no-repeat 23px center / 22px;
}
.detail .btm-box .next {
	text-align: right;
}
.detail .btm-box .next a {
    padding-right: 72px;
	font-weight: normal;
    background: url("img/news/arrow03.png") no-repeat right 27px center / 22px;
}
.detail .btm-box .back {
	width: 195px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.detail .btm-box .back a {
    padding: 11px 45px 11px 18px;
    width: 195px;
    display: inline-block;
    color: #fff;
    font-weight: normal;
    text-align: center;
    box-sizing: border-box;
    background: #000 url("img/news/arrow02.png") no-repeat right 16px center / 22px;
}
.detail .btm-box a:hover {
    opacity: 0.7;
}
@media all and (max-width: 767px) {
    .detail {
        margin-bottom: 50px;
    }
    .detail #page-path {
        margin-bottom: 30px;
    }
    .detail .detail-inner {
        margin-bottom: 30px;
    }
    .detail .detail-inner p {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .detail .detail-inner p:not(:last-child) {
        margin-bottom: 15px;
    }
    .detail .detail-inner p strong {
        margin-bottom: 0;
        font-size: 1.6rem;
    }
    .detail .detail-inner p strong span {
        transform: none;
    }
    .detail .detail-inner h3 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    .detail .detail-inner .photo-box {
        margin: 0 0 20px;
        float: none;
        width: auto;
    }
    .detail .detail-inner .photo-box small {
        font-size: 1.2rem;
        line-height: 1.5;
    }
    .detail .btm-box ul {
        padding: 20px 0;
    }
    .detail .btm-box ul li {
        display: flex;
        align-items: center;
		width: calc(100% - 180px);
    }
    .detail .btm-box ul a {
        font-size: 1rem;
        line-height: 1.3;
    }
    .detail .btm-box .prev a {
        padding-left: 0;
        width: 30px;
        height: 30px;
        font-size: 0;
        background: url("img/news/arrow01.png") no-repeat left center / 15px;
    }
	.detail .btm-box .next {
		justify-content: flex-end;
	}
    .detail .btm-box .next a {
        padding-right: 0;
        width: 30px;
        height: 30px;
        font-size: 0;
        background: url("img/news/arrow03.png") no-repeat right center / 15px;
    }
    .detail .btm-box .back {
        margin: 0 10px;
		position: static;
		left: auto;
		top: auto;
		transform: none;
    }
    .detail .btm-box .back a {
        padding: 12px 50px 12px 20px;
        width: 150px;
        font-size: 1.2rem;
        background: #000 url("img/news/arrow02.png") no-repeat right 18px center / 15px;
    }
}
@media all and (max-width: 374px) {
    .detail .btm-box .back a {
        padding: 12px 35px 12px 15px;
        width: 140px;
    }
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
.contact {
    margin-bottom: 63px;
}
.contact .com-table-box h3 {
    margin-bottom: 30px;
    font-size: 2.25rem;
    text-align: center;
}
.contact .com-table-box table {
    margin-bottom: 63px;
}
.contact .com-table-box th .must {
    padding: 2px 9px;
    display: inline-block;
    color: #fff;
    font-size: 1.26rem;
    font-weight: normal!important;
    letter-spacing: 0.09em;
    text-align: center;
    background-color: #FF992D;
}
.confirm .com-table-box th .must,
.confirm .hide ,
.confirm .txt {
    display: none;
}
.contact .com-table-box td {
    padding-top: 23px;
}
.contact .com-table-box td textarea, .contact .com-table-box td input[type="text"], .contact .com-table-box td input[type="email"], .contact .com-table-box td input[type="tel"] {
    padding: 7px 12px;
    width: 556px;
    height: 43px;
    font-size: 1.44rem;
    border-radius: 0;
    border: 1px solid #CFCFCF;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.contact .com-table-box td .text01 {
    width: 135px !important;
}
.contact .com-table-box td .text02 {
    width: 623px !important;
}
.contact .com-table-box td .line {
    margin: 0 9px;
    width: 20px;
    height: 1px;
    display: inline-block;
    background-color: #CFCFCF;
    transform: translateY(-5px);
}
.contact .com-table-box .mw_wp_form_confirm td .line {
    margin: 0 9px 0 6px;
}
.contact .com-table-box td .txt {
    margin: 18px 0 5px;
}
.contact .com-table-box textarea {
    height: 135px !important;
    resize: none;
}
.contact .com-table-box td input[type="checkbox"] {
	display: none;
}
.contact .com-table-box td input[type="checkbox"] + span {
	padding: 5px 0 5px 30px;
	display: inline-block;
	background: url(img/common/check_img01.png) no-repeat left top 7px / 20px auto;
}
@media all and (-ms-high-contrast:none){
	.contact .com-table-box td input[type="checkbox"] + span {
        background-position: left top 6px;
    }
}
.contact .com-table-box td input[type="checkbox"]:checked + span {
	background-image: url(img/common/check_img02.png);
}
.contact .com-table-box .policy-box {
    margin-top: 18px;
    padding: 9px 14px;
    height: 90px;
    font-size: 1.494rem;
    border: 1px solid #CFCFCF;
    overflow-y: scroll;
    box-sizing: border-box;
}
.contact .com-table-box .submit {
    text-align: center;
}
.contact .com-table-box .submit li {
    margin: 0 16px;
    display: inline-block;
}
.contact .com-table-box .submit li input {
    padding: 15px 45px 15px 27px;
    min-width: 261px;
    cursor: pointer;
    color: #FFF;
    font-size: 1.692rem;
    border-radius: 0;
    border: 2px solid #212121;
    background: #000 url("img/news/arrow02.png") no-repeat right 20px center / 22px;
    -webkit-appearance: none;
}
.contact .com-table-box .submit li input.back {
    padding: 15px 27px 15px 45px;
    color: #212121;
    background: url("img/common/arrow03.png") no-repeat left 20px center / 22px;
}
.contact .com-table-box .submit li input:hover {
    opacity: 0.7;
}
@media all and (max-width: 767px) {
    .contact {
        margin-bottom: 40px;
    }
    .contact .com-table-box h3 {
        margin-bottom: 25px;
        font-size: 2rem;
    }
    .contact .com-table-box table {
        margin-bottom: 40px;
    }
    .contact .com-table-box th .must {
        margin-left: 10px;
        padding: 2px 5px;
        font-size: 1.2rem;
    }
    .contact .com-table-box td textarea, .contact .com-table-box td input[type="text"], .contact .com-table-box td input[type="email"], .contact .com-table-box td input[type="tel"] {
        padding: 4px 10px;
        width: 100%;
        height: 40px;
        font-size: 1.4rem;
    }
    .contact .com-table-box td .text01 {
        width: 90px !important;
    }
    .contact .com-table-box td .text02 {
        width: 100% !important;
    }
    .contact .com-table-box td .line {
        margin: 0 5px;
        width: 15px;
    }
    .contact .com-table-box .mw_wp_form_confirm td .line {
        margin: 0 5px 0 2px;
    }
    .contact .com-table-box .policy-box {
        height: 150px;
        font-size: 1.3rem;
    }
    .contact .com-table-box .submit li {
        margin: 0 0 20px;
        display: block;
    }
    .contact .com-table-box .submit li:last-child {
        margin-bottom: 0;
    }
    .contact .com-table-box .submit li input {
        padding: 18px 0 !important;
        min-width: 240px;
        font-size: 1.4rem;
        /* background: #000 url("img/news/arrow02.png") no-repeat right 20px center / 22px !important; */
    }
    .contact .com-table-box .submit li input:hover {
        opacity: 1;
    }
}
@media all and (max-width: 374px) {
    .contact .com-table-box td .text01 {
        width: 75px !important;
    }
}
/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
.thanks {
    margin-bottom: 100px;
}
.thanks h3 {
    margin-bottom: 50px;
    font-size: 3.6rem;
}
.thanks .inner {
    text-align: center;
}
.thanks .inner .text {
    margin-bottom: 70px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2;
}
.thanks .inner .btn {
    text-align: center;
}
.thanks .inner .btn a {
    padding: 15px 50px;
    min-width: 300px;
    display: inline-block;
    color: #fff;
    font-size: 1.8rem;
    box-sizing: border-box;
    background: #000 url("img/news/arrow02.png") no-repeat right 25px center / 24px;
}
.thanks .inner .btn a:hover {
    opacity: 0.7;
}
@media all and (max-width: 767px) {
    .thanks {
        margin-bottom: 50px;
    }
    .thanks h3 {
        margin-bottom: 30px;
        font-size: 2.3rem;
    }
    .thanks .inner .text {
        margin-bottom: 30px;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    .thanks .inner .btn a {
        padding: 10px 40px;
        font-size: 1.6rem;
        background: #000 url("img/news/arrow02.png") no-repeat right 25px center / 20px;
    }
}
@media all and (max-width: 374px) {
    .thanks .inner .btn a {
        min-width: 250px;
    }
}
/*------------------------------------------------------------
	association
------------------------------------------------------------*/
.association {
    margin-bottom: 131px;
}
.association .inner .text {
    margin-bottom: 59px;
    font-size: 1.872rem;
    line-height: 1.8;
}
.association .com-item-list {
    margin-top: -59px;
}
.association .com-item-list::before, .association .com-item-list::after {
    display: none;
}
@media all and (max-width: 767px) {
    .association {
        margin-bottom: 70px;
    }
    .association .com-item-list {
        margin-top: -30px;
    }
    .association .inner .text {
        margin-bottom: 30px;
        font-size: 1.4rem;
        line-height: 1.6;
    }
}
/*------------------------------------------------------------
	greeting
------------------------------------------------------------*/
.greeting {
    margin-bottom: 77px;
}
.greeting .inner p {
    font-size: 1.845rem;
    line-height: 1.8;
    letter-spacing: 0.009em;
}
.greeting .inner p:not(:last-child) {
    margin-bottom: 15px;
}
.greeting .inner .address {
    margin-top: 34px;
    text-align: right;
}
@media all and (max-width: 767px) {
    .greeting {
        margin-bottom: 40px;
    }
    .greeting .inner p {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .greeting .inner .address {
        margin-top: 20px;
        font-size: 1.2rem;
    }
}
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
.about {
    margin-bottom: 77px;
}
.about .com-table-box table {
    margin-bottom: 81px;
}
.about .com-table-box {
    margin-top: 54px;
}
.about .com-table-box th, .about .com-table-box td {
    padding: 23px 9px 21px 31px;
}
.about .com-table-box th {
    width: 19.9%;
}
.about .com-table-box td {
    padding-right: 0;
    line-height: 1.75;
    letter-spacing: -0.009em;
}
.about .com-table-box .map {
    padding-right: 32px;
    color: #003460;
    background: url("img/common/icon01.png") no-repeat right 9px center / 14px auto;
}
.about .com-table-box .map:hover {
    text-decoration: underline;
}
.about .com-table-box td .time {
    min-width: 160px;
    display: inline-block;
}
.about .inner .logo {
    margin-bottom: 32px;
    text-align: center;
}
.about .inner .text {
    margin-bottom: 29px;
    text-align: center;
    font-size: 1.692rem;
}
.about .inner .btn {
    margin-bottom: 113px;
    text-align: center;
}
.about .inner .btn a {
    padding: 14px 72px;
    font-size: 1.692rem;
    font-weight: bold;
}
.about .inner .head-line01 {
    margin-bottom: 32px;
}
.about .inner .photo {
    text-align: center;
}
.about .com-btn01 {
    margin: 27px 0;
    text-align: center;
}
@media all and (max-width: 767px) {
    .about {
        margin-bottom: 40px;
    }
    .about .com-item-list {
        margin-top: 0;
    }
    .about .com-table-box table {
        margin-bottom: 40px;
    }
    .about .com-table-box {
        margin-top: 30px;
    }
    .about .com-table-box th, .about .com-table-box td {
        padding: 15px;
    }
    .about .com-table-box th {
        width: 100%;
    }
    .about .com-table-box .map {
        padding: 5px 30px 5px 0;
    }
    .about .com-table-box .map:hover {
        text-decoration: none;
    }
    .about .com-table-box td .time {
        margin: 5px 0;
        display: block;
        min-width: auto;
    }
    .about .inner .logo {
        margin-bottom: 20px;
    }
    .about .inner .text {
        margin-bottom: 10px;
        font-size: 1.4rem;
    }
    .about .inner .btn {
        margin-bottom: 50px;
    }
    .about .inner .btn a {
        padding: 15px 25px;
        font-size: 1.4rem;
    }
    .about .inner .head-line01 {
        margin-bottom: 20px;
    }
}
/*------------------------------------------------------------
     history 
------------------------------------------------------------*/
.history {
    margin-bottom: 72px;
}
.history .com-table-box {
    margin: 45px -9px 0 0;
}
.history .com-table-box table {
    border-bottom: 1px solid #CFCFCF;
}
.history .com-table-box th {
    width: 12%;
    padding: 23px 23px 18px 0;
    text-align: right;
    border-bottom: none;
}
.history .com-table-box tr:last-child td {
    border-bottom: none;
}
.history .com-table-box .th-style01 {
    padding-left: 32px;
    width: 27%;
    text-align: left;
}
.history .com-table-box .th-style02 {
    border-top: none;
}
.history .com-table-box td {
    padding: 20px 0 20px 27px;
    line-height: 1.7;
}
@media all and (max-width: 767px) {
    .history {
        margin-bottom: 40px;
    }
    .history .com-table-box {
        margin-right: 0;
    }
    .history .com-table-box table {
        margin-bottom: 40px;
    }
    .history .com-table-box th {
        padding: 15px 20px;
        width: 100%;
        text-align: left;
    }
    .history .com-table-box tr:last-child td {
        border-bottom: none;
    }
    .history .com-table-box .th-style01 {
        padding: 12px 20px;
        width: 100%;
        font-size: 1.6rem;
        background-color: #ccc;
    }
    .history .com-table-box .th-style02 {
        border-top: none;
    }
    .history .com-table-box td {
        padding: 15px 20px;
    }
}
/*------------------------------------------------------------
     project 
------------------------------------------------------------*/
.project {
    margin-bottom: 72px;
}
.project .inner .text {
    margin: 0 -18px 56px 0;
    font-size: 1.872rem;
    line-height: 1.8;
}
.project .inner .photo {
    margin-bottom: 63px;
    text-align: center;
}
.project .inner .text01 {
    margin: 0 -135px 32px 0;
}
.project .inner .text02 {
    margin-bottom: 84px;
}
.project .inner .text03 {
    margin: -25px 0 86px 0;
}
.project .inner .text04 {
    margin-bottom: 86px;
}
.project .inner .photo01 {
    margin: 0 0 81px -130px;
}
.project .inner .photo02 {
    margin: 0 -131px 77px 0;
    text-align: right;
}
.project .inner .photo-ul {
    margin: -27px 0 86px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.project .inner .photo-ul::after {
    width: 287px;
    content: "";
}
.project .inner .photo-ul li {
    margin-top: 27px;
    width: 287px;
}
@media all and (max-width: 767px) {
    .project {
        margin-bottom: 40px;
    }

    .project .inner .text {
        margin: 0 0 30px 0;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    .project .inner .photo {
        margin-bottom: 30px;
    }
    .project .inner .text01 {
        margin: 0 0 30px 0;
    }
    .project .inner .text02 {
        margin-bottom: 30px;
    }
    .project .inner .text03 {
        margin: 0 0 30px 0;
    }
    .project .inner .text04 {
        margin-bottom: 30px;
    }
    .project .inner .photo01 {
        margin: 0 0 30px 0;
    }
    .project .inner .photo02 {
        margin: 0 0 30px 0;
        text-align: center;
    }
    .project .inner .photo-ul {
        margin: 0 0 30px;
        display: block;
    }
    .project .inner .photo-ul::after {
        display: none;
    }
    .project .inner .photo-ul li {
        margin-top: 20px;
        width: auto;
        text-align: center;
    }
}
/*------------------------------------------------------------
     join 
------------------------------------------------------------*/
.join > .com-box {
    margin-bottom: 77px;
}
.join .inner .text {
    margin: 0 -18px 14px 0;
    font-size: 1.872rem;
    letter-spacing: -0.018em;
    line-height: 1.8;
}
.join .inner .text .bg {
    background: url("img/common/line_bg.png") repeat-x left bottom / 1px 11px;
}
.join .head-line01 {
    font-size: 2.25rem;
}
.join .contact-box {
    margin-top: 104px;
}
.join .contact-box .head-line01 {
    margin-bottom: 38px;
    font-size: 2.07rem;
}
.join .contact-box .head-line01::before {
    width: 43px;
    height: 32px;
    top: -54px;
    background: url("img/common/icon02.png") no-repeat center / 43px 32px;
}
.join .contact-box .tel-box {
    margin: 0 auto 93px;
    padding: 32px 9px 36px;
    width: 405px;
    position: relative;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    border: 5px solid #EDEDED;
    border-radius: 5px;
}
.join .contact-box .tel-box::before, .join .contact-box .tel-box::after {
    width: 15px;
    height: 23px;
    position: absolute;
    top: -16px;
    background: url("img/common/icon03.png") no-repeat center / 15px 23px;
    content: "";
}
.join .contact-box .tel-box::before {
    left: 16px;
}
.join .contact-box .tel-box::after {
    right: 18px;
}
.join .contact-box .tel-box .txt {
    font-size: 1.863rem;
}
.join .contact-box .tel-box .tel {
    margin-bottom: 27px;
}
.join .contact-box .tel-box .tel a {
    padding-left: 36px;
    color: #374149;
    font-size: 2.88rem;
    letter-spacing: -0.027em;
    /*font-family: 'Oswald', sans-serif;*/
    background: url("img/common/icon04.png") no-repeat left center / 29px auto;
}
.join .contact-box .tel-box .btn a {
    padding: 12px 45px 12px 27px;
    min-width: 280px;
    display: inline-block;
    color: #fff;
    font-size: 1.692rem;
    box-sizing: border-box;
    font-weight: normal;
    background: #d90000 url("img/common/arrow02.png") no-repeat right 18px center / 21px auto;
}
.join .contact-box .tel-box .btn a:hover {
    opacity: 0.7;
}
.join .join-dl {
    margin: 0 auto 77px;
    width: 405px;
}
.join .join-dl dd, .join .merit-dl dd {
    font-size: 1.872rem;
    line-height: 2.5;
}
.join .join-dl dd:not(:last-child), .join .merit-dl dd:not(:last-child) {
    margin-bottom: 77px;
}
.join .join-dl .head-line01, .join .merit-dl .head-line01 {
    margin-bottom: 14px;
}
@media all and (min-width: 768px) {  
    .join .merit-dl .h4-ttl01::before {
        top: -18px;
    }
}
.join .merit-dl {
    margin: 0 auto;
    width: 630px;
}
.join .merit-dl dd {
    line-height: 1.8;
}
.join .merit-dl .merit-ul > li {
    padding-left: 1.7em;
    text-indent: -1.7em;
}
.join .merit-dl .merit-ul > li:not(:last-child) {
    margin-bottom: 14px;
}
.join .merit-dl .sub-list {
    margin-left: 32px;
}
.join .merit-dl .btn-list {
    margin: 0 auto;
    width: 261px;
    line-height: 2.5;
}
.join .merit-dl .btn-list a {
    display: inline-block;
    min-width: 207px;
    background: url("img/member/arrow01.png") no-repeat right center / 18px auto;
}
.join .merit-dl .btn-list a:hover {
    opacity: 0.7;
}
@media all and (max-width: 767px) {
    .join > .com-box {
        margin-bottom: 40px;
    }
    .join .inner .text {
        margin: 0 0 15px;
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.6;
    }
    .join .inner .text .bg {
        background-size: 1px 8px;
    }
    .join .head-line01 {
        font-size: 2rem;
    }
    .join .contact-box {
        margin-top: 80px;
    }
    .join .contact-box .head-line01 {
        margin-bottom: 30px;
        font-size: 1.8rem;
    }
    .join .contact-box .tel-box {
        margin: 0 auto 60px;
        width: auto;
        max-width: 500px;
    }
    .join .contact-box .tel-box .txt {
        font-size: 1.6rem;
    }
    .join .contact-box .tel-box .tel {
        margin-bottom: 20px;
    }
    .join .contact-box .tel-box .tel a {
        padding-left: 25px;
        font-size: 1.8rem;
        letter-spacing: 0;
        background: url("img/common/icon04.png") no-repeat left center / 20px auto;
    }
    .join .contact-box .tel-box .btn a {
        min-width: 262px;
    }
    .join .join-dl {
        margin: 0 auto 30px;
        width: auto;
    }
    .join .join-dl dd, .join .merit-dl dd {
        font-size: 1.3rem;
        line-height: 1.7;
    }
    .join .join-dl dd:not(:last-child), .join .merit-dl dd:not(:last-child) {
        margin-bottom: 35px;
    }
    .join .join-dl dd {
        font-size: 1.3rem;
        line-height: 1.7;
        text-align: center;
    }
    .join .join-dl dd ul {
        display: inline-block;
        text-align: left;
    }
    .join .merit-dl {
        margin: 0 auto;
        width: auto;
    }
    .join .merit-dl dd {
        line-height: 1.7;
    }
    .join .merit-dl .sub-list {
        margin-left: 32px;
    }
    .join .merit-dl .btn-list {
        margin: 0 auto;
        width: 261px;
        line-height: 2.5;
    }
    .join .merit-dl .btn-list a {
        min-width: 207px;
        background: url("img/member/arrow01.png") no-repeat right center / 18px auto;
    }
}


.bg-line-anime {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #eee;
}
.bg-line-anime:before, .bg-line-anime:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    background-color: #fff;
}
.bg-line-anime:after {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
@media all and (min-width: 768px) {
    .hv-bg-line-anime:hover .bg-line-anime:before {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-name: translateX-hover-1;
        animation-name: translateX-hover-1;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hv-bg-line-anime:hover .bg-line-anime:after {
        -webkit-animation-delay: .25s;
        animation-delay: .25s;
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-name: translateX-hover-2;
        animation-name: translateX-hover-2;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@-webkit-keyframes translateX-hover-1 {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transform-origin: 100% 0;
      transform-origin: 100% 0;
    }
    to {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transform-origin: 100% 0;
      transform-origin: 100% 0;
    }
}
@keyframes translateX-hover-1 {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transform-origin: 100% 0;
      transform-origin: 100% 0;
    }
    to {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transform-origin: 100% 0;
      transform-origin: 100% 0;
    }
}
@-webkit-keyframes translateX-hover-2 {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
    to {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
}
@keyframes translateX-hover-2 {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
    to {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    }
}
  