﻿@charset "UTF-8"; /* sass */
.wrap-acd .acd-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #333333;
    padding: 14px 5px;
}

.wrap-acd .acd-btn .acd-lead {
    font-size: 1.8rem;
    font-weight: bold;
}

.wrap-acd .acd-btn .acd-btn-txt {
    position: relative;
    font-size: 0;
    padding-right: 16px;
}

.wrap-acd .acd-btn .acd-btn-txt:before, .wrap-acd .acd-btn .acd-btn-txt:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
}

.wrap-acd .acd-btn .acd-btn-txt:before {
    top: 13px;
    width: 13px;
    border-top: 2px solid #dc000c;
}

.wrap-acd .acd-btn .acd-btn-txt:after {
    top: 0;
    margin: 0 2px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.wrap-acd .acd-btn .acd-btn-txt span {
    margin-right: 12px;
}

.wrap-acd .acd-btn .acd-btn-txt span:after {
    font-size: 1.4rem;
    content: attr(data-open) "";
}

.wrap-acd .acd-btn.accordionActive .acd-btn-txt:before {
    top: 3px;
}

.wrap-acd .acd-btn.accordionActive .acd-btn-txt:after {
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wrap-acd .acd-btn.accordionActive .acd-btn-txt span:after {
    content: attr(data-close) "";
}

.wrap-acd .acd-btn.bdr-b {
    border-bottom: 1px solid #dc000c;
}

.wrap-acd .acd-area {
    display: none;
    width: 100%;
    padding-bottom: 20px;
}

.wrap-acd .acd-area.accordionActive {
    display: block;
}

.wrap-acd.col01 .acd-lead, .wrap-acd.col01 .acd-btn, .wrap-acd.col01 .acd-area {
    color: #ffffff;
}

.wrap-acd.col01 .acd-btn .acd-btn-txt:before {
    border-top: 2px solid #ffffff;
}

.wrap-acd.col01 .acd-btn .acd-btn-txt:after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.wrap-acd.col01 .acd-btn.accordionActive .acd-btn-txt:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wrap-acd.pt01 .wrap-acd-btn {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.wrap-acd.pt01 .wrap-acd-btn .acd-btn {
    width: 142px;
    min-width: 142px;
    justify-content: flex-end;
}

.wrap-acd.pt01 .wrap-acd-btn .acd-btn.pt01 {
    width: 80px;
    min-width: 80px;
}

.acd-txt{
    font-size: 1.8rem;
    font-weight: bold;
    padding: 20px;
}
@media screen and (min-width:768px){
.acd-txt{
    text-align: center;
}}
.acd-txt-02{
    font-size: 1.8rem;
    font-weight: bold;
}

.sns-ico-posi{
    text-align: center;
    margin-bottom: 25px;
}

.wrap-acd.pt01 .wrap-acd-btn .acd-txt {
    font-size: 1.8rem;
    margin-top: 10px;
}

.wrap-acd.pt01 .acd-area.bdr-sp {
    border-top: 1px solid #d4d5d5;
}

.wrap-acd.pt01.center .wrap-acd-btn {
    align-items: center;
}

.wrap-acd.pt02 .wrap-acd-btn {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.wrap-acd.pt02 .wrap-acd-btn .acd-btn {
    width: 142px;
    min-width: 142px;
    justify-content: flex-end;
}

.wrap-acd.pt02 .wrap-acd-btn .acd-btn.pt01 {
    width: 80px;
    min-width: 80px;
}

.wrap-acd.pt02 .wrap-acd-btn .acd-txt {
    font-size: 1.6rem;
    margin-top: 10px;
}

.wrap-acd.pt02 .acd-area.bdr-sp {
    border-top: 1px solid #d4d5d5;
}

.wrap-acd.acd-pc .acd-btn {
    display: none;
}

.wrap-acd.acd-pc .acd-area {
    display: block;
}

.list-st li {
    font-size: 1.6rem;
}

.list-st li a {
    color: #333333;
    display: block;
    padding: 10px 5px;
}

.list-st li + li {
    margin-top: 10px;
}

.list-st li.arrow {
    position: relative;
    padding-right: 44px;
}

.list-st li.arrow:after {
    position: absolute;
    top: 18px;
    right: 20px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-st li.blank {
    position: relative;
    padding-right: 44px;
}

.list-st li.blank:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.list-st.dots li {
    border-bottom: 1px dotted #d4d5d5;
}

.list-st.dots li + li {
    margin-top: 0;
}

.list-st.dots.bdr-t {
    border-top: 1px solid #d4d5d5;
    padding: 0;
}

.list-st.bdr-t {
    padding-top: 22px;
    border-top: 1px dotted #707070;
}

.list-st.bdr-t + .bdr-t {
    margin-top: 22px;
}

.list-st.col01 li a {
    color: #ffffff;
}

.list-st.row2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.list-st.row2 li {
    margin-left: 10px;
    width: calc((100% / 2) - 10px);
}

.list-st.row2 li:nth-child(2) {
    margin-top: 0;
}

.list-st.row3-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
}

.list-st.row3-4 li {
    margin-left: 12px;
    width: calc((100% / 3) - 12px);
}

.list-st.row3-4 li:nth-child(2) {
    margin-top: 0;
}

.list-arrow a {
    position: relative;
    padding-right: 44px !important;
}

.list-arrow a:after {
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}


.list-arrow.col01 a:after {
    border-color: #ffffff;
}

.list-info li:before {
    content: "";
}

.list-col.row2-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.list-col.row2-4 li {
    margin-left: 10px;
    width: calc((100% / 2) - 10px);
}

.list-col.row2-4 li:nth-child(n + 3) {
    margin-top: 10px;
}

.list-link-item li {
    display: block;
    width: 100%;
}

.list-link-item li a {
    display: block;
}

.list-link-item li a .img {
    display: block;
    text-align: center;
}

.list-link-item li a .img img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.list-link-item li a .lead, .list-link-item li a .txt {
    font-size: 1.6rem;
    color: #333333;
    margin-top: 10px;
    position: relative;
    padding-right: 44px;
    padding-right: 30px;
}

.list-link-item li a .lead.arrow:after, .list-link-item li a .txt.arrow:after {
    position: absolute;
    top: 6px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-link-item li a .lead.blank:after, .list-link-item li a .txt.blank:after {
    content: "";
    position: absolute;
    top: -8px;
    right: -8px;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
    border: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.list-link-item li a .sub-txt {
    display: block;
    font-size: 1.4rem;
    color: #333333;
}

.list-link-item li a .lead {
    font-weight: bold;
}

.list-link-item li + li {
    margin-top: 15px;
}

.list-link-item.pt02 {
    display: flex;
    flex-wrap: wrap;
}

.list-link-item.pt02 li {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 50%;
}

.list-link-item.pt02 li:nth-child(2) {
    margin-top: 0;
}

.list-link-item.pt02 li:nth-child(odd):before {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    display: block;
    border-right: 1px solid #d4d5d5;
    width: 1px;
    height: calc(100% - 22px);
}

.list-link-item.pt02 li:nth-child(odd):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    border-bottom: 1px solid #d4d5d5;
    width: 200%;
    height: 1px;
}

.list-link-item.pt02 li a {
    width: 100%;
    padding: 17px;
}

.list-link-item.pt02 li a .img {
    padding: 0 30px;
}

.list-link-item.pt02 li a .img img {
    width: auto;
}

.list-link-item.pt03 li a {
    display: flex;
    margin-left: -10px;
}

.list-link-item.pt03 li a > * {
    width: calc(50% - 10px);
    margin-left: 10px;
}

.list-link-item.pt04 li a {
    display: flex;
    margin-left: -10px;
}

.list-link-item.pt04 li a > * {
    width: calc(50% - 10px);
    margin-left: 10px;
}

.list-link-item.pt04 li a .lead, .list-link-item.pt04 li a .txt {
    font-size: 1.4rem;
}

.list-link-item.row2-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.list-link-item.row2-3 li {
    margin-left: 10px;
    width: calc((100% / 2) - 10px);
}

.list-link-item.row2-3 li:nth-child(2) {
    margin-top: 0;
}

.list-link-item.row2-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.list-link-item.row2-4 li {
    margin-left: 10px;
    width: calc((100% / 2) - 10px);
}

.list-link-item.row2-4 li:nth-child(2) {
    margin-top: 0;
}

.list-item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    font-size: 0;
}

.list-item li {
    margin-left: 10px;
    width: calc((100% / 2) - 10px);
}

.list-item li:nth-child(n + 3) {
    margin-top: 18px;
}

.list-item li a {
    display: flex;
    align-items: center;
}

.list-item li a .img-ico {
    width: 44px;
    height: 44px;
    margin-right: 10px;
}

.list-item li a .img-txt {
    width: auto;
    height: 20px;
}

.list-box {
    display: flex;
    flex-wrap: wrap;
    margin-left: -9px;
}

.list-box li {
    margin-left: 9px;
    width: calc((100% / 2) - 9px);
}

.list-box.pt01 {
    position: relative;
    padding-left: 260px;
}

.list-box.pt01 li {
    width: calc(33.3% - 20px);
    max-width: 260px;
}

.list-box.pt01 li.pt03 {
    position: absolute;
    top: 10px;
    left: 0;
    margin: 0;
}

.list-box.pt01 li + li {
    margin-left: 20px;
}

.list-box.pt01 li:nth-child(n + 5) {
    margin-top: 22px;
}

.list-box.pt01 li a {
    background: #ffffff;
}

.list-box.pt03 li {
    width: 100%;
    text-align: center;
}

.list-box.pt03 li a:before {
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list-box.pt03 li a:after {
    top: 44% !important;
    right: 22px !important;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
}

.list-box.pt03 li.pt02 a {
    padding: 9px 50px;
    min-height: auto;
}

.list-box.pt03 li.blank a:after {
    top: 50% !important;
    right: 2px !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.list-box.pt04 li {
    width: 100%;
    text-align: center;
}

.list-box.pt04 li a:before {
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list-box.pt04 li a:after {
    top: 44% !important;
    right: 22px !important;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
}

.list-box.pt04 li.pt02 a {
    padding: 9px 44px;
    min-height: auto;
}

.list-box.pt04 li.blank a:after {
    top: 50% !important;
    right: 2px !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.list-box.pt05 li {
    width: 100%;
    text-align: center;
}

.list-box.pt05 li a {
    border-radius: 35px;
}

.list-box.pt05 li a:before {
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list-box.pt05 li a:after {
    top: 44% !important;
    right: 22px !important;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
}

.list-box.pt05 li.pt01 a {
    display: block;
    min-height: auto;
    padding: 9px 56px;
}

.list-box.pt05 li.pt01 a span {
    display: block;
}

.list-box.pt05 li.pt02 a {
    padding: 9px 44px;
    min-height: auto;
}

.list-box.pt05 li.blank a:after {
    top: 50% !important;
    right: 2px !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.list-box li {
    display: flex;
    align-items: stretch;
    font-size: 1.4rem;
    font-weight: bold;
    color: #333333;
    margin-top: 10px;
}

.list-box li a {
    width: 100%;
    position: relative;
    color: #333333;
    display: block;
    min-height: 112px;
    padding: 12px 35px 12px 20px;
}

.list-box li a:before {
    content: none;
    position: absolute;
    top: 0;
    left: 0;
}

.list-box li a:after {
    position: absolute;
    top: 18px;
    right: 20px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-box li.wide {
    font-size: 1.8rem;
    width: 100%;
}

.list-box li.wide span {
    font-size: 2.4rem;
}

.list-box li.blank:after {
    position: absolute;
    top: 0;
    right: 0;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
    border: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.list-box li.peaple a:before {
    content: "";
    background: url(/shared_v2/images/ico_login_w.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.list-box li.peaple02 a:before {
    content: "";
    background: url(/shared_v2/images/ico_peaple.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.list-box li.none a {
    text-align: left;
    padding-left: 20px !important;
}

.list-box li.none a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-box li.pt01 a {
    display: flex;
    font-size: 1.6rem;
    padding: 10px 30px 5px 20px;
}

.list-box li.pt01 a img {
    max-width: 112px;
    max-height: 112px;
    margin: -10px -30px -5px -20px;
    margin-right: 9px;
}

.list-box li.pt02 a {
    padding: 46px 15px 17px;
    min-height: 112px;
}

.list-box li.pt03 a {
    position: absolute;
    padding: 0;
    background: #ffffff;
}

.list-box li.pt03 a img {
    max-width: 260px;
}

.list-box li.pt03 a span {
    position: absolute;
    top: 15px;
    left: 16px;
    padding-right: 44px;
}

.list-box li.pt03 a:before {
    content: "";
    top: 9px;
    right: 9px;
    left: auto;
    width: 26px;
    height: 26px;
    background: #dc000c;
    z-index: 1;
}

.list-box li.pt03 a:after {
    border-color: #ffffff;
    z-index: 2;
}

.list-box li.pt03 a:hover:before {
    opacity: 1;
}

.list-box li.col01 {
    color: #ffffff;
}

.list-box li.col01 a {
    color: #ffffff;
    background: #dc000c;
}

.list-box li.col01 a:after {
    position: absolute;
    top: 16px;
    right: 18px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-box li.col01.blank a:after {
    position: absolute;
    top: 0;
    right: 0;
    background: url(/shared_v2/images/ico_blank_w.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
    border: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.list-box li.col02 a {
    background: #f8f6ed;
}

.list-box li.col03 {
    color: #ffffff;
}

.list-box li.col03 a {
    color: #ffffff;
    background: linear-gradient(to right, #dc000c 0%, #FF6E39 100%);
}

.list-box li.col03 a:after {
    position: absolute;
    top: 16px;
    right: 18px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-box li.col03.blank a:after {
    position: absolute;
    top: 0;
    right: 0;
    background: url(/shared_v2/images/ico_blank_w.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
    border: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.list-thum li {
    padding: 10px;
}

.list-thum li > * {
    display: flex;
    font-size: 1.6rem;
    color: #333333;
}

.list-thum li > * .wrap-img {
    width: 32%;
    margin-right: 12px;
    margin-left: -10px;
}

.list-thum li > * .wrap-txt {
    width: 68%;
    margin-top: 14px;
}

.list-thum li > * .txt-lead {
    font-weight: bold;
    display: block;
}

.list-thum li.arrow > * .wrap-txt {
    position: relative;
}

.list-thum li.arrow > * .wrap-txt .txt-lead {
    padding-right: 44px;
}

.list-thum li.arrow > * .wrap-txt:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 18px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-thum li.blank > * .wrap-txt {
    position: relative;
}

.list-thum li.blank > * .wrap-txt .txt-lead {
    padding-right: 44px;
}

.list-thum li.blank > * .wrap-txt:after {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.list-thum.dots li {
    border-bottom: 1px dotted #333333;
}

.list-thum.dots.col01 li {
    border-bottom: 1px dotted #d4d5d5;
}

.list-thum.dots-sp li {
    border-bottom: 1px dotted #333333;
}

.list-thum.dots-sp.col01 li {
    border-bottom: 1px dotted #d4d5d5;
}

.list-dtl {
    font-size: 1.4rem;
}

.list-dtl li {
    border-bottom: 1px dotted #d4d5d5;
}

.list-dtl li a {
    padding: 15px 44px 15px 10px;
    position: relative;
    display: block;
    color: #333333;
}

.list-dtl li a:after {
    content: "";
    display: block;
}

.list-dtl li a.arrow:after {
    position: absolute;
    top: 20px;
    right: 22px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-dtl li a.blank:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.list-dtl li a.pdf:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    background: url(/shared_v2/images/ico_pdf.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.dl-st {
    font-size: 1.4rem;
}

.dl-st > * {
    border-bottom: 1px dotted #d4d5d5;
    padding: 15px 44px 15px 10px;
}

.dl-st a {
    position: relative;
    display: block;
    color: #333333;
}

.dl-st a:after {
    content: "";
    display: block;
}

.dl-st a.arrow:after {
    position: absolute;
    top: 20px;
    right: 22px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.dl-st a.blank:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    background: url(/shared_v2/images/ico_blank.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.dl-st a.pdf:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    background: url(/shared_v2/images/ico_pdf.png) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.dl-txt {
    font-size: 1.6rem;
}

.dl-txt dt {
    font-weight: bold;
}

.dl-txt dd {
    margin-top: 13px;
}

.dl-txt .wrap-data {
    background: #ffffff;
    padding: 13px 10px 10px;
}

.list-line {
    margin-top: 10px;
}

.list-line li > * {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    background: #ffffff;
}

.list-line li.arrow {
    position: relative;
}

.list-line li.arrow:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 14px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list-line li .txt {
    font-size: 1.8rem;
    font-weight: bold;
    color: #333333;
    width: 54%;
}

.list-line li .img {
    width: 46%;
    text-align: right;
    padding-right: 44px;
}

.list-line li .img img {
    max-width: 112px;
    height: auto;
}

.column {
    display: flex;
    flex-wrap: wrap;
}

.column > * {
    display: block;
    width: 100%;
}

.column > * + * {
    margin-top: 20px;
}

.column.row2-4 {
    margin-left: -44px;
}

.column.row2-4 > * {
    margin-left: 44px;
    width: calc(50% - 44px);
}

.column.row2-4 > *:nth-child(2) {
    margin-top: 0;
}

.column.row1-3.pt01 > * + * {
    margin-top: 0;
}

.txt-st {
    font-size: 1.6rem;
}

.txt-m {
    font-size: 1.5rem;
}

.txt-s {
    font-size: 1.2rem;
}

.hdg-lv1 {
    font-size: 2.4rem;
}

.hdg-lv2 {
    font-size: 1.8rem;
    font-weight: bold;
}

.hdg-lv3 {
    font-size: 1.6rem;
}

.hdg-bdr {
    border-bottom: 1px solid #dc000c;
}

.top-hdg-lv2 {
    position: relative;
    display: inline-block;
    font-size: 2.4rem;
    background: #f7f7f7;
}

.top-hdg-lv2 a {
    color: #333333;
    display: block;
    padding: 18px 50px 18px 10px;
}

.top-hdg-lv2 a:before, .top-hdg-lv2 a:after {
    content: "";
    display: block;
    position: absolute;
}

.top-hdg-lv2 a:before {
    top: 33px;
    right: 20px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 1;
}

.top-hdg-lv2 a:after {
    top: 24px;
    right: 10px;
    width: 26px;
    height: 26px;
    background: #dc000c;
}

.wrap-link-txt {
    margin: 10px 0;
}

.wrap-link-txt > * + * {
    margin-top: 10px;
}

.link-txt {
    position: relative;
    display: inline-block;
    color: #333333;
    padding-right: 30px;
}

.link-txt:after {
    position: absolute;
    top: 8px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.txt-col01 {
    color: #ffffff !important;
}

.txt-col02 {
    color: #dc000c !important;
}

.fw-b {
    font-weight: bold;
}

.btn-st a {
    position: relative;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ffffff;
    background: #dc000c;
    padding: 12px 32px 15px 16px;
}

.btn-st a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.btn-st.col01 a {
    background: #505050;
}

.btn-st.col02 a {
    color: #dc000c;
    background: none;
}

.btn-st.col02 a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.btn-st.col03 a {
    color: #333333;
    background: #ffffff;
}

.btn-st.col03 a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.btn-st.pt02 a {
    font-size: 1.4rem;
    padding: 12px 22px 15px 16px;
}

.btn-st.pt02 a:after {
    top: 18px;
}

.btn-st.pt01 a {
    display: block;
}

.btn-dtl a {
    position: relative;
    display: block;
    font-size: 1.4rem;
    color: #333333;
    background: #ffffff;
    padding: 10px 32px 10px 10px;
}

.btn-dtl a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.btn-dtl a span {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}

.btn-dtl + .btn-dtl {
    margin-top: 10px;
}

.btn-dtl.pt01 a span {
    font-size: 1.8rem;
}

.btn-bdr a {
    position: relative;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    color: #333333;
    background: #ffffff;
    border: 1px solid #dc000c;
    padding: 12px 32px 15px 16px;
}

.btn-bdr a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 12px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.wrap-btn {
    position: relative;
    display: block;
}

.wrap-btn.top {
    height: 60px;
}

.wrap-btn-top .btn-top {
    position: absolute;
    right: 24px;
    bottom: 18px;
    z-index: 1;
}

.wrap-btn-top .btn-top a {
    position: relative;
    display: block;
    font-size: 0;
    width: 44px;
    height: 44px;
    background: #707070;
    border-radius: 50%;
}

.wrap-btn-top .btn-top a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    width: 12px;
    height: 21px;
    background: url(/shared_v2/images/ico_top.png) no-repeat center;
    background-size: contain;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wrap-btn-top.poswatchBottomUp .btn-top {
    position: absolute;
}

.btn-box a {
    position: relative;
    color: #333333;
    display: block;
    font-weight: bold;
    padding: 16px 35px 16px 20px;
}

.btn-box a:after {
    position: absolute;
    top: 16px;
    right: 18px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.btn-box.pt02 a {
    padding: 46px 15px 17px;
    min-height: 112px;
}

.list-btn {
    display: flex;
    justify-content: center;
}

.list-btn li {
    width: 100%;
}

.list-btn li + li {
    margin-left: 22px;
}

.btn-block {
    background: #ffffff;
}

.btn-block a {
    position: relative;
    display: block;
}

.btn-block a:before, .btn-block a:after {
    content: "";
    display: block;
    position: absolute;
}

.btn-block a:before {
    top: 18px;
    right: 20px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 1;
}

.btn-block a:after {
    top: 9px;
    right: 9px;
    width: 26px;
    height: 26px;
    background: #dc000c;
}

.btn-block a span {
    position: absolute;
    font-size: 1.7rem;
    font-weight: bold;
    color: #ffffff;
    width: 50%;
    height: 100%;
    background: rgba(80, 80, 80, 0.8);
    padding: 10px 15px;
    z-index: 1;
}

.btn-block a img {
    width: 100%;
    height: auto;
}

.btn-block.pt01 a span {
    font-size: 1.8rem;
}

.btn-block.col01 a span {
    color: #333333;
    background: rgba(247, 247, 247, 0.85);
    z-index: 1;
}

.btn-block.col01 a:hover:before {
    right: 17px;
}

.btn-block.col01 a:hover span {
    color: #dc000c;
    text-decoration: underline;
    background: rgba(248, 246, 237, 0.8);
}

.wrap-block .txt-block {
    font-size: 1.6rem;
    margin-top: 14px;
}

.btn-chatbot {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-width: 520px;
    min-height: 130px;
    padding: 17px 15px 14px 15px;
    font-size: 1.6rem;
    color: #ffffff;
    background: #dc000c;
    margin: 20px auto 0;
}

.btn-chatbot:before {
    content: "";
    position: absolute;
    top: 17px;
    left: 15px;
    display: block;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_chat.png) no-repeat center;
    background-size: contain;
}

.btn-chatbot .wrap-img, .btn-chatbot .wrap-txt {
    display: block;
}

.btn-chatbot .wrap-img {
    text-align: center;
    position: relative;
    width: 163px;
}

.btn-chatbot .wrap-img img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    max-width: 100%;
    width: 50%;
    margin: 0 auto;
}

.btn-chatbot .wrap-txt {
    position: relative;
    width: calc(100% - 163px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn-chatbot .wrap-txt .txt-link {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding-right: 30px;
    margin-top: 14px;
    margin-left: auto;
}

.btn-chatbot .wrap-txt .txt-link:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 7px;
    display: inline-block;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.wrap-chatbot {
    background: #dc000c;
}

.wrap-chatbot .chatbot-btn {
    position: fixed;
    right: 72px;
    bottom: 18px;
    z-index: 1;
}

.wrap-chatbot .chatbot-btn a {
    display: block;
    width: 228px;
    height: 44px;
    background: #BA0A14;
    border-radius: 3%;
    opacity: 0.7;
}
.wrap-chatbot .chatbot-btn a:after {
    position: absolute;
    top: 0px;
    left: 183px;
    width: 44px;
    height: 44px;
    content: "";
    background: no-repeat 50% url(https://s3-ap-northeast-1.amazonaws.com/va-image-original-v1/p2zX6xDe/uploaded_files/original/4a0bf550-3318-4b74-9165-25d458898d0c.png);
    background-size: 100% 100%;
    /* width: 129px; */
    background-color: #fff;
    border-radius: 80%;
    /* margin-right: 12px; */
}


.wrap-chatbot .chatbot-area {
    position: fixed;
    overflow-x: hidden;
    width: 100%;
    width: calc(100% + 20px);
    right: -103%;
    bottom: 0;
    margin: 0 -10px;
    background: #FFF7F7;
    z-index: 2;
    transition: all 0.3s;
}

.wrap-chatbot .chatbot-area.active {
    right: 0;
}

.wrap-chatbot .chatbot-area .wrap-cnt {
    position: relative;
    height: 100%;
}

.wrap-chatbot .chatbot-area .header {
    display: flex;
    align-items: center;
    background: #FFC6C6;
    padding: 11px 11px 0 24px;
}

.wrap-chatbot .chatbot-area .header img {
    width: 57px;
    min-width: 57px;
    height: auto;
    margin-right: 7px;
}

.wrap-chatbot .chatbot-area .header .txt-lead {
    font-size: 1.4rem;
    font-weight: bold;
}

.wrap-chatbot .chatbot-area .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 12px 24px;
    background: #f8eded;
}

.wrap-chatbot .chatbot-area .footer .wrap-search {
    background: linear-gradient(to right, #dc000c 0%, #FF6E39 100%);
    padding: 15px 24px;
    margin: 0 -24px;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-box {
    border-radius: 5px;
    padding: 7px 8px 8px 55px;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-btn {
    top: -4px;
    left: 0;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_question.png) no-repeat center;
    background-size: contain;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-text {
    width: 100%;
    font-size: 1.4rem;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-text ::-webkit-input-placeholder {
    font-size: 1.4rem;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-text :-ms-input-placeholder {
    font-size: 1.4rem;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-text ::-ms-input-placeholder {
    font-size: 1.4rem;
}

.wrap-chatbot .chatbot-area .footer .wrap-search .search-text ::placeholder {
    font-size: 1.4rem;
}

.wrap-chatbot .chatbot-area .main {
    padding: 24px 40px 112px;
    height: calc(100% - 207px);
}

.wrap-chatbot .chatbot-area .main .btn-chatbot:before {
    content: none;
}

.wrap-chatbot .chatbot-area .main .btn-chatbot .wrap-txt {
    width: 100%;
}

.wrap-chatbot .chatbot-area .wrap-list-chat {
    height: calc(100vh - 260px);
    overflow-y: scroll;
}

.wrap-chatbot .chatbot-area .list-chat {
    border-radius: 5px;
    overflow: auto;
    height: 100%;
}

.wrap-chatbot .chatbot-area .list-chat li {
    font-size: 1.6rem;
    background: #ffffff;
}

.wrap-chatbot .chatbot-area .list-chat li a {
    position: relative;
    display: block;
    color: #333333;
    padding: 14px 44px 14px 16px;
}

.wrap-chatbot .chatbot-area .list-chat li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.wrap-chatbot .chatbot-area .list-chat li + li {
    border-top: 1px solid #f7f7f7;
}

.wrap-chatbot .chatbot-area .list-chat li:last-child {
    border-radius: 0 0 5px 5px;
}

.wrap-chatbot .chatbot-area .list-f-chat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrap-chatbot .chatbot-area .list-f-chat li a {
    display: block;
    color: #333333;
}

.wrap-chatbot .chatbot-area .list-f-chat li a.ico-doc:before {
    content: "";
    display: inline-block;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_doc.png) no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
}

.wrap-chatbot .chatbot-area .list-f-chat li a.ico-close:after {
    content: "";
    display: inline-block;
    width: 21px;
    height: 12px;
    background: url(/shared_v2/images/ico_arrow02.png) no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-left: 10px;
}

.wrap-chatbot.poswatchBottomUp .chatbot-btn {
    position: absolute;
    right: 88px;
}

.btn-rss {
    margin-left: 6px;
}

.btn-rss img {
    width: 20px;
    height: 20px;
}

.slider, .slider02, .slider03 {
    padding-bottom: 66px;
    background: #505050;
}

.slider .slick-prev, .slider .slick-next, .slider02 .slick-prev, .slider02 .slick-next, .slider03 .slick-prev, .slider03 .slick-next {
    position: absolute;
    display: block;
    width: 44px;
    height: 44px;
    bottom: 12px;
    font-size: 0;
    z-index: 1;
}

.slider .slick-prev, .slider02 .slick-prev, .slider03 .slick-prev {
    left: 12px;
}

.slider .slick-prev:after, .slider02 .slick-prev:after, .slider03 .slick-prev:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_arrow.png);
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.slider .slick-next, .slider02 .slick-next, .slider03 .slick-next {
    right: 12px;
}

.slider .slick-next:after, .slider02 .slick-next:after, .slider03 .slick-next:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_arrow.png);
    background-size: contain;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.slider .slick-dots, .slider02 .slick-dots, .slider03 .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -21px;
}

.slider .slick-dots li, .slider02 .slick-dots li, .slider03 .slick-dots li {
    margin-left: 18px;
    display: flex;
}

.slider .slick-dots li button, .slider02 .slick-dots li button, .slider03 .slick-dots li button {
    font-size: 0;
    width: 13px;
    height: 13px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0px 0px 3px 0px #000000;
}

.slider .slick-dots li.pause span, .slider02 .slick-dots li.pause span, .slider03 .slick-dots li.pause span {
    font-size: 0;
    background: #ffffff;
    background: url(/shared_v2/images/ico_pause.png) #ffffff no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px #000000;
    cursor: pointer;
}

.slider .slick-dots li.pause.is-pause span, .slider02 .slick-dots li.pause.is-pause span, .slider03 .slick-dots li.pause.is-pause span {
    position: relative;
    background: #ffffff;
}

.slider .slick-dots li.pause.is-pause span:before, .slider02 .slick-dots li.pause.is-pause span:before, .slider03 .slick-dots li.pause.is-pause span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 9px;
    border-color: transparent transparent transparent #333333;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider .slick-dots li.slick-active button, .slider02 .slick-dots li.slick-active button, .slider03 .slick-dots li.slick-active button {
    background-color: #dc000c;
}

.slider img, .slider02 img, .slider03 img {
    width: 100%;
    height: auto;
}

.slider.pt02, .slider02.pt02, .slider03.pt02 {
    margin: 44px -10px 0;
}

.slider.pt02 .slick-slide, .slider02.pt02 .slick-slide, .slider03.pt02 .slick-slide {
    margin: 20px 17px;
}

.slider.pt02 .slick-slide p, .slider02.pt02 .slick-slide p, .slider03.pt02 .slick-slide p {
    font-size: 1.4rem;
    color: #ffffff;
    margin-top: 10px;
}

.slider.pt02 .slick-slide p span, .slider02.pt02 .slick-slide p span, .slider03.pt02 .slick-slide p span {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}

.wrap-mv .slider {
    padding-bottom: 44px;
}

.wrap-mv .slider .slick-prev, .wrap-mv .slider .slick-next {
    bottom: 0;
}

.wrap-mv .slider .slick-prev {
    left: 0;
}

.wrap-mv .slider .slick-next {
    right: 0;
}

.wrap-mv .slider .slick-dots {
    bottom: 12px;
}

.wrap-mv .slider .slick-list {
    height: 172px;
}

.wrap-mv .slider .slick-slide {
    position: relative;
    height: 0;
    padding-bottom: 9.2%;
    /* ????????c??T?C?Y */
    overflow: hidden;
    max-height: 172px;
}

.wrap-mv .slider .slick-slide img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    height: auto;
    max-width: 122%;
    /* ??????16:9??????\???G???A??t???????w?? */
    max-height: 172px;
}

.l-top-main {
    position: relative;
    padding-bottom: 84px;
}

.l-top-main.top {
    padding: 0;
    background: #fff;
}

.l-top-main .info {
    padding: 0;
}

.l-top-main .wrap-top-hdg {
    position: relative;
    min-height: 120px;
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.l-top-main .wrap-top-hdg .top-hdg-lv2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.l-top-main#sec01 .wrap-top-hdg {
    background: url(/images_v2/top/bg_top_sp_01.jpg) no-repeat center;
    background-size: cover;
}

.l-top-main#sec02 .wrap-top-hdg {
    background: url(/images_v2/top/bg_top_sp_02.jpg) no-repeat center;
    background-size: cover;
}

.l-top-main#sec03 .wrap-top-hdg {
    background: url(/images_v2/top/bg_top_sp_03.jpg) no-repeat center;
    background-size: cover;
}

.l-top-main#sec04 .wrap-top-hdg {
    background: url(/images_v2/top/bg_top_sp_04.jpg) no-repeat center;
    background-size: cover;
}

.l-top-main#sec05 .wrap-top-hdg {
    background: url(/images_v2/top/bg_top_sp_05.jpg) no-repeat center;
    background-size: cover;
}

.wrap-view .wrap-btn-view {
    display: none;
}

.wrap-view .wrap-btn-view.top, .wrap-view .wrap-btn-view.bottom {
    position: absolute;
    width: 100%;
}

.wrap-view .wrap-btn-view.top {
    top: 0;
}

.wrap-view .wrap-btn-view.bottom {
    bottom: 44px;
}

.wrap-view .btn-view {
    display: none;
    font-size: 0;
    width: 44px;
    height: 44px;
    background: url(/shared_v2/images/ico_arrow.png) no-repeat center;
    background-size: contain;
    margin: 0 auto;
}

.wrap-view .btn-view.prev, .wrap-view .btn-view.next {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.wrap-view .btn-view.prev {
    position: absolute;
    top: 0;
}

.wrap-view .btn-view.next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.top-info {
    padding: 20px 0 0;
}

.top-info .wrap-info-hdg {
    margin-top: 20px;
}

.top-info .wrap-info-list {
    margin-top: 10px;
}

.top-info .wrap-info-list .list-st > li + li {
    margin-top: 0;
}

.wrap-top-cnt {
    margin-top: 10px;
    margin-bottom: 20px;
}

.wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide {
    font-size: 1.4rem;
}

.wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide span {
    font-size: 1.8rem;
}

.wrap-top-btn {
    margin: 20px 0;
}

.l-top-main {
    padding-bottom: 0;
}

.l-top-main .wrap-top-cnt .wrap-acd {
    margin-top: 20px;
}

.l-top-main .wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide {
    font-size: 1.4rem;
}

.l-top-main .wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide span {
    font-size: 1.8rem;
}

.l-top-main .wrap-top-cnt .list-link-item.row2-4 li:nth-child(n+3) {
    margin-top: 10px;
}

.l-top-main .wrap-top-cnt .list-link-item.row2-4 li a .lead {
    font-size: 1.4rem;
}

.l-top-main .wrap-top-cnt .list-link-item.pt03 li a .txt {
    font-size: 1.4rem;
}

.l-top-main#sec05 .wrap-top-cnt .wrap-acd {
    margin-top: 10px;
}

.info-box {
    margin: 10px 0;
}

/* keiyaku */
#keiyaku .btn-st {
    margin-top: 20px;
}

#keiyaku .wrap-btn.pt01 {
    padding: 0 10px 20px;
    margin-top: 10px;
}

#keiyaku .wrap-btn .btn-st {
    margin-top: 10px;
}

#keiyaku .wrap-btn .btn-st:first-child {
    margin-top: 0;
}

#keiyaku .wrap-acd-btn.pt-c {
    align-items: center;
}

/* hojin */
#hojin .wrap-acd + .wrap-acd {
    margin-top: 22px;
}

/* kojin */
#kojin .wrap-block .column > *, #kojin .wrap-block .column > * + * {
    margin-top: 10px;
}

/* enjoy */
#enjoy .wrap-slider {
    margin: -6px 0 -10px;
}

#enjoy .wrap-list {
    margin-top: 44px;
}

#enjoy .wrap-sec {
    margin-top: 62px;
}

#enjoy .wrap-sec .column {
    margin-top: 14px;
}

#enjoy .wrap-sec .column > * div + div {
    margin-top: 34px;
}

/* kaisha */
#kaisha .column.marg {
    margin-top: 16px;
}

/* oshirase */
.wrap-hdg-area.pt01 {
    background: #f7f7f7;
    margin: 0 -10px;
    padding: 10px 10px 30px;
}

.wrap-hdg-area.pt01 .wrap-hdg {
    height: auto;
    margin: 0;
}

.wrap-hdg-area.pt01 .wrap-hdg .hdg-lv1 {
    font-size: 2rem;
    color: #333333;
    width: auto;
    margin: 20px 0;
    padding: 0;
}

.wrap-hdg-area.pt01 .wrap-detail {
    color: #333333;
    font-size: 1.6rem;
    margin-top: 0;
}

.wrap-area > * + * {
    margin-top: 20px;
}

.wrap-area .txt-hdg {
    font-size: 1.8rem;
}

.wrap-area .txt-hdg span {
    font-size: 2.4rem;
    display: block;
}

.wrap-area .txt-dtl {
    font-size: 1.8rem;
}

.wrap-sns {
    margin: 0 5px;
}

.wrap-sns dt {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}

.wrap-sns dd {
    margin-top: 26px;
}

.wrap-bdr {
    background: #ffffff;
    border: 1px solid #dc000c;
}

.wrap-box {
    margin-top: 34px;
}

.ico-info {
    position: relative;
    padding-left: 44px;
}

.ico-info:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/shared_v2/images/ico_info.png) no-repeat;
    background-size: contain;
}

.wrap-search .search-box {
    position: relative;
    background: #f8f6ed;
    border-radius: 26px;
    padding: 7px 16px 8px 55px;
    max-height: 36px;
}

.wrap-search .search-btn {
    position: absolute;
    top: -2px;
    left: 8px;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: url(/shared_v2/images/ico_search_r.png) no-repeat center;
    background-size: contain;
}

.wrap-search .search-text {
    width: 100%;
    font-size: 1.4rem;
}

.wrap-search .search-text ::-webkit-input-placeholder {
    font-size: 1.4rem;
}

.wrap-search .search-text :-ms-input-placeholder {
    font-size: 1.4rem;
}

.wrap-search .search-text ::-ms-input-placeholder {
    font-size: 1.4rem;
}

.wrap-search .search-text ::placeholder {
    font-size: 1.4rem;
}

#search_form #tlabSearchForm {
    position: relative;
    background: #f8f6ed;
    border-radius: 26px;
    padding: 7px 16px 8px 55px;
    max-height: 36px;
}

#search_form #tlabSearchForm label {
    display: none;
}

#search_form #tlabSearchForm .sf-ui-input #suggestboxhead {
    width: 100%;
    font-size: 1.4rem;
}

#search_form #tlabSearchForm .sf-ui-input #suggestboxhead ::-webkit-input-placeholder {
    font-size: 1.4rem;
}

#search_form #tlabSearchForm .sf-ui-input #suggestboxhead :-ms-input-placeholder {
    font-size: 1.4rem;
}

#search_form #tlabSearchForm .sf-ui-input #suggestboxhead ::-ms-input-placeholder {
    font-size: 1.4rem;
}

#search_form #tlabSearchForm .sf-ui-input #suggestboxhead ::placeholder {
    font-size: 1.4rem;
}

#search_form #tlabSearchForm .sf-ui-submit button {
    position: absolute;
    top: -2px;
    left: 8px;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: url(/shared_v2/images/ico_search_r.png) no-repeat center;
    background-size: contain;
}

#search_form #tlabSearchForm2 {
    position: relative;
    background: #f8f6ed;
    border-radius: 26px;
    padding: 7px 16px 8px 55px;
    max-height: 36px;
}

#search_form #tlabSearchForm2 label {
    display: none;
}

#search_form #tlabSearchForm2 .sf-ui-input #suggestboxhead {
    width: 100%;
    font-size: 1.4rem;
}

