@charset "UTF-8";
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

    version: 1.0
    created: 2017/01/01
    update : -

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
@font-face {
  font-family: "icon";
  src: url("../../fonts/icon.woff");
}

/*====================================================================================================

format

====================================================================================================*/
html {
  font-size: 10px;
}

@media screen and (max-width: 360px) {
  html {
    font-size: 8.5px;
  }
}

body {
  margin: 0;
  padding: 0;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body, button, input, select, textarea {
    font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin-top: 0;
}

p {
  margin: 0 0 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em;
  padding-left: 0;
  letter-spacing: -.5em;
}

ul,
ol {
  list-style: none;
}

li {
  letter-spacing: 0;
}

dl {
  margin: 0;
}

dl dt, dl dd {
  margin: 0;
  padding: 0;
}

table {
  margin: 0 0 1.5em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th > *:last-child:not(.m_mbpr),
table td > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

hr {
  display: none;
}

img {
  border: 0;
  vertical-align: middle;
}

li img {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: middle;
  font-size: 1.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  cursor: pointer;
}

button {
  display: inline;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:placeholder-shown {
  color: #C2C5C7;
}

::-webkit-input-placeholder {
  color: #C2C5C7;
}

::-moz-placeholder {
  color: #C2C5C7;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #C2C5C7;
}

em,
address,
small {
  font-style: normal;
}

em {
  font-weight: bold;
}

article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
mark,
audio,
video,
picture,
main {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  outline: 0;
}

fieldset {
  margin: 0;
  border: none;
  padding: 0;
}

nav ul {
  list-style: none;
}

/*====================================================================================================

base

====================================================================================================*/
body {
  color: #374047;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media print, screen and (min-width: 769px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
    line-height: 1.42857;
  }
}

#document {
  overflow: hidden;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  #document {
    min-width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  #document {
    min-width: 320px;
  }
}

a {
  color: #0078DC;
}

@media print, screen and (min-width: 769px) {
  a[href*="tel:"] {
    text-decoration: none;
    pointer-events: none;
    cursor: text;
  }
  a[href*="tel:"] img {
    cursor: default;
  }
}

/* Header
--------------------------------------------------------------------------------------------------- */
#gheader .logo {
  margin: 0;
}

#gheader .logoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#gheader .logoCol .logo + .logo {
  border-left: 1px solid #ECEDEF;
  padding-left: 10px;
  margin-left: 10px;
}

#gheader .favLink a:before {
  content: '';
}

@media print, screen and (min-width: 769px) {
  #gheader {
    min-width: 1000px;
    height: 128px;
    position: relative;
  }
  #gheader.mypage .favLink {
    right: 236px;
  }
  #gheader .content {
    padding: 0 30px 0 40px;
  }
  #gheader .logoCol {
    padding-top: 36px;
  }
  #gheader .logoCol .logo.logo1 a {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 178px;
    height: 50px;
    background-position: -205px -55px;
    background-size: 396px 282px;
  }
  #gheader .logoCol .logo.logo2 a {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 188px;
    height: 42px;
    background-position: 0px -117px;
    background-size: 396px 282px;
  }
  #gheader .favLink {
    position: absolute;
    right: 236px;
    bottom: 35px;
  }
  #gheader .favLink a {
    font-size: 1.6rem;
    font-weight: bold;
    color: #374047;
    text-decoration: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gheader .favLink a:hover {
    opacity: 0.7;
  }
  #gheader .favLink a:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -3px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 18px;
    height: 18px;
    background-position: -378px -117px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  #gheader .content {
    height: 70px;
    padding: 0 20px 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0px 1px 0px #ecedef;
            box-shadow: 0px 1px 0px #ecedef;
  }
  #gheader .content .logoCol .logo.logo1 a {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 81px;
    height: 23px;
    background-position: -165px -164px;
    background-size: 396px 282px;
  }
  #gheader .content .logoCol .logo.logo2 a {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 85px;
    height: 19px;
    background-position: -251px -164px;
    background-size: 396px 282px;
  }
  #gheader .content .areaLabel {
    margin: 0;
    background: #374047;
    color: #fff;
    border-radius: 4px;
    font-size: 0.9rem;
    padding: 2px 9px;
    margin: auto 0 19px 10px;
    min-width: 38px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gheader .content .areaLabel:empty {
    opacity: 0;
  }
  #gheader .content .favLink {
    margin-left: auto;
    margin-right: 45px;
  }
  #gheader .content .favLink a {
    font-size: 0.8rem;
    color: #606E79;
    text-decoration: none;
    font-weight: bold;
  }
  #gheader .content .favLink a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 20px;
    height: 20px;
    background-position: -160px -260px;
    background-size: 396px 282px;
    margin: 0 auto 2px;
  }
}

@media screen and (max-width: 360px) {
  #gheader .content {
    padding: 0 10px 0 5px;
  }
  #gheader .content .favLink {
    margin-right: 37px;
  }
}

/* GlobalNavigation
--------------------------------------------------------------------------------------------------- */
#gnav {
  margin: 0 auto;
}

#gnav .btnList .btn2 a {
  background: #FC3C60;
  color: #fff;
  font-weight: bold;
  display: block;
  text-align: center;
  text-decoration: none;
}

#gnav .btnList .user {
  font-size: 1.2rem;
}

#gnav .btnList .user:before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 18px;
  height: 18px;
  background-position: -188px -192px;
  background-size: 396px 282px;
  margin-right: 4px;
}

#gnav .btnList .user .em {
  font-weight: bold;
  margin-right: 0.2em;
  font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
  #gnav {
    min-width: 1000px;
    height: 128px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 30px 0 40px;
    pointer-events: none;
  }
  #gnav.mypage .spNav .btn2 a {
    letter-spacing: normal;
  }
  #gnav .menu {
    display: none;
  }
  #gnav .spNav .pcWrap {
    position: absolute;
    top: 25px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #gnav .spNav .linkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-right: 25px;
    border-right: 1px solid #CFD3D6;
  }
  #gnav .spNav .linkList > li {
    pointer-events: all;
    position: relative;
    line-height: 1;
  }
  #gnav .spNav .linkList > li:not(:first-child) {
    padding-left: 10px;
    margin-left: 10px;
  }
  #gnav .spNav .linkList > li:not(:first-child):before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#374047), color-stop(33%, #374047), color-stop(33%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) 0% 0%;
    background: linear-gradient(to bottom, #374047, #374047 33%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 100%) 0% 0%;
    background-size: 1px 3px;
    width: 1px;
    height: 13px;
  }
  #gnav .spNav .linkList > li a {
    color: #374047;
    font-size: 1.2rem;
    text-decoration: none;
  }
  #gnav .spNav .linkList > li a:hover {
    text-decoration: underline;
  }
  #gnav .spNav .listWrap {
    pointer-events: all;
    position: relative;
  }
  #gnav .spNav .listWrap .label {
    cursor: pointer;
    color: #374047;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
    padding: 0 30px 0 25px;
  }
  #gnav .spNav .listWrap .label:after {
    content: '\f0d7';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    pointer-events: none;
  }
  #gnav .spNav .listWrap select {
    opacity: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    min-width: 110px;
    height: 100%;
    cursor: pointer;
    padding-left: 12px;
  }
  #gnav .spNav .listWrap .list {
    display: none;
  }
  #gnav .spNav .btn1 {
    position: absolute;
    right: 338px;
    bottom: 35px;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #CFD3D6;
    pointer-events: all;
  }
  #gnav .spNav .btn1 a {
    font-weight: bold;
    font-size: 1.6rem;
    color: #374047;
    text-decoration: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gnav .spNav .btn1 a:hover {
    opacity: 0.7;
  }
  #gnav .spNav .btn1 a:before {
    content: '';
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -2px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 18px;
    height: 18px;
    background-position: -341px -164px;
    background-size: 396px 282px;
    margin-right: 3px;
  }
  #gnav .spNav .btn2 {
    position: absolute;
    right: 30px;
    bottom: 30px;
    pointer-events: all;
  }
  #gnav .spNav .btn2 a {
    text-indent: 0.2em;
    line-height: 38px;
    width: 180px;
    border-radius: 19px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gnav .spNav .btn2 a:hover {
    opacity: 0.7;
  }
  #gnav .spNav .user {
    position: absolute;
    right: 338px;
    bottom: 35px;
    pointer-events: all;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #CFD3D6;
  }
  #gnav .spNav .areaBox .head {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #gnav:not(.mypage) .spNav {
    background: #F3F4F5;
  }
  #gnav.mypage .spNav .btnList {
    display: block;
    margin-left: 20px;
  }
  #gnav.mypage .spNav .btnList .btn2 {
    margin: 15px 0 0;
  }
  #gnav.mypage .spNav .btnList .btn2 a {
    border: 1px solid #CFD3D6;
    background: #fff;
    color: #374047;
  }
  #gnav.is_open .bgWrap {
    opacity: 1;
    pointer-events: all;
  }
  #gnav.is_open .spNav {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #gnav .menu {
    position: absolute;
    top: 8px;
    right: 15px;
    z-index: 13;
  }
  #gnav .menu button {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    width: 20px;
    height: 18px;
    position: relative;
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
  }
  #gnav .menu button::before, #gnav .menu button::after {
    display: block;
    height: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: calc(100% - 20px);
    margin: auto;
    background: #374047;
  }
  #gnav .menu button::before {
    content: '';
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #gnav .menu button > span {
    width: calc(100% - 20px);
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  #gnav .menu button > span::before, #gnav .menu button > span::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #gnav .menu button > span::before {
    top: 10px;
  }
  #gnav .menu button > span::after {
    bottom: 10px;
  }
  #gnav .menu button span::before, #gnav .menu button span::after {
    height: 3px;
    background: #374047;
  }
  #gnav .menu button.is_active::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: -3px;
  }
  #gnav .menu button.is_active span::before, #gnav .menu button.is_active span::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #gnav .menu button.is_active span::before {
    top: 19px;
    margin-top: -3px;
    right: initial;
    right: auto;
  }
  #gnav .menu button.is_active span::after {
    bottom: 19px;
    left: initial;
    left: auto;
  }
  #gnav .menu button {
    margin: auto;
    outline: none;
  }
  #gnav .menu button.is_active:before {
    background: #fff;
  }
  #gnav .menu button.is_active > span:before, #gnav .menu button.is_active > span:after {
    background: #fff;
  }
  #gnav .menu button.is_active + .txt {
    color: #fff;
  }
  #gnav .menu .txt {
    display: block;
    font-size: 0.8rem;
    color: #606E79;
    font-weight: bold;
    text-align: center;
    margin-top: -5px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  #gnav .bgWrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background: rgba(55, 64, 71, 0.85);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gnav .spNav {
    position: fixed;
    z-index: 13;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 65px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    display: none;
  }
  #gnav .spNav > *:last-child {
    padding-bottom: 85px;
  }
  #gnav .spNav .btnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #ECEDEF;
    margin-bottom: 0;
    background: #fff;
    padding-top: 50px;
  }
  #gnav .spNav .btnList .btn1 a, #gnav .spNav .btnList .btn2 a {
    display: block;
    text-align: center;
    width: 130px;
    line-height: 35px;
    border-radius: 18px;
  }
  #gnav .spNav .btnList .btn1 a {
    border: 1px solid #CFD3D6;
    color: #374047;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
  }
  #gnav .spNav .btnList .btn2 {
    margin-left: 10px;
  }
  #gnav .spNav .linkList {
    padding: 8px 20px 8px;
    background: #fff;
    margin: 0;
  }
  #gnav .spNav .linkList > li + li {
    border-top: 1px solid #ECEDEF;
  }
  #gnav .spNav .linkList > li a {
    font-size: 1.4rem;
    font-weight: bold;
    color: #374047;
    text-decoration: none;
    display: block;
    padding: 12px 10px;
    position: relative;
  }
  #gnav .spNav .linkList > li a:after {
    content: '\f061';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #0078DC;
    position: absolute;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    top: 0;
    right: 15px;
  }
  #gnav .spNav .areaBox {
    background: #F3F4F5;
    padding: 20px 20px 30px;
  }
  #gnav .spNav .areaBox .head {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 15px;
  }
  #gnav .spNav .areaBox .listWrap select, #gnav .spNav .areaBox .listWrap .label {
    display: none;
  }
  #gnav .spNav .areaBox .list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #gnav .spNav .areaBox .list > li {
    width: calc((100% - 10px)/2);
  }
  #gnav .spNav .areaBox .list > li:nth-child(even) {
    margin-left: 10px;
  }
  #gnav .spNav .areaBox .list > li:nth-child(n+3) {
    margin-top: 10px;
  }
  #gnav .spNav .areaBox .list > li a {
    display: block;
    line-height: 30px;
    text-align: center;
    font-size: 1.3rem;
    color: #374047;
    text-decoration: none;
    border-radius: 4px;
    background: #fff;
    position: relative;
  }
  #gnav .spNav .areaBox .list > li a:after {
    content: '\f061';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #0078DC;
    position: absolute;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    top: 0;
    right: 15px;
  }
  #gnav .spNav .logout {
    margin: 25px 0 0 30px;
  }
}

@media screen and (max-width: 360px) {
  #gnav .menu {
    right: 5px;
  }
}

/* Breadcrumb
--------------------------------------------------------------------------------------------------- */
#breadcrumb ol {
  margin: 0;
}

#breadcrumb ol li {
  display: inline;
  vertical-align: top;
}

#breadcrumb ol li + li:before {
  content: '＞';
  color: #374047;
  margin: 0 5px;
}

#breadcrumb ol li a {
  color: #0078DC;
}

#breadcrumb ol li em {
  font-weight: normal;
}

@media print, screen and (min-width: 769px) {
  #breadcrumb {
    position: absolute;
    top: 15px;
    left: 60px;
    min-width: 1000px;
  }
  #breadcrumb ol {
    max-width: 760px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #breadcrumb ol li {
    font-size: 1.4rem;
  }
  #breadcrumb ol li a {
    text-decoration: none;
  }
  #breadcrumb ol li a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  #breadcrumb {
    padding: 45px 20px 25px;
    border-bottom: 1px solid #CFD3D6;
    margin-bottom: 40px;
  }
  #breadcrumb ol li {
    font-size: 1.2rem;
  }
  #breadcrumb ol li a {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  #document:not(.topics) .m_section.s_white + #breadcrumb {
    padding-top: 0;
  }
}

/* MainContents
--------------------------------------------------------------------------------------------------- */
#container {
  position: relative;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  #container {
    min-width: 1000px;
    padding-top: 75px;
  }
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 769px) {
  #wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  #wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media print, screen and (min-width: 769px) {
  #wrapper #mainContents {
    padding-right: 30px;
  }
}

/* SubContents
--------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  #subContents {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
  }
}

/* Footer
--------------------------------------------------------------------------------------------------- */
.m_pagetop {
  position: absolute;
  margin-bottom: 0;
  z-index: 10;
}

.m_pagetop.is_active {
  position: fixed;
  top: auto;
}

.m_pagetop > a {
  display: block;
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 8px rgba(55, 64, 71, 0.1);
          box-shadow: 0px 4px 8px rgba(55, 64, 71, 0.1);
  text-decoration: none;
}

.m_pagetop > a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: 900;
  color: #0078DC;
}

.m_pagetop > a .txt {
  font-size: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_pagetop {
    top: -80px;
    right: 40px;
  }
  .m_pagetop.is_active {
    bottom: 40px;
  }
  .m_pagetop a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_pagetop a:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .m_pagetop {
    top: -60px;
    right: 20px;
  }
  .m_pagetop.is_active {
    bottom: 20px;
  }
}

#gaside {
  position: relative;
}

#gaside .bnrList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#gaside .bnrList + .logo {
  margin-top: 0 !important;
}

#gaside .logo {
  margin: 0 auto;
}

#gaside .head {
  text-align: center;
  font-weight: bold;
}

#gaside .txt {
  text-align: center;
  font-size: 1.2rem;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  #gaside {
    padding-top: 100px;
    padding-bottom: 55px;
    min-width: 1000px;
  }
  #gaside.noPad {
    padding-top: 0;
  }
  #gaside .bnrList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 60px;
  }
  #gaside .bnrList > li + li {
    margin-left: 20px;
  }
  #gaside .bnrList > li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gaside .bnrList > li a:hover {
    opacity: 0.7;
  }
  #gaside .logo {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 200px;
    height: 57px;
    background-position: 0px -55px;
    background-size: 396px 282px;
    margin-bottom: 25px;
  }
  #gaside .head {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  #gaside {
    padding-bottom: 35px;
  }
  #gaside .bnrList {
    margin-bottom: 40px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #gaside .bnrList > li:first-child {
    padding-left: 20px;
  }
  #gaside .bnrList > li:last-child {
    padding-right: 20px;
  }
  #gaside .bnrList > li + li {
    margin-left: 10px;
  }
  #gaside .logo {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 160px;
    height: 46px;
    background-position: 0px -164px;
    background-size: 396px 282px;
    margin-bottom: 20px;
  }
  #gaside .head {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  #gaside .txt {
    font-size: 1.2rem;
  }
}

#gfooter {
  position: relative;
  margin: 0 auto;
}

#gfooter .linkArea {
  background: #606E79;
  color: #fff;
}

#gfooter .linkArea .areaBox .head {
  font-weight: bold;
}

#gfooter .linkArea .areaBox .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

#gfooter .linkArea .areaBox .list > li:nth-child(even) {
  margin-left: 15px;
}

#gfooter .linkArea .areaBox .list > li:nth-child(n+3) {
  margin-top: 15px;
}

#gfooter .linkArea .areaBox .list > li > a {
  display: block;
  background: #fff;
  color: #374047;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  text-align: center;
  border-radius: 4px;
}

#gfooter .linkArea .areaBox .list > li > a:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
  position: absolute;
  top: 0;
  right: 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  letter-spacing: 0;
  text-indent: 0;
}

#gfooter .linkArea .linkList {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#gfooter .linkArea .linkList > li a {
  color: #fff;
}

#gfooter .termsArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#gfooter .termsArea .linkList > li {
  line-height: 1;
}

#gfooter .termsArea .linkList > li a {
  position: relative;
  color: #374047;
  text-decoration: none;
}

#gfooter .termsArea .linkList > li a[target="_blank"]:after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 8px;
  height: 8px;
  background-position: -388px -55px;
  background-size: 396px 282px;
}

#gfooter .termsArea .bnrList {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#gfooter .termsArea .bnrList > li {
  text-align: center;
}

#gfooter .termsArea .bnrList .txt1 {
  font-weight: bold;
  font-size: 1rem;
}

#gfooter .termsArea .bnrList .txt2 {
  font-weight: bold;
  color: #074098;
  font-size: 1rem;
}

#gfooter .termsArea .bnrList .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#gfooter .termsArea .bnrList .flex .txt {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
}

#gfooter .copyright {
  text-align: center;
  color: #606E79;
  font-family: 'Inter';
  font-weight: normal;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  #gfooter .linkArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px 0 80px;
  }
  #gfooter .linkArea .areaBox {
    width: 400px;
    padding-bottom: 28px;
    border-right: 1px solid #808B94;
  }
  #gfooter .linkArea .areaBox .head {
    font-size: 1.8rem;
  }
  #gfooter .linkArea .areaBox .list > li > a {
    width: 140px;
    line-height: 35px;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  #gfooter .linkArea .areaBox .list > li > a:after {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  #gfooter .linkArea .areaBox .list > li > a:hover {
    color: #0078DC;
  }
  #gfooter .linkArea .areaBox .list > li > a:hover:after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  #gfooter .linkArea .linkList {
    width: 400px;
    padding-left: 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gfooter .linkArea .linkList > li {
    width: 140px;
    font-size: 1.5rem;
  }
  #gfooter .linkArea .linkList > li:nth-child(even) {
    margin-left: auto;
    width: 110px;
  }
  #gfooter .linkArea .linkList > li:nth-child(n+3) {
    margin-top: 10px;
  }
  #gfooter .linkArea .linkList > li a:hover {
    text-decoration: none;
  }
  #gfooter .termsArea {
    padding-top: 35px;
    padding-bottom: 70px;
  }
  #gfooter .termsArea .linkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
    width: 100%;
  }
  #gfooter .termsArea .linkList > li {
    padding: 0 18px;
    font-size: 1.4rem;
  }
  #gfooter .termsArea .linkList > li:not(:first-child) {
    border-left: 1px solid #374047;
  }
  #gfooter .termsArea .linkList > li a:hover {
    text-decoration: underline;
  }
  #gfooter .termsArea .linkList > li a:after {
    vertical-align: 2px;
    margin-left: 4px;
  }
  #gfooter .termsArea .copyright {
    margin: 0 0 30px;
  }
  #gfooter .termsArea .copyright small {
    font-size: 1.2rem;
  }
  #gfooter .termsArea .bnrList {
    margin-left: 150px;
  }
  #gfooter .termsArea .bnrList > li + li {
    margin-left: 20px;
  }
  #gfooter .termsArea .bnrList > li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #gfooter .termsArea .bnrList > li a:hover {
    opacity: 0.7;
  }
  #gfooter .termsArea .bnrList .flex {
    width: 19em;
    margin-left: 30px;
  }
  #gfooter .termsArea .bnrList .flex .logo + .logo {
    margin-left: 20px;
  }
  #gfooter .termsArea .bnrList .flex .txt {
    margin-top: 10px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 768px) {
  #gfooter {
    padding-bottom: 26px;
  }
  #gfooter .linkArea {
    padding: 45px 20px;
    margin-bottom: 25px;
  }
  #gfooter .linkArea .areaBox {
    padding-bottom: 40px;
    border-bottom: 1px solid #808B94;
    margin-bottom: 35px;
  }
  #gfooter .linkArea .areaBox .head {
    font-size: 1.6rem;
  }
  #gfooter .linkArea .areaBox .list > li {
    width: calc((100% - 15px)/2);
  }
  #gfooter .linkArea .areaBox .list > li:nth-child(even) {
    margin-left: 15px;
  }
  #gfooter .linkArea .areaBox .list > li > a {
    line-height: 35px;
  }
  #gfooter .linkArea .linkList > li {
    font-size: 1.3rem;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gfooter .linkArea .linkList > li:nth-child(even) {
    padding-left: 30px;
  }
  #gfooter .linkArea .linkList > li:nth-child(n+3) {
    margin-top: 5px;
  }
  #gfooter .termsArea {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #gfooter .termsArea .linkList {
    display: inline-block;
    width: 250px;
    margin-bottom: 25px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #gfooter .termsArea .linkList > li {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
  }
  #gfooter .termsArea .linkList > li:nth-child(n+3) {
    margin-top: 3px;
  }
  #gfooter .termsArea .linkList > li:nth-child(even) {
    border-left: 1px solid #374047;
    padding-left: 10px;
    margin-left: 10px;
  }
  #gfooter .termsArea .linkList > li a:after {
    margin-left: 3px;
  }
  #gfooter .termsArea .bnrList {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 15px;
  }
  #gfooter .termsArea .bnrList > li + li {
    margin-left: 15px;
  }
  #gfooter .termsArea .bnrList > li:nth-child(2) {
    margin-left: 10px;
  }
  #gfooter .termsArea .bnrList .flex {
    width: 12.5em;
  }
  #gfooter .termsArea .bnrList .flex .logo + .logo {
    margin-left: 10px;
  }
  #gfooter .termsArea .bnrList .flex .txt {
    margin-top: 5px;
    font-size: 1rem;
  }
  #gfooter .termsArea .copyright {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media print, screen and (min-width: 769px) {
  #document:not(.entry):not(.reservation):not(.mailmagazine) #gaside .logo:nth-child(2) {
    margin-top: -40px;
  }
}

/*====================================================================================================

    module

====================================================================================================*/
/* section module
--------------------------------------------------------------------------------------------------- */
.m_section {
  position: relative;
}

.m_section > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_section > .secInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_section > .secInner.back {
  text-align: center;
}

.m_section.s_gray {
  background: #F3F4F5;
}

.m_section.s_bd {
  border-top: 1px solid #CFD3D6;
}

.m_section.s_innerBd > .secInner + .secInner {
  border-top: 1px solid #CFD3D6;
}

.m_section.s_faq > .secInner:first-child {
  border-top: 1px solid #CFD3D6;
}

.m_section.s_staff .m_spSwipe {
  position: relative;
}

.m_section.s_staff .m_spSwipe:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background: #F3F4F5;
  left: 0;
  z-index: -1;
}

.m_section.s_tab {
  position: relative;
  border-bottom: 1px solid #CFD3D6;
}

