@charset "UTF-8";
/*----------------------------
  ヘッダーフッターデザイン統一＆
　表示調整（2024.10）
-----------------------------*/
/*----------------------------
  共通
-----------------------------*/
a {
    text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}
ol, ul {
    padding-left: 0;
}
/*----------------------------
  header
-----------------------------*/
.header-in .tel_box {
    margin-right: 20px;
}
.header-in .register_box {
    width: 116px;
    height: 50px;
    background: #f92e8d;
    border-radius: 10px;
    float: right;
    position: relative;
    margin-top: 15px;
    margin-right: 10px;
}
.header-in .register_box a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 1.2;
    height: 50px;
    padding: 0 22px 0 0;
}
/*.header-in .register_box a::after {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url("../images/icon-link02.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
}*/
.header-in .trial_box {
    background: #44b23c;
}
.header-in div.trial_box a {
    font-weight: 600;
    line-height: 1.2;
    height: 50px;
}
.pink::before {
    width: 19px;
    height: 19px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
.pink::after {
    right: 16px;
    width: 9px;
    height: 9px;
    border-top: 3px solid #f92e8d;
    border-right: 3px solid #f92e8d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.org::after {
    border-top: 3px solid #44b23c;
    border-right: 3px solid #44b23c;
}
.m-sub.w274 {
    width: 274px;
}
nav li.fm2 .m-sub.w274 li a {
    padding-left: 9%;
}
li.fm4 .m-sub ul li a {
    margin-left: 0 !important;
    float: none;
}