#search_form #tlabSearchForm2 .sf-ui-submit button {
    position: absolute;
    top: -2px;
    left: 8px;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: url(/shared_v2/images/ico_search_r.png) no-repeat center;
    background-size: contain;
}

.fontSizeChange {
    display: none;
    margin-left: -2px;
}

.fontSizeChange p {
    margin-right: 18px;
}

.fontSizeChange a {
    margin-left: 2px;
}

a.fontSizeChangeBtnL, a.fontSizeChangeBtnS, .fontSizeL a.fontSizeChangeBtnM, .fontSizeS a.fontSizeChangeBtnM {
    display: inline-block;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    color: #333333;
    background: #ffffff;
    border: 1px solid #ffffff;
    padding: 6px;
    min-width: 60px;
}

.fontSizeL a.fontSizeChangeBtnL, .fontSizeS a.fontSizeChangeBtnS, a.fontSizeChangeBtnM {
    display: inline-block;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    background: #f8eded;
    color: #dc000c;
    border: 2px solid #dc000c;
    padding: 6px;
    min-width: 60px;
}

.fontSizeS {
    font-size: 77.5%;
}

.fontSizeL {
    font-size: 92.5%;
}

.wrap-acd.pt01 .btn-pt01, .wrap-acd.pt01 .btn-pt02 {
    margin-top: 14px;
    margin-right: 10px;
}