.m_section.s_tab:after {
  content: '';
  display: block;
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

.m_section.s_mypageHistory {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .m_section {
    padding: 90px 0 100px;
  }
  .m_section.s_wide {
    padding-top: 95px;
  }
  .m_section.s_single {
    padding-top: 0;
  }
  .m_section.s_thin {
    padding-top: 50px;
  }
  .m_section.s_mid {
    padding-top: 75px;
  }
  .m_section.s_bd {
    padding-top: 95px;
  }
  .m_section.s_login {
    padding-bottom: 95px;
    margin-bottom: 0;
    border-bottom: 1px solid #CFD3D6;
  }
  .m_section.s_innerBd > .secInner + .secInner {
    padding-top: 75px;
    margin-top: 75px;
  }
  .m_section.s_gray + .s_search {
    padding-top: 90px;
  }
  .m_section.s_search {
    padding: 0;
  }
  .m_section.s_tab {
    background: #F3F4F5;
    padding-top: 0;
  }
  .m_section.s_tab:after {
    height: 100px;
  }
  .m_section.s_tab .m_tab {
    background: #fff;
  }
  .m_section.s_faq {
    margin-top: 15px;
    padding-top: 0;
  }
  .m_section.s_faq > .secInner {
    padding-top: 75px;
  }
  .m_section.s_faq > .secInner + .secInner {
    margin-top: 0;
  }
  .m_section.s_err {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -30px;
  }
  .m_section.s_order {
    padding-bottom: 0;
  }
  .m_section.s_staff .m_spSwipe:before {
    top: 190px;
    bottom: -50px;
  }
  .m_section.s_staff .moreBtn {
    margin-top: 60px;
  }
  .m_section > .secInner {
    width: 1000px;
    margin: 0 auto;
  }
  .m_section > .secInner + .secInner {
    margin-top: 95px;
  }
  .m_section > .secInner.back {
    width: 800px;
    margin: 60px auto 0;
    position: relative;
  }
  .m_section > .secInner.back .subLink {
    position: absolute;
    left: 0;
    top: 12px;
  }
  .m_section > .secInner.back .subLink:only-child {
    position: static;
    text-align: left;
  }
  .m_section > .secInner.narrow {
    width: 800px;
    margin: 10px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .m_section {
    padding: 45px 0 50px;
  }
  .m_section.s_single {
    padding-bottom: 0;
  }
  .m_section.s_gray + .s_search {
    padding-top: 45px;
  }
  .m_section.s_search {
    padding-top: 0;
  }
  .m_section.s_login {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .m_section.s_innerBd > .secInner + .secInner {
    margin-top: 40px;
    padding-top: 35px;
  }
  .m_section.s_faq {
    padding-top: 0;
  }
  .m_section.s_faq > .secInner {
    padding-top: 35px;
  }
  .m_section.s_faq > .secInner + .secInner {
    margin-top: 0;
  }
  .m_section.s_err {
    padding-top: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid #CFD3D6;
    margin-bottom: 40px;
  }
  .m_section.s_order {
    padding-bottom: 0;
  }
  .m_section.s_staff .m_spSwipe:before {
    top: 155px;
    bottom: -50px;
  }
  .m_section.s_staff .moreBtn {
    margin-top: 50px;
  }
  .m_section.s_tab {
    background: #F3F4F5;
    border-top: 1px solid #CFD3D6;
  }
  .m_section.s_tab:after {
    height: 50px;
  }
  .m_section.s_tab .m_boldHead {
    margin-left: 20px;
  }
  .m_section.s_mypageHistory {
    min-height: 220px;
  }
  .m_section.s_bd:last-child {
    padding-bottom: 0;
  }
  .m_section > .secInner {
    margin: 0 20px;
  }
  .m_section > .secInner + .secInner {
    margin-top: 40px;
  }
  .m_section > .secInner.back {
    margin-top: 40px;
  }
  .m_section > .secInner.back .subLink {
    margin-top: 25px;
  }
  .m_section > .secInner .m_flex.s_spScroll {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_btmArea {
    padding-top: 60px;
  }
  .m_btmArea.s_inner {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_btmArea {
    padding-top: 40px;
  }
  .m_btmArea.s_inner {
    padding-top: 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_section:not(.s_gray) + .m_btmArea {
    margin-top: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .m_section:not(.s_gray):not(:only-of-type) + .m_btmArea {
    margin-top: 0;
    padding-top: 0;
  }
}

.m_interview > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_interview {
    padding-bottom: 90px;
  }
  .m_interview .m_accList {
    width: 760px;
    margin: 0 auto 75px;
  }
}

@media screen and (max-width: 768px) {
  .m_interview {
    padding-bottom: 40px;
  }
  .m_interview .m_accList {
    margin: 0 20px 35px;
  }
}

.topics .m_modBox img {
  height: auto;
  display: block;
  margin: auto;
}

@media print, screen and (min-width: 769px) {
  .topics .m_modBox img {
    max-width: 480px;
  }
}

.m_column > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_column .tmb {
  text-align: center;
  position: relative;
}

.m_column .tmb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_column .clmInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_column .clmInner > p, .m_column .clmInner > .m_btn {
  margin: 1.5em 0;
}

.m_column .clmInner hr {
  display: block;
  border-color: #CFD3D6;
  border-width: 0 0 1px 0;
  border-style: solid;
}

.m_column .clmInner iframe {
  display: block;
}

.m_column .clmInner a img:after {
  display: none !important;
}

.m_column .clmInner img {
  max-width: 100%;
  height: auto;
}

.m_column .list-column {
  border: 1px solid #c9c9c9;
  padding: 15px 40px;
  margin-bottom: 30px;
}

.m_column .mt-be-columns .mt-be-column {
  width: 49%;
}

.m_column .mt-be-columns .mt-be-column + .mt-be-column {
  margin-left: 2%;
}

.m_column .mt-be-columns .mt-be-column img {
  max-width: 100% !important;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  .m_column {
    width: 760px;
    margin: 0 auto 100px;
  }
  .m_column .clmHead {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
  .m_column .tmb {
    margin: 45px auto 50px;
    width: 480px;
    height: 320px;
  }
  .m_column .clmInner {
    margin-bottom: 55px;
  }
  .m_column .clmInner .m_lineHead:not(:first-child), .m_column .clmInner h2:not(:first-child) {
    margin-top: 75px;
  }
  .m_column .clmInner img {
    display: block;
    max-width: 480px !important;
    margin: auto;
  }
  .m_column a:hover {
    text-decoration: none;
  }
  .m_column table {
    margin: 43px 0 23px;
  }
  .m_column table th, .m_column table td {
    padding: 15px 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .m_column {
    padding-top: 40px;
    margin: 0 20px 50px;
  }
  .m_column .clmHead {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .m_column .tmb {
    margin: 25px auto 30px;
    width: 100%;
    padding-bottom: 66.6%;
  }
  .m_column .clmInner {
    margin-bottom: 35px;
  }
  .m_column .clmInner iframe {
    max-width: 100%;
  }
  .m_column .clmInner .m_lineHead:not(:first-child), .m_column .clmInner h2:not(:first-child) {
    margin-top: 35px;
  }
  .m_column .m_lineTable {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m_column table {
    margin: 31px 0 21px;
  }
}

.m_modSec .secWrap {
  background: #F3F4F5;
}

.m_modSec .secWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_modSec .secInner {
    width: 1000px;
    margin: 0 auto;
  }
  .m_modSec .secWrap {
    margin-left: -100px;
    margin-right: -100px;
    padding: 80px 100px;
  }
  .m_modSec .m_pipeHead + .secWrap {
    margin-top: -60px;
  }
  .m_modSec .m_pipeHead.s_sub {
    margin-top: 80px;
  }
  .m_modSec .m_pipeHead:not(:first-child) {
    margin-top: 100px;
  }
  .m_modSec .m_modBox:not(.secWrap) {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .m_modSec {
    margin-top: 50px;
  }
  .m_modSec .secInner {
    margin: 0 20px;
  }
  .m_modSec .secWrap {
    margin-left: -20px;
    margin-right: -20px;
    padding: 50px 20px;
  }
  .m_modSec .m_modBox.s_spFull {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m_modSec .m_pipeHead:not(:first-child) {
    margin-top: 80px;
  }
  .m_modSec .m_pipeHead.s_sub:not(:first-child) {
    margin-top: 60px;
  }
}

/* heading module
--------------------------------------------------------------------------------------------------- */
.m_boldHead {
  font-weight: bold;
}

.m_boldHead .sub {
  font-weight: normal;
  margin-left: 8px;
}

@media print, screen and (min-width: 769px) {
  .m_boldHead {
    font-size: 2.6rem;
    margin-bottom: 41px;
  }
  .m_boldHead.s_mid {
    font-size: 2rem;
    margin-bottom: 35px;
  }
  .m_boldHead.s_small {
    font-size: 2rem;
    margin-bottom: 35px;
  }
  .m_boldHead.s_small .sub {
    font-size: 1.8rem;
  }
  .m_boldHead.s_ttl {
    font-size: 3.2rem;
  }
  .m_boldHead.s_acces {
    font-size: 2.4rem;
  }
  .m_boldHead.s_sub {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .m_boldHead {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .m_boldHead.s_small {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
  .m_boldHead.s_small .sub {
    font-size: 1.4rem;
  }
  .m_boldHead.s_ttl {
    font-size: 2.4rem;
  }
  .m_boldHead.s_acces {
    font-size: 2rem;
  }
  .m_boldHead.s_sub {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.m_midHead, .m_column .clmInner h3 {
  font-weight: bold;
}

.m_midHead .num, .m_column .clmInner h3 .num {
  font-family: 'inter';
  margin-right: 13px;
}

@media print, screen and (min-width: 769px) {
  .m_midHead, .m_column .clmInner h3 {
    font-size: 1.8rem;
    margin: 43px 0 23px;
  }
}

@media screen and (max-width: 768px) {
  .m_midHead, .m_column .clmInner h3 {
    font-size: 1.6rem;
    margin: 31px 0 21px;
  }
}

.m_minHead {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_minHead {
    font-size: 1.6rem;
    margin: 43px 0 23px;
  }
}

@media screen and (max-width: 768px) {
  .m_minHead {
    font-size: 1.4rem;
    margin: 31px 0 21px;
  }
}

.m_lineHead, .m_column .clmInner h2 {
  font-weight: bold;
  border-bottom: 1px solid #CFD3D6;
  position: relative;
  padding-bottom: 15px;
}

.m_lineHead:after, .m_column .clmInner h2:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #374047;
  height: 1px;
}

.m_lineHead.s_single:after, .m_column .clmInner h2.s_single:after {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .m_lineHead, .m_column .clmInner h2 {
    font-size: 2rem;
    margin-bottom: 35px;
  }
  .m_lineHead:after, .m_column .clmInner h2:after {
    width: 200px;
  }
  .m_lineHead.s_single, .m_column .clmInner h2.s_single {
    margin-bottom: 30px;
  }
  .m_lineHead.s_reservation, .m_column .clmInner h2.s_reservation {
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .m_lineHead, .m_column .clmInner h2 {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
  .m_lineHead:after, .m_column .clmInner h2:after {
    width: 200px;
  }
  .m_lineHead.s_single, .m_column .clmInner h2.s_single {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .m_lineHead.s_reservation, .m_column .clmInner h2.s_reservation {
    margin-top: 25px;
  }
}

.m_iconHead {
  text-align: center;
}

.m_iconHead span.icon {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .m_iconHead {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .m_iconHead {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 769px) {
  #document:not(.access):not(.center) .m_headingArea + .m_section:not(.s_gray) {
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  #document:not(.access):not(.center) .m_headingArea + .m_section:not(.s_gray) {
    padding-top: 0;
  }
  #document:not(.access):not(.center) .m_headingArea + .m_section:not(.s_gray):not(.s_staff):only-of-type {
    padding-bottom: 0;
  }
  #document:not(.access):not(.center) .m_headingArea + .m_section.s_gray {
    padding-top: 40px;
  }
}

.m_headingArea .m_boldHead {
  text-align: center;
  margin: 0;
}

.m_headingArea .m_txt {
  margin: 0;
}

.m_headingArea .m_txt + .m_notes {
  margin-bottom: 10px;
}

.m_headingArea .m_barList {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.m_headingArea .img {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .m_headingArea {
    margin-top: -10px;
    padding-bottom: 45px;
  }
  .m_headingArea + .m_section.s_index {
    padding-top: 80px;
  }
  .m_headingArea.s_mypageEntry, .m_headingArea.s_weekSalary, .m_headingArea.s_dream, .m_headingArea.s_itengineer {
    margin-bottom: 100px;
    padding-bottom: 0;
  }
  .m_headingArea.s_mypageEntry .img, .m_headingArea.s_weekSalary .img, .m_headingArea.s_dream .img, .m_headingArea.s_itengineer .img {
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .m_headingArea.s_comp {
    border-bottom: 1px solid #CFD3D6;
    padding-bottom: 100px;
  }
  .m_headingArea.s_comp .m_txt {
    margin: 30px 0;
  }
  .m_headingArea.s_comp .backLink {
    margin-top: 70px;
  }
  .m_headingArea .m_txt {
    margin-top: 50px;
  }
  .m_headingArea .m_txt + .m_txt {
    margin-top: 15px;
  }
  .m_headingArea .m_txt + .m_notes {
    margin-top: 20px;
  }
  .m_headingArea .m_barList {
    width: 1000px;
    margin: 50px auto -10px;
  }
  .m_headingArea .m_ancList > li {
    width: 124px;
  }
  .m_headingArea .m_ancList.s_sp1col {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
  }
  .m_headingArea .m_ancList.s_sp1col > li {
    width: calc(100% / 2);
  }
  .m_headingArea .m_ancList.s_center {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .m_headingArea .m_ancList.s_center > li {
    width: 100%;
  }
  .m_headingArea .m_ancList.s_dtl > li {
    width: 250px;
  }
  .m_headingArea .m_ancList.s_wide {
    width: 990px;
  }
  .m_headingArea .m_ancList.s_wide > li {
    width: 100%;
  }
  .m_headingArea .m_boldHead + .m_notes {
    margin-top: 35px;
    margin-bottom: 10px;
  }
  .m_headingArea .m_lineHead, .m_headingArea .m_column .clmInner h2, .m_column .clmInner .m_headingArea h2 {
    width: 800px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .m_headingArea {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .m_headingArea + .m_section.s_gray {
    padding-top: 40px;
  }
  .m_headingArea.s_mypageEntry, .m_headingArea.s_weekSalary, .m_headingArea.s_dream, .m_headingArea.s_itengineer {
    padding-bottom: 0;
    margin-bottom: 50px;
  }
  .m_headingArea.s_mypageEntry .img, .m_headingArea.s_weekSalary .img, .m_headingArea.s_dream .img, .m_headingArea.s_itengineer .img {
    margin: 30px 0;
  }
  .m_headingArea.s_comp {
    padding-bottom: 0;
    margin-bottom: -15px;
  }
  .m_headingArea.s_comp:only-child .backLink:last-child {
    margin-bottom: 60px;
  }
  .m_headingArea.s_comp .m_txt {
    margin: 10px 0 20px;
  }
  .m_headingArea.s_comp .backLink {
    margin-top: 30px;
  }
  .m_headingArea .img img {
    width: 100%;
  }
  .m_headingArea .m_txt {
    margin-top: 30px;
  }
  .m_headingArea .m_txt + .m_txt {
    margin-top: 5px;
  }
  .m_headingArea .m_txt + .m_notes {
    margin-top: 10px;
  }
  .m_headingArea .m_barList {
    margin: 35px 20px -10px;
  }
  .m_headingArea .m_ancList.s_sp2col {
    margin: 20px 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .m_headingArea .m_ancList.s_sp2col > li {
    width: calc((100% - 20px)/2);
    margin: 0;
  }
  .m_headingArea .m_ancList.s_sp2col > li:nth-child(even) {
    margin-left: 20px;
  }
  .m_headingArea .m_ancList.s_sp2col > li:nth-child(n+3) {
    border-top: 1px solid #ECEDEF;
  }
  .m_headingArea .m_ancList.s_sp2col > li a {
    display: block;
    position: relative;
    padding: 10px;
  }
  .m_headingArea .m_ancList.s_sp2col > li a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_headingArea .m_ancList.s_sp1col {
    margin: 20px 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .m_headingArea .m_ancList.s_sp1col > li {
    width: 100%;
  }
  .m_headingArea .m_ancList.s_sp1col > li + li {
    margin-left: 0;
    border-top: 1px solid #ECEDEF;
  }
  .m_headingArea .m_ancList.s_sp1col > li a {
    display: block;
    position: relative;
    padding: 15px 20px 15px 0;
  }
  .m_headingArea .m_ancList.s_sp1col > li a:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
  }
  .m_headingArea .m_ancList.s_dtl {
    margin: 30px 20px 0;
  }
  .m_headingArea .m_boldHead + .m_notes {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .m_headingArea .m_lineHead, .m_headingArea .m_column .clmInner h2, .m_column .clmInner .m_headingArea h2 {
    margin-top: 35px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.m_coverHead .ctm {
  font-weight: bold;
}

.m_coverHead .nameCol .txt {
  margin: 0;
}

.m_coverHead .nameCol .txt .ttl {
  display: block;
  color: #606E79;
  font-weight: bold;
}

.m_coverHead .nameCol .txt .em {
  font-weight: bold;
}

.m_coverHead .nameCol .txt .sub {
  margin-left: 8px;
}

@media print, screen and (min-width: 769px) {
  .m_coverHead {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 80px;
  }
  .m_coverHead .img {
    text-align: center;
  }
  .m_coverHead .img img {
    max-width: 1000px;
  }
  .m_coverHead .cmt {
    position: absolute;
    top: 114px;
    left: 0;
    background: rgba(96, 110, 121, 0.95);
    color: #fff;
    font-size: 2.6rem;
    margin: 0;
    padding: 35px 40px 35px 0;
  }
  .m_coverHead .cmt:before {
    content: '';
    display: block;
    position: absolute;
    width: 9999px;
    height: 100%;
    background: rgba(96, 110, 121, 0.95);
    top: 0;
    left: -9999px;
  }
  .m_coverHead .nameCol {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 430px;
    padding: 30px 0 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_coverHead .nameCol .txt {
    font-size: 1.4rem;
  }
  .m_coverHead .nameCol .txt .em {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .m_coverHead {
    margin-bottom: 35px;
  }
  .m_coverHead .img {
    margin-bottom: 25px;
  }
  .m_coverHead .img img {
    width: 100%;
  }
  .m_coverHead .cmt {
    font-size: 2rem;
    margin: 0 20px 25px;
  }
  .m_coverHead .nameCol {
    margin: 0 20px;
  }
  .m_coverHead .nameCol .txt {
    font-size: 1.2rem;
  }
  .m_coverHead .nameCol .txt .em {
    font-size: 1.6rem;
  }
}

.m_topicHead .cat {
  display: inline-block;
  background: #606E79;
  color: #fff;
  font-weight: bold;
  padding: 0 5px;
  text-align: center;
  margin-bottom: 0;
}

.m_topicHead .time {
  font-family: 'Inter';
  color: #AFB3B5;
  margin-bottom: 0;
}

.m_topicHead .ttl {
  font-weight: bold;
  margin-bottom: 0;
}

@media print, screen and (min-width: 769px) {
  .m_topicHead {
    margin-bottom: 45px;
  }
  .m_topicHead .cat {
    min-width: 100px;
    line-height: 30px;
    margin-right: 20px;
    font-size: 1.4rem;
  }
  .m_topicHead .time {
    font-size: 1.4rem;
  }
  .m_topicHead .ttl {
    font-size: 2.6rem;
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_topicHead {
    margin-bottom: 25px;
  }
  .m_topicHead .cat {
    min-width: 70px;
    line-height: 20px;
    margin-right: 10px;
    font-size: 1rem;
  }
  .m_topicHead .time {
    font-size: 1.2rem;
  }
  .m_topicHead .ttl {
    font-size: 2rem;
    margin-top: 10px;
  }
}

.m_decoHead {
  font-weight: bold;
}

.m_decoHead:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  background: #CFD3D6;
  border-radius: 50%;
}

@media print, screen and (min-width: 769px) {
  .m_decoHead {
    font-size: 1.6rem;
  }
  .m_decoHead:before {
    width: 12px;
    height: 12px;
  }
}

@media screen and (max-width: 768px) {
  .m_decoHead {
    margin-bottom: 12px;
    font-size: 1.4rem;
  }
  .m_decoHead:before {
    width: 10px;
    height: 10px;
  }
}

.m_numHead {
  text-align: center;
}

.m_numHead .num {
  display: block;
  font-family: 'Inter';
  font-weight: bold;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 3px;
}

.m_numHead .num .em {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .m_numHead {
    font-size: 1.8rem;
  }
  .m_numHead .num {
    font-size: 1.4rem;
  }
  .m_numHead .num .em {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .m_numHead {
    font-size: 1.6rem;
  }
  .m_numHead .num {
    font-size: 1.2rem;
  }
  .m_numHead .num .em {
    font-size: 1.8rem;
  }
}

.m_headIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #AFB2B5;
  margin-bottom: 10px;
  font-size: 3rem;
}

@media print, screen and (min-width: 769px) {
  .m_headIcon {
    height: 32px;
  }
}

.m_repHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_repHead .cat {
  display: inline-block;
  background: #606E79;
  color: #fff;
  font-weight: bold;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.m_repHead .time {
  color: #AFB3B5;
  font-family: 'Inter';
}

@media print, screen and (min-width: 769px) {
  .m_repHead {
    margin-bottom: 15px;
  }
  .m_repHead.s_catList .cat {
    margin-right: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m_repHead .cat {
    font-size: 1.4rem;
    min-width: 100px;
    line-height: 30px;
  }
  .m_repHead .time {
    font-size: 1.4rem;
    margin-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .m_repHead {
    margin-bottom: 10px;
  }
  .m_repHead.s_catList .cat {
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .m_repHead .cat {
    font-size: 1rem;
    min-width: 70px;
    line-height: 20px;
  }
  .m_repHead .time {
    font-size: 1.2rem;
    margin-left: 10px;
  }
}

.m_clmHead {
  margin-top: 15px;
}

@media print, screen and (min-width: 769px) {
  .m_clmHead {
    font-size: 2.6rem;
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 768px) {
  .m_clmHead {
    font-size: 2rem;
    margin-bottom: 25px;
  }
}

.m_pipeHead {
  background: #606E79;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_pipeHead.s_sub {
  background: #CFD3D6;
}

.m_pipeHead .num {
  font-family: 'Inter';
  margin-right: 8px;
}

@media print, screen and (min-width: 769px) {
  .m_pipeHead {
    font-size: 2.4rem;
    padding: 12px 90px;
    margin-bottom: 80px;
  }
  .m_pipeHead.s_sub {
    width: 1200px;
    font-size: 1.6rem;
    margin: 0 0 60px -100px;
    padding: 12px 100px;
  }
}

@media screen and (max-width: 768px) {
  .m_pipeHead {
    font-size: 2rem;
    padding: 16px 20px;
    margin-bottom: 60px;
  }
  .m_pipeHead.s_sub {
    font-size: 1.4rem;
    padding: 15px 16px;
    margin-bottom: 40px;
  }
}

.m_bgHead {
  position: relative;
}

.m_bgHead .txtWrap {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_bgHead .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_bgHead .txtWrap .bnr {
  background: #FC3C60;
  color: #fff;
  font-weight: bold;
  min-width: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.m_bgHead .txtWrap .txt {
  color: #374047;
}

.m_bgHead .txtWrap .sub {
  color: #374047;
}

@media print, screen and (min-width: 1280px) {
  .m_bgHead .img {
    width: auto !important;
  }
  .m_bgHead .img img {
    width: 100% !important;
    margin: 0 !important;
  }
}

@media print, screen and (min-width: 769px) {
  .m_bgHead {
    margin-bottom: 70px;
    position: relative;
  }
  .m_bgHead .txtWrap {
    width: 1000px;
    margin: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .m_bgHead .txtWrap .bnr {
    font-size: 2rem;
    padding: 7px 5px;
    margin-bottom: 20px;
  }
  .m_bgHead .txtWrap .ttl {
    font-size: 3.2rem;
    margin-bottom: 31px;
  }
  .m_bgHead .txtWrap .txt {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .m_bgHead .txtWrap .sub {
    font-size: 1.8rem;
  }
  .m_bgHead .img {
    padding: 20px 0;
    width: 1000px;
    margin: 0 auto;
  }
  .m_bgHead .img:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    pointer-events: none;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
  .m_bgHead .img img {
    width: 1240px;
    margin-left: -120px;
  }
}

@media screen and (max-width: 768px) {
  .m_bgHead.s_spWhite .txtWrap .txt, .m_bgHead.s_spWhite .txtWrap .sub {
    color: #fff;
  }
  .m_bgHead .txtWrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_bgHead .txtWrap .bnr {
    font-size: 1.8rem;
    margin-bottom: 25px;
    padding: 7px 5px;
  }
  .m_bgHead .txtWrap .ttl {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .m_bgHead .txtWrap .txt {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .m_bgHead .txtWrap .sub {
    font-size: 1.6rem;
  }
  .m_bgHead .img img {
    width: 100%;
  }
}

/* box module
--------------------------------------------------------------------------------------------------- */
.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11999;
  width: 100vw;
  height: 100vh;
  background: rgba(13, 13, 13, 0.7);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 1;
}

.modal-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}

.modal-footer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 980px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.modal .close {
  border: none;
  background: none;
  outline: none;
}

.m_modBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_modBox {
    margin-bottom: 50px !important;
  }
  .m_modBox.s_type01 {
    max-width: 760px;
  }
  .m_modBox.s_type01 pre {
    margin-left: -120px;
    margin-right: -120px;
  }
  .m_modBox.s_type02 {
    max-width: 800px;
  }
  .m_modBox.s_type02 pre {
    margin-left: -100px;
    margin-right: -100px;
  }
  .m_modBox.s_fat {
    margin-bottom: 75px !important;
  }
}

@media screen and (max-width: 768px) {
  .m_modBox {
    margin-bottom: 30px !important;
  }
  .m_modBox.s_fat {
    margin-bottom: 35px !important;
  }
  .m_modBox img {
    max-width: 100%;
  }
}

.m_searchBox {
  background: #F3F4F5;
  position: relative;
  z-index: 1;
}

.m_searchBox .sortCol > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_searchBox .sortCol .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m_searchBox .sortCol .list > li a {
  display: block;
  text-align: center;
  background: #fff;
  text-decoration: none;
  color: #374047;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_searchBox .sortCol .list > li a:before {
  content: '';
  margin: 0 auto;
}

.m_searchBox .sortCol .search {
  letter-spacing: -1em;
}

.m_searchBox .sortCol .search .txtInput {
  border: none;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_searchBox .sortCol .search .submit {
  background: #0078DC;
  color: #fff;
  text-indent: 0.4em;
  letter-spacing: 0.4em;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
}

.m_searchBox .tabCol {
  background: #fff;
}

.m_searchBox .tabCol .btnCol {
  padding: 30px 0;
  border-top: 1px solid #CFD3D6;
  text-align: center;
}

.m_searchBox .kwCol > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_searchBox .kwCol .condBtn .txt {
  display: block;
  width: 100%;
  background: #fff;
  text-align: center;
  font-weight: bold;
  color: #374047;
  position: relative;
}

.m_searchBox .kwCol .condBtn .txt:before {
  content: '\f0ca';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0078DC;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.m_searchBox .kwCol .head {
  font-weight: bold;
}

.m_searchBox .kwCol .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media print, screen and (min-width: 769px) {
  .m_searchBox {
    padding: 52px 0 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_searchBox .tabCol {
    width: 475px;
  }
  .m_searchBox .tabCol + .kwCol {
    width: 475px;
  }
  .m_searchBox .tabCol + .kwCol .sortCol {
    width: 100%;
  }
  .m_searchBox .tabCol + .kwCol .sortCol .search .txtInput {
    width: 375px;
  }
  .m_searchBox .sortCol {
    width: 550px;
  }
  .m_searchBox .sortCol .list {
    margin-bottom: 25px;
  }
  .m_searchBox .sortCol .list > li a {
    width: 170px;
    height: 145px;
    padding-top: 30px;
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_searchBox .sortCol .list > li a:before {
    margin-bottom: 8px;
  }
  .m_searchBox .sortCol .list > li a:hover {
    color: #0078DC;
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_searchBox .sortCol .list .area a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 30px;
    height: 30px;
    background-position: -209px -215px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .list .type a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 30px;
    height: 30px;
    background-position: -279px -215px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .list .cond a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 30px;
    height: 30px;
    background-position: -244px -215px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .search .txtInput {
    width: 450px;
    height: 40px;
    padding-left: 20px;
  }
  .m_searchBox .sortCol .search .submit {
    width: 100px;
    height: 40px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_searchBox .sortCol .search .submit:hover {
    opacity: 0.7;
  }
  .m_searchBox .tabCol .btnCol .m_btn > .txt {
    min-width: 180px;
    font-size: 1.5rem;
    padding: 7px 10px;
  }
  .m_searchBox .kwCol {
    width: 395px;
    margin-left: 50px;
    margin-top: 5px;
    margin-bottom: -5px;
  }
  .m_searchBox .kwCol .condBtn {
    margin-bottom: 20px;
  }
  .m_searchBox .kwCol .condBtn .txt {
    line-height: 60px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_searchBox .kwCol .condBtn .txt:hover {
    opacity: 0.7;
  }
  .m_searchBox .kwCol .condBtn .txt:before {
    left: 22px;
    font-size: 2.6rem;
  }
  .m_searchBox .kwCol .sortCol {
    margin-bottom: 32px;
  }
  .m_searchBox .kwCol .head {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .m_searchBox .kwCol .tagList {
    margin: 0 -5px;
  }
  .m_searchBox .kwCol .tagList .m_tag {
    margin: 0 5px 10px;
  }
  .m_searchBox + .m_section {
    margin-top: -90px;
  }
}

@media screen and (max-width: 768px) {
  .m_searchBox {
    padding: 30px 20px 0;
  }
  .m_searchBox .sortCol .list {
    margin-bottom: 15px;
  }
  .m_searchBox .sortCol .list > li {
    width: 100%;
  }
  .m_searchBox .sortCol .list > li + li {
    margin-left: 10px;
  }
  .m_searchBox .sortCol .list > li a {
    font-size: 1.2rem;
    font-weight: normal;
    padding: 20px 0 15px;
    height: 100%;
  }
  .m_searchBox .sortCol .list > li a:before {
    margin-bottom: 8px;
  }
  .m_searchBox .sortCol .list > li a .em {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .m_searchBox .sortCol .list .area a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 22px;
    height: 22px;
    background-position: -27px -260px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .list .type a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 22px;
    height: 22px;
    background-position: -81px -260px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .list .type a .em {
    font-size: 1.2rem;
  }
  .m_searchBox .sortCol .list .cond a:before {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 22px;
    height: 22px;
    background-position: -54px -260px;
    background-size: 396px 282px;
  }
  .m_searchBox .sortCol .search .txtInput {
    width: calc(100% - 80px);
    height: 35px;
    font-size: 1.3rem;
    padding-left: 15px;
  }
  .m_searchBox .sortCol .search .submit {
    width: 80px;
    height: 35px;
  }
  .m_searchBox .tabCol .btnCol .m_btn > .txt {
    min-width: 195px;
    font-size: 1.4rem;
  }
  .m_searchBox .kwCol {
    margin-top: 35px;
  }
  .m_searchBox .kwCol .condBtn {
    margin-bottom: 15px;
  }
  .m_searchBox .kwCol .condBtn .txt {
    line-height: 50px;
  }
  .m_searchBox .kwCol .condBtn .txt:before {
    left: 19px;
    font-size: 2rem;
  }
  .m_searchBox .kwCol .sortCol {
    margin-bottom: 32px;
  }
  .m_searchBox .kwCol .head {
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
  .m_searchBox .kwCol .tagList {
    margin: 0 -3px;
  }
  .m_searchBox .kwCol .tagList .m_tag {
    margin: 0 3px 6px;
  }
}

.m_flex {
  margin: 0;
}

.m_flex.s_space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

.m_flex.s_space .m_imgCol {
  margin-top: 0;
  margin-bottom: 0;
}

.m_flex.s_btn2col {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_flex.s_typing .m_box {
  font-weight: bold;
  line-height: 1.5;
}

.m_flex.s_typing .m_notes {
  margin-bottom: 0;
}

.m_flex.s_mod + .s_mod {
  border-top: 1px solid #ECEDEF;
}

@media print, screen and (min-width: 769px) {
  .m_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_flex.s_center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_flex.s_2col {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_flex.s_2col > * {
    width: 490px;
  }
  .m_flex.s_2col > *:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .m_flex.s_2col > *:nth-child(n+3) {
    margin-top: 20px;
  }
  .m_flex.s_2col > *:nth-child(n+3).m_mediaBox {
    margin-top: 35px;
  }
  .m_flex.s_2col > *:nth-child(n+3).m_repCard {
    margin-top: 50px;
  }
  .m_flex.s_2col.s_mediaList > * {
    width: 480px;
  }
  .m_flex.s_2col.s_mediaList > *:not(:nth-child(2n+1)) {
    margin-left: 40px;
  }
  .m_flex.s_2col.s_mediaList > *:nth-child(n+3) {
    margin-top: 35px;
  }
  .m_flex.s_3col {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_flex.s_3col > * {
    width: 320px;
  }
  .m_flex.s_3col > *:not(:nth-child(3n+1)) {
    margin-left: 20px;
  }
  .m_flex.s_3col > *:nth-child(n+4) {
    margin-top: 25px;
  }
  .m_flex.s_3col > *:nth-child(n+4).m_iconCol {
    margin-top: 35px;
  }
  .m_flex.s_4col.s_funcList > * {
    width: calc((100% - 75px)/4);
  }
  .m_flex.s_4col.s_funcList > *:not(:nth-child(4n+1)) {
    margin-left: 35px;
  }
  .m_flex.s_between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
  }
  .m_flex.s_btnList {
    width: 760px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
  }
  .m_flex.s_btnList > * {
    width: calc((100% - 60px)/4);
  }
  .m_flex.s_btnList > *:not(:nth-child(4n+1)) {
    margin-left: 20px;
  }
  .m_flex.s_btnList > *:nth-child(n+5) {
    margin-top: 20px;
  }
  .m_flex.s_line > .col {
    width: 50%;
    padding: 0 115px 0 60px;
  }
  .m_flex.s_line > .col + .col {
    border-left: 1px solid #CFD3D6;
  }
  .m_flex.s_radio > li {
    margin-right: 14px;
  }
  .m_flex.s_typing {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m_flex.s_typing .m_box {
    margin: 0;
    width: 420px;
    padding: 35px 40px;
    font-size: 1.4rem;
  }
  .m_flex.s_typing .inputCol {
    width: 420px;
  }
  .m_flex.s_typing .inputCol .m_txtArea {
    height: 520px;
  }
  .m_flex.s_btn2col .m_btn + .m_btn {
    margin-left: 20px;
  }
  .m_flex.s_mod + .s_mod {
    margin-top: 60px;
    padding-top: 60px;
  }
  .m_flex.s_mod > li {
    width: 200px;
  }
  .m_flex.s_mod > li + li {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_flex.s_space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_flex.s_space > * {
    width: 100%;
  }
  .m_flex.s_space > * + * {
    margin-left: 9px;
  }
  .m_flex.s_sp2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_flex.s_sp2col > * {
    width: calc((100% - 9px)/2);
  }
  .m_flex.s_sp2col > *:nth-child(even) {
    margin-left: 9px;
  }
  .m_flex.s_sp2col > *:nth-child(n+3) {
    margin-top: 15px;
  }
  .m_flex.s_sp2col .m_jobCard.s_interview {
    padding: 0 0 12px;
  }
  .m_flex.s_sp2col .m_jobCard.s_interview .img {
    width: 100%;
    margin: 0 0 10px;
  }
  .m_flex.s_sp2col .m_jobCard.s_interview .ttl {
    width: 100%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 1.3rem;
  }
  .m_flex.s_sp2col .m_jobCard.s_interview .sub {
    font-size: 1rem;
    position: static;
  }
  .m_flex.s_sp2col .m_jobCard.s_interview .label {
    font-size: 0.8rem;
    min-width: 40px;
    line-height: 16px;
    padding: 0 5px;
  }
  .m_flex.s_4col.s_funcList > * {
    width: calc((100% - 17px)/2);
  }
  .m_flex.s_4col.s_funcList > *:nth-child(even) {
    margin-left: 17px;
  }
  .m_flex.s_spReverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .m_flex.s_recruit {
    max-width: 295px;
    margin: 0 auto;
  }
  .m_flex.s_mediaList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_flex.s_mediaList > * {
    width: calc((100% - 15px)/2);
  }
  .m_flex.s_mediaList > *:nth-child(2) {
    margin-top: 0;
  }
  .m_flex.s_mediaList > *:nth-child(even) {
    margin-left: 15px;
  }
  .m_flex.s_mediaList > *:nth-child(n+3) {
    margin-top: 20px;
  }
  .m_flex.s_btnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_flex.s_btnList > * {
    width: calc((100% - 15px)/2);
  }
  .m_flex.s_btnList > *:nth-child(even) {
    margin-left: 15px;
  }
  .m_flex.s_btnList > *:nth-child(n+3) {
    margin-top: 15px;
  }
  .m_flex.s_between {
    margin: 45px 0 30px;
  }
  .m_flex.s_line {
    margin-bottom: 15px;
  }
  .m_flex.s_line > .col + .col {
    border-top: 1px solid #CFD3D6;
    padding-top: 25px;
    margin-top: 25px;
  }
  .m_flex.s_radio > li {
    margin-right: 9px;
  }
  .m_flex.s_typing .m_box {
    font-size: 1.2rem;
  }
  .m_flex.s_typing .inputCol {
    margin-top: 30px;
  }
  .m_flex.s_typing .inputCol .m_txtArea {
    height: 394px;
  }
  .m_flex.s_btn2col .m_btn + .m_btn {
    margin-top: 25px;
  }
  .m_flex.s_mod + .s_mod {
    margin-top: 40px;
    padding-top: 40px;
  }
  .m_flex.s_mod > li + li {
    margin-top: 20px;
  }
  .m_flex > .col + .col {
    margin-top: 15px;
  }
  .m_flex.s_spScroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m_flex.s_spScroll > *:first-child {
    padding-left: 20px;
  }
  .m_flex.s_spScroll > *:last-child {
    padding-right: 20px;
  }
  .m_flex.s_spScroll > *.m_linkCard + .m_linkCard {
    margin-left: 10px;
  }
  .m_flex.s_spScroll .m_linkCard a {
    height: 100%;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview {
    min-width: 260px;
    padding: 0 20px 15px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview:first-child {
    margin-left: 20px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview:last-child {
    margin-right: 20px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview + .m_jobCard.s_interview {
    margin-left: 10px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview .img {
    margin: 0 -20px 15px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview .ttl {
    margin-bottom: 10px;
  }
  .m_flex.s_spScroll .m_jobCard.s_interview .sub {
    font-size: 1.2rem;
  }
}

.slick-arrow {
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px rgba(55, 64, 71, 0.1);
          box-shadow: 0px 4px 8px rgba(55, 64, 71, 0.1);
  font-size: 1.8rem;
  color: #0078DC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 7px;
  padding-left: 15px;
  cursor: pointer;
}

.slick-arrow.next-arrow {
  padding-left: 17px;
}

.slick-arrow .txt {
  position: absolute;
  opacity: 0;
}

@media print, screen and (min-width: 769px) {
  .slick-arrow {
    top: 0;
    bottom: 48px;
  }
  .slick-arrow i {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .slick-arrow:hover i {
    opacity: 0.7;
  }
  .slick-arrow.prev-arrow {
    left: -1000px;
  }
  .slick-arrow.next-arrow {
    right: -1000px;
  }
}

.slick-dots {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.slick-dots > li {
  margin: 0;
  margin-right: 0 !important;
}

.slick-dots > li:only-child {
  display: none;
}

.slick-dots > li.slick-active button {
  background: #606E79;
}

.slick-dots > li button {
  display: block;
  width: 8px;
  height: 8px;
  text-indent: -9999px;
  border-radius: 50%;
  background: #CFD3D6;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.slick-dots > li + li {
  margin-left: 12px;
}

.m_dtlArea .headCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_dtlArea .headCol .limit {
  margin: 0;
  border: 1px solid #FC3C60;
  background: #fff;
  color: #FC3C60;
  font-weight: bold;
  margin: 0;
}

.m_dtlArea .headCol .label {
  background: #F3F4F5;
  font-weight: bold;
  margin: 0;
}

.m_dtlArea .slides li {
  overflow: hidden;
}

.m_dtlArea .slides li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_dtlArea .subBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_dtlArea .subBox .txt {
  border-bottom: 1px solid #ECEDEF;
}

.m_dtlArea .subBox .infoList > li {
  position: relative;
  margin-bottom: 5px;
  word-wrap: break-word;
}

.m_dtlArea .subBox .infoList > li:last-of-type {
  margin-bottom: 0;
}

.m_dtlArea .subBox .infoList > li:before {
  position: absolute;
  left: 0;
  color: #0078DC;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.m_dtlArea .subBox .infoList > li.sal:before {
  content: '\f157';
}

.m_dtlArea .subBox .infoList > li.pt:before {
  content: '\f3c5';
}

.m_dtlArea .subBox .infoList > li.cond:before {
  content: '\f073';
}

.m_dtlArea .subBox .infoList > li.time:before {
  content: '\f017';
  font-weight: 400;
}

.m_dtlArea .m_lineBox, .m_dtlArea .js_moreBox {
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .m_dtlArea {
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  .m_dtlArea .dtlInner {
    width: 760px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_dtlArea .headCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    width: 100%;
  }
  .m_dtlArea .headCol .limit {
    font-size: 1.4rem;
    padding: 3px 14px;
  }
  .m_dtlArea .headCol .label {
    font-size: 1.4rem;
    margin-left: 10px;
    padding: 4px 15px;
  }
  .m_dtlArea .ttl {
    font-size: 2.6rem;
    width: 100%;
  }
  .m_dtlArea .slides {
    width: 420px;
    margin-right: 40px;
    margin-bottom: 0;
    padding-bottom: 28px;
  }
  .m_dtlArea .slides.js_singleSlide:not(.slick-initialized) {
    opacity: 0;
    height: 0;
  }
  .m_dtlArea .slides .slick-arrow {
    bottom: 28px;
  }
  .m_dtlArea .slides .slick-arrow.prev-arrow {
    right: 400px;
    left: initial;
    left: auto;
  }
  .m_dtlArea .slides .slick-arrow.next-arrow {
    left: 400px;
    right: initial;
    right: auto;
  }
  .m_dtlArea .slides .slick-slide {
    width: 420px;
    height: 314px;
  }
  .m_dtlArea .subBox {
    width: 300px;
    margin-top: 15px;
  }
  .m_dtlArea .subBox .txt {
    font-size: 1.6rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .m_dtlArea .subBox .infoList > li {
    font-size: 1.6rem;
    padding-left: 20px;
  }
  .m_dtlArea .subBox .infoList > li:before {
    top: 2px;
    font-size: 1.4rem;
  }
  .m_dtlArea .m_tagList {
    margin-top: 40px;
  }
  .m_dtlArea .m_lineBox {
    margin-top: 70px;
  }
  .m_dtlArea .m_lineHead, .m_dtlArea .m_column .clmInner h2, .m_column .clmInner .m_dtlArea h2 {
    width: 100%;
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .m_dtlArea {
    padding: 40px 20px;
  }
  .m_dtlArea .headCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .m_dtlArea .headCol .limit {
    font-size: 1.2rem;
    padding: 3px 9px;
  }
  .m_dtlArea .headCol .label {
    font-size: 1.2rem;
    padding: 3px 10px;
    margin-left: 5px;
  }
  .m_dtlArea .ttl {
    font-size: 2rem;
  }
  .m_dtlArea .slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 25px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m_dtlArea .slides > li {
    min-width: 220px;
    width: 220px;
    height: 164px;
  }
  .m_dtlArea .slides > li:first-child {
    padding-left: 20px;
  }
  .m_dtlArea .slides > li:last-child {
    padding-right: 20px;
  }
  .m_dtlArea .slides > li:only-child {
    padding: 0;
    width: 100%;
  }
  .m_dtlArea .slides > li + li {
    margin-left: 10px;
  }
  .m_dtlArea .subBox {
    margin-bottom: 20px;
  }
  .m_dtlArea .subBox .txt {
    font-size: 1.4rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .m_dtlArea .subBox .infoList > li {
    font-size: 1.4rem;
    padding-left: 14px;
  }
  .m_dtlArea .subBox .infoList > li:before {
    font-size: 1.2rem;
  }
  .m_dtlArea .m_lineBox {
    margin-top: 50px;
  }
}

.m_box {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_box > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_box > *:first-child {
  margin-top: 0;
}

.m_box.s_gray {
  background: #F3F4F5;
}

.m_box .boxHead {
  font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
  .m_box.s_gray {
    padding: 35px 30px;
    margin-top: 40px;
  }
  .m_box.s_dtl {
    width: 760px;
    padding: 35px 40px 40px;
  }
  .m_box.s_linkBox {
    width: 800px;
    margin: 0 auto;
    padding: 32px 40px 40px;
  }
  .m_box.s_linkBox .m_txt {
    margin-bottom: 4px;
  }
  .m_box.s_linkBox .footBtn {
    margin-top: 35px;
  }
  .m_box.s_linkBox .footBtn + .txt {
    margin-top: 25px;
  }
  .m_box.s_wide {
    width: 1000px;
    padding: 55px 60px 40px;
  }
  .m_box.s_wide .boxHead {
    margin-bottom: 35px;
  }
  .m_box .m_flex.s_line {
    margin: 35px -40px;
  }
  .m_box .m_flex.s_line > .col {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_box .m_lineTable th {
    padding: 25px 20px;
  }
  .m_box .m_lineTable td {
    padding: 25px 40px;
  }
  .m_box .subHead {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_box.s_gray {
    padding: 25px 20px;
  }
  .m_box.s_dtl {
    padding: 25px 20px 30px;
  }
  .m_box.s_linkBox {
    padding: 22px 38px 30px;
  }
  .m_box.s_linkBox .m_txt {
    margin-bottom: 10px;
  }
  .m_box.s_linkBox .footBtn {
    margin-top: 40px;
  }
  .m_box.s_linkBox .footBtn + .txt {
    margin-top: 15px;
  }
  .m_box.s_wide {
    padding: 25px 20px 40px;
  }
  .m_box.s_wide .boxHead {
    margin-bottom: 30px;
  }
  .m_box .m_lineTable th {
    padding: 16px 10px;
  }
  .m_box .m_lineTable td {
    padding: 15px 0;
  }
  .m_box .subHead {
    margin-top: 20px;
    margin-bottom: 5px;
  }
}

.m_snsBox .head {
  text-align: center;
}

.m_snsBox .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  .m_snsBox.s_dtl {
    width: 760px;
  }
  .m_snsBox .head {
    font-size: 1.8rem;
  }
  .m_snsBox .list > li + li {
    margin-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .m_snsBox {
    margin-top: 45px;
  }
  .m_snsBox .head {
    font-size: 1.6rem;
  }
  .m_snsBox .list > li + li {
    margin-left: 15px;
  }
}

.m_intro {
  background-position: center top;
  background-size: cover;
  background-color: #F3F4F5;
  color: #fff;
}

.m_intro.s_aboutReason {
  background-color: transparent;
}

.m_intro.s_aboutReason .list {
  margin-bottom: 0;
}

.m_intro.s_aboutReason .m_moreLink .m_arwLink {
  text-decoration: underline;
}

.m_intro.s_itengineer {
  background-color: transparent;
}

.m_intro.s_mypageEntry .introInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_intro .head {
  text-align: center;
  margin-bottom: 40px;
}

.m_intro .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_intro .list > .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_intro .list > .col .ttl {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.m_intro .list > .col .ttl .icon {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 3rem;
  margin-bottom: 7px;
}

.m_intro .list > .col .notes {
  padding-left: 1em;
  text-indent: -1em;
}

@media print, screen and (min-width: 769px) {
  .m_intro {
    padding: 0 20px;
  }
  .m_intro.s_mypageEntry {
    background: transparent;
  }
  .m_intro.s_mypageEntry .introInner {
    background-image: url(/images/mypage_entry/introBg.jpg);
  }
  .m_intro.s_mypageEntry .list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m_intro.s_mypageEntry .list > .col {
    width: calc((100% - 40px)/2);
    margin: 0;
  }
  .m_intro.s_mypageEntry .list > .col + .col {
    margin-left: 0;
  }
  .m_intro.s_aboutReason {
    margin-bottom: 220px;
  }
  .m_intro.s_aboutReason .introInner {
    background-image: url(/images/about/reason/introBg.jpg);
  }
  .m_intro.s_aboutReason .list > .col {
    margin-left: 20px;
    width: 320px;
  }
  .m_intro.s_aboutReason .list > .col + .col {
    margin-left: 20px;
  }
  .m_intro.s_aboutReason .list > .col .txt {
    margin-left: 25px;
    margin-right: 25px;
  }
  .m_intro.s_aboutReason .list > .col .notes {
    margin-left: 25px;
    margin-right: 25px;
  }
  .m_intro.s_aboutReason .list > .col:nth-of-type(n+4) {
    margin-top: 55px;
  }
  .m_intro.s_aboutReason .list > .col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type {
    padding: 45px 0 50px;
    margin: 50px -50px -295px;
    width: calc(100% + 100px);
    background: #FFFFFF;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type > * {
    color: #374047;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .ttl {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .ttl .icon {
    color: rgba(55, 64, 71, 0.4);
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .txt, .m_intro.s_aboutReason .list > .col:last-of-type .notes {
    text-align: center;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .img {
    margin-top: 40px;
  }
  .m_intro.s_aboutReason .m_moreLink {
    margin-left: 25px;
    margin-right: 25px;
  }
  .m_intro.s_aboutReason .m_moreLink .m_arwLink {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.4rem;
  }
  .m_intro .introInner {
    background-image: url(/images/detail/introBg.jpg);
    background-size: cover;
    padding: 110px 0 80px;
  }
  .m_intro .head {
    font-size: 2.6rem;
  }
  .m_intro .list {
    width: 1000px;
    margin: 0 auto 35px;
  }
  .m_intro .list > .col {
    width: 220px;
  }
  .m_intro .list > .col + .col {
    margin-left: 40px;
  }
  .m_intro .list > .col .ttl {
    font-size: 1.8rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .m_intro .list > .col .txt {
    font-size: 1.6rem;
    margin: 0 10px 5px;
  }
  .m_intro .list > .col .notes {
    font-size: 1.2rem;
    margin-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_intro {
    background-image: url(/images/detail/introBgSp.jpg);
    padding: 75px 20px 50px;
  }
  .m_intro.s_mypageEntry {
    padding: 45px 28px;
    background-image: url(/images/mypage_entry/introBgSp.jpg);
  }
  .m_intro.s_mypageEntry .list {
    display: block;
  }
  .m_intro.s_mypageEntry .list > .col {
    width: 100%;
  }
  .m_intro.s_mypageEntry .list > .col:nth-child(even), .m_intro.s_mypageEntry .list > .col:nth-child(n+3) {
    margin: 0;
  }
  .m_intro.s_mypageEntry .list > .col + .col {
    margin-top: 25px;
  }
  .m_intro.s_mypageEntry .list > .col .ttl {
    font-size: 1.6rem;
  }
  .m_intro.s_mypageEntry .list > .col .txt {
    margin: 0 20px;
  }
  .m_intro.s_mypageEntry .list > .col .notes {
    margin: 5px 20px 0;
  }
  .m_intro.s_aboutReason {
    margin-bottom: 215px;
    background-image: url(/images/about/reason/introBgSp.jpg);
  }
  .m_intro.s_aboutReason .head {
    margin-bottom: 25px;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type {
    padding: 25px 20px 30px;
    margin: 30px 0 -265px;
    width: 100%;
    background: #FFFFFF;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type > * {
    color: #374047;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .ttl {
    padding-bottom: 0;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .ttl .icon {
    color: rgba(55, 64, 71, 0.4);
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .txt, .m_intro.s_aboutReason .list > .col:last-of-type .notes {
    margin-left: 10px;
    margin-right: 10px;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .img {
    margin-top: 30px;
  }
  .m_intro.s_aboutReason .list > .col:last-of-type .img img {
    width: 100%;
  }
  .m_intro.s_aboutReason .m_moreLink .m_arwLink {
    font-size: 1.2rem;
  }
  .m_intro .head {
    font-size: 1.8rem;
  }
  .m_intro .list {
    margin-bottom: 45px;
  }
  .m_intro .list > .col {
    width: calc((100% - 20px)/2);
  }
  .m_intro .list > .col:nth-child(even) {
    margin-left: 20px;
  }
  .m_intro .list > .col:nth-child(n+3) {
    margin-top: 20px;
  }
  .m_intro .list > .col .ttl {
    font-size: 1.4rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .m_intro .list > .col .txt {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
  .m_intro .list > .col .notes {
    font-size: 1rem;
  }
}

.m_transColumnBox .list .head {
  text-align: center;
}

.m_transColumnBox .list .contWrap .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_transColumnBox .list .contWrap .txtWrap .txt {
  margin-bottom: 5px;
}

.m_transColumnBox .list .contWrap .txtWrap .notes {
  padding-left: 1em;
  text-indent: -1em;
}

@media print, screen and (min-width: 769px) {
  .m_transColumnBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_transColumnBox > *:not(:nth-child(2n+1)) {
    margin-left: 60px;
  }
  .m_transColumnBox > *:nth-of-type(n+3) {
    margin-top: 45px;
  }
  .m_transColumnBox .list {
    width: 470px;
  }
  .m_transColumnBox .list .head {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
  .m_transColumnBox .list .contWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 30px;
  }
  .m_transColumnBox .list .contWrap .txtWrap {
    margin-right: 20px;
  }
  .m_transColumnBox .list .contWrap .txtWrap .txt {
    font-size: 1.5rem;
  }
  .m_transColumnBox .list .contWrap .txtWrap .notes {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_transColumnBox {
    margin-top: 45px;
  }
  .m_transColumnBox .list + .list {
    margin-top: 45px;
  }
  .m_transColumnBox .list .head {
    font-size: 1.6rem;
  }
  .m_transColumnBox .list .contWrap {
    margin-bottom: 20px;
  }
  .m_transColumnBox .list .contWrap .txtWrap {
    margin-bottom: 15px;
  }
  .m_transColumnBox .list .contWrap .txtWrap .notes {
    font-size: 1.2rem;
  }
  .m_transColumnBox .list .contWrap .img {
    text-align: center;
  }
  .m_transColumnBox .list .contWrap .img img {
    max-width: 100%;
  }
}

.js_moreBox {
  overflow: hidden;
  position: relative;
}

.js_moreBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.js_moreBox .m_txt {
  word-wrap: break-word;
}

.js_moreBox .m_moreBtn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  text-align: center;
}

.js_moreBox .m_moreBtn:before {
  content: '';
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0.6) 0%, #fff 100%);
  position: absolute;
}

@media print, screen and (min-width: 769px) {
  .js_moreBox .m_moreBtn:before {
    width: 1520px;
    height: 60px;
    top: -61px;
    left: -215px;
  }
}

@media screen and (max-width: 768px) {
  .js_moreBox .m_moreBtn:before {
    width: 9999px;
    left: -4999px;
    height: 70px;
    top: -71px;
  }
}

.m_dtlFloat {
  right: 0;
}

.m_dtlFloat > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_dtlFloat .floatInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_dtlFloat .tel a:before {
  content: '';
}

@media print, screen and (min-width: 769px) {
  .m_dtlFloat {
    width: calc(100% - 820px - (100% - 1000px)/2);
    padding: 0 0 100px;
  }
  .m_dtlFloat .head {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 25px;
    position: relative;
  }
  .m_dtlFloat .head:after {
    content: '';
    height: 1px;
    width: 9999px;
    display: block;
    background: #CFD3D6;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .m_dtlFloat .tel {
    margin-bottom: 20px;
  }
  .m_dtlFloat .tel a {
    color: #374047;
    text-decoration: none;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Inter';
  }
  .m_dtlFloat .tel a:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -3px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 20px;
    height: 20px;
    background-position: -185px -260px;
    background-size: 396px 282px;
    margin-right: 10px;
  }
  .m_dtlFloat .m_aplBtn {
    margin-bottom: 20px;
  }
  .m_dtlFloat .m_aplBtn > .txt {
    padding: 13px 17px;
    min-width: 180px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  .m_dtlFloat .m_sqBtn {
    display: block;
  }
  .m_dtlFloat .m_sqBtn > .txt {
    line-height: 48px;
  }
}

@media screen and (max-width: 768px) {
  .m_dtlFloat {
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(55, 64, 71, 0.85);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 17px 20px;
  }
  .m_dtlFloat .tel {
    margin-right: 10px;
  }
  .m_dtlFloat .tel a {
    display: block;
    background: #FC3C60;
    color: #fff;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    padding: 8px 3px;
    min-width: 140px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  .m_dtlFloat .tel a:before {
    content: '';
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -2px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 14px;
    height: 14px;
    background-position: -234px -145px;
    background-size: 396px 282px;
    margin-right: 4px;
  }
  .m_dtlFloat .m_aplBtn > .txt {
    padding: 8px 3px;
    min-width: 140px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  .m_dtlFloat .m_sqBtn.s_fav {
    margin-left: 10px;
  }
  .m_dtlFloat .m_sqBtn.s_fav > .txt {
    font-size: 0;
    min-width: 35px;
    line-height: 35px;
    border: none;
  }
  .m_dtlFloat .m_sqBtn.s_fav > .txt:before, .m_dtlFloat .m_sqBtn.s_fav > .txt:after {
    margin: auto;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 360px) {
  .m_dtlFloat .tel a, .m_dtlFloat .m_aplBtn > .txt {
    min-width: 112px;
  }
}

.m_tab.js_tab .tabPanel:not(:first-child) {
  display: none;
}

.m_tab.s_sortTab.s_small > .tabMenu {
  padding: 0;
}

.m_tab.s_sortTab.s_small > .tabMenu:before, .m_tab.s_sortTab.s_small > .tabMenu:after {
  display: none;
}

.m_tab.s_sortTab.s_small > .tabMenu > li {
  border-top: none;
}

.m_tab.s_sortTab.s_small > .tabMenu > li:before, .m_tab.s_sortTab.s_small > .tabMenu > li:last-child:after, .m_tab.s_sortTab.s_small > .tabMenu > li a:before {
  display: none;
}

.m_tab.s_sortTab.s_small > .tabMenu > li:not(.is_active) {
  background: #F3F4F5;
}

.m_tab.s_sortTab.s_small .tabPanel {
  background: #fff;
}

.m_tab.s_sortTab.s_small .m_checkList {
  background: #fff;
}

.m_tab.s_sortTab.s_small .m_checkList .list > li {
  padding-left: 0;
}

.m_tab.s_sortTab > .tabMenu:before, .m_tab.s_sortTab > .tabMenu:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  background: #CFD3D6;
}

.m_tab.s_sortTab > .tabMenu:before {
  left: 0;
}

.m_tab.s_sortTab > .tabMenu:after {
  right: 0;
}

.m_tab.s_sortTab > .tabMenu > li {
  border-top: 1px solid transparent;
}

.m_tab.s_sortTab > .tabMenu > li.is_active {
  border-top-color: #CFD3D6;
}

.m_tab.s_sortTab > .tabMenu > li.is_active:before, .m_tab.s_sortTab > .tabMenu > li.is_active:after {
  height: 100%;
}

.m_tab.s_sortTab > .tabMenu > li.is_active + li:before {
  height: 100%;
}

.m_tab.s_sortTab > .tabMenu > li.is_active > a {
  color: #374047;
}

.m_tab.s_sortTab > .tabMenu > li.is_active > a:before {
  background: #fff;
}

.m_tab.s_sortTab > .tabMenu > li.is_active > a:after {
  opacity: 1;
}

.m_tab.s_sortTab > .tabMenu > li:not(.is_active):first-child:before {
  display: none;
}

.m_tab.s_sortTab > .tabMenu > li:not(:last-child):after {
  display: none;
}

.m_tab.s_sortTab > .tabMenu > li:last-child:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  background: #CFD3D6;
  right: 0;
  left: initial;
  left: auto;
}

.m_tab.s_sortTab > .tabMenu > li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  background: #CFD3D6;
  left: 0;
  right: initial;
  right: auto;
}

.m_tab.s_sortTab > .tabMenu > li > a {
  position: static;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #808B94;
  font-weight: bold;
}

.m_tab.s_sortTab > .tabMenu > li > a:before, .m_tab.s_sortTab > .tabMenu > li > a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.m_tab.s_sortTab > .tabMenu > li > a:before {
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #CFD3D6;
}

.m_tab.s_sortTab > .tabMenu > li > a:after {
  height: 2px;
  bottom: 2px;
  background: #606E79;
  opacity: 0;
}

.m_tab.s_sortTab > .tabWrap > .tabPanel {
  padding: 0;
}

.m_tab.s_sortTab .m_tab .tabMenu > li:after {
  background: #0078DC;
}

.m_tab.s_staff.js_tabScroll {
  background: #fff;
}

.m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li {
  width: auto;
  white-space: nowrap;
}

.m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:after {
  width: auto;
}

.m_tab.s_staff .tabMenuWrap {
  background: #F3F4F5;
}

.m_tab.s_staff .tabMenu {
  background: #F3F4F5;
}

.m_tab.s_staff .tabMenu > li:after {
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.m_tab.s_staff .tabMenu > li.is_active a {
  background: #fff;
  color: #374047;
}

.m_tab.s_staff .tabMenu > li.is_active a:before {
  opacity: 0;
}

.m_tab.s_staff .tabMenu > li.is_active + li a:before {
  opacity: 0;
}

.m_tab.s_staff .tabMenu > li + li a:before {
  content: '';
  width: 1px;
  background: #CFD3D6;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.m_tab.s_staff .tabMenu > li a {
  color: #606E79;
  font-weight: bold;
}

.m_tab.s_staff .tabPanel {
  background: #fff;
}

.m_tab .tabMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  background: #fff;
  position: relative;
  z-index: 1;
}

.m_tab .tabMenu > li {
  text-align: center;
  position: relative;
}

.m_tab .tabMenu > li:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #0078DC;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -2px;
}

.m_tab .tabMenu > li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #0F243A;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.m_tab .tabMenu > li.is_active {
  pointer-events: none;
}

.m_tab .tabMenu > li.is_active:after {
  opacity: 1;
}

.m_tab .tabMenu > li.is_active a {
  color: #0078DC;
  font-weight: bold;
}

.m_tab .tabPanel {
  background: #F3F4F5;
}

.m_tab .tabPanel > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_tab.s_sortTab.s_small .m_checkList .list > li {
    width: calc((100% - 40px)/2);
  }
  .m_tab.s_sortTab.s_small .m_checkList .list > li:nth-child(even) {
    margin-left: 40px;
  }
  .m_tab.s_sortTab.s_small .m_checkList .list > li:nth-child(n+3) {
    margin-top: 15px;
  }
  .m_tab.s_sortTab > .tabMenu {
    padding: 0 50px;
  }
  .m_tab.s_sortTab > .tabMenu:before, .m_tab.s_sortTab > .tabMenu:after {
    width: 50px;
  }
  .m_tab.s_sortTab > .tabMenu > li:before, .m_tab.s_sortTab > .tabMenu > li:after {
    height: 40px;
  }
  .m_tab.s_sortTab > .tabMenu > li > a {
    padding: 0;
    height: 60px;
  }
  .m_tab.s_sortTab > .tabMenu > li > a:after {
    width: 80px;
  }
  .m_tab.s_sortTab .m_tab .tabMenu > li a {
    padding-top: 25px;
  }
  .m_tab.s_staff {
    margin-bottom: 60px;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap {
    position: relative;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .slick-arrow {
    bottom: 0;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu {
    overflow: hidden;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li a {
    min-width: 144px;
    padding: 0 30px !important;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:after {
    left: 32px;
    right: 32px;
  }
  .m_tab.s_staff .tabMenuWrap .tabMenu {
    width: 1000px;
    margin: 0 auto;
  }
  .m_tab.s_staff .tabMenuWrap .tabMenu > li:after {
    width: 46px;
  }
  .m_tab.s_staff .tabMenuWrap .tabMenu > li + li a:before {
    height: 40px;
  }
  .m_tab.s_staff .tabMenuWrap .tabMenu > li a {
    padding: 0;
    line-height: 80px;
  }
  .m_tab.s_staff .tabPanel {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0 0;
  }
  .m_tab .tabMenu > li {
    width: 100%;
  }
  .m_tab .tabMenu > li a {
    font-size: 1.6rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    padding-bottom: 15px;
  }
  .m_tab .tabMenu > li a:hover {
    opacity: 0.7;
  }
  .m_tab .tabPanel {
    padding: 40px;
  }
  .m_tab .tabPanel.s_link {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .m_tab.s_sortTab.s_small .m_tab .tabMenu {
    padding: 0;
  }
  .m_tab.s_sortTab.s_small .m_tab .tabPanel .m_checkList .list > li {
    width: calc((100% - 15px)/2);
  }
  .m_tab.s_sortTab.s_small .m_tab .tabPanel .m_checkList .list > li:nth-child(even) {
    margin-left: 15px;
  }
  .m_tab.s_sortTab > .tabMenu {
    padding: 0 20px;
  }
  .m_tab.s_sortTab > .tabMenu:before, .m_tab.s_sortTab > .tabMenu:after {
    width: 20px;
  }
  .m_tab.s_sortTab > .tabMenu > li {
    width: 100%;
  }
  .m_tab.s_sortTab > .tabMenu > li:before, .m_tab.s_sortTab > .tabMenu > li:after {
    height: 30px;
  }
  .m_tab.s_sortTab > .tabMenu > li > a {
    padding: 0;
    height: 60px;
  }
  .m_tab.s_sortTab > .tabMenu > li > a:after {
    width: 60px;
  }
  .m_tab.s_sortTab .m_tab .tabMenu {
    padding: 0 20px;
  }
  .m_tab.s_sortTab .m_tab .tabMenu > li {
    width: 100%;
  }
  .m_tab.s_sortTab .m_tab .tabMenu > li a {
    padding-top: 25px;
    white-space: nowrap;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .slick-arrow {
    display: none !important;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li {
    min-width: auto;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:first-child:after {
    left: 40px;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:last-child {
    padding-right: 20px;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:last-child:after {
    right: 40px;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li a {
    min-width: 100px;
    padding: 0 20px;
  }
  .m_tab.s_staff.js_tabScroll .tabMenuWrap .tabMenu > li:after {
    left: 20px;
    right: 20px;
  }
  .m_tab.s_staff .tabMenu {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .m_tab.s_staff .tabMenu > li {
    width: 100px;
    min-width: 100px;
  }
  .m_tab.s_staff .tabMenu > li:first-child {
    padding-left: 20px;
  }
  .m_tab.s_staff .tabMenu > li:first-child:after {
    width: calc(100% - 20px);
    left: initial;
    left: auto;
  }
  .m_tab.s_staff .tabMenu > li a {
    padding: 0;
    width: 100%;
    line-height: 60px;
  }
  .m_tab.s_staff .tabMenu > li + li a:before {
    height: 30px;
  }
  .m_tab.s_staff .tabPanel {
    padding-bottom: 0;
  }
  .m_tab .tabMenu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_tab .tabMenu > li a {
    font-size: 1.4rem;
    padding: 0 10px 10px;
    min-width: 84px;
  }
  .m_tab .tabPanel {
    padding: 30px 20px;
  }
  .m_tab .tabPanel .m_checkList .list {
    margin: 0;
  }
  .m_tab .tabPanel .m_checkList .list > li {
    padding-left: 0;
    width: calc((100% - 20px)/2);
  }
  .m_tab .tabPanel .m_checkList .list > li:nth-of-type(even) {
    margin-left: 20px;
  }
}

.m_areaModal .closeBtn {
  text-align: right;
}

.m_areaModal .closeBtn > span {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.m_areaModal .closeBtn > span:before {
  content: '\f00d';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
}

.m_areaModal .modal-body {
  background: #fff;
}

.m_areaModal .modalHead {
  line-height: 1;
  background: #fff;
}

.m_areaModal .modalHead .txt {
  margin: 0;
  line-height: 1.5;
}

.m_areaModal .btnList {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_areaModal .btnList .m_sqBtn + .m_sqBtn {
  margin-left: 10px;
}

.m_areaModal .subLink {
  margin-bottom: 0;
}

@media print, screen and (min-width: 769px) {
  .m_areaModal .closeBtn {
    padding-bottom: 15px;
  }
  .m_areaModal .closeBtn span {
    font-size: 1.2rem;
  }
  .m_areaModal .closeBtn span:before {
    font-size: 2.6rem;
  }
  .m_areaModal .modal-dialog {
    max-width: 460px;
  }
  .m_areaModal .modal-body {
    padding: 40px;
  }
  .m_areaModal .modalHead {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 35px;
  }
  .m_areaModal .btnList .m_btn {
    width: calc((100% - 20px)/2);
  }
  .m_areaModal .btnList .m_btn:nth-child(even) {
    margin-left: 20px;
  }
  .m_areaModal .btnList .m_btn:nth-child(n+3) {
    margin-top: 20px;
  }
  .m_areaModal .subLink {
    margin-top: 35px;
  }
}

@media screen and (max-width: 768px) {
  .m_areaModal .closeBtn {
    padding-bottom: 10px;
  }
  .m_areaModal .closeBtn span {
    font-size: 0.8rem;
  }
  .m_areaModal .closeBtn span:before {
    font-size: 2.2rem;
  }
  .m_areaModal .modal-dialog {
    margin: 0.5rem 20px;
  }
  .m_areaModal .modal-content {
    max-width: 335px;
    margin: 0 auto;
  }
  .m_areaModal .modal-body {
    padding: 25px 32px 30px;
  }
  .m_areaModal .modalHead {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .m_areaModal .btnList .m_btn {
    width: calc((100% - 10px)/2);
  }
  .m_areaModal .btnList .m_btn .txt {
    min-width: 0;
  }
  .m_areaModal .btnList .m_btn:nth-child(even) {
    margin-left: 10px;
  }
  .m_areaModal .btnList .m_btn:nth-child(n+3) {
    margin-top: 10px;
  }
  .m_areaModal .btnList .m_sqBtn {
    max-width: 130px;
    width: calc((100% - 10px)/2);
  }
  .m_areaModal .btnList .m_sqBtn > .txt {
    width: 100%;
    min-width: 0;
  }
  .m_areaModal .subLink {
    margin-top: 25px;
  }
}

.m_serachModal .closeBtn > span {
  display: inline-block;
  text-align: center;
}

.m_serachModal .closeBtn > span:before {
  content: '\f00d';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
}

.m_serachModal .modal-dialog {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-dialog:before {
  height: 100%;
}

.m_serachModal .modal-dialog .modal-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-dialog .modal-content .modalHead {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-dialog .modal-content .m_tab {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-dialog .modal-content .m_tab .tabMenu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-dialog .modal-content .m_tab .tabWrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modalHead {
  line-height: 1;
  background: #fff;
}

.m_serachModal .modalHead .icon {
  color: #0078DC;
  vertical-align: middle;
}

.m_serachModal .scrollWrap {
  overflow: auto;
}

.m_serachModal .m_sortList {
  background: #F3F4F5;
}

.m_serachModal .modal-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_serachModal .modal-body > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_serachModal .modalInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_serachModal .btnList {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
}

@media print, screen and (min-width: 769px) {
  .m_serachModal .modal-dialog {
    margin: 0 auto;
    height: 100%;
  }
  .m_serachModal .modal-dialog .modal-content {
    height: calc(80% + 70px);
  }
  .m_serachModal .modal-dialog .modal-content .modal-body {
    background: #F3F4F5;
    padding-bottom: 0;
    height: calc(100% - 70px);
  }
  .m_serachModal .modal-dialog .modal-content .modal-body .modalHead {
    height: 100px;
  }
  .m_serachModal .modal-dialog .modal-content .modal-body .scrollWrap {
    height: calc(100% - 100px);
  }
  .m_serachModal .modal-dialog .modal-content .modal-body .scrollWrap > * {
    padding-bottom: 140px;
  }
  .m_serachModal .modal-dialog .modal-content .modal-body > .m_tab {
    height: calc(100% - 100px);
  }
  .m_serachModal .modal-dialog .modal-content .modal-body > .m_tab > .tabMenu {
    height: 61px;
  }
  .m_serachModal .modal-dialog .modal-content .modal-body > .m_tab > .tabWrap {
    height: calc(100% - 61px);
    overflow: auto;
  }
  .m_serachModal .closeBtn {
    display: block;
    width: 100%;
    height: 70px;
    text-align: right;
    color: #fff;
    padding-bottom: 20px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .m_serachModal .closeBtn > span:before {
    font-size: 2.6rem;
    margin-bottom: 2px;
  }
  .m_serachModal .modalHead {
    font-size: 1.8rem;
    text-align: center;
  }
  .m_serachModal .modalHead .icon {
    font-size: 2.6rem;
    vertical-align: -2px;
    margin-right: 10px;
  }
  .m_serachModal .modalHead .txt {
    margin: 0;
    padding: 41px 0;
  }
  .m_serachModal .modal-dialog {
    max-width: 1000px;
  }
  .m_serachModal .modalInner {
    padding: 40px 40px 0;
  }
  .m_serachModal .m_checkList .list {
    margin: 0 -40px;
  }
  .m_serachModal .btnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
    -webkit-box-shadow: 0px -4px 8px rgba(55, 64, 71, 0.07);
            box-shadow: 0px -4px 8px rgba(55, 64, 71, 0.07);
  }
  .m_serachModal .btnList > li + li {
    margin-left: 20px;
  }
  .m_serachModal .errCol {
    font-size: 1.6rem;
    padding: 40px 40px 0;
  }
  .m_serachModal .m_tab .m_tab .tabPanel,
  .m_serachModal .m_tab .m_sortList {
    padding-bottom: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .m_serachModal.modal:not(.show) .modal-dialog {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  .m_serachModal .modal-dialog {
    margin: 0;
    height: 100%;
    display: block;
  }
  .m_serachModal .modal-dialog .modal-content {
    width: 100%;
    height: 100%;
    background: #F3F4F5;
    overflow: auto;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
  .m_serachModal .modal-dialog .modal-content .modal-body {
    min-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: static;
  }
  .m_serachModal .closeBtn {
    background: #fff;
    text-align: right;
    padding: 15px 28px 0 0;
    margin: -1px 0;
    display: inline-block;
    width: 100%;
    height: 58px;
  }
  .m_serachModal .closeBtn > span {
    font-size: 0.8rem;
  }
  .m_serachModal .closeBtn > span:before {
    font-size: 2.2rem;
    color: #606E79;
  }
  .m_serachModal .modal-body {
    padding-bottom: 0;
    min-height: 0 !important;
    height: calc(100% - 58px);
  }
  .m_serachModal .modal-body .modalHead {
    font-size: 1.6rem;
    padding-bottom: 25px;
    height: 41px;
  }
  .m_serachModal .modal-body .modalHead .icon {
    font-size: 1.8rem;
    width: 18px;
    line-height: 18px;
    margin-right: 8px;
  }
  .m_serachModal .modal-body .modalHead .txt {
    margin: 0;
    padding-left: 20px;
  }
  .m_serachModal .modal-body .scrollWrap {
    height: calc(100% - 41px);
  }
  .m_serachModal .modal-body .scrollWrap > * {
    padding-bottom: 90px;
  }
  .m_serachModal .modal-body > .m_tab {
    height: calc(100% - 41px);
  }
  .m_serachModal .modal-body > .m_tab > .tabMenu {
    height: 61px;
  }
  .m_serachModal .modal-body > .m_tab > .tabWrap {
    height: calc(100% - 61px);
    overflow: auto;
  }
  .m_serachModal .modalInner {
    padding: 30px 20px;
  }
  .m_serachModal .m_checkList .list {
    margin: 0 -20px;
  }
  .m_serachModal .btnList {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
    -webkit-box-shadow: 0px -4px 8px rgba(55, 64, 71, 0.07);
            box-shadow: 0px -4px 8px rgba(55, 64, 71, 0.07);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_serachModal .btnList .m_btn.s_clear > .txt, .m_serachModal .btnList .m_btn.s_submit > .txt {
    padding: 5px;
    min-width: 0;
  }
  .m_serachModal .btnList .m_btn.s_clear > .txt {
    width: 130px;
  }
  .m_serachModal .btnList .m_btn.s_submit {
    width: calc(100% - 140px);
    margin-left: 10px;
  }
  .m_serachModal .btnList .m_btn.s_submit > .txt {
    width: 100%;
  }
  .m_serachModal .errCol {
    font-size: 1.4rem;
    padding: 30px 20px;
  }
  .m_serachModal .m_tab .m_tab .tabPanel,
  .m_serachModal .m_tab .m_sortList {
    padding-bottom: 100px !important;
  }
}

.m_searchArea .infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_searchArea .infoList > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
  margin-right: 5px;
  vertical-align: 1px;
}

.m_searchArea .infoList > li.area:before {
  content: '\f3c5';
}

.m_searchArea .infoList > li.type:before {
  content: '\f0b1';
}

.m_searchArea .infoList > li.cond:before {
  content: '\f058';
}

.m_searchArea .length {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m_searchArea .length .txt {
  margin: 0;
  font-weight: bold;
}

.m_searchArea .errorTxt {
  text-align: center;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  .m_searchArea {
    padding-bottom: 35px;
  }
  .m_searchArea > .serachInner {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  .m_searchArea > .serachInner .m_sortBox {
    position: absolute;
    right: 0;
    bottom: 75px;
    margin: 0;
  }
  .m_searchArea .head {
    font-size: 2.6rem;
    margin-bottom: 15px;
    width: 750px;
  }
  .m_searchArea .infoList {
    margin-bottom: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 750px;
  }
  .m_searchArea .infoList > li {
    font-size: 1.6rem;
    margin-right: 20px;
  }
  .m_searchArea .infoList > li:before {
    font-size: 1.4rem;
  }
  .m_searchArea .length .txt {
    font-size: 1.8rem;
  }
  .m_searchArea .errorTxt {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .m_searchArea {
    padding: 40px 20px 25px;
  }
  .m_searchArea .head {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .m_searchArea .infoList {
    margin: 0 -20px 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m_searchArea .infoList > li {
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .m_searchArea .infoList > li + li {
    margin-left: 15px;
  }
  .m_searchArea .infoList > li:first-child {
    padding-left: 20px;
  }
  .m_searchArea .infoList > li:last-child {
    padding-right: 20px;
  }
  .m_searchArea .infoList > li:before {
    font-size: 1.2rem;
  }
  .m_searchArea .m_sortBox {
    margin-bottom: 45px;
  }
  .m_searchArea .length .txt {
    font-size: 1.6rem;
  }
  .m_searchArea .errorTxt {
    padding-bottom: 20px;
  }
}

.m_accList {
  border-top: 1px solid #CFD3D6;
}

.m_accList .ttl {
  font-weight: bold;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #CFD3D6;
  margin-bottom: 0;
}

.m_accList .ttl.is_active {
  border-bottom: none;
}

.m_accList .ttl:before, .m_accList .ttl:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #0078DC;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 12px;
  height: 3px;
  border-radius: 1px;
}

.m_accList .ttl:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_accList .col {
  display: none;
}

.m_accList .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_accList .col .errCol {
  background: #F3F4F5;
}

@media print, screen and (min-width: 769px) {
  .m_accList .ttl {
    font-size: 1.8rem;
    padding: 20px 30px;
  }
  .m_accList .ttl:before, .m_accList .ttl:after {
    right: 30px;
  }
  .m_accList .ttl:hover:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m_accList .ttl:hover:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_accList .ttl.is_active:before, .m_accList .ttl.is_active:after {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
  }
  .m_accList .col .m_checkList {
    padding: 40px;
  }
  .m_accList .col .m_checkList .list > li:nth-of-type(4n+1) {
    padding-left: 0;
  }
  .m_accList .col .errCol {
    padding: 40px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_accList .ttl {
    font-size: 1.6rem;
    padding: 18px 10px;
  }
  .m_accList .ttl:before, .m_accList .ttl:after {
    right: 10px;
  }
  .m_accList .ttl.is_active:after {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
  }
  .m_accList .col .m_checkList {
    padding: 30px 20px;
  }
  .m_accList .col .m_checkList .list {
    margin: 0;
  }
  .m_accList .col .m_checkList .list > li {
    padding: 0;
    width: calc((100% - 20px)/2);
  }
  .m_accList .col .m_checkList .list > li:nth-child(even) {
    margin-left: 20px;
  }
  .m_accList .col .m_tab .tabPanel .m_checkList {
    padding: 0;
  }
  .m_accList .col .errCol {
    padding: 30px 20px;
    font-size: 1.4rem;
  }
}

.m_sortBox.is_fixed {
  border-bottom: 1px solid #ECEDEF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-animation: slideToBottom 0.3s both;
          animation: slideToBottom 0.3s both;
}

.m_sortBox.is_fixed .accBtn {
  display: block;
}

.m_sortBox.is_fixed .length {
  display: none;
}

.m_sortBox.is_fixed .boxInner {
  display: none;
}

.m_sortBox.s_static {
  position: static !important;
  margin-bottom: 45px !important;
}

.m_sortBox.s_btn {
  text-align: center;
}

.m_sortBox .accBtn .txt {
  border-radius: 4px;
  position: relative;
  color: #374047;
  border: 1px solid #CFD3D6;
  font-weight: bold;
}

.m_sortBox .accBtn .txt:after {
  display: none;
}

.m_sortBox .accBtn .txt:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f061';
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
}

.m_sortBox .sortList {
  border-bottom: 1px solid #CFD3D6;
}

.m_sortBox .sortList .ttl {
  font-weight: bold;
  position: relative;
  cursor: pointer;
  border-top: 1px solid #CFD3D6;
}

.m_sortBox .sortList .ttl:before, .m_sortBox .sortList .ttl:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #0078DC;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 12px;
  height: 3px;
  border-radius: 1px;
}

.m_sortBox .sortList .ttl:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_sortBox .sortList .col {
  display: none;
}

.m_sortBox .sortList .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_sortBox .sortList .col .errCol {
  background: #F3F4F5;
}

.m_sortBox .search .txtInput {
  background: #FAFBFB;
  border: 1px solid #CFD3D6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_sortBox .search .submit {
  background: #0078DC;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_sortBox {
    margin-bottom: 55px;
  }
  .m_sortBox.is_fixed {
    max-height: 100%;
    overflow: auto;
  }
  .m_sortBox.is_fixed .boxInner {
    width: 1000px;
    margin: 0 auto;
    padding: 60px 0 50px;
  }
  .m_sortBox.s_static .accBtn {
    text-align: right;
  }
  .m_sortBox.s_btn {
    margin-top: -5px;
  }
  .m_sortBox .accBtn .txt {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 240px;
    line-height: 48px;
    font-size: 1.6rem;
  }
  .m_sortBox .accBtn .txt:hover {
    opacity: 0.7;
  }
  .m_sortBox .accBtn .txt:before {
    right: 15px;
    font-size: 1.2rem;
  }
  .m_sortBox .sortList .ttl {
    font-size: 1.8rem;
    padding: 20px 30px;
  }
  .m_sortBox .sortList .ttl:before, .m_sortBox .sortList .ttl:after {
    right: 30px;
  }
  .m_sortBox .sortList .ttl:hover:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m_sortBox .sortList .ttl:hover:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_sortBox .sortList .ttl.is_active:before, .m_sortBox .sortList .ttl.is_active:after {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
  }
  .m_sortBox .sortList .col .m_checkList {
    padding: 40px;
  }
  .m_sortBox .sortList .col .m_checkList.s_3col .list > li:nth-of-type(4n+1) {
    padding-left: 20px;
  }
  .m_sortBox .sortList .col .m_checkList.s_3col .list > li:nth-of-type(3n+1) {
    padding-left: 20px;
  }
  .m_sortBox .sortList .col .m_checkList .list > li:nth-of-type(4n+1) {
    padding-left: 0;
  }
  .m_sortBox .sortList .col .errCol {
    padding: 40px;
    font-size: 1.6rem;
  }
  .m_sortBox .search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .m_sortBox .search .txtInput {
    width: 760px;
    height: 50px;
    padding-left: 20px;
    font-size: 1.6rem;
  }
  .m_sortBox .search .submit {
    width: 200px;
    line-height: 50px;
    font-size: 1.8rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_sortBox .search .submit:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .m_sortBox {
    margin-bottom: 35px;
  }
  .m_sortBox.is_fixed {
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m_sortBox.is_fixed .boxInner {
    padding: 7px 20px 30px;
  }
  .m_sortBox.is_fixed .boxInner .sortList .ttl:first-child {
    border-top: none;
  }
  .m_sortBox.s_static .accBtn {
    text-align: center;
  }
  .m_sortBox .accBtn {
    text-align: center;
  }
  .m_sortBox .accBtn .txt {
    width: 180px;
    line-height: 38px;
    font-size: 1.4rem;
  }
  .m_sortBox .accBtn .txt:before {
    right: 10px;
  }
  .m_sortBox .sortList .ttl {
    font-size: 1.6rem;
    padding: 18px 10px;
  }
  .m_sortBox .sortList .ttl:before, .m_sortBox .sortList .ttl:after {
    right: 10px;
  }
  .m_sortBox .sortList .ttl.is_active:after {
    -webkit-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
  }
  .m_sortBox .sortList .col .m_checkList {
    padding: 30px 20px;
  }
  .m_sortBox .sortList .col .m_checkList .list {
    margin: 0;
  }
  .m_sortBox .sortList .col .m_checkList .list > li {
    padding: 0;
    width: calc((100% - 20px)/2);
  }
  .m_sortBox .sortList .col .m_checkList .list > li:nth-child(even) {
    margin-left: 20px;
  }
  .m_sortBox .sortList .col .m_tab .tabPanel .m_checkList {
    padding: 0;
  }
  .m_sortBox .sortList .col .errCol {
    padding: 30px 20px;
    font-size: 1.4rem;
  }
  .m_sortBox .search {
    margin-top: 30px;
  }
  .m_sortBox .search .txtInput {
    width: 100%;
    height: 40px;
    padding-left: 15px;
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .m_sortBox .search .submit {
    width: 180px;
    line-height: 40px;
    font-size: 1.6rem;
    display: block;
    margin: 0 auto;
  }
}

@-webkit-keyframes slideToBottom {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideToBottom {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.m_fixedBg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background: rgba(55, 64, 71, 0.85);
  width: 100%;
  height: 100%;
}

.m_fixedBg.is_active {
  pointer-events: all;
  opacity: 1;
}

.m_entryForm .head {
  text-align: center;
}

.m_entryForm .subTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_entryForm .subTxt:before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 34px;
  height: 34px;
  background-position: -135px -215px;
  background-size: 396px 282px;
  margin-right: 5px;
}

@media print, screen and (min-width: 769px) {
  .m_entryForm {
    width: 800px;
    margin: 0 auto;
  }
  .m_entryForm .head {
    font-size: 3.2rem;
    margin-bottom: 50px;
  }
  .m_entryForm .subTxt {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 45px;
  }
  .m_entryForm .subTxt span {
    margin-top: 8px;
  }
  .m_entryForm + .m_section {
    margin-top: 95px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .m_entryForm {
    padding: 40px 20px 0;
  }
  .m_entryForm.s_mail .head {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .m_entryForm.s_mail .m_contact .inputList {
    margin-bottom: 40px;
  }
  .m_entryForm .head {
    font-size: 2.4rem;
    margin-bottom: 35px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .m_entryForm .subTxt {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }
  .m_entryForm .subTxt:before {
    margin-top: -6px;
  }
  .m_entryForm .subTxt span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.m_entryForm.s_mypage {
  border-bottom: 1px solid #CFD3D6;
}

.m_entryForm.s_mypage .m_contact .errCol {
  text-align: left;
}

@media print, screen and (min-width: 769px) {
  .m_entryForm.s_mypage {
    width: auto;
    padding-bottom: 100px;
  }
  .m_entryForm.s_mypage .m_contact {
    width: 800px;
    margin: 0 auto;
  }
  .m_entryForm.s_mypage .m_contact .errCol {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 768px) {
  .m_entryForm.s_mypage {
    padding-bottom: 45px;
    margin-bottom: 40px;
  }
  .m_entryForm.s_mypage .m_contact .errCol {
    margin-bottom: 20px;
  }
  .m_entryForm.s_mypage .m_contact .selectCol .m_select.s_year {
    width: 75px;
    margin-right: 5px;
  }
  .m_entryForm.s_mypage .m_contact .selectCol .m_select.s_month, .m_entryForm.s_mypage .m_contact .selectCol .m_select.s_day {
    width: 52px;
    margin-right: 5px;
  }
  .m_entryForm.s_mypage .m_contact .selectCol + .m_txtInput.s_age {
    margin: 0 6px 0 10px;
  }
}

.m_contact {
  position: relative;
}

.m_contact.s_confirm .inputList > .col {
  letter-spacing: normal;
}

.m_contact.s_confirm .inputList > .col ul li strong {
  margin-right: 10px;
}

.m_contact .inputList > .ttl .txt {
  font-weight: bold;
}

.m_contact .inputList > .ttl .reqBnr {
  display: inline-block;
  text-align: center;
  background: #FC3C60;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  font-weight: bold;
}

.m_contact .inputList > .ttl .sub {
  display: block;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.m_contact .inputList > .ttl .sub + .sub {
  margin-top: 0;
}

.m_contact .inputList > .col {
  letter-spacing: -1em;
}

.m_contact .inputList > .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_contact .inputList > .col > * {
  letter-spacing: normal;
}

.m_contact .inputList > .col .nameCol {
  display: inline-block;
  vertical-align: top;
}

.m_contact .inputList > .col .nameCol .ttl {
  font-weight: bold;
}

.m_contact .inputList > .col .nameCol .notes {
  text-align: right;
}

.m_contact .inputList > .col .selectCol {
  display: inline-block;
}

.m_contact .inputList > .col .selectCol .m_select {
  margin-right: 10px;
}

.m_contact .inputList > .col .telCol {
  display: block;
}

.m_contact .inputList > .col .addressCol2 .inner .m_txtInput {
  width: 100%;
}

.m_contact .inputList > .col .addressCol2 .inner .notes {
  text-align: right;
}

.m_contact .inputList > .col .notes {
  margin: 0;
}

.m_contact .inputList > .col .selectWrap {
  margin-bottom: 15px;
}

.m_contact .inputList > .col .m_flex.s_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_contact .inputList > .col .m_flex.s_radio .m_radio {
  margin-right: 20px;
}

.m_contact .inputList > .col .m_radio.s_mid + .m_radio {
  margin-left: 20px;
}

.m_contact .inputList > .col .m_radio label {
  font-size: 1.6rem;
}

.m_contact .inputList > .col.s_vertical {
  display: block;
}

.m_contact .inputList > .col.s_vertical .m_radio {
  display: block;
}

.m_contact .inputList > .col.s_vertical .m_radio + .m_radio {
  margin-top: 10px;
  margin-left: 0;
}

.m_contact .m_errorTxt {
  margin-bottom: 0;
}

.m_contact .m_errorTxt + .m_errorTxt {
  margin-top: 1px;
}

.m_contact .errCol {
  text-align: center;
}

.m_contact .errCol .m_errorTxt {
  margin: 0;
}

.m_contact .termsBox .termsHead {
  text-align: center;
}

.m_contact .termsBox .frame {
  border: 1px solid #CFD3D6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  height: 200px;
}

.m_contact .termsBox .frame .list > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_contact .termsBox .frame .list .heading {
  font-weight: bold;
}

.m_contact .row .data {
  margin: 0;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_contact.s_confirm {
    position: relative;
    margin-top: 75px;
  }
  .m_contact.s_confirm.s_reservation {
    margin-top: 0;
  }
  .m_contact.s_confirm .inputList {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #ECEDEF;
  }
  .m_contact.s_confirm .inputList > .ttl {
    padding-top: 0;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_contact.s_confirm .inputList > .ttl:not(:first-of-type), .m_contact.s_confirm .inputList > .col:not(:first-of-type) {
    margin-top: 35px;
  }
  .m_contact .back {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 13px;
  }
  .m_contact .back.static {
    position: static;
    margin-top: 45px;
  }
  .m_contact .js_moreBox {
    margin-bottom: 45px;
  }
  .m_contact .js_moreBox .inputList {
    margin-bottom: 0;
  }
  .m_contact .inputList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 45px;
  }
  .m_contact .inputList + .m_lineHead, .m_contact .m_column .clmInner .inputList + h2, .m_column .clmInner .m_contact .inputList + h2 {
    margin-top: 75px;
  }
  .m_contact .inputList.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .m_contact .inputList.bd > .ttl:not(:first-of-type), .m_contact .inputList.bd > .col:not(:first-of-type) {
    border-top: 1px solid #ECEDEF;
    padding-top: 50px;
    margin-top: 50px;
  }
  .m_contact .inputList.bd > .ttl span {
    padding-top: 10px;
  }
  .m_contact .inputList > .ttl:not(:first-of-type), .m_contact .inputList > .col:not(:first-of-type) {
    margin-top: 40px;
  }
  .m_contact .inputList > .ttl {
    width: 200px;
    padding-top: 10px;
  }
  .m_contact .inputList > .ttl.full {
    width: 100%;
  }
  .m_contact .inputList > .ttl.full + .col {
    width: 100%;
    padding-left: 200px;
    margin-top: 15px;
  }
  .m_contact .inputList > .ttl.full + .col.full {
    padding-left: 0;
    margin-top: 20px;
  }
  .m_contact .inputList > .ttl .txt {
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: top;
  }
  .m_contact .inputList > .ttl .reqBnr {
    font-size: 1.2rem;
    width: 40px;
    line-height: 20px;
    margin-left: 15px;
    vertical-align: -1px;
  }
  .m_contact .inputList > .ttl .sub {
    font-size: 1.4rem;
    margin-top: 15px;
    margin-right: 50px;
  }
  .m_contact .inputList > .col {
    width: calc(100% - 200px);
  }
  .m_contact .inputList > .col .notes {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .m_contact .inputList > .col .nameCol {
    width: 290px;
  }
  .m_contact .inputList > .col .nameCol.vertical span {
    display: block;
    width: 100%;
  }
  .m_contact .inputList > .col .nameCol.vertical .ttl {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .m_contact .inputList > .col .nameCol.vertical .m_txtInput {
    width: 100%;
    margin-left: 0;
  }
  .m_contact .inputList > .col .nameCol.vertical .sub {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .m_contact .inputList > .col .nameCol + .nameCol {
    margin-left: 20px;
  }
  .m_contact .inputList > .col .nameCol span {
    display: inline-block;
    width: 1em;
    vertical-align: middle;
  }
  .m_contact .inputList > .col .nameCol .m_txtInput {
    margin-left: 10px;
    vertical-align: middle;
  }
  .m_contact .inputList > .col .selectCol + .selectCol {
    margin-left: 20px;
  }
  .m_contact .inputList > .col .selectCol + .m_txtInput.s_age {
    margin-left: 20px;
  }
  .m_contact .inputList > .col .selectWrap .m_select.s_full + .m_select.s_full {
    margin-top: 20px;
  }
  .m_contact .inputList > .col .checkCol {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .m_contact .inputList > .col .telCol + .telCol {
    margin-top: 15px;
  }
  .m_contact .inputList > .col .telCol .txt {
    margin-bottom: 10px;
  }
  .m_contact .inputList > .col .addressCol1 {
    margin-bottom: 20px;
  }
  .m_contact .inputList > .col .addressCol1 .m_txtInput.s_address + span {
    padding: 0 10px;
  }
  .m_contact .inputList > .col .addressCol1 .m_txtInput.s_address + .m_select {
    margin-left: 16px;
  }
  .m_contact .inputList > .col .addressCol2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_contact .inputList > .col .addressCol2 + .addressCol2 {
    margin-top: 15px;
  }
  .m_contact .inputList > .col .addressCol2 .label {
    margin: 11px 0 0;
    width: 100px;
  }
  .m_contact .inputList > .col .addressCol2 .inner {
    width: calc(100% - 100px);
  }
  .m_contact .inputList > .col .perCol {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .m_contact .inputList > .col .perCol + span {
    padding: 0 17px;
  }
  .m_contact .inputList > .col .perCol .selectCol + .selectCol {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select {
    margin-right: 7px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select.s_year {
    width: 120px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select.s_month {
    width: 80px;
  }
  .m_contact .inputList > .col .bgCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_contact .inputList > .col .bgCol .m_select.s_year {
    width: 120px;
  }
  .m_contact .inputList > .col .bgCol .m_select.s_month {
    width: 80px;
  }
  .m_contact .inputList > .col .bgCol .selectCol + .m_select.s_year {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .eduCol {
    width: 500px;
  }
  .m_contact .inputList > .col .eduCol:not(.vertical) .selectCol + .selectCol {
    margin: 20px 0 0;
  }
  .m_contact .inputList > .col .eduCol.vertical .selectCol + .selectCol {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .eduCol.vertical .selectCol + .m_radio {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .eduCol .selectCol .m_select {
    width: 246px;
  }
  .m_contact .inputList > .col .eduCol .selectCol .m_select.s_full {
    width: 500px;
  }
  .m_contact .inputList > .col .eduCol .selectCol .m_select.s_year {
    width: 120px;
  }
  .m_contact .inputList > .col .eduCol .selectCol .m_select.s_month {
    width: 80px;
  }
  .m_contact .inputList > .col .m_btn.s_plus {
    margin-top: 30px;
  }
  .m_contact .inputList > .col .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_contact .inputList > .col .row.wide .txt {
    width: 100px;
  }
  .m_contact .inputList > .col .row.wide .m_txtInput {
    width: 500px;
  }
  .m_contact .inputList > .col .row:not(:first-child) {
    margin-top: 20px;
  }
  .m_contact .inputList > .col .row.alignTop .txt {
    margin: 14px 0 auto;
  }
  .m_contact .inputList > .col .row .txt {
    margin: 0;
    width: 180px;
  }
  .m_contact .inputList > .col .row .m_txtInput {
    width: calc(100% - 180px);
  }
  .m_contact .m_errorTxt {
    margin-top: 10px;
  }
  .m_contact .errCol {
    margin-bottom: 25px;
  }
  .m_contact .termsBox {
    margin-bottom: 50px;
  }
  .m_contact .termsBox .termsHead {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .m_contact .termsBox .txt {
    font-size: 1.6rem;
    margin-bottom: 35px;
  }
  .m_contact .termsBox .frame {
    padding: 35px 30px;
  }
  .m_contact .termsBox .frame .txt {
    margin-bottom: 25px;
    font-size: 1.4rem;
  }
  .m_contact .termsBox .frame .list + .list {
    margin-top: 25px;
  }
  .m_contact .termsBox .frame .list .heading {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .m_contact .termsBox .frame .list .txt {
    margin-bottom: 18px;
    margin-left: 20px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_contact.s_confirm .inputList {
    padding-bottom: 15px;
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .m_contact.s_confirm .inputList > .ttl:not(:first-of-type) {
    margin-top: 15px;
  }
  .m_contact.s_confirm .inputList > .col {
    border-bottom: 1px solid #ECEDEF;
    padding-bottom: 15px;
  }
  .m_contact .js_moreBox {
    margin-bottom: 25px;
  }
  .m_contact .js_moreBox .inputList {
    margin-bottom: 0;
  }
  .m_contact .inputList {
    margin-bottom: 25px;
  }
  .m_contact .inputList.bd .ttl:not(:first-of-type) {
    padding-top: 25px;
    margin-top: 30px;
    border-top: 1px solid #ECEDEF;
  }
  .m_contact .inputList > .ttl {
    margin-bottom: 12px;
  }
  .m_contact .inputList > .ttl:not(:first-of-type) {
    margin-top: 25px;
  }
  .m_contact .inputList > .ttl .txt {
    font-size: 1.6rem;
  }
  .m_contact .inputList > .ttl .reqBnr {
    font-size: 1rem;
    width: 35px;
    line-height: 15px;
    margin-left: 8px;
    vertical-align: 2px;
  }
  .m_contact .inputList > .ttl .sub {
    font-size: 1.2rem;
    margin-top: 10px;
    padding-bottom: 3px;
  }
  .m_contact .inputList > .col .notes {
    margin-top: 7px;
    font-size: 1.2rem;
  }
  .m_contact .inputList > .col .nameCol {
    width: calc((100% - 15px)/2);
  }
  .m_contact .inputList > .col .nameCol.vertical .ttl {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
  .m_contact .inputList > .col .nameCol + .nameCol {
    margin-left: 15px;
  }
  .m_contact .inputList > .col .nameCol span {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 5px;
  }
  .m_contact .inputList > .col .nameCol .m_txtInput {
    width: 100%;
  }
  .m_contact .inputList > .col .nameCol .sub {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .m_contact .inputList > .col .checkCol {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .m_contact .inputList > .col .selectCol {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_contact .inputList > .col .selectCol + .selectCol {
    margin-left: 10px;
  }
  .m_contact .inputList > .col .selectCol span {
    display: block;
  }
  .m_contact .inputList > .col .selectWrap .m_select.s_full + .m_select.s_full {
    margin-top: 15px;
  }
  .m_contact .inputList > .col .telCol + .telCol {
    margin-top: 10px;
  }
  .m_contact .inputList > .col .telCol .txt {
    margin-bottom: 5px;
  }
  .m_contact .inputList > .col .addressCol1 {
    margin-bottom: 10px;
  }
  .m_contact .inputList > .col .addressCol1 .m_txtInput.s_address {
    max-width: 80px;
    width: 21.3vw;
  }
  .m_contact .inputList > .col .addressCol1 .m_select.s_year {
    max-width: 123px;
    margin-left: 15px;
  }
  .m_contact .inputList > .col .addressCol1 span {
    padding: 0 10px;
  }
  .m_contact .inputList > .col .addressCol2 + .addressCol2 {
    margin-top: 5px;
  }
  .m_contact .inputList > .col .addressCol2 .label {
    margin-bottom: 5px;
  }
  .m_contact .inputList > .col .perCol {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .m_contact .inputList > .col .perCol + span + .perCol {
    margin-top: 10px;
  }
  .m_contact .inputList > .col .perCol + span {
    padding: 0 17px;
  }
  .m_contact .inputList > .col .perCol .selectCol + .selectCol {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select {
    margin-right: 7px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select.s_year {
    width: 100px;
  }
  .m_contact .inputList > .col .perCol .selectCol .m_select.s_month {
    width: 66px;
  }
  .m_contact .inputList > .col .bgCol .selectCol .m_select.s_year {
    max-width: 93px;
    width: 24.8vw;
    margin-right: 7px;
  }
  .m_contact .inputList > .col .bgCol .selectCol .m_select.s_month {
    max-width: 66px;
    width: 17.6vw;
    margin-right: 7px;
  }
  .m_contact .inputList > .col .bgCol .selectCol + .m_select {
    max-width: 93px;
    width: 24.8vw;
    margin-left: 12px;
  }
  .m_contact .inputList > .col .eduCol {
    margin-top: 10px;
  }
  .m_contact .inputList > .col .eduCol.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_contact .inputList > .col .eduCol.vertical .selectCol .m_select.s_year {
    max-width: 93px;
    width: 24.8vw;
    margin-right: 7px;
  }
  .m_contact .inputList > .col .eduCol.vertical .selectCol .m_select.s_month {
    max-width: 66px;
    width: 17.6vw;
    margin-right: 7px;
  }
  .m_contact .inputList > .col .eduCol.vertical .selectCol + .m_radio {
    margin-left: 18px;
  }
  .m_contact .inputList > .col .eduCol:not(.vertical) .selectCol {
    width: 100%;
  }
  .m_contact .inputList > .col .eduCol:not(.vertical) .selectCol + .selectCol {
    margin: 15px 0 0;
  }
  .m_contact .inputList > .col .row.wide + .row {
    margin-top: 15px;
  }
  .m_contact .inputList > .col .row + .row {
    margin-top: 10px;
  }
  .m_contact .inputList > .col .row .txt {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .m_contact .inputList > .col .row .m_txtInput {
    width: 100%;
  }
  .m_contact .inputList > .col .row .data {
    padding-bottom: 10px;
  }
  .m_contact .inputList > .col .m_btn.s_plus {
    margin-top: 15px;
  }
  .m_contact .m_errorTxt {
    margin-top: 5px;
  }
  .m_contact .errCol {
    margin-bottom: 15px;
  }
  .m_contact .termsBox {
    margin-bottom: 30px;
  }
  .m_contact .termsBox .termsHead {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .m_contact .termsBox .txt {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }
  .m_contact .termsBox .frame {
    -webkit-overflow-scrolling: touch;
    padding: 25px;
  }
  .m_contact .termsBox .frame .txt {
    margin-bottom: 20px;
    font-size: 1.2rem;
  }
  .m_contact .termsBox .frame .list + .list {
    margin-top: 15px;
  }
  .m_contact .termsBox .frame .list .heading {
    font-size: 1.2rem;
  }
  .m_contact .termsBox .frame .list .txt {
    font-size: 1.2rem;
  }
  .m_contact .back {
    text-align: center;
    margin-top: 25px;
  }
}

@media screen and (max-width: 360px) {
  .m_contact .col .selectCol + .selectCol {
    margin-left: 10px;
  }
}

.m_2colBox .list > .head {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(55, 64, 71, 0.4);
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .m_2colBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 48px auto 30px;
  }
  .m_2colBox > * {
    width: 480px;
  }
  .m_2colBox > *:not(:nth-child(2n+1)) {
    margin-left: 40px;
  }
  .m_2colBox .list > .head {
    margin-bottom: 25px;
    font-size: 2rem;
  }
  .m_2colBox .list .txt {
    margin-bottom: 15px;
  }
  .m_2colBox .list .img {
    margin-bottom: 35px;
  }
  .m_2colBox .list .m_tableBox .item .head {
    min-width: 230px;
    max-width: 230px;
  }
}

@media screen and (max-width: 768px) {
  .m_2colBox {
    margin: 35px auto 30px;
  }
  .m_2colBox .list + .list {
    margin-top: 45px;
  }
  .m_2colBox .list > .head {
    font-size: 1.6rem;
  }
  .m_2colBox .list .txt {
    margin-bottom: 15px;
  }
  .m_2colBox .list .img {
    margin-bottom: 25px;
    width: 100%;
  }
}

.m_comp {
  text-align: center;
}

.m_comp > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_comp .head, .m_comp .txt {
  line-height: 2;
}

@media print, screen and (min-width: 769px) {
  .m_comp .head {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .m_comp .txt {
    font-size: 1.4rem;
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 768px) {
  .m_comp {
    margin-bottom: 45px;
  }
  .m_comp .head {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .m_comp .txt {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

.m_accessBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_accessBox .mapCol .mapInner {
  overflow: hidden;
}

.m_accessBox .mapCol .mapInner iframe {
  display: block;
}

.m_accessBox .infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.m_accessBox .infoList dt, .m_accessBox .infoList dd {
  width: 100%;
}

.m_accessBox .infoList dt:first-of-type, .m_accessBox .infoList dd:first-of-type {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.m_accessBox .infoList dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.m_accessBox .infoList dt:before {
  content: '';
}

.m_accessBox .infoList dt.address {
  border-top: 1px solid #ECEDEF;
}

.m_accessBox .infoList dt.access {
  border-top: 1px solid #ECEDEF;
  width: 100%;
}

.m_accessBox .infoList dd > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_accessBox {
    width: 1000px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .m_accessBox + .m_section.s_gray {
    margin-top: 80px;
  }
  .m_accessBox + .m_section.s_gray > .secInner + .secInner {
    margin-top: 75px;
  }
  .m_accessBox .head {
    margin-bottom: 50px;
    width: 100%;
  }
  .m_accessBox .mapCol {
    width: 420px;
    margin-right: 40px;
  }
  .m_accessBox .mapCol .mapInner {
    height: 314px;
    margin-bottom: 15px;
  }
  .m_accessBox .mapCol .mapInner iframe {
    margin-top: -343px;
  }
  .m_accessBox .infoList {
    width: 540px;
    margin-top: 35px;
  }
  .m_accessBox .infoList dt {
    font-size: 1.6rem;
  }
  .m_accessBox .infoList dt.tel:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -1px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 13px;
    height: 13px;
    background-position: -253px -145px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
  .m_accessBox .infoList dt.tel + dd a {
    color: #374047;
  }
  .m_accessBox .infoList dt.address {
    padding-top: 20px;
    margin-top: 20px;
  }
  .m_accessBox .infoList dt.address:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -2px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 12px;
    height: 15px;
    background-position: -274px -192px;
    background-size: 396px 282px;
    margin-right: 7px;
  }
  .m_accessBox .infoList dt.access {
    width: 100%;
    border-top: 1px solid #ECEDEF;
    padding-top: 20px;
    margin-top: 20px;
  }
  .m_accessBox .infoList dt.access:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -2px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 14px;
    height: 15px;
    background-position: -255px -192px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
  .m_accessBox .infoList dd .m_dotList, .m_accessBox .infoList dd .m_column .clmInner ul, .m_column .clmInner .m_accessBox .infoList dd ul {
    font-size: 1.4rem;
  }
  .m_accessBox .m_viewCol {
    width: 100%;
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .m_accessBox {
    padding-top: 45px;
    margin: 0 20px;
  }
  .m_accessBox.s_inner {
    padding: 5px 0 0;
    margin: 0;
  }
  .m_accessBox + .m_section.s_gray {
    margin-top: 40px;
  }
  .m_accessBox .head {
    margin-bottom: 35px;
  }
  .m_accessBox .mapCol {
    margin-bottom: 35px;
  }
  .m_accessBox .mapCol .mapInner {
    height: 250px;
    margin-bottom: 10px;
  }
  .m_accessBox .mapCol .mapInner iframe {
    margin-top: -375px;
    width: 100%;
  }
  .m_accessBox .mapCol .link {
    margin-left: 10px;
  }
  .m_accessBox .infoList {
    margin-bottom: 35px;
  }
  .m_accessBox .infoList dt {
    font-size: 1.4rem;
  }
  .m_accessBox .infoList dt.tel a {
    color: #0078DC;
  }
  .m_accessBox .infoList dt.tel:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 11px;
    height: 11px;
    background-position: -303px -145px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
  .m_accessBox .infoList dt.tel + dd {
    width: calc(100% - 55px);
  }
  .m_accessBox .infoList dt.address {
    padding-top: 15px;
    margin-top: 15px;
  }
  .m_accessBox .infoList dt.address:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 10px;
    height: 13px;
    background-position: -288px -145px;
    background-size: 396px 282px;
    margin-right: 6px;
  }
  .m_accessBox .infoList dt.access {
    padding-top: 15px;
    margin-top: 15px;
  }
  .m_accessBox .infoList dt.access:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 12px;
    height: 13px;
    background-position: -271px -145px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
  .m_accessBox .infoList dd {
    font-size: 1.4rem;
  }
  .m_accessBox .infoList dd .m_dotList, .m_accessBox .infoList dd .m_column .clmInner ul, .m_column .clmInner .m_accessBox .infoList dd ul {
    font-size: 1.2rem;
  }
}

.m_videoBox .txtWrap > * {
  margin-bottom: 5px;
}

.m_videoBox .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_videoBox {
    width: 800px;
    margin: 0 auto;
  }
  .m_videoBox .txtWrap {
    margin-top: 25px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_videoBox iframe {
    width: 100%;
    height: 50vw;
  }
  .m_videoBox .txtWrap {
    margin-top: 15px;
    font-size: 1.2rem;
  }
}

.m_viewCol iframe {
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .m_viewCol iframe {
    width: 100%;
    height: 225px;
  }
}

.m_floatCol .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_floatCol {
    width: 1000px;
    margin: 0 auto 70px;
  }
  .m_floatCol:after {
    content: '';
    clear: both;
    display: block;
  }
  .m_floatCol.s_imgLeft .img {
    float: left;
    margin: 0 60px 35px 0;
  }
  .m_floatCol.s_imgLeft .m_lineHead, .m_floatCol.s_imgLeft .m_column .clmInner h2, .m_column .clmInner .m_floatCol.s_imgLeft h2 {
    margin-left: 460px;
  }
  .m_floatCol.s_imgRight .img {
    float: right;
    margin: 0 0 35px 60px;
  }
  .m_floatCol.s_imgRight .m_lineHead, .m_floatCol.s_imgRight .m_column .clmInner h2, .m_column .clmInner .m_floatCol.s_imgRight h2 {
    width: 540px;
  }
  .m_floatCol .m_lineHead:not(:first-of-type), .m_floatCol .m_column .clmInner h2:not(:first-of-type), .m_column .clmInner .m_floatCol h2:not(:first-of-type) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .m_floatCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 20px;
  }
  .m_floatCol + .m_floatCol {
    margin-top: 30px;
  }
  .m_floatCol .txtWrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .m_floatCol .img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    text-align: center;
  }
  .m_floatCol .img img {
    max-width: 100%;
  }
  .m_floatCol .m_lineHead:not(:first-of-type), .m_floatCol .m_column .clmInner h2:not(:first-of-type), .m_column .clmInner .m_floatCol h2:not(:first-of-type) {
    margin-top: 30px;
  }
}

.m_contents {
  border-top: 1px solid #ECEDEF;
}

.m_contents.s_modList .inner .list > li + li {
  border-top: none;
  padding-top: 0;
  margin-top: 5px;
}

.m_contents > .head {
  margin: 0;
  cursor: pointer;
  position: relative;
}

.m_contents > .head:before, .m_contents > .head:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  border-radius: 1px;
  height: 3px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: #0078DC;
}

.m_contents > .head:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_contents > .head:not(.is_active) {
  border-bottom: 1px solid #ECEDEF;
}

.m_contents .inner .innerHead {
  margin: 0;
  background: #9AA3AA;
  color: #fff;
}

.m_contents .inner ul {
  margin: 0;
}

.m_contents .inner .secondList {
  margin-top: 10px;
  margin-left: 20px;
}

.m_contents .inner .secondList > li > a {
  font-weight: bold;
}

.m_contents .inner .list {
  margin: 0;
  background: #F3F4F5;
}

.m_contents .inner .list a {
  color: #374047;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.m_contents .inner .list a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f107';
  color: #0078DC;
  position: absolute;
  left: 0;
}

.m_contents .inner .list a.sub {
  font-weight: normal;
}

.m_contents .inner .list > li + li {
  border-top: 1px solid #CFD3D6;
}

.m_contents .inner .list > li > a {
  font-weight: bold;
}

.m_contents .inner .list .subList {
  margin-top: 10px;
  margin-left: 20px;
}

.m_contents .inner .list .subList > li + li {
  margin-top: 3px;
}

@media print, screen and (min-width: 769px) {
  .m_contents {
    margin-bottom: 75px;
  }
  .m_contents > .head {
    line-height: 70px;
    padding-left: 30px;
    font-size: 1.8rem;
  }
  .m_contents > .head:before, .m_contents > .head:after {
    width: 14px;
    right: 10px;
  }
  .m_contents > .head:hover:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m_contents > .head:hover:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_contents > .head.is_active:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_contents > .head.is_active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_contents .inner .innerHead {
    font-size: 1.8rem;
    padding: 25px 30px;
  }
  .m_contents .inner .secondList > li + li {
    margin-top: 10px;
  }
  .m_contents .inner .secondList > li:not(:last-child) .subList {
    padding-bottom: 10px;
  }
  .m_contents .inner .list {
    padding: 25px 30px 45px;
  }
  .m_contents .inner .list a {
    padding-left: 18px;
  }
  .m_contents .inner .list a:hover {
    text-decoration: underline;
  }
  .m_contents .inner .list > li + li {
    padding-top: 25px;
    margin-top: 25px;
  }
  .m_contents .inner .list > li > a.sub {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_contents {
    margin-bottom: 35px;
  }
  .m_contents > .head {
    line-height: 55px;
    padding-left: 15px;
    font-size: 1.6rem;
  }
  .m_contents > .head:before, .m_contents > .head:after {
    width: 12px;
    right: 10px;
  }
  .m_contents > .head.is_active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_contents .inner .innerHead {
    font-size: 1.6rem;
    padding: 15px 20px;
  }
  .m_contents .inner .secondList > li + li {
    margin-top: 5px;
  }
  .m_contents .inner .secondList > li:not(:last-child) .subList {
    padding-bottom: 10px;
  }
  .m_contents .inner .list {
    padding: 15px 20px 25px;
  }
  .m_contents .inner .list a {
    padding-left: 18px;
  }
  .m_contents .inner .list > li + li {
    padding-top: 15px;
    margin-top: 15px;
  }
  .m_contents .inner .list > li > a.sub {
    font-size: 1.2rem;
  }
}

.m_imgCol {
  text-align: center;
  margin-bottom: 35px;
}

.m_imgCol .inner {
  text-align: left;
}

.m_imgCol .inner figcaption {
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .m_imgCol {
    margin-top: 40px;
  }
  .m_imgCol .inner {
    display: inline-table;
    width: 100px;
  }
  .m_imgCol .inner img {
    max-width: none;
  }
  .m_imgCol figcaption {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_imgCol {
    margin-top: 30px;
  }
  .m_imgCol img {
    max-width: 100%;
  }
  .m_imgCol figcaption {
    font-size: 1.2rem;
    margin-top: 5px;
  }
}

.m_infoBox .m_midHead, .m_infoBox .m_column .clmInner h3, .m_column .clmInner .m_infoBox h3 {
  margin-top: 0;
}

.m_infoBox .boxInner {
  border: 1px solid #CFD3D6;
}

.m_infoBox .boxInner > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_infoBox .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_infoBox .icon .cap {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_infoBox {
    margin: 55px 0;
  }
  .m_infoBox .boxInner {
    padding: 40px 30px 35px;
  }
  .m_infoBox .icon {
    margin-bottom: 25px;
  }
  .m_infoBox .icon img {
    margin: 0 20px 0 0;
    width: 160px;
    min-width: 160px;
  }
  .m_infoBox .icon .cap {
    font-size: 1.8rem;
  }
  .m_infoBox .txt {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_infoBox {
    margin: 35px 0;
  }
  .m_infoBox .boxInner {
    padding: 30px 20px 25px;
  }
  .m_infoBox .icon {
    margin-bottom: 15px;
  }
  .m_infoBox .icon img {
    margin-right: 15px;
    width: 80px;
    min-width: 80px;
  }
  .m_infoBox .icon .cap {
    font-size: 1.6rem;
  }
  .m_infoBox .txt {
    font-size: 1.2rem;
  }
}

.m_accBox {
  border-top: 1px solid #CFD3D6;
  border-bottom: 1px solid #CFD3D6;
}

.m_accBox + .m_accBox {
  border-top: none;
}

.m_accBox > .ttl {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  margin: 0;
}

.m_accBox > .ttl:before, .m_accBox > .ttl:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #0078DC;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 12px;
  height: 3px;
  border-radius: 1px;
}

.m_accBox > .ttl:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_accBox > .txtWrap {
  background: #F3F4F5;
  display: none;
}

.m_accBox > .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_accBox > .txtWrap .boxHead {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_accBox > .ttl {
    font-size: 1.6rem;
    padding-left: 10px;
    padding: 16px 40px 16px 20px;
  }
  .m_accBox > .ttl:hover:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m_accBox > .ttl:hover:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_accBox > .ttl.is_active:before, .m_accBox > .ttl.is_active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_accBox > .txtWrap {
    padding: 25px 20px;
  }
  .m_accBox > .txtWrap .boxHead {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_accBox > .ttl {
    font-size: 1.4rem;
    padding: 17px 40px 17px 10px;
  }
  .m_accBox > .ttl.is_active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_accBox > .txtWrap {
    padding: 20px;
  }
  .m_accBox > .txtWrap .boxHead {
    margin-bottom: 10px;
  }
}

.m_staffBox .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_staffBox .txtWrap > .ttl {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_staffBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 800px;
    margin: 0 auto;
  }
  .m_staffBox + .m_staffBox {
    margin-top: 60px;
  }
  .m_staffBox > .txtWrap {
    width: 380px;
    margin-left: 40px;
  }
  .m_staffBox > .txtWrap > .ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .m_staffBox > .txtWrap > .txt {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  .m_staffBox + .m_staffBox {
    margin-top: 40px;
  }
  .m_staffBox .img {
    margin-bottom: 15px;
  }
  .m_staffBox .img img {
    width: 100%;
  }
  .m_staffBox > .txtWrap > .ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .m_staffBox > .txtWrap > .txt {
    margin-bottom: 15px;
  }
}

.m_flowBox > .col + .col {
  border-top: 1px solid #CFD3D6;
  position: relative;
}

.m_flowBox > .col + .col:before, .m_flowBox > .col + .col:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.m_flowBox > .col + .col:before {
  border-top: 14px solid #CFD3D6;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  z-index: 1;
  top: 0;
}

.m_flowBox > .col + .col:after {
  border-top: 14px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  z-index: 2;
  top: -1px;
}

.m_flowBox > .col > .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_flowBox > .col > .txtWrap > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 769px) {
  .m_flowBox {
    width: 800px;
    margin: 0 auto 60px;
  }
  .m_flowBox > .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .m_flowBox > .col + .col {
    padding-top: 50px;
    margin-top: 50px;
  }
  .m_flowBox > .col .img {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_flowBox {
    margin: 0 20px 40px;
  }
  .m_flowBox > .col + .col {
    padding-top: 30px;
    margin-top: 30px;
  }
  .m_flowBox > .col .txtWrap {
    margin-bottom: 15px;
  }
  .m_flowBox > .col .txtWrap .m_midHead, .m_flowBox > .col .txtWrap .m_column .clmInner h3, .m_column .clmInner .m_flowBox > .col .txtWrap h3 {
    text-align: center;
    margin-bottom: 15px;
  }
  .m_flowBox > .col .img {
    text-align: center;
  }
  .m_flowBox > .col .img img {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .m_btnBox {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .m_btnBox {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_columnWrap {
    width: 1000px;
    margin: 0 auto 100px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m_columnWrap .m_column {
    margin: 0;
  }
  .m_columnWrap .m_dtlFloat.is_fixed {
    position: fixed;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .m_columnWrap .m_dtlFloat.is_fixed.is_topFit {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .m_columnWrap .m_dtlFloat.is_active {
    top: initial;
    top: auto;
    position: absolute;
    bottom: -100px;
  }
}

@media screen and (max-width: 768px) {
  .m_columnWrap .m_dtlFloat {
    display: none;
  }
}

.m_inputBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_inputBox .submit {
  margin-bottom: 25px;
}

.m_inputBox .txt {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 769px) {
  .m_inputBox .m_inputList {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_inputBox .m_inputList {
    margin-bottom: 30px;
  }
}

.m_tenKey + .m_tenKey {
  margin-top: 10px;
}

.m_tenKey .col {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_tenKey .col .empty {
  display: block;
  height: 34px;
}

.m_tenKey input {
  display: block;
  height: 34px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5px;
  margin: 0 1px;
  width: calc(100% - 2px);
}

.m_tenKey .txt {
  margin: 0;
  background: #F3F4F5;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1px;
  line-height: 34px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .m_tenKey {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_tenKey .col {
    width: 10%;
  }
  .m_tenKey .col + .col .txt {
    border-left: 1px solid #fff;
  }
  .m_tenKey .col:last-child .input {
    border-right: 1px solid #F3F4F5;
  }
  .m_tenKey .col .input {
    border-bottom: 1px solid #F3F4F5;
    border-left: 1px solid #F3F4F5;
  }
}

@media screen and (max-width: 768px) {
  .m_tenKey .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_tenKey .col:last-child .input {
    border-bottom: 1px solid #F3F4F5;
  }
  .m_tenKey .col .txt {
    width: 50%;
    padding-right: 1px;
    text-align: left;
    padding-left: 20px;
    line-height: 50px;
  }
  .m_tenKey .col .input {
    width: 50%;
    border-right: 1px solid #F3F4F5;
    border-top: 1px solid #F3F4F5;
  }
}

.m_workInfo:last-of-type {
  margin-bottom: 0;
}

.m_workInfo .txtWrap {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .m_workInfo {
    margin-bottom: 70px;
  }
  .m_workInfo .m_midHead, .m_workInfo .m_column .clmInner h3, .m_column .clmInner .m_workInfo h3 {
    margin-bottom: 43px;
  }
}

@media screen and (max-width: 768px) {
  .m_workInfo {
    margin-bottom: 50px;
  }
  .m_workInfo .txtWrap .m_txt {
    text-align: left;
  }
}

.m_lineBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border: 1px solid #CFD3D6;
  line-height: 2;
  word-break: break-all;
}

.m_lineBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_lineBox .boxHead {
  text-align: center;
  margin: 0;
  position: absolute;
  top: -0.75em;
  left: 0;
  right: 0;
  line-height: 1.5;
}

.m_lineBox .boxHead > span {
  display: inline-block;
  background: #fff;
}

@media print, screen and (min-width: 769px) {
  .m_lineBox {
    padding: 55px 40px 45px;
  }
  .m_lineBox .boxHead {
    font-size: 2rem;
  }
  .m_lineBox .boxHead > span {
    padding: 0 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_lineBox {
    padding: 35px 20px 25px;
  }
  .m_lineBox .boxHead {
    font-size: 1.8rem;
  }
  .m_lineBox .boxHead > span {
    padding: 0 35px;
  }
}

/* paragraph module
--------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Inter';
  src: url("/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url("/fonts/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

.m_jobCard {
  background: #fff;
  position: relative;
}

.m_jobCard .img {
  overflow: hidden;
}

.m_jobCard:not(.s_interview) .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_jobCard.s_interview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_jobCard.s_interview .subWrap {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 0px;
          flex: 0 1 0;
}

.m_jobCard.s_interview .subWrap .sub {
  margin: 0;
}

.m_jobCard.s_interview .label {
  background: #F3F4F5;
  text-align: center;
  color: #374047;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  margin: auto 0 auto auto;
}

.m_jobCard .ttl {
  font-weight: bold;
}

.m_jobCard .sub {
  color: #606E79;
}

.m_jobCard .condList > li {
  position: relative;
}

.m_jobCard .condList > li + li {
  margin-top: 5px;
}

.m_jobCard .condList > li:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
}

.m_jobCard .condList > li.sal:before {
  content: '\f157';
}

.m_jobCard .condList > li.pt {
  margin-right: 13px;
}

.m_jobCard .condList > li.pt:before {
  content: '\f3c5';
}

.m_jobCard .link {
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.m_jobCard .favBtn {
  display: block;
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 5;
  width: 44px;
  height: 44px;
}

.m_jobCard .favBtn:focus {
  outline: none;
  opacity: 0.7;
}

.m_jobCard .favBtn.is_active span:before {
  opacity: 0;
}

.m_jobCard .favBtn.is_active span:after {
  opacity: 1;
}

.m_jobCard .favBtn span {
  display: block;
  width: 44px;
  height: 44px;
  text-indent: -9999px;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.m_jobCard .favBtn span:before, .m_jobCard .favBtn span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.m_jobCard .favBtn span:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 22px;
  height: 22px;
  background-position: -344px -215px;
  background-size: 396px 282px;
  z-index: 2;
  opacity: 1;
}

.m_jobCard .favBtn span:after {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 22px;
  height: 22px;
  background-position: -371px -215px;
  background-size: 396px 282px;
  z-index: 1;
  opacity: 0;
}

@media print, screen and (min-width: 769px) {
  .m_jobCard {
    width: 320px;
    padding-bottom: 30px;
  }
  .m_jobCard.s_interview {
    padding-bottom: 20px;
  }
  .m_jobCard.s_interview.s_slide {
    width: 360px;
  }
  .m_jobCard.s_interview.s_slide .img img {
    width: 100%;
  }
  .m_jobCard.s_interview .subWrap {
    margin-left: 25px;
    margin-right: 25px;
  }
  .m_jobCard.s_interview .label {
    font-size: 1.4rem;
    line-height: 24px;
    min-width: 68px;
    border-radius: 12px;
  }
  .m_jobCard:not(.s_interview) .img {
    width: 320px;
    height: 240px;
  }
  .m_jobCard .img {
    margin-bottom: 20px;
  }
  .m_jobCard .ttl {
    margin: 0 25px 10px;
    font-size: 1.6rem;
  }
  .m_jobCard .sub {
    margin: 0 25px;
    font-size: 1.4rem;
  }
  .m_jobCard .link {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
  }
  .m_jobCard .link:hover {
    background: rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_jobCard .condList {
    margin: 0 25px;
    font-size: 1.4rem;
  }
  .m_jobCard .condList > li {
    padding-left: 17px;
  }
}

@media screen and (max-width: 768px) {
  .m_jobCard.s_interview {
    padding: 0 15px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .m_jobCard.s_interview.s_slide .ttl {
    margin-bottom: 10px;
  }
  .m_jobCard.s_interview.s_slide .subWrap {
    margin-left: 0;
    margin-right: 0;
  }
  .m_jobCard.s_interview .img {
    margin: 0 -15px 12px;
  }
  .m_jobCard.s_interview .ttl {
    margin-bottom: 5px;
  }
  .m_jobCard.s_interview .subWrap {
    margin-left: 5px;
    margin-right: 5px;
  }
  .m_jobCard.s_interview .sub {
    margin: auto 0 0;
  }
  .m_jobCard.s_interview .label {
    font-size: 1.2rem;
    line-height: 20px;
    min-width: 64px;
    border-radius: 10px;
  }
  .m_jobCard.s_spBorder {
    border: 1px solid #ECEDEF;
  }
  .m_jobCard .img img {
    width: 100%;
  }
  .m_jobCard .ttl {
    font-size: 1.4rem;
  }
  .m_jobCard .sub {
    font-size: 1rem;
  }
  .m_jobCard .condList {
    font-size: 1.2rem;
  }
  .m_jobCard .condList > li {
    padding-left: 14px;
  }
  .m_jobCard.s_spRow {
    padding: 20px 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_jobCard.s_spRow .img {
    width: 150px;
    height: 112px;
    margin-right: 15px;
  }
  .m_jobCard.s_spRow .img img {
    height: 100%;
  }
  .m_jobCard.s_spRow .ttl {
    margin: 0;
    width: calc(100% - 170px);
  }
  .m_jobCard.s_spRow .condList {
    width: 100%;
    margin: 10px 0 0;
  }
}

.m_linkCard.s_article .txtWrap .ttl {
  -webkit-line-clamp: 3;
}

.m_linkCard > a {
  background: #fff;
  text-decoration: none;
  color: #374047;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_linkCard .img {
  width: 200px;
  height: 150px;
}

.m_linkCard .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_linkCard .txtWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.m_linkCard .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_linkCard .txtWrap .time {
  font-family: 'Inter';
  color: #AFB2B5;
  display: block;
}

.m_linkCard .txtWrap .ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_linkCard > a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_linkCard > a:hover .img {
    opacity: 0.7;
  }
  .m_linkCard > a:hover .ttl {
    color: #0078DC;
  }
  .m_linkCard .img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_linkCard .txtWrap {
    padding: 0 25px;
  }
  .m_linkCard .txtWrap .time {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
  .m_linkCard .txtWrap .ttl {
    font-size: 1.6rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
}

@media screen and (max-width: 768px) {
  .m_linkCard > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .m_linkCard .txtWrap {
    padding: 15px 20px;
  }
  .m_linkCard .txtWrap .time {
    font-size: 1.2rem;
    margin-bottom: 2px;
  }
  .m_linkCard .txtWrap .ttl {
    font-size: 1.4rem;
  }
}

.m_txtLinkCard {
  display: block;
}

.m_txtLinkCard.s_access {
  background: #fff;
  text-decoration: none;
  color: #374047;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.m_txtLinkCard.s_access .ttl {
  border-bottom: 1px solid #ECEDEF;
}

.m_txtLinkCard.s_access .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: background-color 0.3s,-webkit-box-shadow 0.3s;
  transition: background-color 0.3s,-webkit-box-shadow 0.3s;
  transition: background-color 0.3s,box-shadow 0.3s;
  transition: background-color 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
  margin: 0;
}

.m_txtLinkCard.s_access .link a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
}

.m_txtLinkCard.s_access .link a:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_txtLinkCard > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  text-decoration: none;
  color: #374047;
  height: 100%;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.m_txtLinkCard > a span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m_txtLinkCard > a:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 769px) {
  .m_txtLinkCard.s_access {
    padding: 25px 50px 25px 30px;
  }
  .m_txtLinkCard.s_access .link:hover {
    background: rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_txtLinkCard.s_access .link:hover a:after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .m_txtLinkCard.s_access .link a:after {
    font-size: 1.2rem;
    right: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    will-change: transform;
  }
  .m_txtLinkCard > a {
    font-size: 1.6rem;
    padding: 14px 50px 14px 30px;
    min-height: 100px;
    -webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_txtLinkCard > a:after {
    font-size: 1.2rem;
    right: 20px;
  }
  .m_txtLinkCard > a:hover {
    color: #0078DC;
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_txtLinkCard .ttl {
    font-size: 2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_txtLinkCard + .m_txtLinkCard {
    margin-top: 10px;
  }
  .m_txtLinkCard.s_access {
    padding: 15px 40px 15px 20px;
  }
  .m_txtLinkCard.s_access + .s_access {
    margin-top: 15px;
  }
  .m_txtLinkCard.s_access .m_infoList {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }
  .m_txtLinkCard.s_access .m_infoList a {
    pointer-events: all;
  }
  .m_txtLinkCard.s_access .link a:after {
    font-size: 1.2rem;
    right: 20px;
  }
  .m_txtLinkCard > a {
    font-size: 1.4rem;
    padding: 15px 35px 15px 20px;
  }
  .m_txtLinkCard > a:after {
    font-size: 1rem;
    right: 15px;
  }
  .m_txtLinkCard .ttl {
    font-size: 1.6rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

.m_aplCard {
  background: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_aplCard .img {
  overflow: hidden;
}

.m_aplCard .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_aplCard .label {
  display: inline-block;
  background: #F3F4F5;
  font-weight: bold;
}

.m_aplCard .ttl {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.m_aplCard .limit {
  position: absolute;
  z-index: 3;
  margin: 0;
  border: 1px solid #FC3C60;
  background: #fff;
  color: #FC3C60;
  font-weight: bold;
}

.m_aplCard .infoList {
  border-bottom: 1px solid #ECEDEF;
  margin: 0;
}

.m_aplCard .infoList > li {
  position: relative;
}

.m_aplCard .infoList > li:before {
  position: absolute;
  left: 0;
  color: #0078DC;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.m_aplCard .infoList > li.sal:before {
  content: '\f157';
}

.m_aplCard .infoList > li.pt:before {
  content: '\f3c5';
}

.m_aplCard .infoList > li.cond:before {
  content: '\f073';
}

.m_aplCard .infoList > li.time:before {
  content: '\f017';
  font-weight: 400;
}

.m_aplCard .btnList {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  margin: 0;
  z-index: 3;
}

.m_aplCard .link {
  position: absolute;
  z-index: 2;
  text-indent: -9999px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m_aplCard .m_closeBtn {
  position: absolute;
  z-index: 3;
}

@media print, screen and (min-width: 769px) {
  .m_aplCard {
    min-height: 318px;
    padding: 35px 25px 85px 409px;
  }
  .m_aplCard + .m_aplCard {
    margin-top: 25px;
  }
  .m_aplCard .img {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 1;
    width: 359px;
    height: 268px;
  }
  .m_aplCard .label {
    font-size: 1.4rem;
    padding: 7px 15px;
    margin-bottom: 10px;
  }
  .m_aplCard .ttl {
    font-size: 1.8rem;
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
  }
  .m_aplCard .limit {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -10px;
    left: 0;
  }
  .m_aplCard .infoList {
    padding-bottom: 15px;
  }
  .m_aplCard .infoList > li {
    font-size: 1.4rem;
    padding-left: 17px;
  }
  .m_aplCard .infoList > li + li {
    margin-top: 3px;
  }
  .m_aplCard .btnList {
    padding: 0 25px 25px 0;
  }
  .m_aplCard .btnList > li + li {
    margin-left: 10px;
  }
  .m_aplCard .link {
    -webkit-transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
  }
  .m_aplCard .link:hover {
    background: rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_aplCard .m_closeBtn {
    top: 30px;
    right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .m_aplCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 20px 65px;
  }
  .m_aplCard + .m_aplCard {
    margin-top: 15px;
  }
  .m_aplCard .img {
    width: 150px;
    height: 112px;
  }
  .m_aplCard .img img {
    width: 100%;
  }
  .m_aplCard .ttlCol {
    width: calc(100% - 165px);
    margin-left: auto;
  }
  .m_aplCard .label {
    font-size: 1rem;
    margin-bottom: 5px;
    padding: 5px;
  }
  .m_aplCard .ttl {
    color: #0078DC;
    font-size: 1.4rem;
    text-decoration: underline;
    -webkit-line-clamp: 4;
  }
  .m_aplCard .limit {
    font-size: 1rem;
    padding: 4px 9px;
    top: -5px;
    left: 0;
  }
  .m_aplCard .infoList {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .m_aplCard .infoList > li {
    font-size: 1.2rem;
    padding-left: 14px;
  }
  .m_aplCard .infoList > li + li {
    margin-top: 3px;
  }
  .m_aplCard .btnList {
    left: 0;
    padding: 0 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_aplCard .btnList > * + * {
    margin-left: 10px;
  }
  .m_aplCard .m_closeBtn {
    top: -5px;
    right: -5px;
  }
}

.m_entryCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_entryCard.s_search .subHead {
  font-weight: bold;
}

.m_entryCard.s_search .txt {
  font-weight: normal;
  -webkit-line-clamp: initial;
}

.m_entryCard .img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.m_entryCard .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_entryCard .txt {
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .m_entryCard {
    margin-bottom: 50px;
  }
  .m_entryCard.s_search {
    margin-bottom: 20px;
    position: relative;
    min-height: 240px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .m_entryCard.s_search .img {
    width: 320px;
    height: 240px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .m_entryCard.s_search .img ~ * {
    padding-left: 360px;
  }
  .m_entryCard.s_search .cardHead {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
  .m_entryCard.s_search .subHead {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .m_entryCard .img {
    width: 120px;
    min-width: 120px;
    height: 90px;
    margin-right: 20px;
  }
  .m_entryCard .txt {
    font-size: 1.6rem;
    -webkit-line-clamp: 3;
  }
}

@media screen and (max-width: 768px) {
  .m_entryCard {
    margin-bottom: 30px;
  }
  .m_entryCard.s_search {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_entryCard.s_search .img {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    margin-right: 20px;
    margin-bottom: 25px;
  }
  .m_entryCard.s_search .img + .cardHead {
    margin: 0 0 25px 0;
    width: calc(100% - 170px);
  }
  .m_entryCard.s_search .cardHead {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .m_entryCard.s_search .subHead {
    font-size: 1.6rem;
  }
  .m_entryCard.s_search .txt {
    font-size: 1.4rem;
  }
  .m_entryCard .img {
    width: 150px;
    min-width: 150px;
    height: 112px;
    margin-right: 15px;
  }
  .m_entryCard .txt {
    font-size: 1.4rem;
    -webkit-line-clamp: 5;
  }
}

.m_graphCard .ttl {
  text-align: center;
}

.m_graphCard .ttl:after {
  content: "";
  display: block;
  margin: 15px auto 0;
  width: 100px;
  height: 1px;
  background: #CFD3D6;
}

.m_graphCard .ttl .sub {
  font-weight: normal;
}

.m_graphCard .m_notes {
  margin-top: 10px;
}

@media print, screen and (min-width: 769px) {
  .m_graphCard:nth-of-type(n+3) {
    margin-top: 45px !important;
  }
  .m_graphCard:nth-last-child(n+2) {
    margin-top: 15px;
  }
  .m_graphCard:nth-last-child(-n+2) {
    margin-bottom: 15px;
  }
  .m_graphCard .ttl {
    margin-bottom: 30px;
    font-size: 2rem;
  }
  .m_graphCard .ttl .sub {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_graphCard + .m_graphCard {
    margin-top: 40px;
  }
  .m_graphCard:last-of-type {
    margin-bottom: 20px;
  }
  .m_graphCard .ttl {
    font-size: 1.6rem;
  }
  .m_graphCard .ttl .sub {
    font-size: 1.2rem;
  }
  .m_graphCard .img img {
    width: 100%;
  }
}

.m_mediaBox > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_mediaBox .img img {
  max-width: 100%;
}

.m_mediaBox .ttl {
  margin-bottom: 5px;
}

@media print, screen and (min-width: 769px) {
  .m_mediaBox .img {
    margin-bottom: 15px;
  }
  .m_mediaBox .ttl {
    font-size: 1.6rem;
  }
  .m_mediaBox .txt {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_mediaBox + .m_mediaBox {
    margin-top: 25px;
  }
  .m_mediaBox .img {
    margin-bottom: 10px;
  }
  .m_mediaBox .ttl {
    font-size: 1.4rem;
  }
  .m_mediaBox .txt {
    font-size: 1.2rem;
  }
}

.m_imgCard {
  background: #fff;
}

.m_imgCard a {
  display: block;
  background: #fff;
  text-decoration: none;
}

.m_imgCard .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_imgCard .ttl {
  color: #374047;
}

.m_imgCard .sub {
  color: #606E79;
}

@media print, screen and (min-width: 769px) {
  .m_imgCard a {
    -webkit-transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: opacity 0.3s, box-shadow 0.3s;
    transition: opacity 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_imgCard a:hover {
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
    opacity: 0.7;
  }
  .m_imgCard .txtWrap {
    padding: 20px 25px;
  }
  .m_imgCard .ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .m_imgCard .sub {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_imgCard .img img {
    width: 100%;
  }
  .m_imgCard .txtWrap {
    padding: 10px 15px;
  }
  .m_imgCard .ttl {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
  .m_imgCard .sub {
    font-size: 1rem;
  }
}

.m_placeCard {
  position: relative;
  background: #fff;
}

.m_placeCard.s_linkNone .txtWrap:after {
  display: none;
}

.m_placeCard .txtWrap {
  position: relative;
}

.m_placeCard .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_placeCard .txtWrap:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_placeCard .link {
  margin: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m_placeCard .link > a {
  display: block;
  font-size: 0;
  width: 100%;
  height: 100%;
}

.m_placeCard .ttl {
  border-bottom: 1px solid #ECEDEF;
}

@media print, screen and (min-width: 769px) {
  .m_placeCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 800px;
    margin: 35px auto 0;
  }
  .m_placeCard .img img {
    height: 100%;
  }
  .m_placeCard .txtWrap {
    padding: 25px 50px 25px 30px;
    width: calc(100% - 400px);
  }
  .m_placeCard .txtWrap:after {
    right: 20px;
  }
  .m_placeCard .link {
    -webkit-transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,-webkit-box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s;
    transition: background-color 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
  }
  .m_placeCard .link:hover {
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
    background: rgba(255, 255, 255, 0.3);
  }
  .m_placeCard .ttl {
    font-size: 2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_placeCard {
    margin-top: 25px;
  }
  .m_placeCard .img img {
    width: 100%;
  }
  .m_placeCard .txtWrap {
    padding: 20px;
    position: relative;
    z-index: 2;
    pointer-events: none;
  }
  .m_placeCard .txtWrap:after {
    right: 15px;
  }
  .m_placeCard .txtWrap .m_infoList dd a {
    pointer-events: all;
  }
  .m_placeCard .ttl {
    font-size: 1.6rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

.m_indexCard {
  background: #fff;
}

.m_indexCard > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #374047;
  text-decoration: none;
  height: 100%;
}

.m_indexCard .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_indexCard .ttl {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_indexCard a {
    -webkit-transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, opacity 0.3s;
    transition: box-shadow 0.3s, opacity 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_indexCard a:hover {
    opacity: 0.7;
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_indexCard .txtWrap {
    padding: 20px 25px 45px;
  }
  .m_indexCard .ttl {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .m_indexCard + .m_indexCard {
    margin-top: 15px;
  }
  .m_indexCard .img img {
    width: 100%;
  }
  .m_indexCard .txtWrap {
    padding: 15px 20px 35px;
  }
  .m_indexCard .ttl {
    font-size: 1.6rem;
  }
}

.m_repCard {
  background: #fff;
}

.m_repCard.s_gray {
  background: none;
}

.m_repCard.s_slide .txtWrap .ttl {
  -webkit-line-clamp: 2;
}

.m_repCard.s_row a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_repCard.s_row .txtWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.m_repCard.s_row .cat {
  margin-bottom: 5px;
}

.m_repCard.s_row .time {
  display: block;
}

.m_repCard a {
  display: block;
  text-decoration: none !important;
  height: 100%;
}

.m_repCard .img {
  position: relative;
}

.m_repCard .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.m_repCard .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_repCard .catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_repCard .catList .cat {
  margin-right: 10px !important;
  margin-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
}

.m_repCard .cat {
  background: #606E79;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_repCard .time {
  color: #AFB2B5;
  font-family: 'Inter';
}

.m_repCard .ttl {
  color: #374047;
  font-weight: bold;
  margin-top: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .m_repCard.s_slide {
    width: 360px;
  }
  .m_repCard.s_slide .img {
    width: 360px;
    height: 240px;
  }
  .m_repCard.s_slide .txtWrap {
    padding: 25px 25px 30px;
  }
  .m_repCard.s_slide a {
    -webkit-transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: opacity 0.3s, -webkit-box-shadow 0.3s;
    transition: opacity 0.3s, box-shadow 0.3s;
    transition: opacity 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_repCard.s_slide a:hover {
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_repCard.s_slide a:hover {
    opacity: 0.7;
  }
  .m_repCard.s_column .cat {
    min-width: 70px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m_repCard.s_row .img {
    width: 200px;
    height: 150px;
  }
  .m_repCard.s_row .txtWrap {
    padding: 0;
    margin-left: 20px;
  }
  .m_repCard.s_row .txtWrap .ttl {
    -webkit-line-clamp: 3;
  }
  .m_repCard.s_row .txtWrap .cat {
    font-size: 1.2rem;
    min-width: 90px;
    line-height: 25px;
    margin-right: 8px;
  }
  .m_repCard.s_small {
    width: 180px;
  }
  .m_repCard.s_small + .m_repCard.s_small {
    margin-top: 25px;
  }
  .m_repCard.s_small .img {
    margin-bottom: 10px;
    width: 180px;
    height: 120px;
  }
  .m_repCard.s_small .imgWrap {
    position: relative;
  }
  .m_repCard.s_small .imgWrap .cat {
    font-size: 1.2rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .m_repCard.s_small .txtWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_repCard.s_small .cat {
    min-width: 90px;
    line-height: 25px;
    margin-right: 10px;
  }
  .m_repCard a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_repCard a:hover {
    opacity: 0.7;
  }
  .m_repCard .catList {
    margin-bottom: 5px;
  }
  .m_repCard .catList .cat {
    min-width: 66px !important;
  }
  .m_repCard .cat {
    font-size: 1.4rem;
    min-width: 100px;
    line-height: 30px;
    margin-right: 13px;
  }
  .m_repCard .time {
    font-size: 1.4rem;
  }
  .m_repCard .ttl {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_repCard.s_slide .img {
    width: 260px;
    height: 173px;
  }
  .m_repCard.s_slide .txtWrap {
    padding: 20px 20px 25px;
  }
  .m_repCard.s_column .cat {
    min-width: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m_repCard.s_row + .m_repCard.s_row {
    margin-top: 30px;
  }
  .m_repCard.s_row .img {
    width: 150px;
    height: 112px;
  }
  .m_repCard.s_row .txtWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 15px;
  }
  .m_repCard.s_row .txtWrap .cat {
    min-width: 70px;
  }
  .m_repCard.s_row .txtWrap .ttl {
    -webkit-line-clamp: 4;
  }
  .m_repCard .img img {
    width: 100%;
  }
  .m_repCard .catList {
    margin-bottom: 0;
  }
  .m_repCard .catList .cat {
    min-width: 60px !important;
  }
  .m_repCard .cat {
    font-size: 1rem;
    min-width: 70px;
    line-height: 20px;
    margin-right: 8px;
  }
  .m_repCard .time {
    font-size: 1.2rem;
  }
  .m_repCard .ttl {
    font-size: 1.4rem;
  }
}

.m_iconCol > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_iconCol .head {
  text-align: center;
}

.m_iconCol .txt {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .m_iconCol .head {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
  .m_iconCol .txt {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_iconCol .head {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .m_iconCol .txt {
    font-size: 1.3rem;
    text-align: left;
  }
}

.m_stepCard {
  background: #606E79;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_stepCard > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_stepCard {
    width: 314px;
    padding: 20px 25px;
  }
  .m_stepCard .m_numHead {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_stepCard {
    padding: 25px 30px 35px;
  }
  .m_stepCard + .m_stepCard {
    margin-top: 20px;
    position: relative;
  }
  .m_stepCard + .m_stepCard:before {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    top: -20px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: #606E79;
  }
}

.m_infoCard > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  color: #374047;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_infoCard > a > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_infoCard .area {
  margin-bottom: 0;
  position: relative;
  padding-left: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_infoCard .area:before {
  content: '\f3c5';
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  color: #0078DC;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.m_infoCard .price {
  margin-bottom: 0;
  position: relative;
  padding-left: 20px;
  margin-left: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_infoCard .price:before {
  content: '\f0b1';
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  color: #0078DC;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.m_infoCard .cond {
  border-top: 1px solid #ECEDEF;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_infoCard .cond:only-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.m_infoCard .cond .check {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  margin-bottom: 0;
}

.m_infoCard .cond .check:before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 12px;
  height: 10px;
  background-position: -319px -145px;
  background-size: 396px 282px;
  margin-right: 3px;
}

.m_infoCard .cond .txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  margin-bottom: 0;
  margin-left: 10px;
}

.m_infoCard .cond .txt:before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 14px;
  height: 14px;
  background-position: -215px -145px;
  background-size: 396px 282px;
  margin-right: 3px;
}

@media print, screen and (min-width: 769px) {
  .m_infoCard > a {
    padding: 25px 30px;
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_infoCard > a:hover {
    -webkit-box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 20px rgba(55, 64, 71, 0.12);
  }
  .m_infoCard .area {
    max-width: 122px;
  }
  .m_infoCard .price {
    max-width: 122px;
  }
  .m_infoCard .cond {
    margin-top: 12px;
    padding-top: 12px;
  }
  .m_infoCard .cond .check, .m_infoCard .cond .txt {
    max-width: 125px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_infoCard > a {
    padding: 15px 20px;
  }
  .m_infoCard .area {
    max-width: 105px;
  }
  .m_infoCard .price {
    max-width: 105px;
  }
  .m_infoCard .cond {
    margin-top: 8px;
    padding-top: 8px;
  }
  .m_infoCard .cond .check, .m_infoCard .cond .txt {
    max-width: 105px;
    font-size: 1rem;
  }
}

@media print and (-ms-high-contrast: none), print and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) and (min-width: 769px), screen and (-ms-high-contrast: active) and (min-width: 769px) {
  .m_jobCard.s_interview .img {
    height: 180px;
    overflow: hidden;
  }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .m_jobCard:not(.s_interview) .img,
  .m_bnrList .img,
  .m_dtlArea .slides li,
  .m_entryCard .img,
  .m_linkCard .img,
  .m_column .tmb,
  .m_repCard .img {
    height: auto !important;
  }
  .m_jobCard:not(.s_interview) .img img,
  .m_bnrList .img img,
  .m_dtlArea .slides li img,
  .m_entryCard .img img,
  .m_linkCard .img img,
  .m_column .tmb img,
  .m_repCard .img img {
    height: auto;
    position: static;
  }
  .m_aplCard .img {
    overflow: hidden;
  }
  .m_aplCard .img img {
    height: auto;
  }
}

/* list module
--------------------------------------------------------------------------------------------------- */
.m_bnrList li > a {
  background: #F3F4F5;
}

.m_bnrList .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media print, screen and (min-width: 769px) {
  .m_bnrList {
    padding-bottom: 48px;
  }
  .m_bnrList.is_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_bnrList .img {
    width: 235px;
    height: 176px;
  }
  .m_bnrList li {
    margin: 0 10px;
    line-height: 1;
  }
}

@media screen and (max-width: 768px) {
  .m_bnrList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m_bnrList .img {
    width: 200px;
    height: 150px;
  }
  .m_bnrList > li:first-child {
    padding-left: 20px;
  }
  .m_bnrList > li:not(:first-child) {
    margin-left: 10px;
  }
  .m_bnrList > li:last-child {
    padding-right: 20px;
  }
}

.m_section.s_gray .js_3colSlide .slick-list:before, .m_section.s_gray .js_3colSlide .slick-list:after {
  background: #F3F4F5;
}

.js_3colSlide .m_jobCard.s_interview {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media print, screen and (min-width: 769px) {
  .js_3colSlide {
    padding-bottom: 48px;
  }
  .js_3colSlide .m_jobCard, .js_3colSlide .m_infoCard {
    min-width: 320px;
    margin: 0 10px;
  }
  .js_3colSlide .slick-list {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .js_3colSlide .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .js_3colSlide .slick-list .slick-track .slick-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .js_3colSlide .slick-list:before, .js_3colSlide .slick-list:after {
    content: '';
    display: block;
    height: 100%;
    width: 9999px;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .js_3colSlide .slick-list:before {
    left: 1020px;
  }
  .js_3colSlide .slick-list:after {
    right: 1020px;
  }
}

@media screen and (max-width: 768px) {
  .js_3colSlide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -20px;
  }
  .js_3colSlide .m_jobCard {
    width: 260px;
    min-width: 260px;
    padding-bottom: 25px;
  }
  .js_3colSlide .m_jobCard:not(.s_interview) .img {
    width: 260px;
    height: 195px;
  }
  .js_3colSlide .m_jobCard.s_interview {
    min-width: 163px;
    padding: 0 0 10px;
  }
  .js_3colSlide .m_jobCard.s_interview .img {
    margin: 0 0 15px;
  }
  .js_3colSlide .m_jobCard.s_interview .ttl {
    margin: 0 15px 5px;
  }
  .js_3colSlide .m_jobCard.s_interview .ttl br {
    display: none;
  }
  .js_3colSlide .m_jobCard.s_interview .subWrap {
    margin: auto 15px 0;
  }
  .js_3colSlide .m_jobCard:first-child {
    margin-left: 20px;
  }
  .js_3colSlide .m_jobCard:not(:first-child) {
    margin-left: 10px;
  }
  .js_3colSlide .m_jobCard:last-child {
    margin-right: 20px;
  }
  .js_3colSlide .m_jobCard .img {
    margin-bottom: 15px;
  }
  .js_3colSlide .m_jobCard .ttl {
    margin: 0 20px 10px;
  }
  .js_3colSlide .m_jobCard .sub {
    margin: 0 20px;
  }
  .js_3colSlide .m_jobCard .condList {
    margin: 0 20px;
  }
  .js_3colSlide .m_infoCard {
    min-width: 260px;
  }
  .js_3colSlide .m_infoCard > a {
    height: 100%;
  }
  .js_3colSlide .m_infoCard:first-child {
    margin-left: 20px;
  }
  .js_3colSlide .m_infoCard:not(:first-child) {
    margin-left: 10px;
  }
  .js_3colSlide .m_infoCard:last-child {
    margin-right: 20px;
  }
}

.m_newsList .col {
  border-bottom: 1px solid #ECEDEF;
}

.m_newsList .col a {
  text-decoration: none;
  display: block;
  position: relative;
}

.m_newsList .col a:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
  position: absolute;
}

.m_newsList .col .time {
  display: block;
  color: #AFB2B5;
  font-family: 'Inter';
  margin-bottom: 3px;
}

.m_newsList .col .ttl {
  color: #374047;
  margin: 0;
}

@media print, screen and (min-width: 769px) {
  .m_newsList .col {
    padding: 20px 20px 0 20px;
  }
  .m_newsList .col a {
    padding-right: 40px;
    padding-bottom: 20px;
  }
  .m_newsList .col a:after {
    top: 20px;
    right: 20px;
    font-size: 1.2rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_newsList .col a:hover .ttl {
    text-decoration: underline;
  }
  .m_newsList .col a:hover:after {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  .m_newsList .col .time {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_newsList .col {
    padding-bottom: 15px;
  }
  .m_newsList .col + .col {
    margin-top: 15px;
  }
  .m_newsList .col a .ttl {
    padding-right: 30px;
  }
  .m_newsList .col a:after {
    top: 25px;
    right: 10px;
    font-size: 1rem;
  }
  .m_newsList .col .time {
    font-size: 1.2rem;
  }
}

.m_tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media print, screen and (min-width: 769px) {
  .m_tagList {
    margin: 0 -10px -10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m_tagList.s_left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .m_tagList .m_tag {
    margin: 0 5px 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_tagList {
    margin: 0 -10px -5px;
  }
  .m_tagList .m_tag {
    margin: 0 5px 10px;
  }
}

.m_ptList > .ttl {
  font-weight: bold;
}

.m_ptList > .col {
  word-wrap: break-word;
}

.m_ptList > .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_ptList > .col p {
  margin-bottom: 12px;
}

.m_ptList > .col .aplCol .head {
  font-weight: normal;
}

@media print, screen and (min-width: 769px) {
  .m_ptList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 40px;
  }
  .m_ptList > .ttl:not(:first-of-type), .m_ptList > .col:not(:first-of-type) {
    border-top: 1px solid #ECEDEF;
    padding-top: 25px;
    margin-top: 25px;
  }
  .m_ptList > .ttl {
    width: 160px;
    font-size: 1.6rem;
  }
  .m_ptList > .col {
    width: calc(100% - 160px);
    font-size: 1.4rem;
  }
  .m_ptList > .col .sub {
    font-size: 1.2rem;
  }
  .m_ptList > .col .aplCol + .aplCol {
    margin-left: 30px;
  }
  .m_ptList > .col .aplCol .head {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_ptList {
    margin-bottom: 30px;
  }
  .m_ptList > .ttl {
    font-size: 1.4rem;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ECEDEF;
  }
  .m_ptList > .ttl:not(:first-of-type) {
    margin-top: 15px;
  }
  .m_ptList > .col {
    font-size: 1.2rem;
  }
  .m_ptList > .col .sub {
    font-size: 1rem;
  }
  .m_ptList > .col .aplCol + .aplCol {
    margin-right: auto;
  }
  .m_ptList > .col .aplCol .head {
    margin-bottom: 5px;
  }
  .m_ptList > .col .aplCol .m_aplBtn > .txt {
    min-width: 140px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
}

@media screen and (max-width: 360px) {
  .m_ptList > .col .aplCol {
    width: calc((100% - 15px)/2);
  }
  .m_ptList > .col .aplCol .m_telBox .num {
    display: block;
  }
  .m_ptList > .col .aplCol .m_telBox .num > a {
    min-width: 0;
    width: 100%;
    padding: 8px 0;
  }
  .m_ptList > .col .aplCol .m_aplBtn {
    display: block;
  }
  .m_ptList > .col .aplCol .m_aplBtn > .txt {
    min-width: 0;
    width: 100%;
    padding: 8px 0;
  }
}

.m_ancList:not(.s_vertical) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_ancList.s_vertical {
  background: #F3F4F5;
  margin-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_ancList.s_vertical > li {
  width: 100%;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_ancList.s_vertical > li + li {
  border-top: 1px solid #CFD3D6;
}

.m_ancList.s_vertical > li a {
  padding-left: 18px;
  position: relative;
  display: block;
}

.m_ancList.s_vertical > li a:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.m_ancList > li a {
  color: #374047;
  text-decoration: none;
  font-weight: bold;
}

.m_ancList > li a:after {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f107';
  text-align: center;
  line-height: 1;
  color: #0078DC;
  font-size: 1.2rem;
  margin-top: 2px;
}

.m_ancList > li .sub {
  font-weight: normal;
}

@media print, screen and (min-width: 769px) {
  .m_ancList {
    margin: 55px 0 0;
    width: 100%;
  }
  .m_ancList.s_dtl > li + li:before {
    height: 45px;
  }
  .m_ancList.s_vertical {
    padding: 0 30px;
  }
  .m_ancList.s_vertical > li + li:before {
    display: none;
  }
  .m_ancList.s_vertical > li a {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .m_ancList > li {
    width: calc(100% / 3);
    text-align: center;
  }
  .m_ancList > li + li {
    position: relative;
  }
  .m_ancList > li + li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 20px;
    background: #CFD3D6;
  }
  .m_ancList > li a {
    display: block;
  }
  .m_ancList > li a:after {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_ancList > li a:hover:after {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  .m_ancList > li .sub {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .m_ancList {
    margin: 45px 0;
  }
  .m_ancList.s_dtl {
    display: block;
  }
  .m_ancList.s_dtl > li + li {
    margin: 0;
    border-top: 1px solid #ECEDEF;
  }
  .m_ancList.s_dtl > li a {
    display: block;
    position: relative;
    padding: 12px 10px;
  }
  .m_ancList.s_dtl > li a .sub {
    margin-left: 4px;
  }
  .m_ancList.s_dtl > li a:after {
    position: absolute;
    top: 0;
    height: 100%;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_ancList.s_vertical {
    padding: 0 20px;
  }
  .m_ancList.s_vertical > li + li {
    margin: 0;
  }
  .m_ancList.s_vertical > li a {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 1.4rem;
  }
  .m_ancList > li + li {
    margin-left: 30px;
  }
  .m_ancList > li a {
    font-size: 1.6rem;
  }
  .m_ancList > li a .sub {
    font-size: 1.4rem;
  }
}

.m_checkList {
  background: #F3F4F5;
}

.m_checkList > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_checkList .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_checkList .list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_checkList .list > li > a.txt {
  color: #0078DC;
}

.m_checkList .all {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
  .m_checkList {
    margin-bottom: 40px;
  }
  .m_checkList.s_3col .list {
    padding: 0;
    margin: 0 -20px;
  }
  .m_checkList.s_3col .list > li {
    width: 33.33%;
  }
  .m_checkList.s_3col .list > li:nth-child(n+5) {
    margin-top: 0;
  }
  .m_checkList.s_3col .list > li:nth-child(n+4) {
    margin-top: 15px;
  }
  .m_checkList .list {
    padding: 0 20px;
  }
  .m_checkList .list > li {
    width: 25%;
    padding: 0 20px;
  }
  .m_checkList .list > li:nth-child(n+5) {
    margin-top: 15px;
  }
  .m_checkList .list > li > a.txt {
    font-size: 1.4rem;
    text-decoration: none;
  }
  .m_checkList .list > li > a.txt:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .m_checkList.s_3col .list {
    padding: 0;
  }
  .m_checkList .list {
    padding: 0 10px;
  }
  .m_checkList .list > li {
    width: 50%;
    padding: 0 10px;
  }
  .m_checkList .list > li:nth-child(n+3) {
    margin-top: 10px;
  }
  .m_checkList .list > li > a.txt {
    font-size: 1.2rem;
  }
}

.m_flowList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_flowList.s_dtl .num {
  display: block;
  color: #9FA8AE;
  font-weight: bold;
  font-family: 'Inter';
  margin-bottom: 5px;
}

.m_flowList > li {
  padding: 18px 0;
  font-weight: bold;
  background: #606E79;
  color: #fff;
  position: relative;
  text-align: center;
}

.m_flowList > li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #606E79;
  height: 1px;
}

.m_flowList > li.current ~ li {
  background: #F3F4F5;
  color: #BABDC0;
}

.m_flowList > li.current ~ li:after {
  background: #ECEDEF;
}

.m_flowList > li:last-child:after {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .m_flowList {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .m_flowList.s_dtl {
    margin-bottom: 75px;
  }
  .m_flowList.s_dtl > li {
    line-height: 1.5;
    padding: 21px 0;
  }
  .m_flowList > li {
    font-size: 1.6rem;
    width: 180px;
  }
  .m_flowList > li:after {
    width: 30px;
    right: -30px;
  }
  .m_flowList > li + li {
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .m_flowList {
    margin-top: 30px;
    margin-bottom: 25px;
  }
  .m_flowList.s_dtl {
    margin-bottom: 35px;
  }
  .m_flowList.s_dtl > li {
    line-height: 1;
    padding: 15px 0 45px;
  }
  .m_flowList.s_dtl > li .num {
    line-height: 1;
  }
  .m_flowList.s_dtl > li .em {
    display: inline-block;
    width: 1em;
    line-height: 1.14;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .m_flowList.s_small > li {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.5;
  }
  .m_flowList > li {
    font-size: 1.4rem;
    width: 100%;
  }
  .m_flowList > li:after {
    width: 21px;
    right: -21px;
  }
  .m_flowList > li + li {
    margin-left: 21px;
  }
}

.m_borderColList + .m_borderColList {
  padding-top: 45px;
  margin-top: 50px;
  border-top: 1px solid #CFD3D6;
}

.m_borderColList.s_2col .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_borderColList.s_2col .txtWrap .m_midHead, .m_borderColList.s_2col .txtWrap .m_column .clmInner h3, .m_column .clmInner .m_borderColList.s_2col .txtWrap h3 {
  margin-top: 0;
}

@media print, screen and (min-width: 769px) {
  .m_borderColList.s_2col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
  .m_borderColList.s_2col .txtWrap {
    margin-bottom: 25px;
    width: 470px;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-column: 1 / 2;
    grid-row: 1;
  }
  .m_borderColList.s_2col .detailWrap {
    margin-left: 50px;
    width: 480px;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }
  .m_borderColList.s_2col .detailWrap .m_tableBox .item .head {
    width: 230px;
  }
  .m_borderColList.s_2col .subCont {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    grid-column: 1 / 2;
    grid-row: 2;
  }
}

@media screen and (max-width: 768px) {
  .m_borderColList.s_2col {
    margin-top: 35px;
  }
  .m_borderColList.s_2col .txtWrap .m_midHead, .m_borderColList.s_2col .txtWrap .m_column .clmInner h3, .m_column .clmInner .m_borderColList.s_2col .txtWrap h3 {
    text-align: center;
  }
  .m_borderColList.s_2col .txtWrap p.txt {
    margin-bottom: 25px;
  }
  .m_borderColList.s_2col .detailWrap {
    margin-top: 25px;
  }
  .m_borderColList.s_2col .detailWrap .img {
    max-width: 100%;
  }
  .m_borderColList.s_2col .m_btn {
    margin-top: 25px;
  }
}

.m_orderList > li {
  border: 1px solid #CFD3D6;
  border-radius: 4px;
}

.m_orderList > li.disabled {
  background: #F3F4F5;
  border: none;
}

.m_orderList > li.disabled a {
  color: #CFD3D6;
  pointer-events: none;
}

.m_orderList > li a {
  display: block;
  position: relative;
  font-weight: bold;
  color: #374047;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
}

@media print, screen and (min-width: 769px) {
  .m_orderList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 22px;
  }
  .m_orderList > li {
    width: 100%;
  }
  .m_orderList > li + li {
    margin-left: 10px;
  }
  .m_orderList > li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 26px 0;
    height: 100%;
    text-align: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .m_orderList > li a:hover {
    color: #0078DC;
  }
}

@media screen and (max-width: 768px) {
  .m_orderList > li + li {
    margin-top: 10px;
  }
  .m_orderList > li a {
    padding: 10px 20px;
  }
}

.m_noticeList > * {
  display: block;
  position: relative;
  padding-left: 1.5em;
  font-size: 1.4rem;
}

.m_noticeList > *:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

.m_barList {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_barList > li + li:before {
  content: ' ｜ ';
}

.m_barList > li a {
  color: #374047;
  text-decoration: none;
}

.m_barList > li a.current {
  font-weight: bold;
  pointer-events: none;
}

@media print, screen and (min-width: 769px) {
  .m_barList > li {
    font-size: 1.6rem;
  }
  .m_barList > li a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .m_barList > li {
    font-size: 1.4rem;
  }
}

.m_dotList > li, .m_column .clmInner ul > li {
  position: relative;
  padding-left: 20px;
}

.m_dotList > li > *:last-child:not(.m_mbpr), .m_column .clmInner ul > li > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_dotList > li:before, .m_column .clmInner ul > li:before {
  content: '●';
  color: #CFD3D6;
  font-weight: normal;
  position: absolute;
  left: 0;
}

@media print, screen and (min-width: 769px) {
  .m_dotList > li:before, .m_column .clmInner ul > li:before {
    font-size: 1rem;
    top: 4px;
  }
}

@media screen and (max-width: 768px) {
  .m_dotList > li:before, .m_column .clmInner ul > li:before {
    font-size: 0.8rem;
    top: 3px;
  }
}

.m_faqList {
  border-top: 1px solid #ECEDEF;
}

.m_faqList dt {
  font-weight: bold;
  cursor: pointer;
  position: relative;
}

.m_faqList dt:not(:first-of-type) {
  border-top: 1px solid #ECEDEF;
}

.m_faqList dt:before {
  content: 'Q.';
  font-family: 'Inter';
  font-weight: bold;
  color: #606E79;
  position: absolute;
}

.m_faqList dt span:before, .m_faqList dt span:after {
  content: '';
  display: block;
  position: absolute;
  background: #0078DC;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 3px;
  border-radius: 1px;
}

.m_faqList dt span:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_faqList dt.js_acc + dd {
  display: none;
}

.m_faqList dd {
  background: #F9F9FA;
}

.m_faqList dd > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_faqList dt, .m_faqList dd {
    font-size: 1.6rem;
  }
  .m_faqList dt {
    padding: 18px 70px;
  }
  .m_faqList dt:before {
    font-size: 2rem;
    top: 13px;
    left: 31px;
  }
  .m_faqList dt span:before, .m_faqList dt span:after {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    right: 30px;
  }
  .m_faqList dt:hover span:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m_faqList dt:hover span:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_faqList dt.is_active span:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_faqList dt.is_active span:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_faqList dd {
    padding: 25px 70px;
  }
}

@media screen and (max-width: 768px) {
  .m_faqList dt, .m_faqList dd {
    font-size: 1.4rem;
  }
  .m_faqList dt {
    padding: 17px 40px;
  }
  .m_faqList dt:before {
    font-size: 1.8rem;
    top: 12px;
    left: 10px;
  }
  .m_faqList dt span:before, .m_faqList dt span:after {
    top: 25px;
    right: 20px;
    width: 12px;
  }
  .m_faqList dt.is_active span:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .m_faqList dd {
    padding: 20px;
  }
}

.m_infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_infoList > dt {
  font-weight: bold;
}

.m_infoList > dd {
  font-weight: normal;
}

@media print, screen and (min-width: 769px) {
  .m_infoList dt, .m_infoList dd {
    font-size: 1.4rem;
  }
  .m_infoList dt:not(:first-of-type), .m_infoList dd:not(:first-of-type) {
    margin-top: 8px;
  }
  .m_infoList dt {
    width: 40px;
  }
  .m_infoList dd {
    width: calc(100% - 40px);
  }
  .m_infoList dd a[href^="tel:"] {
    color: #374047;
  }
}

@media screen and (max-width: 768px) {
  .m_infoList dt, .m_infoList dd {
    font-size: 1.2rem;
  }
  .m_infoList dt:not(:first-of-type), .m_infoList dd:not(:first-of-type) {
    margin-top: 5px;
  }
  .m_infoList dt {
    width: 35px;
  }
  .m_infoList dd {
    width: calc(100% - 35px);
  }
  .m_infoList dd a {
    color: #0078DC;
    text-decoration: underline;
  }
}

.m_timeList {
  overflow: hidden;
  position: relative;
  margin: 0;
}

.m_timeList:before, .m_timeList:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  z-index: 3;
  background: #F3F4F5;
}

.m_timeList > li {
  position: relative;
}

.m_timeList > li > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_timeList > li.active:before {
  background: #FC3C60;
}

.m_timeList > li:before {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #CFD3D6;
  z-index: 2;
  left: 0;
}

.m_timeList > li:first-child:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 3px;
  background: #CFD3D6;
  width: 1px;
  height: 9999px;
}

.m_timeList > li + li {
  margin-top: 15px;
}

.m_timeList > li.bln:before {
  background: -webkit-gradient(linear, left top, right top, from(#374047), color-stop(25%, #374047), color-stop(25%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) 0% 0%;
  background: linear-gradient(to right, #374047, #374047 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%) 0% 0%;
  background-size: 4px 1px;
  height: 1px;
  top: 0;
  bottom: 0;
  left: 4px;
  margin: auto;
}

.m_timeList > li.bln .inner {
  display: inline-block;
  background: #fff;
  border: 1px solid #CFD3D6;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_timeList .time {
  color: #606E79;
  font-size: 1.4rem;
  font-family: 'Inter';
  display: inline-block;
}

.m_timeList .em {
  font-weight: bold;
  display: inline-block;
  vertical-align: -1px;
}

.m_timeList .sub {
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .m_timeList {
    width: 500px;
  }
  .m_timeList:before {
    top: -1px;
  }
  .m_timeList:after {
    bottom: -2px;
  }
  .m_timeList > li {
    padding-left: 30px;
  }
  .m_timeList > li:before {
    top: 9px;
  }
  .m_timeList > li.bln {
    padding-left: 91px;
    margin: 20px 0;
  }
  .m_timeList > li.bln:before {
    width: 87px;
  }
  .m_timeList > li.bln .inner {
    font-size: 1.5rem;
    padding: 15px 20px;
  }
  .m_timeList .time {
    font-weight: 1.6rem;
    margin-right: 22px;
    width: 38px;
    vertical-align: top;
  }
  .m_timeList .em {
    font-weight: 1.6rem;
    width: calc(100% - 70px);
  }
  .m_timeList .sub {
    font-weight: 1.4rem;
    vertical-align: top;
  }
}

@media screen and (max-width: 768px) {
  .m_timeList {
    margin-bottom: 25px;
  }
  .m_timeList:before {
    top: -3px;
  }
  .m_timeList:after {
    bottom: -5px;
  }
  .m_timeList > li {
    padding-left: 24px;
  }
  .m_timeList > li:before {
    top: 7px;
  }
  .m_timeList > li.bln {
    padding-left: 75px;
  }
  .m_timeList > li.bln:before {
    width: 71px;
  }
  .m_timeList > li.bln .inner {
    font-size: 1.2rem;
    padding: 10px 15px;
  }
  .m_timeList .time {
    font-size: 1.4rem;
    margin-right: 16px;
    width: 34px;
    vertical-align: middle;
  }
  .m_timeList .em {
    font-size: 1.4rem;
    margin-top: -1px;
    width: calc(100% - 50px);
  }
  .m_timeList .sub {
    font-size: 1.2rem;
    vertical-align: middle;
  }
}

.m_dayList {
  margin: 0;
}

.m_dayList > li {
  background: #fff;
  text-align: center;
  border-radius: 4px;
}

.m_dayList > li .ttl {
  font-weight: bold;
}

.m_dayList > li .ttl:before {
  content: '';
  border-radius: 50%;
  background: #FC3C60;
}

.m_dayList > li .ttl.off:before {
  background: #CFD3D6;
}

.m_dayList > li .txt {
  font-weight: bold;
  position: relative;
}

.m_dayList > li .txt:before {
  content: '';
  display: block;
  position: absolute;
  background: #ECEDEF;
}

@media print, screen and (min-width: 769px) {
  .m_dayList {
    width: 300px;
  }
  .m_dayList.col3 .ttl {
    padding-left: 35px;
    width: 115px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_dayList.col3 .txt {
    width: 80px;
  }
  .m_dayList > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 50px;
  }
  .m_dayList > li + li {
    margin-top: 5px;
  }
  .m_dayList .ttl {
    font-size: 1.4rem;
    width: 150px;
    display: block;
    color: #606E79;
  }
  .m_dayList .ttl:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
  }
  .m_dayList .txt {
    font-size: 1.6rem;
    width: 150px;
    display: block;
    letter-spacing: 0.8em;
    text-indent: 0.8em;
  }
  .m_dayList .txt:before {
    width: 1px;
    height: 25px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .m_dayList .timeShift {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 768px) {
  .m_dayList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_dayList > li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 12px 0 7px;
  }
  .m_dayList > li + li {
    margin-left: 3px;
  }
  .m_dayList .ttl {
    font-size: 1rem;
    display: block;
    padding-bottom: 2px;
    margin: 0 7px 5px;
    border-bottom: 1px solid #ECEDEF;
  }
  .m_dayList .ttl:before {
    display: block;
    width: 7px;
    height: 7px;
    margin: 0 auto 2px;
  }
  .m_dayList .txt {
    font-size: 1.3rem;
    display: block;
  }
  .m_dayList .timeShift {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4px;
    font-size: 1rem;
    line-height: 1.2;
    text-align: left;
    width: 3.5em;
    margin-left: auto;
    margin-right: auto;
  }
}

.m_numberList, .m_column .clmInner ol {
  counter-reset: number 0;
}

.m_numberList > li, .m_column .clmInner ol > li {
  position: relative;
}

.m_numberList > li > *:last-child:not(.m_mbpr), .m_column .clmInner ol > li > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_numberList > li:before, .m_column .clmInner ol > li:before {
  counter-increment: number 1;
  content: counter(number) ".";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  left: 0;
  text-align: right;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .m_numberList > li, .m_column .clmInner ol > li {
    padding-left: 24px;
  }
  .m_numberList > li:before, .m_column .clmInner ol > li:before {
    width: 14px;
  }
}

@media screen and (max-width: 768px) {
  .m_numberList > li, .m_column .clmInner ol > li {
    padding-left: 22px;
  }
  .m_numberList > li:before, .m_column .clmInner ol > li:before {
    width: 12px;
  }
}

.m_alphaList {
  list-style-type: lower-alpha;
  padding-left: 1.2em;
}

.m_alphaList > li {
  font-weight: bold;
  padding-left: 0.3em;
}

.m_alphaList > li > span {
  font-weight: normal;
}

.m_topicsList > li {
  border-bottom: 1px solid #ECEDEF;
}

.m_topicsList > li a {
  text-decoration: none;
  color: #374047;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.m_topicsList > li a > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_topicsList > li a:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
  position: absolute;
}

.m_topicsList > li .time {
  color: #AFB2B5;
  font-family: 'Inter';
  display: block;
}

.m_topicsList > li .cat {
  background: #606E79;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0 5px;
  text-align: center;
}

.m_topicsList > li .ttl {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .m_topicsList {
    width: 800px;
    margin: 0 auto;
  }
  .m_topicsList > li + li {
    margin-top: 20px;
  }
  .m_topicsList > li a {
    padding: 0 40px 15px 20px;
  }
  .m_topicsList > li a:after {
    font-size: 1.2rem;
    top: 33px;
    right: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_topicsList > li a:hover .ttl {
    text-decoration: underline;
  }
  .m_topicsList > li a:hover:after {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  .m_topicsList > li .time {
    font-size: 1.4rem;
    margin-bottom: 7px;
  }
  .m_topicsList > li .cat {
    font-size: 1.4rem;
    line-height: 30px;
    min-width: 100px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .m_topicsList > li .ttl {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_topicsList > li + li {
    margin-top: 15px;
  }
  .m_topicsList > li a {
    padding: 0 20px 15px 10px;
  }
  .m_topicsList > li a:after {
    font-size: 1rem;
    top: 26px;
    right: 10px;
  }
  .m_topicsList > li .time {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }
  .m_topicsList > li .cat {
    font-size: 1rem;
    min-width: 70px;
    line-height: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .m_topicsList > li .ttl {
    font-size: 1.4rem;
  }
}

.m_linkList > .col > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_linkList > .col a:not([target="_blank"]):after {
  content: '\f061';
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
}

.m_linkList > .col a[target="_blank"]:after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: 2px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 8px;
  height: 8px;
  background-position: -388px -55px;
  background-size: 396px 282px;
  margin-left: 10px;
}

.m_linkList > .col .colHead {
  border-bottom: 1px solid #CFD3D6;
}

.m_linkList > .col .colHead a {
  color: #374047;
  text-decoration: none;
}

.m_linkList > .col .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_linkList > .col .list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_linkList > .col .list > li a {
  color: #374047;
  text-decoration: none;
  display: block;
  position: relative;
}

.m_linkList > .col .list > li a[target="_blank"] {
  padding-right: 0;
}

.m_linkList > .col .innerList dt {
  font-weight: bold;
}

.m_linkList > .col .innerList dt:before {
  content: '●';
  color: #CFD3D6;
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
  margin-right: 10px;
}

.m_linkList > .col .innerList dd > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_linkList > .col + .col {
    margin-top: 50px;
  }
  .m_linkList > .col a:not([target="_blank"]):after {
    font-size: 1.2rem;
  }
  .m_linkList > .col .colHead {
    font-size: 2rem;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
  .m_linkList > .col .colHead a:after {
    margin-left: 15px;
    vertical-align: 3px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_linkList > .col .colHead a:hover:after {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  .m_linkList > .col .list > li {
    width: 25%;
    padding-left: 40px;
  }
  .m_linkList > .col .list > li:nth-child(n+5) {
    margin-top: 20px;
  }
  .m_linkList > .col .list > li a {
    padding-right: 30px;
  }
  .m_linkList > .col .list > li a:not([target="_blank"]):after {
    position: absolute;
    top: 2px;
    right: 15px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_linkList > .col .list > li a:hover:not([target="_blank"]):after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .m_linkList > .col .list > li a:hover span {
    text-decoration: underline;
  }
  .m_linkList > .col .innerList dt {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .m_linkList > .col .innerList dt:not(:first-child) {
    margin-top: 30px;
  }
  .m_linkList > .col .innerList dt:before {
    content: '●';
    color: #CFD3D6;
    display: inline-block;
    font-size: 0.8rem;
  }
  .m_linkList > .col .innerList dd .list > li:nth-child(n+5) {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_linkList > .col + .col {
    margin-top: 30px;
  }
  .m_linkList > .col a:not([target="_blank"]):after {
    font-size: 1rem;
  }
  .m_linkList > .col .colHead {
    font-size: 1.6rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .m_linkList > .col .colHead a:after {
    margin-left: 10px;
    vertical-align: 2px;
  }
  .m_linkList > .col .list {
    margin: 0 20px;
  }
  .m_linkList > .col .list > li {
    width: calc((100% - 40px)/2);
  }
  .m_linkList > .col .list > li:nth-child(even) {
    margin-left: 40px;
  }
  .m_linkList > .col .list > li:nth-child(n+3) {
    margin-top: 10px;
  }
  .m_linkList > .col .list > li a {
    padding-right: 15px;
    word-break: break-word;
  }
  .m_linkList > .col .list > li a:not([target="_blank"]):after {
    position: absolute;
    top: 2px;
    right: 0;
  }
  .m_linkList > .col .innerList dt {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .m_linkList > .col .innerList dt:not(:first-child) {
    margin-top: 20px;
  }
}

.m_inqList {
  background: #fff;
  margin: 0;
}

.m_inqList dt {
  font-weight: bold;
}

.m_inqList .col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_inqList .col .ttl .sub {
  font-weight: normal;
}

.m_inqList .col .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_inqList .col .txtWrap .tel {
  font-family: 'Inter';
  font-weight: bold;
}

.m_inqList .col .txtWrap .tel a {
  color: #374047;
  text-decoration: none;
}

.m_inqList .col .txtWrap .mail a:before {
  content: '\f0e0';
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: #0078DC;
}

@media print, screen and (min-width: 769px) {
  .m_inqList {
    padding: 35px 0 40px;
  }
  .m_inqList + .m_inqList {
    margin-top: 25px;
  }
  .m_inqList dt {
    font-size: 2rem;
    margin-left: 40px;
    margin-bottom: 15px;
  }
  .m_inqList dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_inqList dd .col {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 20px 60px;
  }
  .m_inqList dd .col:nth-child(odd) .ttl {
    width: 166px;
  }
  .m_inqList dd .col:nth-child(even) {
    border-left: 1px solid #CFD3D6;
  }
  .m_inqList dd .col:nth-child(even) .ttl {
    width: 147px;
  }
  .m_inqList dd .col .txtWrap {
    margin-top: -5px;
  }
  .m_inqList dd .col .ttl {
    margin: 0;
  }
  .m_inqList dd .col .ttl .sub {
    font-size: 1.4rem;
  }
  .m_inqList dd .col .tel {
    font-size: 2.4rem;
    margin: 0;
  }
  .m_inqList dd .col .notes {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .m_inqList dd .col .mail a {
    font-size: 1.6rem;
    text-decoration: none;
  }
  .m_inqList dd .col .mail a:hover span {
    text-decoration: underline;
  }
  .m_inqList dd .col .mail a:before {
    font-size: 1.4rem;
    margin-right: 8px;
  }
}

@media screen and (max-width: 768px) {
  .m_inqList {
    padding: 25px 0;
  }
  .m_inqList + .m_inqList {
    margin-top: 15px;
  }
  .m_inqList dt {
    font-size: 1.6rem;
    margin-left: 20px;
    margin-bottom: 10px;
  }
  .m_inqList dd {
    margin: 0 30px;
  }
  .m_inqList dd .col + .col {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ECEDEF;
  }
  .m_inqList dd .col .ttl {
    margin-bottom: 10px;
  }
  .m_inqList dd .col .ttl .sub {
    font-size: 1.2rem;
  }
  .m_inqList dd .col .tel {
    text-align: center;
    margin-bottom: 5px;
  }
  .m_inqList dd .col .tel a {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 200px;
    line-height: 38px;
    border: 1px solid #CFD3D6;
    border-radius: 4px;
    font-size: 2rem;
  }
  .m_inqList dd .col .tel a:before {
    content: '';
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -1px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 16px;
    height: 16px;
    background-position: -234px -192px;
    background-size: 396px 282px;
    margin-right: 5px;
  }
  .m_inqList dd .col .notes {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 5px;
  }
  .m_inqList dd .col .mail {
    text-align: center;
    font-size: 1.4rem;
  }
  .m_inqList dd .col .mail a {
    text-decoration: none;
  }
  .m_inqList dd .col .mail a:before {
    margin-right: 9px;
    vertical-align: -2px;
  }
  .m_inqList dd .col .mail a span {
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 769px) {
  .m_margin > li + li {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_margin > li + li {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 769px) {
  .js_staffSlide {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .js_staffSlide:not(.slick-initialized) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .staffSlideWrap {
    width: 760px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .staffSlideWrap .m_spSwipe {
    width: 2280px;
    margin-left: -760px;
  }
  .staffSlideWrap .m_spSwipe .js_staffSlide {
    width: 740px;
    margin: 0 auto;
  }
  .staffSlideWrap .m_spSwipe .js_staffSlide .slick-arrow.prev-arrow {
    left: -755px;
  }
  .staffSlideWrap .m_spSwipe .js_staffSlide .slick-arrow.next-arrow {
    right: -755px;
  }
  .staffSlideWrap .m_spSwipe .js_staffSlide .slick-list {
    overflow: visible;
  }
  .staffSlideWrap .m_spSwipe .js_staffSlide .m_repCard, .staffSlideWrap .m_spSwipe .js_staffSlide .m_jobCard {
    margin: 0 10px;
  }
}

@media screen and (max-width: 768px) {
  .staffSlideWrap {
    padding-bottom: 28px;
  }
}

.m_spSwipe .list {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .m_spSwipe .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px;
  }
  .m_spSwipe .list > *:not(:first-child) {
    margin-left: 10px;
  }
  .m_spSwipe .list .m_repCard, .m_spSwipe .list .m_jobCard {
    width: 260px;
    min-width: 260px;
  }
}

.m_inputList dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.m_inputList dt:not(:first-of-type) {
  margin-top: 25px;
}

.m_inputList dd > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .m_inputList {
    width: 460px;
    margin: 0 auto 40px;
  }
  .m_inputList dt {
    font-size: 1.8rem;
  }
  .m_inputList dd > * {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_inputList dt {
    font-size: 1.6rem;
  }
  .m_inputList dd > * {
    margin-bottom: 5px;
  }
}

.m_careerList .btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m_careerList .list {
  margin: 0;
  border-top: 1px solid #ECEDEF;
}

.m_careerList .list > li {
  border-bottom: 1px solid #ECEDEF;
}

.m_careerList .list .txtWrap > *:last-child:not(.m_mbpr) {
  margin-bottom: 0 !important;
}

.m_careerList .list .txtWrap .disabled {
  color: #878C90;
}

.m_careerList .list .txtWrap dl dt {
  font-weight: bold;
  font-size: 1.6rem;
}

.m_careerList .list .txtWrap dl dt:not(:first-child) {
  margin-top: 10px;
}

.m_careerList .list .txtWrap dl dd {
  font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
  .m_careerList {
    margin-top: 40px;
  }
  .m_careerList .btnList {
    margin-bottom: 40px;
  }
  .m_careerList .btnList > li + li {
    margin-left: 20px;
  }
  .m_careerList .btnList .m_btn.s_submit.s_plus > .txt {
    width: 200px;
  }
  .m_careerList .all {
    margin-bottom: 40px;
  }
  .m_careerList .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 30px 35px;
  }
  .m_careerList .list li .check {
    margin-top: 5px;
    width: 170px;
  }
  .m_careerList .list li .txtWrap {
    width: 350px;
    margin-top: 5px;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .m_careerList .btnList {
    margin-bottom: 30px;
  }
  .m_careerList .btnList > li {
    width: calc((100% - 25px)/2);
    max-width: 155px;
  }
  .m_careerList .btnList > li + li {
    margin-left: 25px;
  }
  .m_careerList .btnList > li .m_btn.s_submit {
    width: 100%;
  }
  .m_careerList .btnList > li .m_btn.s_submit > .txt {
    width: 100% !important;
    min-width: 0;
  }
  .m_careerList .all {
    margin-bottom: 30px;
  }
  .m_careerList .list > li {
    padding: 30px 0;
  }
  .m_careerList .list > li .m_radio {
    margin-bottom: 15px;
  }
  .m_careerList .list > li .txtWrap {
    margin-bottom: 15px;
  }
}

.m_radioList {
  margin-bottom: 25px;
}

.m_radioList > li + li {
  margin-top: 10px;
}

.m_sortList {
  background: #fff;
}

.m_sortList dt {
  font-weight: bold;
  margin-bottom: 15px;
}

.m_sortList .selectList .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_sortList .selectList .col .label {
  margin: 0 10px 0 0;
}

.m_sortList .checkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_sortList .checkList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .m_sortList {
    padding: 35px 40px;
  }
  .m_sortList dt {
    font-size: 1.6rem;
  }
  .m_sortList dt:not(:first-of-type) {
    margin-top: 35px;
  }
  .m_sortList .m_txtInput.s_full {
    display: block;
    margin: 0 auto;
    width: calc(100% - 76px);
  }
  .m_sortList .selectList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_sortList .selectList > .col + .col {
    margin-left: 40px;
  }
  .m_sortList .selectList > .col .label {
    font-size: 1.4rem;
  }
  .m_sortList .checkList {
    margin: 0 -40px;
    padding: 0 20px;
  }
  .m_sortList .checkList > li {
    width: 25%;
    padding: 0 20px;
  }
  .m_sortList .checkList > li:nth-child(n+5) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_sortList {
    padding: 25px 20px;
  }
  .m_sortList dt {
    font-size: 1.4rem;
  }
  .m_sortList dt:not(:first-of-type) {
    margin-top: 25px;
  }
  .m_sortList .selectList > .col + .col {
    margin-top: 10px;
  }
  .m_sortList .selectList > .col .label {
    min-width: 60px;
    font-size: 1.3rem;
  }
  .m_sortList .selectList > .col .m_select {
    max-width: calc(100% - 60px);
  }
  .m_sortList .checkList {
    margin: 0 -20px;
    padding: 0 10px;
  }
  .m_sortList .checkList > li {
    width: 50%;
    padding: 0 10px;
  }
  .m_sortList .checkList > li:nth-child(n+3) {
    margin-top: 10px;
  }
}

/* table module
--------------------------------------------------------------------------------------------------- */
.m_tableBox .item .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  font-weight: bold;
  background: #F3F4F5;
  text-align: left;
}

@media print, screen and (min-width: 769px) {
  .m_tableBox + .m_tableBox {
    margin-top: 20px;
  }
  .m_tableBox .caption {
    margin-bottom: 18px;
    font-size: 1.4rem;
  }
  .m_tableBox .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_tableBox .item + .item {
    border-top: 1px solid #CFD3D6;
  }
  .m_tableBox .item .head, .m_tableBox .item .cont {
    padding: 18px 30px;
    font-size: 1.4rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_tableBox .item .head {
    width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .m_tableBox.s_sp2col .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m_tableBox.s_sp2col .item + .item {
    border-top: 1px solid #CFD3D6;
  }
  .m_tableBox.s_sp2col .item > * {
    padding: 15px 20px;
    width: calc(100% / 2);
  }
  .m_tableBox + .m_tableBox {
    margin-top: 15px;
  }
  .m_tableBox .caption {
    margin-bottom: 18px;
    font-size: 1.2rem;
  }
  .m_tableBox .item .head, .m_tableBox .item .cont {
    padding: 12px 15px;
    font-size: 1.2rem;
  }
}

.m_innerTable {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  table-layout: fixed;
  margin-bottom: 15px;
}

.m_innerTable caption {
  font-weight: bold;
  text-align: left;
}

.m_innerTable th, .m_innerTable td {
  text-align: center;
}

.m_innerTable th:not(:first-child), .m_innerTable td:not(:first-child) {
  border-left: 1px solid #CFD3D6;
}

.m_innerTable th {
  background: #E8E9EC;
}

.m_innerTable td {
  border-top: 1px solid #CFD3D6;
}

@media print, screen and (min-width: 769px) {
  .m_innerTable caption {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .m_innerTable th {
    font-size: 1.6rem;
    padding: 16px 10px;
  }
  .m_innerTable td {
    font-size: 1.4rem;
    padding: 17px 10px;
  }
}

@media screen and (max-width: 768px) {
  .m_innerTable caption {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .m_innerTable th {
    font-size: 1.4rem;
    padding: 12px 5px;
  }
  .m_innerTable td {
    font-size: 1.2rem;
    padding: 13px 5px;
  }
}

.m_tempTable, .m_lineTable, .m_clmTable, .topics .m_modBox table, .m_column .clmInner table {
  border-color: transparent;
}

.m_tempTable th, .m_lineTable th, .m_clmTable th, .topics .m_modBox table th, .m_column .clmInner table th {
  background: #F3F4F5;
  text-align: left;
}

@media print, screen and (min-width: 769px) {
  .m_tempTable, .m_lineTable, .m_clmTable, .topics .m_modBox table, .m_column .clmInner table {
    width: 100%;
  }
  .m_tempTable th, .m_lineTable th, .m_clmTable th, .topics .m_modBox table th, .m_column .clmInner table th, .m_tempTable td, .m_lineTable td, .m_clmTable td, .topics .m_modBox table td, .m_column .clmInner table td {
    padding: 35px 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_tempTable td, .m_lineTable td, .m_clmTable td, .topics .m_modBox table td, .m_column .clmInner table td {
    padding: 32px 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_lineTable tr:not(:first-child) th, .m_lineTable tr:not(:first-child) td {
    border-top: 1px solid #CFD3D6;
  }
}

@media screen and (max-width: 768px) {
  .m_lineTable {
    display: block;
  }
  .m_lineTable tbody, .m_lineTable tr, .m_lineTable th, .m_lineTable td {
    display: block;
  }
  .m_lineTable th {
    padding: 23px 20px;
    font-size: 1.4rem;
  }
}

.m_clmTable tr:not(:first-child) th, .topics .m_modBox table tr:not(:first-child) th, .m_column .clmInner table tr:not(:first-child) th, .m_clmTable tr:not(:first-child) td, .topics .m_modBox table tr:not(:first-child) td, .m_column .clmInner table tr:not(:first-child) td {
  border-top: 1px solid #CFD3D6;
}

@media screen and (max-width: 768px) {
  .m_clmTable th, .topics .m_modBox table th, .m_column .clmInner table th, .m_clmTable td, .topics .m_modBox table td, .m_column .clmInner table td {
    padding: 15px 20px;
  }
}

.m_txtTable {
  margin: 0;
  width: 100%;
}

.m_txtTable thead th {
  font-weight: bold;
}

.m_txtTable tbody th, .m_txtTable tbody td {
  font-weight: normal;
  vertical-align: top;
}

.m_txtTable tbody th {
  text-align: left;
}

.m_txtTable tbody td {
  text-align: right;
}

@media print, screen and (min-width: 769px) {
  .m_txtTable thead th {
    font-size: 1.6rem;
    padding-bottom: 10px;
    text-align: left;
  }
  .m_txtTable tbody th {
    font-size: 1.4rem;
    padding-left: 20px;
  }
  .m_txtTable tbody td {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_txtTable thead th {
    font-size: 1.4rem;
    text-align: center;
  }
  .m_txtTable tbody th {
    font-size: 1.2rem;
  }
  .m_txtTable tbody td {
    font-size: 1.2rem;
  }
}

/* navigation module
--------------------------------------------------------------------------------------------------- */
[class*="Btn"] a, [class*="btn"] a {
  text-decoration: none !important;
}

.m_btn {
  display: inline-block;
}

.m_btn > .txt {
  display: block;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: relative;
  border-radius: 4px;
}

.m_btn.s_bottomMargin {
  margin-bottom: 25px;
}

.m_btn.s_lucid > .txt {
  border: 1px solid #fff;
  color: #fff;
  font-weight: bold;
}

.m_btn.s_lucid > .txt:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 15px;
}

.m_btn.s_clear > .txt {
  border: 1px solid #CFD3D6;
  color: #374047;
  background: #fff;
  font-weight: bold;
}

.m_btn.s_submit.s_small > .txt {
  min-width: 0;
}

.m_btn.s_submit.s_delete > .txt {
  color: #374047;
  background: #fff;
  border-color: #CFD3D6;
}

.m_btn.s_submit.s_delete > .txt:after {
  content: '\f00d';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0078DC;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 1.4rem;
}

.m_btn.s_submit.s_plus > .txt {
  width: 280px;
}

.m_btn.s_submit.s_plus > .txt:after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 1.4rem;
}

.m_btn.s_submit > .txt {
  border: 1px solid #0078DC;
  color: #fff;
  background: #0078DC;
  font-weight: bold;
}

.m_btn.s_disabled > .txt {
  background: #ECEDEF;
  border-color: #ECEDEF;
  color: #606E79;
  pointer-events: none;
}

.m_btn.s_usually.s_link > .txt {
  color: #374047;
  border-color: #CFD3D6;
  background: #fff;
}

.m_btn.s_usually.s_link > .txt:after {
  color: #0078DC;
}

.m_btn.s_usually > .txt {
  font-weight: bold;
  color: #fff;
  background: #0078DC;
  border: 1px solid #0078DC;
}

.m_btn.s_usually > .txt:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 15px;
}

.m_btn.s_margin > .txt {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
  .m_btn.s_submit.s_small > .txt {
    width: 100px;
    line-height: 35px;
    padding: 0;
    font-size: 1.4rem;
  }
  .m_btn.s_submit > .txt {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
  }
  .m_btn.s_usually > .txt {
    min-width: 300px;
    font-size: 1.5rem;
  }
  .m_btn.s_usually > .txt:after {
    font-size: 1.2rem;
  }
  .m_btn > .txt {
    min-width: 200px;
    padding: 12px 10px;
    font-size: 1.6rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_btn > .txt:hover {
    opacity: 0.7;
  }
  .m_btn.s_lucid > .txt {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .m_btn.s_lucid > .txt:hover {
    background: #fff;
    color: #374047;
    opacity: 1;
  }
  .m_btn.s_lucid > .txt:hover:after {
    color: #0078DC;
  }
  .m_btn.s_lucid > .txt:after {
    font-size: 1.2rem;
  }
  .m_btn.s_mid > .txt {
    min-width: 180px;
    padding: 7px 10px;
    font-size: 1.5rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_btn.s_mid > .txt:hover {
    opacity: 0.7;
  }
  .m_btn.s_margin > .txt {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 768px) {
  .m_btn.s_submit.s_small > .txt {
    width: 80px;
    line-height: 28px;
    font-size: 1.2rem;
    padding: 0;
  }
  .m_btn.s_submit > .txt {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 1.6rem;
  }
  .m_btn > .txt {
    min-width: 180px;
    font-size: 1.4rem;
    padding: 10px;
  }
  .m_btn.s_lucid > .txt:after {
    font-size: 1rem;
  }
  .m_btn.s_usually > .txt {
    min-width: 260px;
    font-size: 1.3rem;
  }
  .m_btn.s_usually > .txt:after {
    font-size: 1rem;
  }
  .m_btn.s_mid > .txt {
    font-size: 1.4rem;
  }
  .m_btn.s_margin > .txt {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.m_tag {
  display: inline-block;
}

.m_tag > a, .m_tag > span {
  display: block;
  text-decoration: none;
  padding: 0 20px;
  line-height: 30px;
  border-radius: 15px;
}

.m_tag > a:before, .m_tag > span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.2rem;
  margin-right: 4px;
}

.m_tag > a {
  color: #374047;
  background: #fff;
  color: #374047;
}

.m_tag > a:before {
  content: '\f292';
  color: #66AEEA;
}

.m_tag.s_check > span {
  background: #F3F4F5;
  font-weight: bold;
}

.m_tag.s_check > span:before {
  color: #A8ACAF;
  content: '\f058';
}

.m_tag.s_link > a:before {
  display: none;
}

.m_tag.s_link > a:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
  margin-left: 8px;
  color: #0078DC;
  vertical-align: 2px;
}

.m_tag.s_bd > a {
  position: relative;
}

.m_tag.s_bd > a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #CFD3D6;
  border-radius: 15px;
}

@media print, screen and (min-width: 769px) {
  .m_tag > a, .m_tag > span {
    font-size: 1.4rem;
  }
  .m_tag.s_bd > a:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .m_tag > a {
    font-weight: normal;
    -webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .m_tag > a:hover {
    -webkit-box-shadow: 0px 3px 10px rgba(55, 64, 71, 0.12);
            box-shadow: 0px 3px 10px rgba(55, 64, 71, 0.12);
    color: #0078DC;
  }
}

@media screen and (max-width: 768px) {
  .m_tag > a, .m_tag > span {
    font-size: 1.2rem;
  }
  .m_tag.s_check > span {
    padding: 0 16px;
  }
}

.m_sqBtn {
  display: inline-block;
}

.m_sqBtn > .txt {
  display: block;
  border-radius: 4px;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_sqBtn.s_full {
  display: block;
}

.m_sqBtn.s_full > .txt {
  min-width: initial;
}

.m_sqBtn.s_apl > .txt {
  background: #FC3C60;
  border-color: #FC3C60;
  color: #fff;
}

.m_sqBtn.s_link > .txt {
  border-color: #CFD3D6;
  color: #374047;
}

.m_sqBtn.s_link > .txt:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f061';
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m_sqBtn.s_fav > .txt {
  background: #fff;
  border-color: #CFD3D6;
  color: #374047;
}

.m_sqBtn.s_fav > .txt:before, .m_sqBtn.s_fav > .txt:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.m_sqBtn.s_fav > .txt:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 21px;
  height: 21px;
  background-position: -108px -260px;
  background-size: 396px 282px;
  opacity: 1;
}

.m_sqBtn.s_fav > .txt:after {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 21px;
  height: 21px;
  background-position: -134px -260px;
  background-size: 396px 282px;
  opacity: 0;
}

.m_sqBtn.s_fav > .txt.is_active:before {
  opacity: 0;
}

.m_sqBtn.s_fav > .txt.is_active:after {
  opacity: 1;
}

.m_sqBtn.s_cancel > .txt {
  border-color: #CFD3D6;
}

.m_sqBtn.s_done > .txt {
  background: #ECEDEF;
  border-color: #ECEDEF;
  color: #606E79;
  pointer-events: none;
}

.m_sqBtn.s_disabled > .txt {
  background: #F3F4F5;
  border-color: #F3F4F5;
  color: #CFD3D6;
  pointer-events: none;
}

@media print, screen and (min-width: 769px) {
  .m_sqBtn > .txt {
    font-size: 1.5rem;
    min-width: 180px;
    line-height: 38px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_sqBtn > .txt:hover {
    opacity: 0.7;
  }
  .m_sqBtn.s_radius > .txt {
    border-radius: 20px;
  }
  .m_sqBtn.s_fat > .txt {
    line-height: 48px !important;
  }
  .m_sqBtn.s_mid > .txt {
    line-height: 48px !important;
    min-width: 200px;
  }
  .m_sqBtn.s_fav > .txt:before, .m_sqBtn.s_fav > .txt:after {
    right: 15px;
  }
  .m_sqBtn.s_link > .txt:after {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    font-size: 1.2rem;
    right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_sqBtn > .txt {
    min-width: 142px;
    font-size: 1.3rem;
    line-height: 33px;
  }
  .m_sqBtn.s_mid > .txt {
    line-height: 38px !important;
    min-width: 180px;
  }
  .m_sqBtn.s_fav > .txt:before, .m_sqBtn.s_fav > .txt:after {
    right: 10px;
  }
  .m_sqBtn.s_link > .txt:after {
    font-size: 1rem;
    right: 10px;
  }
  .m_sqBtn.s_radius > .txt {
    border-radius: 18px;
  }
}

.m_pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m_pager .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 18px;
}

.m_pager .list > li {
  font-family: 'Inter';
}

.m_pager .list > li a {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 2px solid transparent;
  text-align: center;
  text-decoration: none;
  color: #606E79;
  line-height: 38px;
}

.m_pager .list > li.current {
  pointer-events: none;
}

.m_pager .list > li.current a {
  border-bottom-color: #606E79;
  color: #374047;
  font-weight: bold;
}

.m_pager .arw.prev a:before {
  content: '\f060';
}

.m_pager .arw.next a:before {
  content: '\f061';
}

.m_pager .arw.disabled {
  pointer-events: none;
}

.m_pager .arw.disabled a:before {
  color: #CFD3D6;
}

.m_pager .arw a {
  display: block;
  background: #fff;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 4px;
  text-decoration: none;
}

.m_pager .arw a span {
  text-indent: -9999px;
  display: block;
}

.m_pager .arw a:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  color: #0078DC;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 769px) {
  .m_pager .arw a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_pager .arw a:hover {
    opacity: 0.7;
  }
  .m_pager .list li a {
    -webkit-transition: background-color 0.3s, opacity 0.3s;
    transition: background-color 0.3s, opacity 0.3s;
  }
  .m_pager .list li a:hover {
    background: #fff;
    opacity: 0.7;
  }
}

.m_moreBtn {
  display: inline-block;
}

.m_moreBtn > .txt {
  display: inline-block;
  border: 1px solid #CFD3D6;
  border-radius: 4px;
  background: #fff;
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_moreBtn > .txt:after {
  content: '\f107';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #606E79;
  font-size: 1.2rem;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #0078DC;
}

@media print, screen and (min-width: 769px) {
  .m_moreBtn.s_type01 > .txt {
    width: 260px;
  }
  .m_moreBtn .txt {
    width: 150px;
    line-height: 33px;
    font-size: 1.4rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_moreBtn .txt:hover {
    opacity: 0.7;
  }
  .m_moreBtn .txt:after {
    right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_moreBtn.s_type01 > .txt {
    width: 240px;
  }
  .m_moreBtn .txt {
    font-size: 1.2rem;
    width: 120px;
    line-height: 28px;
  }
  .m_moreBtn .txt:after {
    right: 10px;
  }
}

.m_linkBtn {
  display: inline-block;
}

.m_linkBtn.s_bdn > .txt {
  border-color: #fff;
}

.m_linkBtn.s_more > .txt:after {
  content: '\f107';
}

.m_linkBtn > .btn-entry.txt {
  padding: 0;
  background: #fff;
  overflow: hidden;
}

.m_linkBtn > .btn-entry.txt button, .m_linkBtn > .btn-entry.txt input {
  width: 100%;
  background: #fff;
  border: none;
  color: #374047;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.m_linkBtn > .txt {
  display: block;
  background: #fff;
  border: 1px solid #CFD3D6;
  border-radius: 4px;
  color: #374047;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_linkBtn > .txt:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f061';
  color: #0078DC;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}

@media print, screen and (min-width: 769px) {
  .m_linkBtn > .btn-entry input {
    padding: 12px 32px 12px 26px;
  }
  .m_linkBtn > .txt {
    font-size: 1.6rem;
    padding: 12px 32px 12px 26px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    min-width: 200px;
  }
  .m_linkBtn > .txt:hover {
    opacity: 0.7;
  }
  .m_linkBtn > .txt:after {
    right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .m_linkBtn.s_mid > .txt {
    min-width: 180px;
  }
  .m_linkBtn > .btn-entry input {
    padding: 10px 30px;
  }
  .m_linkBtn > .txt {
    font-size: 1.4rem;
    min-width: 260px;
    padding: 10px 30px;
  }
  .m_linkBtn > .txt:after {
    right: 10px;
  }
}

.m_aplBtn {
  display: inline-block;
}

.m_aplBtn > .txt {
  display: block;
  background: #FC3C60;
  color: #fff;
  position: relative;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
}

.m_aplBtn > .txt:before {
  content: '';
}

.m_aplBtn.s_done > .txt {
  background: #ECEDEF;
  border-color: #ECEDEF;
  color: #606E79;
  pointer-events: none;
}

.m_aplBtn.s_done > .txt:before {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .m_aplBtn > .txt {
    font-size: 1.6rem;
    padding: 13px 27px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_aplBtn > .txt:hover {
    opacity: 0.7;
  }
  .m_aplBtn > .txt:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -5px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 22px;
    height: 22px;
    background-position: 0px -260px;
    background-size: 396px 282px;
    margin-right: 12px;
  }
}

@media screen and (max-width: 768px) {
  .m_aplBtn > .txt {
    font-size: 1.4rem;
    padding: 8px 12px;
    max-width: 100%;
  }
  .m_aplBtn > .txt:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 17px;
    height: 14px;
    background-position: -193px -145px;
    background-size: 396px 282px;
    margin-right: 5px;
    vertical-align: -2px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_telBox .num {
    padding-top: 13px;
    margin-bottom: 8px;
  }
  .m_telBox .num a {
    font-family: 'Inter';
    font-weight: bold;
    color: #374047;
    font-size: 2rem;
    line-height: 1;
  }
  .m_telBox .num a:before {
    content: '';
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: -3px;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 20px;
    height: 20px;
    background-position: -185px -260px;
    background-size: 396px 282px;
    margin-right: 10px;
  }
  .m_telBox .sub {
    font-size: 1.2rem;
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .m_telBox .num {
    display: inline-block;
    margin: 0 !important;
  }
  .m_telBox .num > a {
    display: block;
    background: #FC3C60;
    color: #fff;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    font-size: 1.4rem;
    padding: 8px 12px;
    display: block;
    min-width: 140px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  .m_telBox .num > a:before {
    content: '';
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 14px;
    height: 14px;
    background-position: -234px -145px;
    background-size: 396px 282px;
    margin-right: 5px;
    vertical-align: -2px;
  }
}

@media screen and (max-width: 360px) {
  .m_telBox .num > a {
    min-width: 112px;
  }
}

.m_bdLink {
  color: #374047;
  text-decoration: none;
  font-weight: bold;
}

.m_bdLink:after {
  content: '';
  margin-left: 5px;
}

.m_bdLink[target="_blank"]:after {
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: 1px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 8px;
  height: 8px;
  background-position: -388px -55px;
  background-size: 396px 282px;
}

@media print, screen and (min-width: 769px) {
  .m_bdLink {
    font-size: 1.4rem;
  }
  .m_bdLink:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .m_bdLink {
    font-size: 1.2rem;
  }
}

.m_snsBtn > .txt:after {
  display: none !important;
}

@media print, screen and (min-width: 769px) {
  .m_snsBtn > .txt {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.4rem;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 125px;
    line-height: 35px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_snsBtn > .txt:hover {
    opacity: 0.7;
  }
  .m_snsBtn > .txt:before {
    content: '';
    margin-right: 10px;
  }
  .m_snsBtn.s_fb > .txt {
    background: #4267B2;
  }
  .m_snsBtn.s_fb > .txt:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 16px;
    height: 18px;
    background-position: -210px -260px;
    background-size: 396px 282px;
  }
  .m_snsBtn.s_tw > .txt {
    background: #1DA0F1;
  }
  .m_snsBtn.s_tw > .txt:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 18px;
    height: 18px;
    background-position: -165px -192px;
    background-size: 396px 282px;
  }
  .m_snsBtn.s_line > .txt {
    background: #00B900;
  }
  .m_snsBtn.s_line > .txt:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 18px;
    height: 17px;
    background-position: -211px -192px;
    background-size: 396px 282px;
  }
}

@media screen and (max-width: 768px) {
  .m_snsBtn > .txt {
    text-indent: -9999px;
  }
  .m_snsBtn.s_fb > .txt {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 40px;
    height: 40px;
    background-position: 0px -215px;
    background-size: 396px 282px;
  }
  .m_snsBtn.s_tw > .txt {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 40px;
    height: 40px;
    background-position: -90px -215px;
    background-size: 396px 282px;
  }
  .m_snsBtn.s_line > .txt {
    overflow: hidden;
    display: block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 40px;
    height: 40px;
    background-position: -45px -215px;
    background-size: 396px 282px;
  }
}

.m_radio {
  position: relative;
  display: inline-block;
}

.m_radio.s_mid input[type=radio]:checked + label:before {
  background: #fff;
}

.m_radio.s_mid input[type=radio] + label {
  padding-left: 30px;
}

.m_radio.s_mid input[type=radio] + label:before {
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
}

.m_radio.s_mid input[type=radio] + label:after {
  width: 10px;
  height: 10px;
  top: 7px;
  left: 5px;
}

.m_radio.s_small input[type=radio]:checked + label:before {
  background: #fff;
}

.m_radio.s_small input[type=radio] + label {
  padding-left: 19px;
}

.m_radio.s_small input[type=radio] + label:before {
  width: 14px;
  height: 14px;
  left: 0;
}

.m_radio.s_small input[type=radio] + label:after {
  width: 6px;
  height: 6px;
  left: 0;
}

.m_radio.s_em label {
  font-weight: bold;
}

.m_radio input[type=checkbox]:checked + label:before {
  background: #0078DC;
}

.m_radio input[type=checkbox],
.m_radio input[type=radio] {
  opacity: 0;
  position: absolute;
}

.m_radio input[type=checkbox]:checked + label:after,
.m_radio input[type=radio]:checked + label:after {
  opacity: 1;
}

.m_radio input[type=checkbox] + label,
.m_radio input[type=radio] + label {
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
}

.m_radio input[type=checkbox] + label:before, .m_radio input[type=checkbox] + label:after,
.m_radio input[type=radio] + label:before,
.m_radio input[type=radio] + label:after {
  content: '';
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  margin: auto;
}

.m_radio input[type=checkbox] + label:before,
.m_radio input[type=radio] + label:before {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m_radio input[type=checkbox] + label:after,
.m_radio input[type=radio] + label:after {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}

.m_radio input[type=checkbox] + label span,
.m_radio input[type=radio] + label span {
  display: inline-block;
}

.m_radio input[type=radio] + label:before {
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  top: 0;
  left: 0;
}

.m_radio input[type=radio] + label:after {
  width: 12px;
  height: 12px;
  background: #0178DC;
  border-radius: 50%;
  top: 6px;
  left: 6px;
}

.m_radio input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  top: 0;
  left: 0;
}

.m_radio input[type=checkbox] + label:after {
  width: 25px;
  height: 25px;
  left: 0;
  top: 0;
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.2rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 769px) {
  .m_radio.s_small input[type=radio] + label {
    font-size: 1.4rem;
  }
  .m_radio.s_small input[type=radio] + label:before {
    top: 5px;
  }
  .m_radio.s_small input[type=radio] + label:after {
    top: 9px;
    left: 4px;
  }
  .m_radio.s_em label {
    font-size: 1.6rem;
  }
  .m_radio label {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .m_radio.s_small input[type=radio] + label {
    font-size: 1.2rem;
  }
  .m_radio.s_small input[type=radio] + label:before {
    top: 3px;
  }
  .m_radio.s_small input[type=radio] + label:after {
    top: 7px;
    left: 4px;
  }
  .m_radio.s_em label {
    font-size: 1.4rem;
  }
  .m_radio label {
    font-size: 1.3rem;
    padding-top: 3px;
  }
}

.m_select {
  display: inline-block;
  vertical-align: middle;
}

.m_select.s_err .selectInner {
  background: #FFF9FA;
  border-color: #FC3C60;
}

.m_select.s_w100, .m_select.s_full {
  width: 100%;
}

.m_select.s_w100 .selectInner select, .m_select.s_full .selectInner select {
  padding-right: 10px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.m_select.s_w100 .selectInner select::-ms-expand, .m_select.s_full .selectInner select::-ms-expand {
  display: none;
}

.m_select .selectInner {
  position: relative;
  overflow: hidden;
  border: 1px solid #CFD3D6;
  background: #ffffff;
  z-index: 0;
}

.m_select .selectInner:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 0px;
}

.m_select .selectInner:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f107';
  position: absolute;
  top: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #606E79;
}

.m_select .selectInner select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  padding: 0 30% 0 20px;
  width: 160%;
  background: transparent;
  z-index: 5;
  color: #000;
  cursor: pointer;
  font-size: 1.6rem;
}

.m_select .selectInner select:focus {
  outline: none;
}

@media print, screen and (min-width: 769px) {
  .m_select {
    width: 290px;
  }
  .m_select.s_year {
    width: 140px;
  }
  .m_select.s_month {
    width: 100px;
  }
  .m_select.s_day {
    width: 100px;
  }
  .m_select.s_price {
    width: 290px;
  }
  .m_select .selectInner:after {
    font-size: 1.4rem;
    right: 15px;
  }
  .m_select .selectInner select {
    height: 50px;
  }
}

@media screen and (max-width: 768px) {
  .m_select {
    width: 100%;
  }
  .m_select.s_year {
    width: 100px;
  }
  .m_select.s_month {
    width: 66px;
  }
  .m_select.s_day {
    width: 66px;
  }
  .m_select .selectInner:after {
    font-size: 1.2rem;
    right: 10px;
  }
  .m_select .selectInner select {
    height: 45px;
  }
}

@media screen and (max-width: 360px) {
  .m_select.s_year {
    width: 80px;
  }
  .m_select.s_month {
    width: 50px;
  }
  .m_select.s_day {
    width: 50px;
  }
}

.m_txtInput {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #CFD3D6;
  font-size: 1.6rem;
  max-width: 100%;
}

.m_txtInput.s_full {
  width: 100%;
}

.m_txtInput.s_err {
  border-color: #FC3C60;
  background: #FFF9FA;
}

.m_txtInput.s_age {
  background: #F3F4F5;
  border-radius: 4px;
  margin-right: 8px;
}

@media print, screen and (min-width: 769px) {
  .m_txtInput {
    height: 50px;
    padding-left: 20px;
  }
  .m_txtInput.s_name {
    width: 264px;
  }
  .m_txtInput.s_age {
    width: 50px;
  }
  .m_txtInput.s_tel {
    width: 75px;
  }
  .m_txtInput.s_address {
    width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .m_txtInput {
    height: 45px;
    padding-left: 15px;
  }
  .m_txtInput.s_age {
    width: 45px;
  }
}

.m_txtArea {
  border: 1px solid #CFD3D6;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 10px;
  margin-bottom: 8px;
}

.m_txtArea.s_mypage {
  height: 300px;
}

.m_txtArea.s_mid {
  height: 200px;
}

@media print, screen and (min-width: 769px) {
  .m_txtArea {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_txtArea {
    font-size: 1.4rem;
  }
}

.m_stBox {
  background: #F3F4F5;
  position: relative;
}

.m_stBox .checkCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m_stBox .checkCol .ttl {
  padding: 0;
  font-weight: bold;
  font-weight: 1.6rem;
}

.m_stBox .checkCol .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

.m_stBox .checkCol .list > li:not(:last-child) {
  margin-right: 20px;
}

.m_stBox .minCol .m_txtInput {
  width: 75px;
  margin-right: 10px;
}

.m_stBox .close {
  position: absolute;
}

.m_stBox .close span {
  font-size: 0;
  padding: 10px;
  display: block;
}

.m_stBox .close span:before {
  content: '\f00d';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 1.4rem;
  color: #606E79;
}

@media print, screen and (min-width: 769px) {
  .m_stBox {
    padding: 30px;
  }
  .m_stBox + .m_stBox {
    margin-top: 20px;
  }
  .m_stBox .close {
    top: 10px;
    right: 10px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_stBox .close:hover {
    opacity: 0.7;
  }
  .m_stBox .searchCol {
    margin-bottom: 15px;
  }
  .m_stBox .searchCol .m_txtInput {
    width: 264px;
    margin-right: 20px;
  }
  .m_stBox .m_select {
    width: 264px;
    margin-bottom: 20px;
  }
  .m_stBox .checkCol {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_stBox .checkCol .ttl {
    width: auto;
    margin: 0 20px 0 0;
  }
  .m_stBox .minCol {
    margin-left: 35px;
  }
}

@media screen and (max-width: 768px) {
  .m_stBox {
    padding: 40px 20px 30px;
  }
  .m_stBox + .m_stBox {
    margin-top: 15px;
  }
  .m_stBox .close {
    top: 5px;
    right: 5px;
  }
  .m_stBox .searchCol {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m_stBox .searchCol .m_txtInput {
    max-width: 200px;
    width: 53.33vw;
    margin-right: 15px;
  }
  .m_stBox .searchCol .notes {
    width: 100%;
  }
  .m_stBox .m_select {
    max-width: 200px;
  }
  .m_stBox .checkCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .m_stBox .checkCol .ttl {
    padding: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .m_stBox .checkCol .list {
    width: calc(100% - 130px);
  }
  .m_stBox .checkCol .list li {
    margin-bottom: 10px;
  }
  .m_stBox .checkCol .minCol {
    margin-left: auto;
  }
}

@media screen and (max-width: 360px) {
  .m_stBox .searchCol .m_txtInput {
    margin-right: auto;
  }
  .m_stBox .searchCol .m_btn.s_submit.s_small > .txt {
    width: 21.33vw;
  }
}

.m_formLoading {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.m_formLoading:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  font-size: 10px;
  position: relative;
  text-indent: -9999px;
  border-top: 8px solid rgba(255, 255, 255, 0.2);
  border-right: 8px solid rgba(255, 255, 255, 0.2);
  border-bottom: 8px solid rgba(255, 255, 255, 0.2);
  border-left: 8px solid #ffffff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear;
  border-radius: 50%;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* inline module
--------------------------------------------------------------------------------------------------- */
.m_br[class*="_before"]::before,
.m_br[class*="_after"]::after {
  content: "\A";
  white-space: pre;
}

@media print, screen and (min-width: 769px) {
  .m_pcHide {
    display: none !important;
  }
  .m_pcbr[class*="_before"]::before,
  .m_pcbr[class*="_after"]::after {
    content: "\A";
    white-space: pre;
  }
}

@media screen and (max-width: 768px) {
  .m_spHide {
    display: none !important;
  }
  .m_spbr[class*="_before"]::before,
  .m_spbr[class*="_after"]::after {
    content: "\A";
    white-space: pre;
  }
}

@media print, screen and (min-width: 769px) {
  .m_pcTac {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .m_spTac {
    text-align: center;
  }
}

.m_txt {
  line-height: 2;
}

@media print, screen and (min-width: 769px) {
  .m_txt {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_txt {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 769px) {
  .m_desc {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 768px) {
  .m_desc {
    margin-bottom: 25px;
  }
}

.m_notes:after {
  content: '';
  display: block;
  clear: both;
}

.m_notes .num {
  display: block;
  float: left;
  margin-right: 0.5em;
}

.m_notes .sub {
  display: block;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .m_notes {
    font-size: 1.4rem;
  }
  .m_notes.s_small {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 768px) {
  .m_notes {
    font-size: 1.2rem;
  }
}

.m_hover {
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .m_hover {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_hover:hover {
    opacity: 0.7;
  }
}

@media print, screen and (min-width: 769px) {
  .m_moreLink {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .m_moreLink {
    margin-top: 12px;
  }
}

.m_link, .topics .m_modBox a {
  word-break: break-all;
}

.m_link[target="_blank"]:after, .topics .m_modBox a[target="_blank"]:after, .m_column .clmInner a[target="_blank"]:after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: 2px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 8px;
  height: 8px;
  background-position: -388px -55px;
  background-size: 396px 282px;
  margin: 0 5px;
}

.m_link[href$=".pdf"]:after, .topics .m_modBox a[href$=".pdf"]:after, .m_column .clmInner a[href$=".pdf"]:after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -1px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 18px;
  height: 18px;
  background-position: -364px -164px;
  background-size: 396px 282px;
  margin: 0 5px;
}

@media print, screen and (min-width: 769px) {
  .m_link, .topics .m_modBox a {
    text-decoration: none;
  }
  .m_link:hover, .topics .m_modBox a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .m_link, .topics .m_modBox a {
    text-decoration: underline;
  }
}

.m_arwLink {
  color: #374047;
  font-weight: bold;
  text-decoration: none;
}

.m_arwLink:not([target="_blank"]):after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  line-height: 1;
  color: #0078DC;
  content: '\f061';
}

.m_arwLink[target="_blank"]:after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: 2px;
  line-height: 1;
  background-image: url("../../images/common/mod_img_sprite.png?230906");
  width: 8px;
  height: 8px;
  background-position: -388px -55px;
  background-size: 396px 282px;
  margin-left: 5px;
}

.m_arwLink.s_white {
  color: #FFFFFF;
}

.m_arwLink.s_white:not([target="_blank"]):after {
  color: #FFFFFF;
}

@media print, screen and (min-width: 769px) {
  .m_arwLink {
    font-size: 1.6rem;
  }
  .m_arwLink.s_large {
    font-size: 2rem;
  }
  .m_arwLink:not([target="_blank"]):after {
    margin-left: 12px;
    font-size: 1.2rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_arwLink:not([target="_blank"]):hover:after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .m_arwLink[target="_blank"] {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_arwLink[target="_blank"]:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .m_arwLink {
    font-size: 1.4rem;
  }
  .m_arwLink.s_large {
    font-size: 1.6rem;
  }
  .m_arwLink:not([target="_blank"]):after {
    margin-left: 10px;
    font-size: 1rem;
    vertical-align: 1px;
  }
}

.m_backLink > a {
  color: #374047;
  text-decoration: none;
  font-weight: bold;
}

.m_backLink > a:before {
  content: '\f060';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
  vertical-align: 1px;
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .m_backLink {
    font-size: 1.6rem;
  }
  .m_backLink.s_outer {
    margin-top: 35px;
  }
  .m_backLink > a:before {
    font-size: 1.2rem;
    margin-right: 15px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_backLink > a:hover:before {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
}

@media screen and (max-width: 768px) {
  .m_backLink {
    font-size: 1.4rem;
    text-align: center;
  }
  .m_backLink.s_outer {
    margin-top: 25px;
  }
  .m_backLink > a:before {
    font-size: 1rem;
    margin-right: 10px;
  }
}

.m_txtLink {
  color: #0078DC;
  text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
  .m_txtLink:hover {
    text-decoration: none;
  }
}

.m_errorTxt {
  font-weight: bold;
  color: #FC3C60;
}

.m_errorTxt:before {
  content: '\f06a';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-right: 10px;
}

@media print, screen and (min-width: 769px) {
  .m_errorTxt {
    font-size: 1.6rem;
  }
  .m_errorTxt:before {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .m_errorTxt {
    font-size: 1.4rem;
    text-indent: -12px;
    padding-left: 24px;
  }
  .m_errorTxt:before {
    font-size: 1.4rem;
  }
}

.m_back {
  color: #374047;
  font-weight: bold;
  text-decoration: none;
}

.m_back:before {
  content: '\f060';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #0078DC;
  vertical-align: 1px;
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .m_back {
    font-size: 1.6rem;
  }
  .m_back:before {
    font-size: 1.2rem;
    margin-right: 15px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_back:hover:before {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
}

@media screen and (max-width: 768px) {
  .m_back {
    font-size: 1.4rem;
  }
  .m_back:before {
    font-size: 1rem;
    margin-right: 10px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_closeBtn {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 30px;
    height: 30px;
    background-position: -174px -215px;
    background-size: 396px 282px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_closeBtn:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .m_closeBtn {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    line-height: 1;
    background-image: url("../../images/common/mod_img_sprite.png?230906");
    width: 25px;
    height: 25px;
    background-position: -314px -215px;
    background-size: 396px 282px;
  }
}

.m_marker {
  background: #FFEBEF;
}

.m_indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 768px) {
  .m_img img {
    width: 100%;
  }
}

.m_bgYellow {
  background: #fff9e5;
}

@media print, screen and (min-width: 769px) {
  .m_bgYellow {
    padding: 30px 20px 30px;
    margin: 0 auto 40px;
    width: 800px;
  }
}

@media screen and (max-width: 768px) {
  .m_bgYellow {
    padding: 10px;
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .m_mailTxt {
    text-decoration: none;
  }
}

@media print, screen and (min-width: 769px) {
  .m_telTxt {
    color: inherit;
  }
}

/* modifire module
--------------------------------------------------------------------------------------------------- */
/* text align */
[class*="_alignLeft"] {
  text-align: left !important;
}

[class*="_alignCenter"] {
  text-align: center !important;
}

[class*="_alignRight"] {
  text-align: right !important;
}

@media print, screen and (min-width: 769px) {
  [class*="_pcTac"] {
    text-align: center !important;
  }
}

[class*="_alignTop"] {
  vertical-align: top !important;
}

[class*="_alignMiddle"] {
  vertical-align: middle !important;
}

[class*="_alignBottom"] {
  vertical-align: bottom !important;
}

/* font style */
[class*="_fontBold"] {
  font-weight: bold;
}

[class*="_fontItalic"] {
  font-style: italic;
}

[class*="_fontNormal"] {
  font-style: normal !important;
  font-weight: normal !important;
}

/* fontColor */
[class*="_colorType01"] {
  color: #374047;
}

[class*="_colorType02"] {
  color: #0078DC;
}

/* block width */
/* ※※ module
--------------------------------------------------------------------------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*====================================================================================================

    unique

====================================================================================================*/
/* TOP
--------------------------------------------------------------------------------------------------- */
#document.home #container {
  padding: 0;
}

@media print, screen and (min-width: 769px) {
  #document.home form + .m_section.s_gray {
    margin-top: -90px;
  }
  #document.home .m_section.s_gray + .m_section.s_gray {
    margin-top: -90px;
  }
}

@media screen and (max-width: 768px) {
  #document.home .m_section.s_gray + .m_section.s_gray {
    margin-top: -50px;
  }
}

#document.home .mvSlides .slides {
  margin: 0;
}

#document.home .mvSlides .slides:not(.slick-initialized) {
  opacity: 0;
  height: 0;
}

#document.home .mvSlides .slides li {
  overflow: hidden;
}

#document.home .mvSlides .slides li a {
  display: block;
}

#document.home .mvSlides .slides:not(.first) li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media print, screen and (min-width: 769px) {
  #document.home .mvSlides {
    position: relative;
  }
  #document.home .mvSlides .slides:not(.first) li a {
    width: 467px;
    height: 350px;
  }
  #document.home .mvSlides:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 175px;
    background: #F3F4F5;
    z-index: -1;
  }
  #document.home .mvSlides li {
    margin: 0 10px;
  }
  #document.home .mvSlides li a {
    display: block;
    background: #fff;
  }
  #document.home .mvSlides li a img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #document.home .mvSlides li a:hover img {
    opacity: 0.7;
  }
  #document.home .mvSlides li a:focus {
    outline-color: #ADD8E6;
  }
  #document.home .mvSlides .slick-arrow {
    top: 0;
    bottom: 0;
  }
  #document.home .mvSlides .slick-arrow.prev-arrow {
    left: -487px;
  }
  #document.home .mvSlides .slick-arrow.next-arrow {
    right: -487px;
  }
}

@media screen and (max-width: 768px) {
  #document.home .mvSlides {
    background: #F3F4F5;
  }
  #document.home .mvSlides.single .slides, #document.home .mvSlides.first .slides {
    padding-bottom: 0;
  }
  #document.home .mvSlides.single .slides li a, #document.home .mvSlides.first .slides li a {
    height: auto;
  }
  #document.home .mvSlides .slides {
    padding-bottom: 28px;
  }
  #document.home .mvSlides .slides .slick-list {
    padding: 0 !important;
  }
  #document.home .mvSlides .slides li a {
    width: 100%;
    height: 56vw;
  }
  #document.home .mvSlides .slides li a img {
    width: 100%;
  }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #document.home .mvSlides .slides:not(.first) li a {
    height: auto;
  }
  #document.home .mvSlides .slides li a img {
    height: auto !important;
  }
}

#document.home .aboutArea .ttlBox {
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#document.home .aboutArea .ttlBox .head:after {
  content: '';
  display: block;
  width: 1px;
  background: #fff;
  margin-left: 20px;
}

#document.home .aboutArea .ttlBox .head .en {
  display: block;
  font-family: 'Inter';
  line-height: 1;
}

#document.home .aboutArea .ttlBox .head .jp {
  display: block;
}

#document.home .aboutArea .ttlBox p.txt {
  line-height: 2;
}

#document.home .aboutArea .linkBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#document.home .aboutArea .linkBox .list {
  margin: 0;
}

#document.home .aboutArea .linkBox .list > li + li {
  border-top: 1px solid #ECEDEF;
}

#document.home .aboutArea .linkBox .list > li a {
  display: block;
  color: #374047;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}

#document.home .aboutArea .linkBox .list > li a:after {
  content: '\f061';
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0078DC;
  position: absolute;
}

@media print, screen and (min-width: 769px) {
  #document.home .aboutArea {
    margin: 120px 0 115px;
  }
  #document.home .aboutArea .ttlBox {
    width: 57.8125%;
    background: url(/images/home/aboutBg.jpg) no-repeat center top/cover;
    padding: 185px 0 120px;
  }
  #document.home .aboutArea .ttlBox .inner {
    width: 400px;
    margin: 0 27% 0 auto;
  }
  #document.home .aboutArea .ttlBox .head {
    margin-bottom: 15px;
  }
  #document.home .aboutArea .ttlBox .head:after {
    height: 60px;
    margin-top: 20px;
  }
  #document.home .aboutArea .ttlBox .head .en {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
  #document.home .aboutArea .ttlBox .head .jp {
    font-size: 3.2rem;
  }
  #document.home .aboutArea .ttlBox p.txt {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }
  #document.home .aboutArea .linkBox {
    width: 57.8125%;
    background: #fff;
    margin: -474px 0 0 auto;
    padding: 65px 140px 65px 100px;
  }
  #document.home .aboutArea .linkBox .list {
    width: 500px;
  }
  #document.home .aboutArea .linkBox .list > li a {
    font-size: 1.8rem;
    padding: 27px 20px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  #document.home .aboutArea .linkBox .list > li a:after {
    font-size: 1.2rem;
    top: 30px;
    right: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  #document.home .aboutArea .linkBox .list > li a:hover {
    color: #0078DC;
  }
  #document.home .aboutArea .linkBox .list > li a:hover:after {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@media screen and (max-width: 768px) {
  #document.home .aboutArea {
    padding: 80px 0 40px;
  }
  #document.home .aboutArea .ttlBox {
    background: url(/images/home/aboutBgSp.jpg) no-repeat center top/cover;
    margin-right: 20px;
    padding: 70px 40px 177px;
  }
  #document.home .aboutArea .ttlBox .head {
    margin-bottom: 12px;
  }
  #document.home .aboutArea .ttlBox .head:after {
    height: 40px;
    margin-top: 12px;
  }
  #document.home .aboutArea .ttlBox .head .en {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
  #document.home .aboutArea .ttlBox .head .jp {
    font-size: 2.4rem;
  }
  #document.home .aboutArea .ttlBox p.txt {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  #document.home .aboutArea .linkBox {
    margin-left: 20px;
    margin-top: -127px;
    background: #fff;
    padding: 25px 0 30px;
  }
  #document.home .aboutArea .linkBox .list {
    margin: 0 30px;
  }
  #document.home .aboutArea .linkBox .list > li a {
    font-size: 1.6rem;
    padding: 17px 10px;
  }
  #document.home .aboutArea .linkBox .list > li a:after {
    font-size: 1rem;
    right: 10px;
  }
}

/* 求人詳細
--------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  .dtlWrap .m_dtlFloat {
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .dtlWrap .m_dtlFloat.is_active {
    top: initial;
    top: auto;
    position: absolute;
    bottom: 0;
  }
  .dtlWrap .m_dtlFloat.is_fixed {
    position: fixed;
    top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .dtlWrap {
    position: relative;
  }
  .dtlWrap .m_dtlFloat {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .dtlWrap .m_dtlFloat.is_hide {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    pointer-events: none;
  }
}

/* 求人応募フォーム
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  #document.entry #gheader .content,
  #document.reservation #gheader .content {
    padding-left: 20px;
  }
}

#document.entry #container,
#document.reservation #container {
  border-bottom: 1px solid #CFD3D6;
}

@media print, screen and (min-width: 769px) {
  #document.entry #container,
  #document.reservation #container {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  #document.entry #container,
  #document.reservation #container {
    padding-bottom: 50px;
  }
}

@media print, screen and (min-width: 769px) {
  #document.entry #gaside,
  #document.reservation #gaside {
    padding-top: 60px;
    padding-bottom: 0;
  }
  #document.entry #gaside .termsArea,
  #document.reservation #gaside .termsArea {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #document.entry #gaside,
  #document.reservation #gaside {
    padding-top: 40px;
  }
}

@media print, screen and (min-width: 769px) {
  #document.entry #gfooter .termsArea,
  #document.reservation #gfooter .termsArea {
    padding-top: 30px;
  }
}

#document.mailmagazine #container {
  border-bottom: 1px solid #CFD3D6;
}

@media print, screen and (min-width: 769px) {
  #document.mailmagazine #container {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  #document.mailmagazine #container {
    padding-bottom: 50px;
  }
}

@media print, screen and (min-width: 769px) {
  #document.mailmagazine #gaside {
    padding-top: 60px;
    padding-bottom: 0;
  }
  #document.mailmagazine #gaside .termsArea {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #document.mailmagazine #gaside {
    padding-top: 40px;
  }
}

@media print, screen and (min-width: 769px) {
  #document.mailmagazine #gheader .content {
    padding-left: 20px;
  }
}
/*# sourceMappingURL=../../Templates/dev/sourcemap/common/styles.css.map */
