@charset "UTF-8";
/*経営理念*/
.undlayCont__wrap.philosophy .undlayCont__main .pageContents h2 { font-size: 34px; font-size: 3.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.undlayCont__wrap.philosophy .undlayCont__main { margin-bottom: 160px; }
.undlayCont__wrap.philosophy .undlayCont__main .pageContents { width: 1040px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 h3 { font-size: 40px; font-size: 4.0rem; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; border-left: 3px solid #c2000a; border-bottom: 3px dotted #9b9b9b; line-height: 1; padding-bottom: 6px; padding-left: 35px; margin-top: 70px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 h3 span { font-size: 18px; font-size: 1.8rem; float: right; clear: right; margin-top: 15px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 p { margin-top: 15px; margin-left: 40px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 dl { margin-left: 40px; margin-top: 40px; display: -webkit-flex; display: flex; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 dl dt { font-size: 18px; font-size: 1.8rem; font-weight: bold; background-color: #c2000a; color: #fff; width: 118px; height: 57px; text-align: center; padding: 13px 0; box-sizing: border-box; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 dl dd { font-size: 16px; font-size: 1.6rem; /*margin-bottom: 50px;*/ margin-left: 78px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec01 dl dd ul li { list-style: disc; margin-bottom: 10px; }
.undlayCont__wrap.philosophy .undlayCont__main .sec02 { border: 1px solid #9b9b9b; padding: 100px 0; }
.undlayCont__wrap.philosophy .undlayCont__main .sec02 figure { width: 12%; margin: 80px auto; }
.undlayCont__wrap.philosophy .undlayCont__main .sec02 p { /*line-height: 4.5;*/ letter-spacing: 0.2em; text-align: center; line-height: 2.8; }

@media screen and (max-width: 768px) { .undlayCont__wrap.philosophy .undlayCont__main { margin-bottom: 160px; }
  .undlayCont__wrap.philosophy .undlayCont__main .pageContents { width: 90%; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 h3 { font-size: 30px; font-size: 3.0rem; padding-left: 3%; margin-top: 45px; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 h3 span { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 p { margin-left: 0; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 dl { margin-left: 0; margin-top: 25px; display: block; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 dl dt { font-size: 16px; font-size: 1.6rem; width: 100px; height: 40px; padding: 8px 0; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec01 dl dd { font-size: 16px; font-size: 1.6rem; width: 90%; margin: 15px auto 35px; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec02 { padding: 50px 0; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec02 figure { width: 30%; margin: 30px auto; }
  .undlayCont__wrap.philosophy .undlayCont__main .sec02 p { line-height: 2.0; letter-spacing: 0.1em; text-align: left; width: 90%; margin: auto; } }
/*代表紹介*/
.undlayCont__wrap.greeting .undlayCont__main .pageContents h2 { font-size: 34px; font-size: 3.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.undlayCont__wrap.greeting .undlayCont__main .pageContents { width: 100%; margin-bottom: 160px; }
.undlayCont__wrap.greeting .undlayCont__main img { width: auto; }
.undlayCont__wrap.greeting .undlayCont__main table { margin-top: 40px; margin-bottom: 60px; font-size: 16px; font-size: 1.6rem; }
.undlayCont__wrap.greeting .undlayCont__main table tr { border-bottom: 1px solid #9b9b9b; }
.undlayCont__wrap.greeting .undlayCont__main table th { width: 100px; text-align: left; padding: 25px 0; }
.undlayCont__wrap.greeting .undlayCont__main table td { padding: 25px 0; }
.undlayCont__wrap.greeting .undlayCont__main ._inner { width: 1200px; margin: auto; }
.undlayCont__wrap.greeting .undlayCont__main ._inner h2 { font-size: 30px; font-size: 3.0rem; text-align: left; }
.undlayCont__wrap.greeting .undlayCont__main ._inner h2 a { margin-left: 25px; }
.undlayCont__wrap.greeting .undlayCont__main .list_ttl { background-color: #999966; color: #fff; font-size: 16px; font-size: 1.6rem; padding: 2px 25px; display: inline-block; margin-bottom: 25px; }
.undlayCont__wrap.greeting .undlayCont__main ul.list_inner { font-size: 16px; font-size: 1.6rem; margin-bottom: 30px; }
.undlayCont__wrap.greeting .undlayCont__main ul.list_inner li { margin-left: 15px; margin-bottom: 5px; }
.undlayCont__wrap.greeting .undlayCont__main ul.list_inner li::before { content: ''; width: 10px; height: 10px; display: inline-block; border-radius: 100%; background: #999966; position: relative; left: -15px; top: -3px; }
.undlayCont__wrap.greeting .undlayCont__main .f-bold { font-size: 16px; font-size: 1.6rem; font-weight: bold; }
.undlayCont__wrap.greeting .undlayCont__main .youtube { position: relative; width: 100%; padding-top: 56.25%; }
.undlayCont__wrap.greeting .undlayCont__main .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
.undlayCont__wrap.greeting .undlayCont__main .profile { /*margin-top: 50px;*/ background-color: #fef7fe; }
.undlayCont__wrap.greeting .undlayCont__main .profile .flex_left { width: 40%; }
.undlayCont__wrap.greeting .undlayCont__main .profile .flex_right { width: 60%; }
.undlayCont__wrap.greeting .undlayCont__main .manager { background-color: #fff; }
.undlayCont__wrap.greeting .undlayCont__main .manager .flex_left { width: 50%; }
.undlayCont__wrap.greeting .undlayCont__main .manager .flex_right { width: 46%; }
.undlayCont__wrap.greeting .undlayCont__main .consultant { background-color: #f9f9f3; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .list_ttl { margin-top: 40px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .FlexBox { flex-direction: row-reverse; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .flex_left { width: 46%; margin-bottom: 130px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .flex_right { width: 50%; margin-bottom: 130px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant a.btn.arrow { margin-top: 60px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner { background: #fff; margin-bottom: 45px; padding: 4% 6%; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner h3 { font-size: 24px; font-size: 2.4rem; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; border-left: 3px solid #c2000a; border-bottom: 3px dotted #9b9b9b; line-height: 1; padding-bottom: 6px; padding-left: 35px; margin-bottom: 50px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publiFlex { display: flex; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publi_box { width: 390px; text-align: center; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publi_box .title { font-size: 18px; font-size: 1.8rem; margin-top: 0px; font-weight: bold; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publi_box .publisher { font-size: 14px; font-size: 1.4rem; margin-top: 10px; margin-bottom: 25px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner ul.ranking li { font-size: 14px; font-size: 1.4rem; margin-bottom: 15px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner ul.ranking li::before { content: ''; width: 28px; height: 26px; display: inline-block; border-radius: 100%; background: url(../images/greeting/ranking.png); position: relative; left: -15px; top: 5px; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner ul.ranking li:first-of-type { font-size: 20px; font-size: 2.0rem; font-weight: bold; color: #fff; background-color: #ff000c; background-image: linear-gradient(180deg, #ff000c 0%, #c2000a 74%); text-align: center; text-indent: 0; margin-left: 0; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner ul.ranking li:first-of-type span { font-size: 28px; font-size: 2.8rem; color: yellow; }
.undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner ul.ranking li:first-of-type::before { content: none; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner { width: 1040px; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt img { width: 100%; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt h3 { font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; font-size: 20px; font-size: 2.0rem; font-weight: bold; letter-spacing: 0.1em; margin: 50px 0px 15px; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt p { line-height: 2.215; margin-bottom: 25px; letter-spacing: 0.1em; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt p span { font-weight: bold; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt .com_info { text-align: right; margin-top: 30px; }
.undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt .com_info .com_ceo { font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 1200px) { .undlayCont__wrap.greeting .undlayCont__main ._inner { width: 94%; margin: auto; }
  .undlayCont__wrap.greeting .undlayCont__main .profile .flex_left { width: 35%; }
  .undlayCont__wrap.greeting .undlayCont__main .profile .flex_left img { width: 50%; }
  .undlayCont__wrap.greeting .undlayCont__main .comment ._inner { width: 90%; } }
@media screen and (max-width: 768px) { .undlayCont__wrap.greeting .undlayCont__main ._inner { width: 90%; }
  .undlayCont__wrap.greeting .undlayCont__main ._inner h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.greeting .undlayCont__main .profile .flex_left { width: 100%; margin-bottom: 40px; }
  .undlayCont__wrap.greeting .undlayCont__main .profile .flex_right { width: 100%; }
  .undlayCont__wrap.greeting .undlayCont__main .manager .flex_left { width: 100%; }
  .undlayCont__wrap.greeting .undlayCont__main .manager .flex_right { width: 100%; }
  .undlayCont__wrap.greeting .undlayCont__main .consultant .flex_left { width: 100%; }
  .undlayCont__wrap.greeting .undlayCont__main .consultant .flex_right { width: 100%; }
  .undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publiFlex { display: block; }
  .undlayCont__wrap.greeting .undlayCont__main .consultant .publication_inner .publi_box { width: 100%; margin-bottom: 40px; }
  .undlayCont__wrap.greeting .undlayCont__main .consultant ul.ranking li { text-indent: -3rem; margin-left: 5rem; }
  .undlayCont__wrap.greeting .undlayCont__main .comment ._inner .comment_txt p { line-height: 1.8; } }
/*ダイレクトマーケティング*/
.undlayCont__wrap.direct-marketing .undlayCont__firstView .imgWrap .imgBox { background-image: url(../images/dm/dm_fv.jpg); }

.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents { width: 1040px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents img { width: auto; height: auto; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents h2 { font-size: 40px; font-size: 4.0rem; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; border-left: 3px solid #c2000a; border-bottom: 3px dotted #9b9b9b; line-height: 1; padding-bottom: 6px; padding-left: 35px; margin-top: 70px; position: relative; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents h2 span { position: absolute; right: 2px; bottom: 2px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents figure img { box-shadow: 5px 5px 20px 3px #dedede; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex { display: -webkit-flex; display: flex; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex .list { color: #fff; background: #e60012; border-radius: 20px; padding: 5px 0; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-align: center; width: 400px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex ul.list_inner { font-size: 16px; font-size: 1.6rem; margin-top: 15px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex ul.list_inner li { line-height: 2; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav { margin-top: 100px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn { display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn img:hover { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0.9; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad { padding: 50px 0; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner { margin-top: 45px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex { margin: 40px 0; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .flex_left { width: 400px; margin-right: 65px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .flex_right h3, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .flex_right h3, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .flex_right h3, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .flex_right h3 { margin-bottom: 30px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .flex_right p, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .flex_right p, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .flex_right p, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .flex_right p { margin-bottom: 20px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn01 a { width: 480px; font-weight: 500; margin-bottom: 30px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn02 a { width: 480px; font-weight: 500; background: #999966; color: #fff; margin-bottom: 30px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn02 a.btn.arrow::before, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn02 a.btn.arrow::after, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn02 a.btn.arrow::before, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn02 a.btn.arrow::after, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn02 a.btn.arrow::before, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn02 a.btn.arrow::after, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn02 a.btn.arrow::before, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn02 a.btn.arrow::after { background: #fff; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo h3 { font-size: 34px; font-size: 3.4rem; color: #999966; font-family: '游明朝','YuMincho','Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; margin-bottom: 50px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo h4 { font-size: 20px; font-size: 2.0rem; color: #999966; font-family: '游明朝','YuMincho','Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; padding-top: 80px; display: inline-block; border-bottom: 2px solid #999966; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table { font-size: 18px; font-size: 1.8rem; margin: 20px 0 50px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr th { border: 1px solid #666; vertical-align: top; padding: 25px 0; width: 20%; background: #999; color: #fff; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr th.col01 { background: #a10000; font-weight: bold; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr td { padding: 25px; border: 1px solid #666; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table .mb10 { margin-bottom: 10px; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table .downloaFlex { display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-around; justify-content: space-around; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table p.txt { width: 65%; }
.undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table p.txt span { font-weight: bold; }
.undlayCont__wrap.direct-marketing .undlayCont__main .dm_cv { width: 100%; text-align: center; background-color: rgba(0, 48, 120, 0.7); position: fixed; bottom: 0; padding: 10px 0; }
.undlayCont__wrap.direct-marketing .undlayCont__main .dm_cv a { background: #999966; color: #fff; font-size: 2.4rem; font-size: 24px; font-weight: bold; display: block; width: 70%; margin: auto; padding: 3px 0; letter-spacing: 0.2em; position: relative; }
.undlayCont__wrap.direct-marketing .undlayCont__main .dm_cv a::after { content: ""; width: 24px; height: 24px; background: url(../images/dm/arrow.png) no-repeat; position: absolute; top: 10px; }

@media screen and (max-width: 1040px) { .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents { width: 90%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn li { width: 24%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn li img { width: 100%; } }
@media screen and (max-width: 768px) { .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents h2 { font-size: 30px; font-size: 3.0rem; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex { display: block; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_flex .list { width: 100%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav { margin-top: 40px; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn { flex-wrap: wrap; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn li { width: 49%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_nav .nav_btn li img { width: 100%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .flex_left, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .flex_left { width: 100%; margin-right: 0; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .flex_right, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .flex_right, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .flex_right, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .flex_right { margin-top: 30px; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex figure.flex_left img, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex figure.flex_left img, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex figure.flex_left img, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex figure.flex_left img { width: 100%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn01 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn01 a { width: 100%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .dm_btn02 a, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .dm_btn02 a { width: 100%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .hojin .dm_inner .dm_flex .btn.arrow, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .kojin .dm_inner .dm_flex .btn.arrow, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .dm_agency .dm_inner .dm_flex .btn.arrow, .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .tvad .dm_inner .dm_flex .btn.arrow { padding-left: 10px; height: 70px; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table { font-size: 14px; font-size: 1.4rem; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr th { width: 100%; display: block; box-sizing: border-box; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr th.col01 { display: none; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table tr td { width: 100%; display: block; box-sizing: border-box; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table .downloaFlex { display: block; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table .downloaFlex dl { text-align: center; margin: 25px 0; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents .downloadInfo table p.txt { width: 100%; font-size: 14px; font-size: 1.4rem; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .dm_cv a { font-size: 12px; font-size: 1.2rem; width: 90%; }
  .undlayCont__wrap.direct-marketing .undlayCont__main .dm_cv a::after { width: 12px; height: 12px; top: 8px; background-size: contain; } }
@media screen and (max-width: 320px) { .undlayCont__wrap.direct-marketing .undlayCont__main .pageContents h2 { font-size: 4.5vw; padding-left: 15px; } }
/*トレーニング*/
.undlayCont__wrap.training .undlayCont__firstView .imgWrap .imgBox { background-image: url(../images/training/training_fv.jpg); }

.undlayCont__wrap.training .undlayCont__main .pageContents { width: 1200px; margin-bottom: 100px; }
.undlayCont__wrap.training .undlayCont__main .pageContents img { width: auto; height: auto; }
.undlayCont__wrap.training .undlayCont__main .pageContents h2 { font-size: 40px; font-size: 4.0rem; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; border-left: 3px solid #c2000a; border-bottom: 3px dotted #9b9b9b; line-height: 1; padding-bottom: 6px; padding-left: 35px; margin-bottom: 40px; position: relative; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul { display: -webkit-flex; display: flex; width: 1200px; margin-left: -0.5%; margin-top: 40px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li { margin: 0px 1.5%; /*padding: 20px 15px;*/ width: 30.3333333%; box-sizing: border-box; background-size: 30px; transition: 0.3s; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li:hover { background-size: 37px; opacity: 0.65; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li a { display: block; padding: 20px 15px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn { display: -webkit-flex; display: flex; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .program_icon { border-right: 1px solid #999; padding-right: 15px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt { width: 100%; text-align: center; color: #333; margin-top: 20px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl01 { font-size: 18px; font-size: 1.8rem; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl02 { font-size: 20px; font-size: 2.0rem; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:first-of-type { border: solid 2px #e50000; background: url(../images/training/arrow_r.png) no-repeat right bottom; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:first-of-type .program_btn .txt .ttl02 span { color: #e50000; font-weight: bold; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:first-of-type:hover { background-size: 37px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:nth-of-type(2) { border: solid 2px #0072c2; background: url(../images/training/arrow_b.png) no-repeat right bottom; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:nth-of-type(2) .program_btn .txt .ttl02 span { color: #036ec2; font-weight: bold; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:nth-of-type(2):hover { background-size: 37px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:last-of-type { border: solid 2px #78923b; background: url(../images/training/arrow_g.png) no-repeat right bottom; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:last-of-type .program_btn .txt .ttl02 span { color: #78923b; font-weight: bold; }
.undlayCont__wrap.training .undlayCont__main .pageContents .sales_program .program_list ul li:last-of-type:hover { background-size: 37px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .fc_program .program_list ul li { border: solid 2px #c6c690; background: url(../images/training/arrow_o.png) no-repeat right bottom; }
.undlayCont__wrap.training .undlayCont__main .pageContents .fc_program .program_list ul li:last-of-type .program_btn .txt { margin-top: 40px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner h3 { font-family: '游明朝','YuMincho','Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; font-size: 36px; font-size: 3.6rem; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content { width: 100%; box-sizing: border-box; border: 2px solid; padding: 4%; margin-top: 25px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content h4 { font-family: '游明朝','YuMincho','Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; font-size: 24px; font-size: 2.4rem; font-weight: bold; position: relative; margin-left: 40px; margin-bottom: 25px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content h4.h4_ttl01::before { content: ""; display: block; position: absolute; width: 21px; height: 30px; background: url(../images/training/pin_icon.png) no-repeat; left: -40px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content h4.h4_ttl02::before { content: ""; display: block; position: absolute; width: 26px; height: 33px; background: url(../images/training/file_icon.png) no-repeat; left: -40px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content p { line-height: 2; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; font-size: 1.4rem; margin-top: 40px; margin-bottom: 50px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dt { width: 10%; height: 38px; background-color: #003078; color: #fff; text-align: center; margin-bottom: 15px; padding: 7px 0; box-sizing: border-box; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dd { width: 88%; margin-left: 2%; margin-bottom: 15px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .FlexBox ul { width: 48%; border: 1px solid #999966; padding: 25px; box-sizing: border-box; margin-bottom: 50px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .FlexBox ul .program_ttl { background-color: #999966; color: #fff; font-size: 16px; font-size: 1.6rem; padding: 7px 20px; margin-bottom: 20px; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .FlexBox ul li { font-size: 14px; font-size: 1.4rem; line-height: 2; }
.undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .btn.arrow { width: 320px; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program01 h3 { color: #e50000; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program01 .program_content { border-color: #e50000; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program02 h3 { color: #0c6cb9; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program02 .program_content { border-color: #0c6cb9; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program03 h3 { color: #78923b; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program03 .program_content { border-color: #78923b; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program04 h3, .undlayCont__wrap.training .undlayCont__main .pageContents #program05 h3 { color: #999966; }
.undlayCont__wrap.training .undlayCont__main .pageContents #program04 .program_content, .undlayCont__wrap.training .undlayCont__main .pageContents #program05 .program_content { border-color: #999966; }

@media screen and (max-width: 1200px) { .undlayCont__wrap.training .undlayCont__main .pageContents { width: 90%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul { width: 100%; margin-left: 0; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .program_icon { padding-right: 10px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .program_icon img { width: 100%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt { margin-top: 10px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl01 { font-size: 1.4vw; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl02 { font-size: 1.6vw; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .fc_program .program_list ul li:last-of-type .program_btn .txt { margin-top: 25px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dt { width: 15%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dd { width: 83%; } }
@media screen and (max-width: 768px) { .undlayCont__wrap.training .undlayCont__main .pageContents h2 { font-size: 5.0vw; padding-left: 15px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_img { margin-bottom: 20px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_img img { width: 100%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul { display: block; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li { width: 100%; margin: 0 0 20px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .program_icon { padding-right: 2%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .program_icon img { width: 100%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl01 { font-size: 3.4vw; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_warp .program_list ul li .program_btn .txt .ttl02 { font-size: 3.6vw; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner h3 { font-size: 5.0vw; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content { padding: 10% 4%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content h4 { font-size: 18px; font-size: 1.8rem; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl { display: block; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dt { width: 30%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content dl dd { width: 100%; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .FlexBox ul { width: 100%; margin-bottom: 20px; }
  .undlayCont__wrap.training .undlayCont__main .pageContents .program_inner .program_content .btn.arrow { width: 100%; font-size: 1.2rem; font-size: 1.2rem; } }
/*アセスメント*/
.undlayCont__wrap.assessment .undlayCont__firstView .imgWrap .imgBox { background-image: url(../images/assessment/assessment_fv.jpg); }

.undlayCont__wrap.assessment .undlayCont__main .pageContents { width: 1040px; }
.undlayCont__wrap.assessment .undlayCont__main .pageContents img { width: auto; height: auto; }
.undlayCont__wrap.assessment .undlayCont__main .pageContents h2 { text-align: center; font-size: 36px; font-size: 3.6rem; line-height: 2; font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; color: #333; margin-bottom: 40px; font-weight: bold; }
.undlayCont__wrap.assessment .undlayCont__main .pageContents h2 span { background: linear-gradient(transparent 65%, #ffff00 65%); display: inline-block; font-family: Century Gothic, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, Meiryo, sans-serif; font-size: 36px; font-size: 3.6rem; line-height: 1; }
.undlayCont__wrap.assessment .undlayCont__main section { padding: 100px 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 { margin-top: 50px; background: #f6f6fa; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 h2 span { color: #c2000a; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box { flex-wrap: wrap; justify-content: flex-start; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li { width: 335px; height: 460px; margin-right: 17px; margin-bottom: 50px; box-sizing: border-box; position: relative; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl { position: absolute; top: 225px; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl dt { text-align: center; font-size: 30px; font-size: 3.0rem; font-weight: bold; margin-bottom: 10px; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl dd { font-size: 16px; font-size: 1.6rem; margin-bottom: 5px; padding: 0 40px 0 45px; position: relative; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl dd::before { content: ""; width: 17px; height: 15px; position: absolute; left: 25px; top: 5px; background: url(../images/assessment/check_icon.png); }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(1) { background: url(../images/assessment/ass_miss01.png) no-repeat; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(2) { background: url(../images/assessment/ass_miss02.png) no-repeat; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(3) { background: url(../images/assessment/ass_miss03.png) no-repeat; margin-right: 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(4) { background: url(../images/assessment/ass_miss04.png) no-repeat; }
.undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(5) { background: url(../images/assessment/ass_miss05.png) no-repeat; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 h2 { color: #999966; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 h2 span { color: #003078; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box { width: 90%; margin: 0 auto 50px; border: 2px solid #999966; padding: 40px 50px 10px; box-sizing: border-box; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box h3 { color: #c2000a; font-size: 24px; font-size: 2.4rem; font-weight: bold; border-bottom: 2px solid #c2000a; margin-bottom: 25px; text-align: center; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box dl { margin-bottom: 30px; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box dl dt { color: #fff; font-size: 20px; font-size: 2.0rem; font-weight: bold; background-color: #003078; padding: 5px 20px; display: inline-block; margin-bottom: 5px; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box dl dd { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 2.2; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box .FlexBox { justify-content: flex-start; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box .FlexBox .flex_left, .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box .FlexBox .flex_right { width: 50%; }
.undlayCont__wrap.assessment .undlayCont__main .sec02 img { margin-bottom: 50px; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 h2 { color: #999966; margin-bottom: 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num { overflow: hidden; text-align: center; color: #9b9b9b; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span { display: inline-block; padding: 0 0.5em; position: relative; margin: 70px 0 30px; font-size: 40px; font-size: 4.0rem; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span::before, .undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span::after { border-top: 1px solid; content: ""; position: absolute; top: 50%; width: 99em; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span::before { right: 100%; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span::after { left: 100%; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box h3 { color: #c2000a; font-size: 26px; font-size: 2.6rem; margin-bottom: 30px; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box h3 span { background: linear-gradient(transparent 65%, #ffff00 65%); display: inline-block; line-height: 1; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .FlexBox .flex_left { width: 35%; }
.undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .FlexBox .flex_right { width: 57%; line-height: 1.9; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 { background-color: #ebf2fd; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 h2 { color: #999966; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box { background: #fff; width: 100%; box-sizing: border-box; padding: 65px 40px; margin-bottom: 50px; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox { align-items: center; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox h3 { font-size: 26px; font-size: 2.6rem; font-weight: bold; width: 45%; line-height: 2; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox .flex_right { width: 50%; }
.undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .txt { margin-top: 50px; line-height: 2; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 h2 { color: #999966; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box { border: 2px solid #003078; margin-bottom: 170px; margin-top: 120px; position: relative; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_left { line-height: 0; width: 50%; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right { width: 50%; position: relative; box-sizing: border-box; padding-top: 90px; padding-left: 35px; padding-right: 35px; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right .num_icon { position: absolute; top: -65px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right dl dt { font-size: 28px; font-size: 2.8rem; font-weight: bold; margin-bottom: 30px; text-align: center; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right dl dd { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 2; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box::after { content: ""; width: 120px; height: 45px; background: url(../images/assessment/arrow.png); position: absolute; bottom: -100px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box:last-of-type::after { content: none; }
.undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box:last-of-type { margin-bottom: 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 h2 { color: #999966; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dt { font-size: 24px; font-size: 2.4rem; padding-top: 35px; padding-left: 65px; position: relative; margin-bottom: 30px; font-weight: bold; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dt::before { content: "Q"; width: 40px; height: 40px; border: 2px solid #003078; display: inline-block; text-align: center; color: #003078; position: absolute; left: 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dd { font-size: 16px; font-size: 1.6rem; padding-bottom: 35px; border-bottom: 1px solid #e5e5e5; padding-left: 65px; position: relative; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dd::before { content: "A"; width: 40px; height: 40px; border: 2px solid #c2000a; display: inline-block; text-align: center; color: #c2000a; font-size: 24px; position: absolute; left: 0; }
.undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dd:last-of-type { border: none; }
.undlayCont__wrap.assessment .undlayCont__main small { text-align: center; display: block; margin-top: 50px; }

@media screen and (max-width: 1040px) { .undlayCont__wrap.assessment .undlayCont__main .pageContents { width: 90%; }
  .undlayCont__wrap.assessment .undlayCont__main .pageContents img { width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box { justify-content: center; }
  .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box { width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .FlexBox { display: block; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_left { line-height: 0; width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right { width: 100%; padding-bottom: 35px; } }
@media screen and (max-width: 768px) { .undlayCont__wrap.assessment .undlayCont__main .pageContents h2 { font-size: 20px; font-size: 2.0rem; line-height: 1.5; }
  .undlayCont__wrap.assessment .undlayCont__main .pageContents h2 span { font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main section { padding: 80px 0; }
  .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li { width: 300px; height: 412px; margin-right: auto; margin-left: auto; }
  .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl { top: 200px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li dl dt { font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(1), .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(2), .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(3), .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(4), .undlayCont__wrap.assessment .undlayCont__main .sec01 ul.sec01_box li:nth-of-type(5) { background-size: cover; margin-right: auto; margin-left: auto; }
  .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box { padding: 6% 8%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box h3 { font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box dl dt { font-size: 18px; font-size: 1.8rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box .FlexBox .flex_left, .undlayCont__wrap.assessment .undlayCont__main .sec02 .sec02_box .FlexBox .flex_right { width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .num span { margin: 40px 0 30px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box h3 { font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .FlexBox .flex_left { width: 100%; margin-bottom: 30px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec03 .sec03_box .FlexBox .flex_right { width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box { padding: 8%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox { align-items: baseline; }
  .undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox h3 { width: 100%; margin-bottom: 30px; font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec04 .sec04_box .FlexBox .flex_right { width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .FlexBox { display: block; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_left { line-height: 0; width: 100%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right { padding-left: 8%; padding-right: 8%; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right .num_icon { width: 30%; top: -35px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right dl dt { font-size: 20px; font-size: 2.0rem; }
  .undlayCont__wrap.assessment .undlayCont__main .sec05 .sec05_box .flex_right dl dd { font-size: 16px; font-size: 1.6rem; font-weight: inherit; }
  .undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dt { font-size: 18px; font-size: 1.8rem; padding-left: 45px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dt::before { width: 30px; height: 30px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dd { font-size: 14px; font-size: 1.4rem; padding-left: 45px; }
  .undlayCont__wrap.assessment .undlayCont__main .sec06 dl.faq_warp dd::before { width: 30px; height: 30px; font-size: 18px; } }
/*コラボオフィス*/
.undlayCont__wrap.collabo-office .undlayCont__firstView .imgWrap .imgBox { background-image: url(../images/collabo-office/collabo_fv.jpg); }

.undlayCont__wrap.collabo-office .undlayCont__main .pageContents { width: 1200px; }
.undlayCont__wrap.collabo-office .undlayCont__main img { width: auto; height: auto; }
.undlayCont__wrap.collabo-office .undlayCont__main h2 { text-align: center; line-height: 2; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; color: #999966; margin-bottom: 40px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec01 h2 { font-size: 34px; font-size: 3.4rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec01 .collabo_info .info_img { width: 50%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec01 .collabo_info .info_img img { width: 100%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec01 .collabo_info .info_txt { width: 50%; box-sizing: border-box; padding-left: 50px; line-height: 1.6; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec02 h2 { font-size: 30px; font-size: 3.0rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic .topic_img { width: 50%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt { width: 50%; box-sizing: border-box; padding-left: 40px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt li { font-size: 18px; font-size: 1.8rem; padding-left: 45px; position: relative; padding-bottom: 30px; letter-spacing: 0.2em; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt li::before { content: ""; width: 26px; height: 25px; background: url("../images/collabo-office/chack.png") no-repeat; position: absolute; left: 0; top: 10%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 h2 { font-size: 30px; font-size: 3.0rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 h2 span { color: #c2000a; font-size: 60px; font-size: 6.0rem; font-style: italic; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li { width: calc(100% / 3); padding: 18px; box-sizing: border-box; flex-wrap: nowrap; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li:nth-of-type(2) { margin-top: 130px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li figure { text-align: center; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li h3 { font-size: 24px; font-size: 2.4rem; font-weight: bold; text-align: center; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li h3::after { width: 80px; content: ""; border-bottom: 2px solid #c2000a; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li p { /*font-size: 14px;*/ /*font-size: 1.4rem;*/ line-height: 2; text-indent: -1em; margin-left: 1em; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li p span { color: #999966; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 h2 { font-size: 26px; font-size: 2.6rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img { width: 50%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.main li img { width: 100%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.main li.item2, .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.main li.item3, .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.main li.item4 { display: none; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb { justify-content: flex-end; margin-top: 5px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb li { margin-left: 10px; cursor: pointer; width: 15%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb li img { width: 100%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb li:hover img { opacity: 0.8; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt { width: 50%; padding-left: 60px; box-sizing: border-box; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt dt { width: 30%; font-size: 16px; font-size: 1.6rem; font-weight: bold; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt dd { width: 70%; font-size: 16px; font-size: 1.6rem; line-height: 1.6; margin-bottom: 45px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt dd li { text-indent: -1em; margin-left: 1em; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 .pageContents { width: 1040px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 h2 { font-size: 26px; font-size: 2.6rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common { margin-bottom: 40px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common .common_space { width: 32%; box-sizing: border-box; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common .common_space .room_name { font-size: 16px; font-size: 1.6rem; margin-bottom: 15px; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common .common_space img { width: 100%; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 dl { display: flex; font-size: 16px; font-size: 1.6rem; }
.undlayCont__wrap.collabo-office .undlayCont__main .sec05 dl dt { font-weight: bold; margin-right: 70px; }

@media screen and (max-width: 1200px) { .undlayCont__wrap.collabo-office .undlayCont__main .pageContents { width: 90%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic .topic_img img { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li figure img { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li h3 { font-size: 18px; font-size: 1.8rem; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec05 .pageContents { width: 90%; } }
@media screen and (max-width: 768px) { .undlayCont__wrap.collabo-office .undlayCont__main h2 { margin-bottom: 20px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec01 { width: 90%; margin: auto; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec01 .collabo_info .info_img { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec01 .collabo_info .info_txt { width: 100%; padding-left: 0; margin-top: 25px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic .topic_img { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt { width: 100%; padding-left: 0; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt li { font-size: 15px; font-size: 1.5rem; padding-left: 20px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec02 .collabo_topic ul.topic_txt li::before { width: 15px; height: 15px; background-size: contain; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec03 h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li { width: 100%; padding-bottom: 30px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec03 ul.collabo_point li:nth-of-type(2) { margin-top: 0; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 { width: 90%; margin: auto; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb { display: flex; justify-content: flex-start; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space .space_img ul.thumb li { margin-left: 0; margin-right: 10px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt { width: 100%; padding-left: 0; margin-top: 25px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt dt { width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec04 .collabo_space dl.space_txt dd { width: 100%; margin-bottom: 30px; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec05 h2 { font-size: 24px; font-size: 2.4rem; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common .common_space { margin-bottom: 25px; width: 100%; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec05 .collabo_common .common_space .room_name { margin-bottom: 0; }
  .undlayCont__wrap.collabo-office .undlayCont__main .sec05 dl { display: block; } }
.undlayCont__wrap.company .undlayCont__main .pageContents h2 { font-size: 34px; font-size: 3.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.undlayCont__wrap.contact .undlayCont__main .pageContents h2 { font-size: 34px; font-size: 3.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.undlayCont__wrap.opt-out .undlayCont__main .pageContents h2 { font-size: 24px; font-size: 2.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.undlayCont__wrap.privacy .undlayCont__main .pageContents h2 { font-size: 34px; font-size: 3.4rem; text-align: center; color: #c6c690; font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

.button { position: relative; }

.button::after { position: absolute; top: 20%; right: 1.5em; content: '→'; transition: all .2s; }

.button:hover::after { right: 1.0em; }

.button02 { position: relative; }

.button02::after { position: absolute; top: -5px; right: -1.0em; content: '→'; transition: all .2s; }

.button02:hover::after { right: -1.5em; }

/*QAクリックで開閉*/
.target { display: none; }

/*ドロップダウンメニュー*/
header.globalHdr._pc ._nav ul li ul.child { display: none; position: absolute; margin-left: -30px; padding: 0; width: 250px; overflow: hidden; }
header.globalHdr._pc ._nav ul li ul.child li { width: 250px; background-color: rgba(198, 198, 148, 0.9); line-height: 3; border-bottom: 1px solid #fff; z-index: 1; }
header.globalHdr._pc ._nav ul li ul.child li a { padding: 5px 10px; display: block; color: #fff; }
header.globalHdr._pc ._nav ul li ul.child li:hover { background-color: rgba(153, 153, 102, 0.9); }
header.globalHdr._pc ._nav ul li ul.child li:last-of-type { border-bottom: none; }

/*開閉式メニュー*/
@media screen and (max-width: 960px) { header.globalHdr._sp ._nav #acMenu._list ._item .toggle { padding: 15px 0; border-bottom: 1px solid #fff; box-sizing: border-box; display: block; width: 100%; color: #fff; background: #c6c690; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; letter-spacing: 2px; cursor: pointer; }
  header.globalHdr._sp ._nav #acMenu._list ._item .toggle::after { top: 25px; background-image: url(../images/sp_icn_arrow.png); }
  header.globalHdr._sp ._nav #acMenu._list ._item .child { margin: 0; width: 100%; position: relative; }
  header.globalHdr._sp ._nav #acMenu._list ._item .child a { padding: 15px 0; border-bottom: 1px solid #fff; box-sizing: border-box; display: block; width: 100%; color: #fff; background: #999966; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; letter-spacing: 2px; }
  header.globalHdr._sp ._nav #acMenu._list ._item ul { display: none; } }
/*共通ボタン*/
.btn.arrow { color: #333; padding-left: 1em; font-size: 16px; font-size: 1.6rem; border: solid 2px #999966; min-width: 270px; height: 50px; padding-left: 43px; position: relative; display: inline-flex; align-items: center; box-sizing: border-box; text-decoration: none; }
.btn.arrow::before { content: ''; display: block; background: #333; height: 1px; order: 1; width: 58px; margin-left: 17px; }
.btn.arrow::after { content: ''; display: block; background: #333; height: 1px; order: 1; width: 16px; margin-left: -16px; transform: rotate(45deg); transform-origin: right bottom; }

.btn.arrow:hover:before { margin-left: 36px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

a.icon:hover { opacity: 0.7; }

@media screen and (min-width: 769px) { .btn.arrow:hover:before { margin-left: 27px; }
  .btn.arrow_s:hover:before { margin-left: 19px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } }
/*固定コンタクトボタン*/
footer.globalFtr .con_btn { position: fixed; bottom: 1%; right: 1%; z-index: 9; }
footer.globalFtr .con_btn img { width: 220px; }

@media screen and (max-width: 768px) { footer.globalFtr .con_btn { width: 100%; bottom: 0%; right: inherit; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); background: rgba(0, 48, 120, 0.9); padding: 2% 0 1%; }
  footer.globalFtr .con_btn img { width: 90%; } }
/*サービス-共通タイトル*/
.undlayCont__wrap .undlayCont__main .pageContents .service_heading { margin-top: 50px; text-align: center; font-size: 36px; font-size: 3.6rem; font-weight: bold; line-height: 2; font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; color: #333; margin-bottom: 40px; }
.undlayCont__wrap .undlayCont__main .pageContents .service_heading span { background: linear-gradient(transparent 65%, #ffff00 65%); display: inline-block; font-size: 36px; font-size: 3.6rem; line-height: 1; color: #c2000a; }

@media screen and (max-width: 768px) { .undlayCont__wrap .undlayCont__main .pageContents .service_heading { font-size: 20px; font-size: 2.0rem; line-height: 1.5; }
  .undlayCont__wrap .undlayCont__main .pageContents .service_heading span { font-size: 20px; font-size: 2.0rem; } }
/*ブログテキストサイズ*/
.undlayCont__post .pageContents ._content p { line-height: 2; font-weight: 500; }
.undlayCont__post .pageContents ._content strong { font-weight: 700; }
.undlayCont__post .pageContents ._content a { text-decoration: underline; }
.undlayCont__post .pageContents ._content ul { list-style-position: inside; list-style-type: disc; }
.undlayCont__post .pageContents ._content ol { list-style-position: inside; list-style-type: decimal; }
.undlayCont__post .pageContents ._content ._ttl { font-weight: bold; }

.undlayCont__post .pageContents .postListWrap .postList ._detail ._ttl { font-weight: bold; }
.undlayCont__post .pageContents .postListWrap .postList ._detail ._ttl a { color: #333; }
.undlayCont__post .pageContents .postListWrap .postList ._detail ._ttl a:hover { color: #6495ED; }

/*ADD190225投稿ワークシート*/
.undlayCont__post .pageContents .sideNav ._frame._worksheet ._ttl::before { background-image: url(../images/icn_worksheet.png); }
.undlayCont__post .pageContents .sideNav ._frame._worksheet img { width: 50%; margin: auto; display: block; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet p { font-size: 14px; font-size: 1.4rem; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form { width: 100%; margin: auto; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form input { font-size: 14px; font-size: 1.4rem; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form input[type=email], .undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form input[type=text] { padding: 3px; width: 100%; box-sizing: border-box; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form input[type="submit"] { background: #2581c4; color: #fff; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form p { margin-bottom: 10px; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form p:last-of-type { margin-bottom: 0; text-align: center; }
.undlayCont__post .pageContents .sideNav ._frame._worksheet .wpcf7-form div.wpcf7-mail-sent-ok { font-size: 12px; }

.worksheet_warp { display: flex; }
.worksheet_warp .pull-left { margin-right: 20px; }
.worksheet_warp .worksheet_link { font-weight: bold; }
.worksheet_warp .worksheet_link .worksheet_txt span { padding: .2em .6em .3em; font-size: 75%; font-weight: 300; color: #fff; border-radius: 0.25em; background: #333; }

@media screen and (max-width: 768px) { .worksheet_warp img.worksheet_icon { width: auto; } }
/*ADD190226修正*/
.frontCont .firstView ._latestNews { left: 5%; bottom: inherit; top: 85px; }

@media screen and (max-width: 960px) { .frontCont .firstView ._latestNews { left: 5%; bottom: 0; top: inherit; }
  .frontCont .firstView ._slider li ._slideTxt { top: 24.7%; font-size: 4.3vw; } }
@media screen and (max-width: 768px) { .frontCont .news ._articleWrap ._articleImg { display: block; float: none; margin-top: 10px; width: 100%; }
  .frontCont .firstView ._slider li ._slideTxt { font-size: 5vw; } }
.undlayCont__wrap.contact .undlayCont__main .pageContents .contact__inner .wpcf7-form { margin-top: 20px; }

.undlayCont__wrap.contact .undlayCont__main .pageContents .contact__inner .wpcf7-form table th { padding: 15px 0; }

.undlayCont__wrap.contact .undlayCont__main .pageContents .contact__inner .wpcf7-form table td { padding: 10px 0 5px 5%; }

.frontCont .firstView ._latestNews ._cont { width: 550px; box-sizing: border-box; }

.frontCont .firstView ._latestNews ._cont dt { width: 15%; }

.frontCont .firstView ._latestNews ._cont dd { width: 70%; }

header.globalHdr._pc { z-index: 110; }

.undlayCont__post img { width: inherit; height: inherit; }

@media screen and (max-width: 768px) { .undlayCont__post img { width: 100%; height: auto; } }
.undlayCont__post .pageContents ._content ._thumbnail { text-align: center; }

section.service { padding-bottom: 0; }

.frontCont .news ._lnkBtn { margin-top: -80px; }

.frontCont .news ._articleWrap ._articleArea article::after { content: none; }

.frontCont .news ._articleWrap ._articleArea article ._ttl, .frontCont .news ._articleWrap ._articleArea article ._time { font-weight: 500; }


@media screen and (max-width: 768px) { .frontCont .news ._lnkBtn { margin-top: 0; } }
.undlayCont__wrap .undlayCont__main { margin-bottom: 160px; }
.undlayCont__wrap .undlayCont__main section { padding: 60px 0; }

.undlayCont__wrap .undlayCont__firstView .wrap h1.txt_en { position: absolute; top: 150px; left: 0; padding-left: 30px; z-index: 9; font-size: 70px; font-size: 7.0rem; color: #c2000a; border-left: 8px solid #c2000a; letter-spacing: 0.3em; }
.undlayCont__wrap .undlayCont__firstView .wrap h1.txt_en span.txt_jp { display: block; font-size: 32px; font-size: 3.2rem; }

@media screen and (max-width: 768px) { .undlayCont__wrap .undlayCont__firstView .wrap h1.txt_en { position: absolute; top: 120px; left: 0; font-size: 28px; font-size: 2.8rem; background: rgba(255, 255, 255, 0.5); }
  .undlayCont__wrap .undlayCont__firstView .wrap h1.txt_en span.txt_jp { font-size: 18px; font-size: 1.8rem; } }

/*ADD190924*/
.undlayCont__wrap.collabo-office span a.home {
    display: none;
}
@media screen and (max-width: 768px) {
    .undlayCont__wrap.contact .undlayCont__main .pageContents .contact__inner .wpcf7-form table td 
    { padding: 25px 0; 
    }
    .undlayCont__wrap.contact .undlayCont__main .pageContents .contact__inner .wpcf7-form table th {
    padding: 25px 0 0;
        }
    }
.undlayCont__wrap.greeting .subTitle {
    font-size: 1.6rem;
    margin-top: 20px;
}