.ico-rss:after {
    content: "";
    display: inline-block;
    background: url(/shared_v2/images/ico_rss.png) no-repeat center;
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: 6px;
}

.baloon {
    position: relative;
    border: 1px solid #dc000c;
    border-radius: 6px;
    width: 71.2%;
    background: #ffffff;
    box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.16);
    margin: 13px auto 0;
}

.baloon:before, .baloon:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.baloon:before {
    top: -7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 7px 5px;
    border-color: transparent transparent #dc000c transparent;
}

.baloon:after {
    top: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #ffffff transparent;
}

.baloon a {
    position: relative;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    color: #333333;
    padding: 8px 30px 8px 20px;
}

.baloon a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.baloon a span {
    color: #dc000c;
}

.baloon.pt01 {
    max-width: 257px;
}
span.chat-words {
    padding: 5px 16px 5px 7px;
    background-color: #fff;
    color: #000;
    position: relative;
    top: 10px;
    left: 4px;
    /* width: 228px; */
    /* height: 31px; */
    border:1px solid;
    border-color: #000000;
    font-size: 12px;
    /* border-radius: 2%; */
    font-weight: bold;
    text-align: center;
}
span.chat-words:after {
    content: "";
    position: absolute;
    top: 48%;
    right: 5px;
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    border-color: #dc000c;
    -webkit-transform: rotate(
135deg);
    transform: rotate(
135deg);
    -webkit-transform: translateY(-50%) rotate(
135deg);
    transform: translateY(-50%) rotate(
135deg);
}

