@charset "UTF-8";

/* --------------------------------------------------------
-----------------------------------------------------------
 COMMON(PC) PC共通
-----------------------------------------------------------
----------------------------------------------------------- */
body {
    font-size: 12px;
    color: #000;

    /*font-family: Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
    font-family: Arial, 'Noto Sans JP', Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-feature-settings: "palt";
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.btn-wrap a:active {
    background-position: 0 bottom !important;
    cursor: pointer !important;
}

/*
---------------------------------------------------------
 Content
--------------------------------------------------------- */
.Content {
    position: relative;
    padding: 30px 0;
}

/*
---------------------------------------------------------
 サイト幅
--------------------------------------------------------- */
.SP-in-wrap {
    padding: 0 10px;
}

/*
---------------------------------------------------------
 リスト表示
--------------------------------------------------------- */
.No-list {
    list-style: none;
    padding: 0;
}

/*
---------------------------------------------------------
 text-decoration
--------------------------------------------------------- */
a:link,
a:visited {
    color: #087bb6;
    ;
}

a:active {
    text-decoration: none;
}

/* a.no-decoration リンクテキスト装飾なし
--------------------------------------------------------- */
.No-decol,
.No-decol:link,
.No-decol:visited,
.No-decol:active {
    text-decoration: none;
}

/*
---------------------------------------------------------
 opacity
--------------------------------------------------------- */
a:active,
.Opacity:active,
.Outlink a:active {
    opacity: 0.7;

}

.Opacity-no:active {
    opacity: 1;
}

/*
---------------------------------------------------------
 非表示化
--------------------------------------------------------- */
.PC-none {
    display: none;
}


/* --------------------------------------------------------
-----------------------------------------------------------
 Wrapper
-----------------------------------------------------------
----------------------------------------------------------- */
.Wrapper {
    width: 100%;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 HTMLeditor
-----------------------------------------------------------
----------------------------------------------------------- */
.HTMLeditor {
    overflow: hidden;
    /*clearfixの代用*/
}

.HTMLeditor iframe {
    max-width: 100%;
}

.HTMLeditor .HTMLeditor-table-wrap {
    overflow: auto;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Header
-----------------------------------------------------------
----------------------------------------------------------- */
.Header {
    position: relative;
    z-index: 100;
    background: #FFF;
    box-shadow: rgba(113, 135, 164, 0.4) 0px 3px 6px 0px;
    padding-top: 0;
}

.Header .In-wrap {
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.Header-left {
    width: 100%;
}

.Header .logo {
    text-align: center;
}

.Header .logo .group-concept {
    font-size: 12px;
    border-bottom: 1px #333 dashed;
    margin-bottom: 8px;
    display: block;
    margin-bottom: 5px;
    text-align: center;
}

.Header .logo img {
    width: 65%;
}

.Header .group-name {
    text-align: center;
    font-weight: bold;
    line-height: 1;
}

.Header .sp-menu {
    float: right;
    width: 40px;
    margin: 14px 10px 0 0;
}

.Header-right {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.header-contact-tel {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
}

.Header .header-contact-tel a {
    text-decoration: none;
    padding-left: 14px;
    position: relative;
    font-weight: bold;
    color: #069;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1;
}

.Header .header-contact-tel a:before {
    content: "";
    background: url(/catalog/img/icon_tel.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 12px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
}

.Header .header-contact-tel p {
    display: block;
    font-size: 10px;
    letter-spacing: 0.03em;
    margin-top: 1px;
    text-align: center;
}

.Header .header-contact-btn {
    display: flex;
    text-align: center;
    text-decoration: none;
    padding: 10px 10px 8px;
    background-color: #006699;
    color: #fff;
    gap: 6px;
    align-items: center;
}

.Header .header-contact-btn img {
    width: 20px;
}

.Header .inquiry-tel {
    width: 100%;
    margin-right: 24px;
}

.Header .inquiry-tel img {
    width: 100%;
    margin-bottom: 8px;
}

.Header .inquiry-btn {
    width: 100%;
}

.Header .inquiry-btn a {
    width: 100%;
    height: 61px;
    background: url(../img/btn_inquiry.png) no-repeat 0 0;
    display: block;
    text-indent: -9999px;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Alpha
-----------------------------------------------------------
----------------------------------------------------------- */
.Alpha {
    width: 100%;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Beta
-----------------------------------------------------------
----------------------------------------------------------- */
.Beta {
    width: 100%;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Pagetop
-----------------------------------------------------------
----------------------------------------------------------- */
.Pagetop {
    display: none;
    position: fixed;
    right: 3%;
    bottom: 20px;
    z-index: 100;
}

.Pagetop a {
    box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 3px 0;
    border: 1px solid #0c6d9e;
    display: block;
    text-indent: -9999px;
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/catalog/img/icon_arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px auto;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Footer
-----------------------------------------------------------
----------------------------------------------------------- */

.Footer {
    background: #ffffff;
    color: #333333;
}

.Footer .footer-top {
    /*margin-bottom: 20px;*/
    padding: 20px 0 15px 0;
    text-align: center;
    background: #efefef;
}

.Footer .footer-top .left-wrap {
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
}

.Footer .footer-top .left-wrap a {
    padding: 0 10px;
    display: block;
    text-align: center;
}

.Footer .footer-top .left-wrap img {
    width: 70%;
}

.Footer .footer-top .left-wrap .group-concept {
    font-size: 12px;
    border-bottom: 1px #333 dashed;
    margin-bottom: 8px;
    text-align: center;
}

.Footer .footer-top .left-wrap .group-name {
    line-height: 1.1;
    height: auto;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.Footer .footer-top .right-wrap {
    width: 100%;
    padding: 10px;
    text-align: center;
}

.Footer .footer-bottom {
    background-color: #d6d6d6;
}

.Footer .footer-bottom .btn-wrap {}

.Footer .footer-bottom .btn-wrap .btn {
    display: inline-block;
    font-size: 15px;
    padding: 6px 20px 6px 40px;
    background: url(../img/icon_fotter_btn.png) no-repeat 20px 9px #505050;
}

.Footer .footer-bottom .btn-wrap .btn:active {
    cursor: pointer;
}

.Footer .footer-bottom .In-wrap {
    position: relative;
}

.Footer .footer-bottom .com-deta {
    padding: 10px 10px 0;
}

.Footer .footer-bottom .com-deta dl {
    padding: 10px;
    background: #fff;
    color: #087bb6;
}

.Footer .footer-bottom .com-deta dl.left {
    height: auto !important;
    padding: 10px;
    margin-bottom: 10px;
}

.Footer .footer-bottom .com-deta dl.right {
    height: auto !important;
}

.Footer .footer-bottom .com-deta dl dt {
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    line-height: 1.4;
}

.Footer .footer-bottom .com-deta dl dd {
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 1.4;
}

.Footer .footer-bottom .com-deta dl dt:last-child,
.Footer .footer-bottom .com-deta dl dd:last-child {
    padding-bottom: 0;
}

.Footer .copyright {
    text-align: center;
    font-size: 10px;
    padding: 8px 0;
    background: #034e73;
    color: #fff;
}

.Footer-wrap {}

.Footer .footer-top .Info-title {
    width: calc(100% - 40px);
    margin: 0 auto;
    color: #034e73;
    border-bottom: 2px solid #034e73;
    border-top: 2px solid #034e73;
    padding: 4px 10px;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: bold;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Page-title
-----------------------------------------------------------
----------------------------------------------------------- */

.Page-title {
    background: url(../img/bg_inquiry_anchor.png) repeat;
    letter-spacing: 3px;
    text-align: center;
    padding: 5px 0;
    background-size: 100%;
    width: 100%;
    display: table;
}

.Page-title .sub-title {
    font-size: 22px;
    color: #fff;
    font-weight: bold;
}


/* --------------------------------------------------------
-----------------------------------------------------------
 Sub
-----------------------------------------------------------
----------------------------------------------------------- */
.Sub {}

/* --------------------------------------------------------
-----------------------------------------------------------
 Title-article
-----------------------------------------------------------
----------------------------------------------------------- */
.Title-article02 {
    color: #333;
    background-color: #eee;
    padding: 6px 10px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 8px;
    font-size: 16px;
}

/* --------------------------------------------------------
-----------------------------------------------------------
 Btn-main
-----------------------------------------------------------
----------------------------------------------------------- */

.Btn-main {
    box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3.5px 1px;
    background-color: #333;
    display: block;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    line-height: 1.3;
    color: #FFF !important;
    border-radius: 3px;
    padding: 8px 12px;
    font-size: 14px;
}

.Btn-main span {
    padding-right: 0;
}

.Btn-main span:after {
    content: none;
}