@media all and (min-width: 768px) {
.wrap-chatbot .chatbot-btn a:after {
    position: absolute;
    top: 0px;
    left: 9px;
    width: 105px;
    height: 75px;
    content: "";
    background: no-repeat 50% url(https://s3-ap-northeast-1.amazonaws.com/va-image-original-v1/p2zX6xDe/uploaded_files/original/4a0bf550-3318-4b74-9165-25d458898d0c.png);
    background-size: 105% 105%;
    background-color: #fff;
    /* width: 210px; */
}

.wrap-chatbot .chatbot-btn a:after {
    width: 50px;
    height: 50px;
}
    span.chat-words {
        font-size: 12px;
        background-color: #fff;
        color: #000;
        position: relative;
        top: 12px;
        left: 74px;
        /* width: 100px; */
        /* height: 50px; */
        border: 2px solid;
        border-color: #000000;
        padding: 10px 18px 10px 10px;
        border-radius: 0%;
    }

    .wrap-chatbot .chatbot-btn a {
    display: block;
    /* font-size: 0; */
    /* width: 44px; */
    /* height: 44px; */
    background: #BA0A14;
    border-radius: 50%;
    opacity: 0.7;
}

    .wrap-acd .acd-btn .acd-btn-txt:hover {
        color: #dc000c;
    }

    .wrap-acd .acd-lead {
        font-size: 2rem;
    }

    .wrap-acd.pt01 .wrap-acd-btn {
        width: auto;
    }

    .wrap-acd.pt01 .wrap-acd-btn .acd-txt {
        font-size: 2rem;
    }

    .wrap-acd.pt01 .wrap-acd-btn .acd-txt.hdg-lv3 {
        margin-top: 20px;
    }

    .wrap-acd.pt01 .wrap-acd-btn .acd-txt.pt01 {
        margin: 12px auto;
    }

    .wrap-acd.pt01 .acd-area {
        margin-top: 0;
        padding-bottom: 0;
    }

    .wrap-acd.pt01 .acd-area.bdr-sp {
        border-top: none;
    }

    .wrap-acd.pt02 .wrap-acd-btn {
        width: auto;
    }

    .wrap-acd.pt02 .wrap-acd-btn .acd-txt.hdg-lv3 {
        margin-top: 22px;
    }

    .wrap-acd.pt02 .acd-area {
        margin-top: 0;
        padding-bottom: 0;
    }

    .wrap-acd.pt02 .acd-area.bdr-sp {
        border-top: none;
    }

    .wrap-acd.acd-pc .acd-btn {
        display: block;
    }

    .wrap-acd.acd-pc .acd-area {
        display: none;
    }

    .wrap-acd.acd-pc .acd-area.accordionActive {
        display: block;
    }

    .wrap-acd.acd-sp .acd-btn {
        display: none;
    }

    .wrap-acd.acd-sp .acd-area {
        display: block;
    }

    .list-st li a {
        padding: 12px 0;
    }

    .list-st li a:hover {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-st li.arrow:after {
        transition: all 0.15s;
    }

    .list-st li.arrow:hover:after {
        right: 17px;
    }

    .list-st li.blank:after {
        transition: all 0.15s;
    }

    .list-st li.blank:hover:after {
        right: -3px;
    }

    .list-st.row3-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -54px;
    }

    .list-st.row3-4 li {
        margin-left: 54px;
        width: calc((100% / 4) - 54px);
    }

    .list-st.row3-4 li:nth-child(2), .list-st.row3-4 li:nth-child(3), .list-st.row3-4 li:nth-child(4) {
        margin-top: 0;
    }

    .list-arrow a:after {
        transition: all 0.15s;
    }
    
    .list-arrow a:hover:after {
        right: 17px;
    }
    
    .list-col.row2-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
    }

    .list-col.row2-4 li {
        margin-left: 10px;
        width: calc((100% / 4) - 10px);
    }

    .list-col.row2-4 li:nth-child(n + 3) {
        margin-top: 0;
    }

    .list-col.row2-4 li:nth-child(n + 5) {
        margin-top: 10px;
    }

    .list-col.row2-4.pt01 {
        justify-content: space-between;
        margin-left: 0;
    }

    .list-col.row2-4.pt01 li {
        max-width: 250px;
        margin-left: 0;
    }

    .list-col.row2-4.pt01 li:nth-child(n + 5) {
        margin-top: 22px;
    }

    .list-col.row1-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -44px;
        margin-left: -44px;
    }

    .list-col.row1-3 li {
        margin-left: 44px;
        width: calc((100% / 3) - 44px);
    }

    .list-col.row1-3 > li li {
        margin-left: 0;
        width: 100%;
    }

    .list-link-item li {
        width: auto;
    }

    .list-link-item li a {
        display: inline-block;
    }

    .list-link-item li a .lead.arrow:after, .list-link-item li a .txt.arrow:after {
        transition: all 0.15s;
    }

    .list-link-item li a .lead.blank:after, .list-link-item li a .txt.blank:after {
        transition: all 0.15s;
    }

    .list-link-item li a:hover .lead, .list-link-item li a:hover .txt, .list-link-item li a:hover .sub-txt {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-link-item li a:hover .lead.arrow:after, .list-link-item li a:hover .txt.arrow:after, .list-link-item li a:hover .sub-txt.arrow:after {
        right: 9px;
    }

    .list-link-item li a:hover .lead.blank:after, .list-link-item li a:hover .txt.blank:after, .list-link-item li a:hover .sub-txt.blank:after {
        right: -11px;
    }

    .list-link-item.pt01 li {
        display: inline-block;
        width: auto;
        max-width: 250px;
    }

    .list-link-item.pt02 li {
        width: 33.3%;
    }

    .list-link-item.pt02 li:before {
        content: "";
        position: absolute;
        top: 11px;
        right: 0;
        display: block;
        border-right: 1px solid #d4d5d5;
        width: 1px;
        height: calc(100% - 22px);
    }

    .list-link-item.pt02 li:nth-child(3) {
        margin-top: 0;
    }

    .list-link-item.pt02 li:nth-child(odd):after {
        content: none;
    }

    .list-link-item.pt02 li:first-child:after, .list-link-item.pt02 li:nth-child(4n):after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        border-bottom: 1px solid #d4d5d5;
        width: 300%;
        height: 1px;
    }

    .list-link-item.pt02 li:nth-child(3n):before {
        content: none;
    }

    .list-link-item.pt02 li a .img img {
        max-width: 112px;
        text-align: center;
    }

    .list-link-item.pt03 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px;
    }

    .list-link-item.pt03 li {
        width: calc(33.3% - 24px);
        margin-left: 24px;
    }

    .list-link-item.pt03 li:nth-child(2), .list-link-item.pt03 li:nth-child(3) {
        margin-top: 0;
    }

    .list-link-item.pt03 li a {
        display: block;
    }

    .list-link-item.pt03 li a > * {
        width: 100%;
    }

    .list-link-item.pt04 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px;
    }

    .list-link-item.pt04 li {
        width: calc(25% - 24px);
        margin-left: 24px;
    }

    .list-link-item.pt04 li:nth-child(2), .list-link-item.pt04 li:nth-child(3), .list-link-item.pt04 li:nth-child(4) {
        margin-top: 0;
    }

    .list-link-item.pt04 li a {
        display: block;
        font-weight: bold;
    }

    .list-link-item.pt04 li a > * {
        width: 100%;
    }

    .list-link-item.row2-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
    }

    .list-link-item.row2-3 li {
        margin-left: 10px;
        width: calc((100% / 3) - 10px);
    }

    .list-link-item.row2-3 li {
        margin-top: 0;
    }

    .list-link-item.row2-3 li:nth-child(n + 4) {
        margin-top: 18px;
    }

    .list-link-item.row2-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
    }

    .list-link-item.row2-4 li {
        margin-left: 10px;
        width: calc((100% / 4) - 10px);
    }

    .list-link-item.row2-4 li {
        margin-top: 0;
    }

    .list-link-item.row2-4 li:nth-child(n + 5) {
        margin-top: 18px;
    }

    
     .list-item {
        margin: 0 auto;
       /*--- margin-left: -36px;---*/
    }
    

    .list-item li {
        width: auto;
        margin-left: 20px;
    }

    .list-item li:nth-child(n + 3) {
        margin-top: 0;
    }

    .list-item li a {
        flex-direction: column;
    }

    .list-item li a .img-ico {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .wrap-list-box {
        display: flex;
    }

    .list-box.pt01 li a:after {
        transition: all 0.15s;
    }

    .list-box.pt01 li a:hover span {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-box.pt01 li a:hover:after {
        right: 17px;
    }

    .list-box.pt01 li a:hover.txt-col01 span {
        color: #ffffff;
    }

    .list-box.pt02 {
        margin-left: 0;
    }

    .list-box.pt02 li {
        max-width: 165px;
        margin-left: 15px;
    }

    .list-box.pt02 li.wide {
        max-width: 345px;
        margin-left: 0;
        margin-right: 22px;
    }

    .list-box.pt03 {
        width: 100%;
        margin-left: 0;
    }

    .list-box.pt03 li {
        max-width: 165px;
        margin-left: 8px;
        text-align: left;
    }

    .list-box.pt03 li.wide {
        max-width: 345px;
        margin-left: 0;
    }

    .list-box.pt03 li a:before {
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box.pt03 li a:after {
        top: 18px !important;
        -webkit-transform: translateY(0) rotate(135deg);
        transform: translateY(0) rotate(135deg);
    }

    .list-box.pt03 li a:hover:after {
        top: 18px !important;
        right: 19px !important;
        -webkit-transform: translateY(0) rotate(135deg);
        transform: translateY(0) rotate(135deg);
    }

    .list-box.pt03 li.pt01 a {
        min-height: 112px;
        padding: 46px 15px 17px;
    }

    .list-box.pt03 li.pt02 a {
        min-height: 112px;
        padding: 46px 15px 17px;
    }

    .list-box.pt03 li.blank a:after {
        top: 22px !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box.pt04 {
        margin-left: 0;
    }

    .list-box.pt04 li {
        text-align: left;
        margin-left: 108px;
        margin-bottom: 22px;
    }

    .list-box.pt04 li a {
        border-radius: 0;
    }

    .list-box.pt04 li a:before {
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box.pt04 li a:after {
        top: 18px !important;
        right: 16px !important;
        -webkit-transform: translateY(0) rotate(135deg);
        transform: translateY(0) rotate(135deg);
    }

    .list-box.pt04 li.pt02 a {
        padding: 43px 15px 12px;
    }

    .list-box.pt04 li.blank a:after {
        top: 22px !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box.pt04 li.blank a:hover:after {
        right: -1px !important;
    }

    .list-box.pt05 {
        margin-left: 0;
    }

    .list-box.pt05 li {
        max-width: 165px;
        margin-left: 0;
        text-align: left;
    }

    .list-box.pt05 li:nth-child(odd) {
        margin-left: 15px;
    }

    .list-box.pt05 li.wide {
        max-width: none;
        width: 100%;
        margin-left: 0;
    }

    .list-box.pt05 li a {
        border-radius: 0;
    }

    .list-box.pt05 li a:before {
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box.pt05 li a:after {
        top: 18px !important;
        right: 16px !important;
        -webkit-transform: translateY(0) rotate(135deg);
        transform: translateY(0) rotate(135deg);
        transition: all 0.15s;
    }

    .list-box.pt05 li.pt01 a {
        display: block;
        min-height: 100px;
        padding: 9px 56px 17px;
    }

    .list-box.pt05 li.pt01 a span {
        display: block;
    }

    .list-box.pt05 li.pt02 a {
        min-height: 100px;
        padding: 46px 15px 17px;
    }

    .list-box.pt05 li.blank a:after {
        top: 22px !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .list-box li.blank a:after {
        transition: all 0.15s;
    }

    .list-box li.blank a:hover:after {
        right: -3px !important;
    }

    .list-box li.none a {
        padding: 22px 30px !important;
    }

    .list-box li.pt02 a:hover {
        text-decoration: underline;
    }

    .list-box li.pt02 a:hover:after {
        right: 15px;
    }

    .list-box.pt01 li a:hover span {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-box.pt01 li a:hover:after {
        right: 17px;
    }

    .list-box li a:after {
        transition: all 0.15s;
    }

    .list-box li a:hover {
        text-decoration: underline;
    }

    .list-box li.col01 a:hover {
        background: #BA0A14;
    }

    .list-box li.col02 a:hover {
        color: #dc000c;
        background: #faf6e5;
    }

    .list-box li.col03 a {
        background: #dc000c;
    }

    .list-box li.col03 a:hover {
        background: #BA0A14;
    }

    .list-thum li .wrap-txt {
        margin-top: 14px;
    }

    .list-thum li a:hover .txt-lead {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-thum li.arrow a .wrap-txt:after {
        transition: all 0.15s;
    }

    .list-thum li.arrow a:hover .wrap-txt:after {
        right: 15px;
    }

    .list-thum li.blank a .wrap-txt:after {
        transition: all 0.15s;
    }

    .list-thum li.blank a:hover .wrap-txt:after {
        right: -3px;
    }

    .list-thum.dots.pt01 li:last-child {
        border-bottom: none;
    }

    .list-thum.dots-sp li {
        border-bottom: none;
        padding: 10px 0;
    }

    .list-thum.pt01 .wrap-img {
        width: 17%;
        min-width: 88px;
        margin-right: 12px;
    }

    .list-thum.pt01 .wrap-img img {
        min-width: 88px;
    }

    .list-thum.pt01 .wrap-txt {
        width: auto;
    }

    .list-thum.row1-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -32px;
    }

    .list-thum.row1-2 li {
        margin-left: 32px;
        width: calc((100% / 2) - 32px);
    }

    .list-thum.row1-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -32px;
    }

    .list-thum.row1-3 li {
        margin-left: 32px;
        width: calc((100% / 3) - 32px);
    }

    .list-thum.row1-3 .wrap-img {
        margin-left: 0;
    }

    .list-dtl li a {
        display: flex;
        width: 100%;
    }

    .list-dtl li a.pdf:after {
        top: 6px;
        transition: all 0.15s;
    }

    .list-dtl li a.arrow:after {
        transition: all 0.15s;
    }

    .list-dtl li a.blank:after {
        transition: all 0.15s;
    }

    .list-dtl li a.pdf:after {
        transition: all 0.15s;
    }

    .list-dtl li a:hover .dtl {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-dtl li a:hover.arrow:after {
        right: 19px;
    }

    .list-dtl li a:hover.blank:after {
        right: -3px;
    }

    .list-dtl li a:hover.pdf:after {
        right: -3px;
    }

    .list-dtl li .ttl {
        width: 140px;
        min-width: 140px;
    }

    .dl-st > div, .dl-st a {
        display: table;
        width: 100%;
    }

    .dl-st a.pdf:after {
        top: 6px;
    }

    .dl-st a:hover dd {
        color: #dc000c;
        text-decoration: underline;
    }

    .dl-st a:hover.arrow:after {
        right: 19px;
    }

    .dl-st a:hover.blank:after {
        right: -3px;
    }

    .dl-st a:hover.pdf:after {
        right: -3px;
    }

    .dl-st dt {
        display: table-cell;
        width: 140px;
        min-width: 140px;
    }

    .dl-txt dt {
        font-size: 2rem;
    }

    .dl-txt .wrap-data {
        background: #ffffff;
        padding: 20px 18px;
    }

    .list-line li.arrow:after {
        right: 20px;
        transition: all 0.15s;
    }

    .list-line li a:hover {
        background: #f8eded;
    }

    .list-line li a:hover .txt {
        color: #dc000c;
        text-decoration: underline;
    }

    .list-line li a:hover .img img {
        opacity: 1;
    }

    .list-line li.arrow:hover:after {
        right: 17px;
    }

    .column {
        justify-content: space-between;
    }

    .column > * + * {
        margin-top: 0;
    }

    .column.row1-2 {
        margin-left: -44px;
    }

    .column.row1-2 > * {
        margin-left: 44px;
        width: calc(50% - 44px);
    }

    .column.row1-2.pt01 {
        margin-left: -62px;
    }

    .column.row1-2.pt01 > * {
        margin-left: 62px;
        width: calc(50% - 62px);
    }

    .column.row1-3 {
        margin-left: -62px;
    }

    .column.row1-3 > * {
        margin-left: 62px;
        width: calc(33.333% - 62px);
        max-width: 345px;
    }

    .column.row2-4 {
        margin-left: -62px;
    }

    .column.row2-4 > * {
        margin-left: 62px;
        width: calc(25% - 62px);
    }

    .column.row1to3 {
        display: flex;
        justify-content: space-between;
    }

    .column.row1to3 > *:first-child {
        width: 32%;
        max-width: 345px;
    }

    .column.row1to3 > *:last-child {
        width: 68%;
    }

    .txt-st {
        font-size: 1.8rem;
    }

    .hdg-lv1 {
        font-size: 3.2rem;
    }

    .hdg-lv2 {
        font-size: 2.4rem !important;
    }

    .hdg-lv3 {
        font-size: 2rem;
    }

    .top-hdg-lv2 a:before {
        transition: all 0.3s;
    }

    .top-hdg-lv2 a:hover {
        color: #dc000c;
        text-decoration: underline;
    }

    .top-hdg-lv2 a:hover:before {
        right: 17px;
        z-index: 1;
    }

    .link-txt:hover {
        text-decoration: underline;
        color: #dc000c;
    }

    .link-txt:hover:after {
        right: 9px;
        transition: all 0.3s;
    }

    .btn-st a {
        display: inline-block;
        min-width: 250px;
    }

    .btn-st a:after {
        transition: all 0.15s;
    }

    .btn-st a:hover {
        background: #BA0A14;
        text-decoration: underline;
    }

    .btn-st a:hover:after {
        right: 9px;
    }

    .btn-st.col01 a:hover {
        background: #000000;
    }

    .btn-st.col02 a {
        display: block;
    }

    .btn-st.col02 a:hover {
        background: none;
    }

    .btn-st.pt02 a {
        font-size: 1.6rem;
        padding: 12px 32px 15px 16px;
    }

    .btn-dtl a:after {
        transition: all 0.15s;
    }

    .btn-dtl a:hover span {
        color: #dc000c;
        text-decoration: underline;
    }

    .btn-dtl a:hover:after {
        right: 9px;
    }

    .btn-bdr a {
        display: inline-block;
        min-width: 250px;
    }

    .wrap-btn.top {
        height: auto;
    }

    .wrap-btn-top .btn-top {
        position: fixed;
        bottom: 25px;
    }

    .wrap-btn-top .btn-top a:after {
        transition: all 0.15s;
    }

    .wrap-btn-top .btn-top a:hover:after {
        opacity: 0.8;
    }

    .list-btn li {
        width: auto;
    }

    .btn-block a {
        display: inline-block;
    }

    .btn-block a:before {
        transition: all 0.15s;
    }

    .btn-block a:hover:before {
        right: 17px;
    }

    .btn-block a:hover span {
        text-decoration: underline;
        background: rgba(0, 0, 0, 0.8);
    }

    .btn-block.pt01 a span {
        font-size: 2.2rem;
    }

    .btn-chatbot {
        margin-top: 44px;
    }

    .btn-chatbot .wrap-img {
        margin-bottom: -14px;
    }

    .btn-chatbot .wrap-img img {
        position: relative;
        bottom: 0;
    }

    .btn-chatbot:hover {
        background: #BA0A14;
    }

    .btn-chatbot:hover .wrap-img img {
        opacity: 1;
    }

    .btn-chatbot:hover .wrap-txt .txt-link {
        text-decoration: underline;
    }

    .btn-chatbot:hover .wrap-txt .txt-link:after {
        right: 4px;
    }

    .wrap-chatbot .chatbot-btn {
        right: 0;
        bottom: 99px;
    }

    .wrap-chatbot .chatbot-btn a {
        width: 261px;
        height: 51px;
        border-radius: 0;
        margin-right: 12px;
    }

    .wrap-chatbot .chatbot-btn a:hover:after {
        opacity: 0.8;
    }

    .wrap-chatbot .chatbot-area {
        top: auto;
        bottom: 0;
        width: 375px;
    }

    .wrap-chatbot .chatbot-area .main .btn-chatbot {
        margin-top: 20px;
    }

    .wrap-chatbot .chatbot-area .footer .wrap-search .search-box {
        max-width: 327px;
        min-width: 327px;
    }

    .wrap-chatbot.poswatchBottomUp .chatbot-btn {
        right: 0;
    }

    .slider .slick-track, .slider02 .slick-track, .slider03 .slick-track {
        margin: 0;
    }

    .slider.pt01, .slider02.pt01, .slider03.pt01 {
        padding-bottom: 0;
    }

    .slider.pt01 .slick-prev, .slider.pt01 .slick-next, .slider02.pt01 .slick-prev, .slider02.pt01 .slick-next, .slider03.pt01 .slick-prev, .slider03.pt01 .slick-next {
        bottom: 40%;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
    }

    .slider.pt02, .slider02.pt02, .slider03.pt02 {
        padding: 0 45px 55px;
    }

    .slider.pt02 .slick-prev, .slider.pt02 .slick-next, .slider02.pt02 .slick-prev, .slider02.pt02 .slick-next, .slider03.pt02 .slick-prev, .slider03.pt02 .slick-next {
        bottom: 55px;
    }

    .slider.pt02 .slick-slide:hover p span, .slider02.pt02 .slick-slide:hover p span, .slider03.pt02 .slick-slide:hover p span {
        text-decoration: underline;
    }

    .wrap-mv .slider {
        padding-bottom: 0;
    }

    .wrap-mv .slider .slick-prev, .wrap-mv .slider .slick-next {
        bottom: 40%;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
    }

    .wrap-mv .slider .slick-prev {
        left: 12px;
    }

    .wrap-mv .slider .slick-next {
        right: 12px;
    }

    .wrap-mv .slider .slick-dots {
        bottom: 22px;
    }

    .wrap-mv .slider .slick-list {
        height: auto;
    }

    .wrap-mv .slider .slick-slide {
        position: relative;
        height: 100%;
        padding-bottom: 0;
        /* ????????c??T?C?Y */
        overflow: auto;
        max-height: none;
    }

    .wrap-mv .slider .slick-slide img {
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 100%;
        height: auto;
        max-width: 144%;
        /* ??????16:9??????\???G???A??t???????w?? */
        max-height: none;
    }

    .l-top-main {
        padding: 88px 0;
    }

    .l-top-main.top {
        padding: 0;
    }

    .l-top-main .wrap-top-hdg {
        min-height: auto;
    }

    .l-top-main .wrap-top-hdg .top-hdg-lv2 {
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        background: none;
    }

    .wrap-view .wrap-btn-view .btn-view {
        display: block;
    }

    .top-info {
        padding: 0;
        margin-top: -44px !important;
    }

    .top-info .wrap-info-hdg {
        width: calc(34% - 44px) !important;
        margin: 22px 0 22px 44px;
    }

    .top-info .wrap-info-list {
        width: 66% !important;
    }

    .top-info .column {
        justify-content: flex-start !important;
    }

    .wrap-top-cnt {
        margin-top: 44px;
    }

    .wrap-top-cnt .wrap-acd {
        margin-top: 44px;
    }

    .wrap-top-cnt .wrap-acd + .wrap-acd {
        margin-top: 44px;
    }

    .wrap-top-btn {
        margin: 44px 0;
    }

    .wrap-ballon {
        position: relative;
        margin-bottom: 44px;
    }

    .wrap-ballon .baloon {
        position: absolute;
        left: 44px;
        bottom: -30%;
    }

    .wrap-ballon .list-box.pt03 li.wide {
        min-width: 345px;
    }

    .l-top-main .wrap-top-cnt {
        padding-bottom: 88px;
    }

    .l-top-main .wrap-top-cnt .wrap-acd {
        margin-top: 20px;
    }

    .l-top-main .wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide {
        font-size: 1.8rem;
    }

    .l-top-main .wrap-top-cnt .wrap-list-box .list-box.pt03 li.wide span {
        font-size: 2.4rem;
    }

    .l-top-main .wrap-top-cnt .list-link-item.row2-4 li:nth-child(3), .l-top-main .wrap-top-cnt .list-link-item.row2-4 li:nth-child(4) {
        margin-top: 0;
    }

    .l-top-main .wrap-top-cnt .list-link-item.row2-4 li a .lead {
        font-size: 1.6rem;
    }

    .l-top-main .wrap-top-cnt .list-link-item.pt03 li a .txt {
        font-size: 1.4rem;
    }

    .l-top-main#sec05 .wrap-top-cnt .wrap-acd {
        margin-top: 20px;
    }

    .info-box {
        margin: 22px 0 0;
    }

    #keiyaku .column.row1to3 > *:last-child {
        width: calc(66% - 17px);
    }

    #keiyaku .wrap-link-txt {
        position: absolute;
        top: -2px;
        display: flex;
        align-items: center;
    }

    #keiyaku .wrap-link-txt > * + * {
        margin-top: 0;
        margin-left: 44px;
    }

    #keiyaku .wrap-link-txt.pt01 {
        left: 170px;
    }

    #keiyaku .wrap-link-txt.pt02 {
        left: 290px;
    }

    #keiyaku .wrap-txt {
        position: relative;
    }

    #keiyaku .wrap-btn.pt01 {
        padding: 0;
    }

    #keiyaku .wrap-btn.pt01 .list-box.pt03 li {
        margin-left: 0;
    }

    #keiyaku .wrap-btn.pt01 .list-box.pt03 li:nth-child(even) {
        margin-left: 14px;
    }

    #keiyaku .wrap-btn.pt01 .list-box.pt03 li.wide a {
        padding-bottom: 30px;
        padding: 10px 66px 30px;
    }

    #keiyaku .btn-st {
        margin-top: 22px;
    }

    #keiyaku .hdg-lv2 {
        margin-bottom: 22px;
    }

    #keiyaku .hdg-lv2.acd-lead {
        margin-bottom: 0;
    }

    #keiyaku .cnt01 .wrap-acd-btn {
        margin-bottom: 22px;
    }

    #keiyaku .cnt01 .wrap-acd .acd-area {
        padding-bottom: 0;
    }

    #keiyaku .cnt01 .list-line {
        margin-top: 0;
    }

    #keiyaku .cnt01 .list-st li {
        padding-left: 10px;
    }

    #keiyaku .cnt02 .wrap-btn.pt01 {
        padding: 10px;
    }

    #keiyaku .cnt02 .column > * {
        padding: 22px 10px 0;
    }

    #keiyaku .wrap-acd.pt01.acd-pc .wrap-acd-btn {
        align-items: center;
    }

    #keiyaku .wrap-acd.pt01.acd-pc .wrap-acd-btn .acd-btn.pt01 {
        padding: 0 5px;
    }

    #hojin .wrap-acd + .wrap-acd {
        margin-top: 14px;
    }

    #hojin .column + .column {
        margin-top: 80px;
    }

    #kojin .wrap-block .column > *, #kojin .wrap-block .column > * + * {
        margin-top: 20px;
    }

    #enjoy .wrap-slider {
        margin: 44px 0 0 0;
    }

    #enjoy .wrap-list {
        margin-top: 78px;
    }

    #enjoy .wrap-sec {
        margin-top: 71px;
    }

    #enjoy .wrap-sec .column {
        margin-top: 24px;
    }

    #enjoy .wrap-sec .column > * div + div {
        margin-top: 30px;
    }

    #kaisha .column.marg {
        margin-top: 44px;
    }

    .wrap-hdg-area.pt01 {
        position: relative;
        margin: 0 -100%;
        padding: 32px 100%;
    }

    .wrap-hdg-area.pt01 .wrap-hdg {
        height: auto;
        padding: 0;
        margin: 0;
    }

    .wrap-hdg-area.pt01 .wrap-hdg .hdg-lv1 {
        font-size: 3.2rem;
    }

    .wrap-hdg-area.pt01 .wrap-detail {
        position: relative;
        top: 0;
        font-size: 1.8rem;
        width: auto;
    }

    .wrap-area > * + * {
        margin-top: 22px;
    }

    .wrap-area .txt-hdg {
        font-size: 2rem;
    }

    .wrap-area .txt-hdg span {
        font-size: 3.2rem;
        display: inline-block;
        margin-right: 22px;
    }

    .wrap-area .txt-dtl {
        font-size: 1.8rem;
    }

    .wrap-sns dt {
        margin-top: 14px;
        margin-right: 35px;
    }

    .wrap-sns dd {
        margin-top: 0;
    }

    .wrap-sns dt, .wrap-sns dd {
        display: inline-block;
        vertical-align: top;
    }

    .wrap-box {
        margin-top: 20px;
    }

    .wrap-search .search-box {
        max-width: 444px;
        min-width: 444px;
    }

    #search_form #tlabSearchForm {
        max-width: 444px;
        min-width: 444px;
    }

    .fontSizeChange {
        display: flex;
        align-items: center;
    }

    .wrap-acd.pt01 {
        position: relative;
    }

    .wrap-acd.pt01 .btn-pt01, .wrap-acd.pt01 .btn-pt02 {
        position: absolute;
        top: 0;
    }

    .wrap-acd.pt01 .btn-pt01 .link-txt:after, .wrap-acd.pt01 .btn-pt02 .link-txt:after {
        top: 10px;
    }

    .wrap-acd.pt01 .btn-pt01 .link-txt:hover, .wrap-acd.pt01 .btn-pt02 .link-txt:hover {
        color: #dc000c;
        text-decoration: underline;
    }

    .wrap-acd.pt01 .btn-pt01 .link-txt:hover:after, .wrap-acd.pt01 .btn-pt02 .link-txt:hover:after {
        right: 9px;
    }

    .wrap-acd.pt01 .btn-pt01 {
        left: 7em;
    }

    .wrap-acd.pt01 .btn-pt02 {
        left: 11em;
    }

    .baloon a:after {
        transition: all 0.15s;
    }

    .baloon a:hover {
        color: #dc000c;
        text-decoration: underline;
    }

    .baloon a:hover:after {
        right: 17px;
    }

    .baloon.pt01 {
        margin-top: -24px;
    }
}

/* modify 2021.05.10 */
.g-nav-child-txt {
    font-size: 1.5rem;
}
/* modify 2023.06. */
	.info-share{
		margin: 5px; 
		justify-content: flex-end; 
		aling-items:center; 
		list-style:none;
	}
	.info-share-box{
		display:flex; 
		justify-content: flex-end; 
		aling-items:center; 
	}
	.tw-btn {
		margin: 4px 10px;
	}
	.line-btn {
		margin-top: 4px;
	}
	@media screen and (min-width:768px){
	.info-share{
		display:flex; 
		text-align: right;
		justify-content: flex-end;
	}
  }

/* modify 2024.08.21 */
    .list-pdf a {
    	position: relative;
    	padding-right: 44px !important;
	}
	.list-pdf a:after {
    	content: "";
    	position: absolute;
    	top: 0px;
    	right: 5px;
    	background: url(/shared_v2/images/ico_pdf.png) no-repeat center;
    	width: 44px;
    	height: 44px;
    	background-size: contain;
	}
    .list-pdf a:after {
        transition: all 0.15s;
    }
    
    .list-pdf a:hover:after {
        right: -1px;
    }
    .wrap-info-list .list-st li{
    	margin-bottom: 5px;
    }
    
@media (min-width: 768px) {
    .list-pdf a:after {
        transition: all 0.15s;
    }
}

