#content .inner {
 display: grid;
}
#content .mv {
 width:100%;
 height:665px;
 background:#efefef
}
#content .mv .mv_inner {
 width:1250px;
 margin:auto
}
#content .mv .mv_inner .slider {
 height:665px;
 overflow:hidden
}
#content .mv .mv_inner img {
 width:100%;
 height:100%;
 min-height:665px;
 object-fit:cover
}
#content .mv .mv_inner .mv_item {
 position:relative
}
#content .mv .mv_inner .mv_item h1 {
 min-width:auto;
 margin:0;
 padding:0;
 background:none;
 color:#000;
 font-size:2.375rem;
 font-weight:900;
 line-height:1.8;
 position:absolute;
 top:90px;
 left:4rem;
 text-align:left
}
#content .mv .mv_inner .mv_item h1 rt {
 margin-bottom:-10px
}
#content .mv .mv_inner .mv_item h1 small {
 display:block;
 margin:17px 0 0 10px;
 font-size:14px;
 font-weight:500;
 line-height:1.7;
 text-shadow:1px 1px 0 rgba(255,255,255,0.5)
}
#content .mv .mv_inner .mv_item.mv02 h1 {
 top:65px;
 right:8rem;
 text-align:right
}
#content .mv .mv_inner .mv_item.mv03 h1 {
 top:60px;
 line-height:2.2
}
#content .mv .mv_inner .mv_item .button_link {
 position:absolute;
 top:280px;
 right:8rem
}
#content .mv .mv_inner .mv_item .button_link span {
 padding:10px 50px 11px
}
.slider {
 opacity:0;
 transition:opacity .3s linear
}
.slider.slick-initialized {
 opacity:1
}
@media all and (-ms-high-contrast: none) {
 *::-ms-backdrop,
 .single-item {
  border-radius:1px
 }
}
.slick-dotted.slick-slider {
 margin-bottom:0
}
.slick-prev:before,
.slick-next:before {
 font-size:40px;
 opacity:.75;
 color:#ccc
}
.slick-prev {
 left:25px;
 z-index:9
}
[dir='rtl'] .slick-prev {
 right:40px
}
.slick-next {
 right:40px
}
[dir='rtl'] .slick-next {
 left:25px
}
.mv .slick-prev:before,
.mv .slick-next:before {
 content:none
}
.mv .slick-prev {
 width:50px;
 height:50px;
 background:url(../images/index/arrow_prev.png) left center no-repeat;
 top:46%;
 left:0;
 z-index:98
}
.mv .slick-next {
 width:50px;
 height:50px;
 background:url(../images/index/arrow_next.png) left center no-repeat;
 top:46%;
 right:0
}
.mv .slick-prev:hover,
.mv .slick-next:hover {
 opacity:.7
}
#content .merit {
 min-height:170px;
 position:relative
}
#content .merit .merit_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:absolute;
 top:-170px
}
#content .merit .merit_box .merit_item {
 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:290px;
 height:100%;
 aspect-ratio:1 / 1;
 background:#fff;
 border-radius:50%;
 position:relative;
 text-align:center
}
#content .merit .merit_box .merit_item:not(:last-of-type) {
 margin-right:30px
}
#content .merit .merit_box .merit_item a {
 color:#000;
 text-decoration:none
}
#content .merit .merit_box .merit_item a:hover {
 text-decoration:underline
}
#content .merit .merit_box .merit_item.green {
 background-image:radial-gradient(#fff 68%, rgba(255,255,255,0) 69%),conic-gradient(#fff 0% 35%, #7fbe26 35% 90%, #fff 90% 100%)
}
#content .merit .merit_box .merit_item.green .icon_merit {
 background:#7fbe26
}
#content .merit .merit_box .merit_item.orange {
 background-image:radial-gradient(#fff 68%, rgba(255,255,255,0) 69%),conic-gradient(#fff 0% 35%, #ef7f1e 35% 90%, #fff 90% 100%)
}
#content .merit .merit_box .merit_item.orange .icon_merit {
 background:#ef7f1e
}
#content .merit .merit_box .merit_item.pink {
 background-image:radial-gradient(#fff 68%, rgba(255,255,255,0) 69%),conic-gradient(#fff 0% 35%, #ea566e 35% 90%, #fff 90% 100%)
}
#content .merit .merit_box .merit_item.pink .icon_merit {
 background:#ea566e
}
#content .merit .merit_box .merit_item.blue {
 background-image:radial-gradient(#fff 68%, rgba(255,255,255,0) 69%),conic-gradient(#fff 0% 35%, #14a2b1 35% 90%, #fff 90% 100%)
}
#content .merit .merit_box .merit_item.blue .icon_merit {
 background:#14a2b1
}
#content .merit .merit_box .merit_item.blue .text_red a {
 color:inherit
}
#content .merit .merit_box .merit_item .icon_merit {
 padding:3px 25px 3px 20px;
 color:#fff;
 font-size:16px;
 font-weight:500;
 position:absolute;
 top:20px;
 left:0;
 -webkit-transform:skew(-20deg);
 transform:skew(-20deg)
}
#content .merit .merit_box .merit_item .icon_merit span {
 display:inline-block;
 -webkit-transform:skewX(20deg);
 transform:skewX(20deg)
}
#content .merit .merit_box .merit_item dt {
 width:100%;
 margin-bottom:10px;
 font-size:28px;
 font-weight:900;
 line-height:1.4;
 letter-spacing:0
}
#content .merit .merit_box .merit_item dd {
 width:100%;
 margin-bottom:0;
 font-size:16px;
 letter-spacing:0
}
#content .merit .merit_box .merit_item dd .text_red {
 margin-top:5px;
 color:#e60012;
 font-size:12px
}
#content .about {
 width:900px;
 margin:0 auto;
 padding:0 0 50px
}
#content .subpage .about {
 padding:0;
}
#content .about .about_txt{
  padding: 30px;
}
#content .about .about_txt .use_case_title {

}
#content .about .about_txt .use_case_lead_area {
    background-color: white;
    border-radius: 10px;
    padding: 10px 20px 20px 20px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
#content .about .about_txt .use_case_lead_area .use_case_lead_sentence {
    text-align: left;
}


#content .about h1 {
 margin:0 0 15px;
 line-height: normal;
}
#content .about .about_info_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-bottom:20px;
 padding:30px 40px;
 background:#fff
}
#content .about .about_info_box .about_info_item {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
#content .about .about_info_box .about_info_item:nth-of-type(1) {
 width:44%
}
#content .about .about_info_box .about_info_item:nth-of-type(2) {
 width:26%
}
#content .about .about_info_box .about_info_item:nth-of-type(2) .text {
 font-size:40px;
 font-weight:900
}
#content .about .about_info_box .about_info_item:nth-of-type(3) {
 width:30%
}
#content .about .about_info_box .about_info_item:nth-of-type(3) .text {
 font-size:40px;
 font-weight:900
}
#content .about .about_info_box .about_info_item .mark {
 width:74px;
 height:74px;
 margin-right:20px;
 background:#f2cf1a;
 border-radius:50%;
 position:relative;
 text-align:center
}
#content .about .about_info_box .about_info_item .mark span {
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 font-size:16px;
 font-weight:500;
 line-height:1.2
}
#content .about .about_info_box .about_info_item .text {
 font-weight:500
}
#content .about .moshikomi {
 font-size:1.25rem;
 font-weight:700;
 text-decoration:underline
}
#content .about .kikan {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
}
#content .about .kikan .kikan_item {
 width:calc(25% - 10px);
 /*! padding:10px 30px; */
 /*! background:#fff; */
 font-size:1.25rem;
 font-weight:700;
 text-align:center;
 padding: 10px;
}
#content .about .kikan .kikan_item:nth-of-type(1) {
 /*! margin-right:10px */
}
#content .about .kikan .kikan_item:nth-of-type(2) {
 /*! margin-left:10px */
}
#content .about .kikan .kikan_item2 {
 width:calc(50% - 10px);
 /*! padding:10px 30px; */
 /*! background:#fff; */
 font-size:1.25rem;
 font-weight:700;
 text-align:center;
 padding: 10px;
}
#content .about .kikan .kikan_item3 {
  width: calc(50% - 20px);
  background: #fff;
  font-weight: bold;
  text-align: center;
  border: 10px solid #8cc66a;
  margin: 10px;
  align-items: center;
  display: grid;
  min-height: 6em;
}
#content .head_news {
 width:1200px;
 margin:10px auto 0
}
#content .head_news .head_news_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
#content .head_news .head_news_box .news_title {
 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:150px;
 padding:15px 20px;
 background:#595656;
 border-radius:15px 0 0 0;
 color:#fff;
 font-weight:500
}
#content .head_news .head_news_box .news_contents {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:calc(100% - 310px);
 padding:15px 20px;
 background:#f7f4d4;
 text-align:left
}
#content .head_news .head_news_box .news_contents ul {
 margin:0
}
#content .head_news .head_news_box .news_contents ul li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 margin:0;
 line-height:1.4
}
#content .head_news .head_news_box .news_contents ul li .icon_new {
 width:50px;
 margin-right:20px
}
#content .head_news .head_news_box .news_contents ul li .icon_new span {
 display:block;
 padding:4px 5px 5px;
 background:#e60012;
 color:#fff;
 font-size:.875rem;
 text-align:center
}
#content .head_news .head_news_box .news_contents ul li .date {
 width:90px;
 margin-right:20px
}
#content .head_news .head_news_box .news_contents ul li .article_title {
 width:calc(100% - 180px)
}
#content .head_news .head_news_box .news_more {
 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:160px;
 padding:15px 30px 15px 15px;
 background:#f7f4d4;
 border-radius:0 15px 0 0
}
#content .head_news .head_news_box .news_more a.button_more {
 text-decoration:none;
 display:block;
 width:100%
}
#content .head_news .head_news_box .news_more a.button_more span {
 display:block;
 min-width:100%;
 padding:8px 20px 10px 15px;
 background-color:#fff;
 border:2px solid #777;
 color:#000;
 font-weight:500;
 line-height:1;
 position:relative;
 text-align:center;
 transition:all .1s ease
}
#content .head_news .head_news_box .news_more a.button_more span::after {
 content:'';
 width:10px;
 height:10px;
 border:0px;
 border-top:solid 1px #000;
 border-right:solid 1px #000;
 -ms-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 position:absolute;
 top:50%;
 right:15px;
 margin-top:-6px
}
#content .head_news .head_news_box .news_more a.button_more span:hover {
 background-color:#f2cf1a;
 text-decoration:none
}
#content .head_news .head_news_box .news_more a .button_more:hover {
 text-decoration:none !important
}
#content .top_about {
 margin:45px 0;
 padding:30px 60px 35px;
 background:#f2cf1a;
 border-radius:30px
}
#content .top_about h1 {
 margin-bottom:20px;
 padding-left:30px;
 padding-right:30px
}
#content .top_about .picup_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-top:50px
}
#content .top_about .picup_box .picup_item {
 padding:15px 20px;
 background:#fff;
 font-weight:500;
 position:relative;
 text-align:center
}
#content .top_about .picup_box .picup_item:nth-of-type(1) {
 width:36%
}
#content .top_about .picup_box .picup_item:nth-of-type(2) {
 width:calc(32% - 40px);
 margin-left:40px;
 font-size:1.9375rem;
 font-weight:900
}
#content .top_about .picup_box .picup_item:nth-of-type(3) {
 width:calc(32% - 40px);
 margin-left:40px;
 font-size:1.9375rem;
 font-weight:900
}
#content .top_about .picup_box .picup_item::before {
 display:block;
 content:'';
 width:59px;
 height:62px;
 position:absolute;
 top:-30px;
 left:-15px
}
#content .top_about .picup_box .picup_item.picup01::before {
 background:url("../images/index/icon_taisyou02.svg") no-repeat
}
#content .top_about .picup_box .picup_item.picup02::before {
 background:url("../images/index/icon_hiyou02.svg") no-repeat
}
#content .top_about .picup_box .picup_item.picup03::before {
 background:url("../images/index/icon_shien02.svg") no-repeat
}
#content .top_course {
 padding:60px 0
}
#content .top_course h1 {
 margin-bottom:20px
}
#content .top_course .course_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:1000px;
 margin:0 auto 40px
}
#content .top_course .course_box .course_item {
 width:50%;
 text-align:center
}
#content .top_course .course_box .course_item .course_copy {
 padding:10px;
 font-size:1.25rem;
 font-weight:900
}
#content .top_course .course_box .course_item .course_title {
 margin-bottom:10px;
 font-size:1.625rem;
 font-weight:900
}
#content .top_course .course_box .course_item:nth-of-type(1) {
 background:#e0f2f9
}
#content .top_course .course_box .course_item:nth-of-type(1) .course_copy {
 background:#6dc8e2
}
#content .top_course .course_box .course_item:nth-of-type(1) .course_copy .course_title {
 background:#e0f2f9
}
#content .top_course .course_box .course_item:nth-of-type(2) {
 background:#f0f6e3
}
#content .top_course .course_box .course_item:nth-of-type(2) .course_copy {
 background:#c8db4c
}
#content .top_course .course_box .course_item:nth-of-type(2) .course_copy .course_title {
 background:#f0f6e3
}
#content .top_course .course_box .course_item dl dl {
 padding:10px 30px 25px
}
#content .top_course .course_box .course_item dl dl dd {
 text-align:left
}
#content .top_course .info_subsidy {
 width:100%;
 margin-top:20px
}
#content .top_course .info_subsidy span {
 display:inline-block
}
#content .top_course .info_subsidy a {
 display:block;
 padding:10px 50px 10px 40px;
 color:#e60012;
 position:relative;
 text-decoration:none
}
#content .top_course .info_subsidy a::after {
 content:'';
 width:10px;
 height:10px;
 border:0px;
 border-top:solid 2px #e60012;
 border-right:solid 2px #e60012;
 -ms-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 position:absolute;
 top:50%;
 right:25px;
 margin-top:-4px;
 transition:all .2s ease
}
#content .top_course .info_subsidy a:hover::after {
 right:20px
}
#content .top_hint {
 margin:50px 0 130px
}
#content .top_hint h1 {
 margin-bottom:0;
 padding-top:40px
}
#content .hint_box {
 padding:50px 50px 30px
}
#content .hint_box .hint_item {
 width:calc(50% - 20px);
 margin-bottom:30px
}
#content .hint_box .hint_item:nth-of-type(odd) {
 margin-right:20px
}
#content .hint_box .hint_item:nth-of-type(even) {
 margin-left:20px
}
#content .hint_box .hint_item dt {
 height:280px
}
#content .top_consultant {
 width:1250px;
 margin:auto;
 padding:60px 0
}
#content .top_consultant .consultant_box {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
#content .top_consultant .consultant_box .left_item {
 width:60%;
 padding:50px 110px 50px 5%;
 background-color:#f3f0d0;
 position:relative;
 top:-120px
}
#content .top_consultant .consultant_box .left_item .consultant_title {
 text-align:center
}
#content .top_consultant .consultant_box .left_item .consultant_title .bg_black_title {
 font-size:1.75rem;
 font-weight:900
}
#content .top_consultant .consultant_box .left_item .consultant_title dt {
 margin-bottom:10px;
 font-size:1.375rem;
 font-weight:700
}
#content .top_consultant .consultant_box .left_item .consultant_title dd {
 margin-bottom:30px;
 text-align:left
}
#content .top_consultant .consultant_box .left_item .button_link_s span {
 min-width:15em
}
#content .top_consultant .consultant_box .right_item {
 width:55%;
 margin-left:-5%;
 min-height:400px;
 background:url("../images/index/img_consultant01%EF%B9%96220513.jpg") no-repeat;
 background-size:cover;
 z-index:1
}
@media all and (-ms-high-contrast: none) {
 *::-ms-backdrop,
 .merit_item {
  width:290px !important;
  height:290px !important
 }
}
@media screen and (max-width: 1024px) {
 .mv .slick-prev {
  top:50%;
  left:15px
 }
 .mv .slick-next {
  top:50%;
  right:15px
 }
 #content .inner {
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
 }
 #content .mv {
  height:100%
 }
 #content .mv .mv_inner {
  width:100%
 }
 #content .mv .mv_inner .slider {
  height:400px
 }
 #content .mv .mv_inner img {
  min-height:400px
 }
 #content .mv .mv_inner .mv_item h1 {
  font-size:1.75rem;
  top:35px;
  left:3rem
 }
 #content .mv .mv_inner .mv_item h1 rt {
  margin-bottom:-3px
 }
 #content .mv .mv_inner .mv_item.mv02 h1 {
  top:40px;
  right:3rem
 }
 #content .mv .mv_inner .mv_item .button_link {
  position:absolute;
  top:220px;
  right:5rem
 }
 #content .merit {
  min-height:auto;
  position:inherit
 }
 #content .merit .merit_box {
  width:100%;
  position:inherit;
  margin-top:-50px
 }
 #content .merit .merit_box .merit_item {
  width:calc(25% - 20px);
  max-width:290px
 }
 #content .merit .merit_box .merit_item:not(:last-of-type) {
  margin-right:20px
 }
 #content .merit .merit_box .merit_item:nth-of-type(1) {
  margin-bottom:0
 }
 #content .merit .merit_box .merit_item:nth-of-type(1) dt {
  padding-top:20px
 }
 #content .merit .merit_box .merit_item:nth-of-type(2) {
  margin-bottom:0
 }
 #content .merit .merit_box .merit_item:nth-of-type(2) dt {
  padding-top:20px
 }
 #content .merit .merit_box .merit_item .icon_merit {
  font-size:14px;
  top:10px
 }
 #content .merit .merit_box .merit_item dt {
  font-size:1rem;
  margin-bottom:5px;
  padding-top:10px
 }
 #content .merit .merit_box .merit_item dd {
  font-size:.75rem
 }
 #content .merit .merit_box .merit_item dd .text_red {
  font-size:.75rem
 }
 #content .merit .merit_box .merit_item04 {
  margin-right:6em
 }
 #content .about {
  width:100%;
  padding:30px 0 50px
 }
 #content .about .about_info_box {
  margin-bottom:20px;
  padding:20px;
  background:#fff
 }
 #content .about .about_info_box .about_info_item:nth-of-type(1) {
  width:47%
 }
 #content .about .about_info_box .about_info_item:nth-of-type(2) {
  width:25%
 }
 #content .about .about_info_box .about_info_item:nth-of-type(2) .text {
  font-size:20px
 }
 #content .about .about_info_box .about_info_item:nth-of-type(3) {
  width:28%
 }
 #content .about .about_info_box .about_info_item:nth-of-type(3) .text {
  font-size:20px
 }
 #content .about .about_info_box .about_info_item .mark {
  margin-right:10px
 }
 #content .about .about_info_box .about_info_item .text {
  font-size:.875rem
 }
 #content .head_news {
  width:calc(100% - 30px);
  margin-left:15px;
  margin-right:15px
 }
 #content .head_news .head_news_box .news_title {
  width:110px
 }
 #content .head_news .head_news_box .news_contents {
  width:calc(100% - 245px)
 }
 #content .head_news .head_news_box .news_more {
  width:135px;
  padding:15px
 }
 #content .top_about {
  margin:40px 0;
  padding:30px 30px 35px
 }
 #content .top_about .picup_box .picup_item {
  padding:15px
 }
 #content .top_about .picup_box .picup_item:nth-of-type(1) {
  width:45%
 }
 #content .top_about .picup_box .picup_item:nth-of-type(2) {
  width:calc(25% - 20px);
  margin-left:20px;
  font-size:1.5rem
 }
 #content .top_about .picup_box .picup_item:nth-of-type(3) {
  width:calc(30% - 20px);
  margin-left:20px;
  font-size:1.5rem
 }
 #content .top_about .picup_box .picup_item::before {
  top:-40px;
  left:-20px
 }
 #content .top_course {
  padding:50px 0 40px
 }
 #content .top_course .course_box {
  width:100%;
  margin:0 auto 30px
 }
 #content .top_hint {
  margin:0 0 100px
 }
 #content .top_hint .hint_box {
  padding:40px 30px 30px
 }
 #content .top_hint .hint_box .hint_item dt {
  height:150px
 }
 #content .top_consultant {
  width:100%;
  padding:70px 0 0
 }
 #content .top_consultant .consultant_box .left_item {
  width:65%;
  padding:50px 70px 50px 30px
 }
 #content .top_consultant .consultant_box .left_item .consultant_title .bg_black_title {
  text-align:left
 }
 #content .top_consultant .consultant_box .left_item .consultant_title dt {
  text-align:left
 }
 #content .top_consultant .consultant_box .right_item {
  width:50%
 }
}
@media screen and (max-width: 767px) {
 #content .about .top_menu3 .top_menu_item{
  display: block;    
 }
 #content .merit {
  position:inherit
 }
 #content .merit .merit_box {
  margin:0;
  padding-top:30px;
  position:inherit
 }
 #content .merit .merit_box .merit_item {
  width:calc(50% - 40px) !important;
  max-width:100%;
  margin-bottom:20px !important
 }
 #content .merit .merit_box .merit_item:not(:last-of-type) {
  margin-right:0
 }
 #content .merit .merit_box .merit_item:nth-of-type(1) dt {
  padding-top:10px
 }
 #content .merit .merit_box .merit_item:nth-of-type(2) {
  margin-left:40px
 }
 #content .merit .merit_box .merit_item:nth-of-type(2) dt {
  padding-top:10px
 }
 #content .merit .merit_box .merit_item:nth-of-type(4) {
  margin-left:40px
 }
 #content .merit .merit_box .merit_item .icon_merit {
  font-size:14px;
  top:20px
 }
 #content .merit .merit_box .merit_item dt {
  font-size:1.375rem;
  padding-top:0
 }
 #content .merit .merit_box .merit_item dd {
  font-size:.875rem
 }
 #content .merit .merit_box .merit_item dd .text_red {
  font-size:.875rem
 }
 #content .merit .merit_box .merit_item04 {
  margin-right:auto
 }
}

@media screen and (max-width: 599px) {
 .mv .slick-prev {
  width:30px;
  height:30px;
  background-size:contain;
  top:50%;
  left:5px
 }
 .mv .slick-next {
  width:30px;
  height:30px;
  background-size:contain;
  top:50%;
  right:5px
 }
 #content .head_news {
  margin-top:15px
 }
 #content .head_news .head_news_box {
  display:inherit
 }
 #content .head_news .head_news_box .news_title {
  width:auto;
  border-radius:10px 10px 0 0
 }
 #content .head_news .head_news_box .news_contents {
  width:100%;
  padding:15px 20px
 }
 #content .head_news .head_news_box .news_contents ul li .article_title {
  width:100%;
  margin-top:5px
 }
 #content .head_news .head_news_box .news_more {
  width:100%;
  padding-top:0;
  border-radius:0
 }
 #content .head_news .head_news_box .news_more a.button_more span {
  width:10em;
  min-width:10em;
  margin:auto;
  padding:8px 20px 10px 15px
 }
 #content .head_news .head_news_box .news_more a .button_more:hover {
  text-decoration:none !important
 }
 #content .mv {
  height:400px
 }
 #content .mv .mv_inner .mv_item h1 {
  font-size:1.5rem;
  text-shadow:0 2px 0 rgba(255,255,255,0.8);
  top:50px;
  left:20px
 }
 #content .mv .mv_inner .mv_item h1 rt {
  margin-bottom:-5px
 }
 #content .mv .mv_inner .mv_item.mv02 h1 {
  top:30px;
  right:20px
 }
 #content .mv .mv_inner .mv_item .button_link {
  top:280px;
  right:15px
 }
 #content .mv .mv_inner .mv_item .button_link span {
  padding:10px 40px 11px;
  font-size:1rem
 }
 #content .merit {
  position:inherit
 }
 #content .merit .merit_box {
  margin:0;
  padding-top:30px;
  position:inherit
 }
 #content .merit .merit_box .merit_item {
  width:calc(50% - 15px) !important;
  max-width:100%;
  min-height:140px;
  margin-bottom:15px !important
 }
 #content .merit .merit_box .merit_item:not(:last-of-type) {
  margin-right:0
 }
 #content .merit .merit_box .merit_item:nth-of-type(2) {
  margin-left:15px
 }
 #content .merit .merit_box .merit_item:nth-of-type(4) {
  margin-left:15px
 }
 #content .merit .merit_box .merit_item .icon_merit {
  font-size:14px;
  top:0px
 }
 #content .merit .merit_box .merit_item dt {
  font-size:.9375rem
 }
 #content .merit .merit_box .merit_item dd {
  font-size:.6875rem
 }
 #content .merit .merit_box .merit_item dd .text_red {
  font-size:.6875rem
 }
 #content .merit .merit_box .merit_item04 {
  margin-right:auto
 }
 #content .about {
  padding:30px 0
 }
 #content .about .about_txt {
  padding:30px 0;
 }
 #content .about h1 {
  margin:0 0 10px;
  font-size:1.25rem
 }
 #content .about .about_info_box {
  display:inherit;
  margin-bottom:10px;
  padding:20px;
  background:#fff
 }
 #content .about .about_info_box .about_info_item:nth-of-type(1) {
  width:100%;
  margin-bottom:10px
 }
 #content .about .about_info_box .about_info_item:nth-of-type(2) {
  width:100%;
  margin-bottom:10px
 }
 #content .about .about_info_box .about_info_item:nth-of-type(2) .text {
  font-size:26px
 }
 #content .about .about_info_box .about_info_item:nth-of-type(3) {
  width:100%
 }
 #content .about .about_info_box .about_info_item:nth-of-type(3) .text {
  font-size:26px
 }
 #content .about .about_info_box .about_info_item .mark {
  margin-right:20px
 }
 #content .about .about_info_box .about_info_item .text {
  width:calc(100% - 100px);
  font-size:1rem
 }
 #content .about .moshikomi {
  font-size:1.125rem
 }
 #content .about .kikan {
  margin:0 0 50px
 }
 #content .about .kikan .kikan_item {
  width:50%;
  padding:10px;
  font-size:1.125rem
 }
 #content .about .kikan .kikan_item:nth-of-type(1) {
  margin-right:0;
 }
 #content .about .kikan .kikan_item:nth-of-type(2) {
  margin-left:0;
 }
 #content .about .kikan .kikan_item2 {
  width:100%;
  padding:10px;
  font-size:1.125rem
 }
 #content .about .kikan .kikan_item3 {
  width:100%;
 }
 #content .top_about {
  margin:30px 0;
  padding:25px
 }
 #content .top_about h1 {
  padding-left:10px;
  padding-right:10px
 }
 #content .top_about .picup_box .picup_item {
  padding:15px
 }
 #content .top_about .picup_box .picup_item:nth-of-type(1) {
  width:100%;
  margin-bottom:10px
 }
 #content .top_about .picup_box .picup_item:nth-of-type(2) {
  width:100%;
  margin-left:0;
  margin-bottom:10px;
  font-size:1.5rem
 }
 #content .top_about .picup_box .picup_item:nth-of-type(3) {
  width:100%;
  margin-left:0;
  font-size:1.5rem
 }
 #content .top_about .picup_box .picup_item::before {
  top:-40px;
  left:-20px
 }
 #content .top_course {
  padding:40px 0 30px
 }
 #content .top_course .course_box {
  display:inherit;
  width:100%;
  margin:0 auto 30px
 }
 #content .top_course .course_box .course_item {
  width:100%
 }
 #content .top_course .course_box .course_item .course_copy {
  font-size:1.125rem
 }
 #content .top_course .course_box .course_item .course_title {
  font-size:1.5rem
 }
 #content .top_course .info_subsidy {
  text-align:left
 }
 #content .top_course .info_subsidy a {
  padding:10px 50px 10px 10px
 }
 #content .top_hint {
  margin:40px 0
 }
 #content .top_hint h1 {
  padding-top:20px
 }
 #content .top_hint .pb50 {
  padding-bottom:40px !important
 }
 #content .hint_box {
  display:inherit
 }
 #content .hint_box .hint_item {
  width:100%;
  margin-bottom:30px
 }
 #content .hint_box .hint_item:nth-last-of-type(n+2) {
  margin-bottom:30px
 }
 #content .hint_box .hint_item:nth-of-type(odd) {
  margin-right:0
 }
 #content .hint_box .hint_item:nth-of-type(even) {
  margin-left:0
 }
 #content .top_consultant {
  padding:0 0 40px
 }
 #content .top_consultant .consultant_box {
  display:inherit
 }
 #content .top_consultant .consultant_box .left_item {
  width:100%;
  padding:30px 20px 120px;
  top:0
 }
 #content .top_consultant .consultant_box .left_item .consultant_title .bg_black_title {
  margin-bottom:15px;
  font-size:1.375rem;
  text-align:center
 }
 #content .top_consultant .consultant_box .left_item .consultant_title dt {
  font-size:1rem;
  text-align:left
 }
 #content .top_consultant .consultant_box .right_item {
  width:calc(100% - 10%);
  min-height:250px;
  margin:-80px 5% 0;
  position:relative;
  z-index:2
 }
}

/******************************************************/
#content .mainvisual{
  text-align: center;
  padding-top: 15px;
  background-color: #fff;
}
#content .mainvisual img:first-child{
  max-width: 715px;
  margin-bottom: -80px;
  z-index: 1;
  position: relative;
}
#content .about .top_menu{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  padding: 0 20px;
}
#content .about .top_menu a {
  display: block;
  flex: 1
}
#content .about .top_menu_item{
  display: flex;
  align-items: center;
  gap: 20px;
  border: 2px solid #407514;
  border-radius: 5px;
  padding: 15px 20px;
}
#content .about .top_menu_item::after{
  content: url(../images/20250123_arrow.svg);
  margin-left: auto;
}
#content .about .top_menu_item .top_menu_item_img{
  width: 64px;
  height: 64px;
}
#content .about .top_menu_item .top_menu_item_text{
  color: #407514;
  font-weight: bold;
  margin-right: auto;
}
#content .about .top_menu a:hover{
  text-decoration: none;
}
#content .about .top_menu a:hover .top_menu_item_text{
  opacity: 0.8;
}
#content .about .top_menu2{
  gap: 15px;
  margin-top: 20px;
}
#content .about .top_menu2 .top_menu_item{
  height: 80px;
  padding: 15px 15px;
}
#content .about .top_menu2 .top_menu_item .top_menu_item_text {
  top: 0px;
  text-align: center;
}
#content .about .top_menu2 .top_menu_item::after {
  top: 15px;
}
#content .about .top_menu2 a:nth-child(1) .top_menu_item_text,
#content .about .top_menu2 a:nth-child(3) .top_menu_item_text,
#content .about .top_menu2 a:nth-child(5) .top_menu_item_text{
  top: 15px;
}
#content .about .top_menu3{
  gap: 15px;
  margin-top: 20px;
}
#content .about .top_menu3 .top_menu_item{
  height: 80px;
  background-color: #407514;
  color: #FFF;
  justify-content: space-between;
  gap: 10px;
}
#content .about .top_menu3 .top_menu_item .top_menu_item_text {
  top: 0px;
  text-align: center;
}
#content .about .top_menu3 .top_menu_item::after {
  content: url(../images/20250123_arrow_w.svg);
  top: 15px;
}
#content .about .top_menu3 .top_menu_item_text1{
  font-weight: bold;
}
#content .about .top_menu3 .top_menu_item_text2{
  font-size: 12px;
  border-left: 1px solid #fff;
  padding-left: 20px;
}
/*
#content .about .top_menu3 a:nth-child(1) .top_menu_item_text1{
  top: 10px;
  position: relative;
}
*/
#content .about .top_menu3 a:hover{
  opacity: 0.8;
}
#content .about .top_menu4{
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 20px;
}
#content .about .top_menu4 a{
  border-right: 1px solid #000;
  padding: 0 10px;
}
#content .about .top_menu4 a:last-child{
  border-right: 0;
}
#content .news .kadomaru_10{
  max-width: 860px;
  margin-bottom: 50px;
}
#content .news .news_box ul {
  margin: 0;
  padding: 0;
}
.top_organizations{
  background-color: #f2f2f2; padding: 30px 0;
}
.top_organizations_title{
  text-align: center;
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.top_organizations p{
  text-align: center;
}

/* トップページ 団体ロゴ群 */

.inner_link_button_area {
  margin: 0 auto !important;
  width: 860px;
  text-align: center;
}

.inner_link_button_area button {
  padding: 10px 20px;
  background-color: white;
  border: 3px solid #61AE60;
  border-radius: 8px;
  margin: 30px 10px;
  width: 30%;
  cursor: pointer;
}
.inner_link_button_area button img {
  width: 1.5em;
  height: 1.5em;
  margin-right: 10px;
  vertical-align: -5px;
}

/* テーブル共通 */
.inner_link_button_area table thead tr {
  background-color: #407514;
  color: white;
}
.inner_link_button_area table tbody tr {
  background-color: #fff;
}
.inner_link_button_area table td {
  border-color: #61AE60;
}

/* スマホ用テーブルは非表示 */
.inner_link_button_area table.dantai_logos_sp {
  display: none;
}
.inner_link_button_area table.dantai_logos_pc {
  display: table;
}

.inner_link_button_area table.dantai_logos_pc thead tr {
  font-size: 75%;
}

.inner_link_button_area table.dantai_logos_pc td {
  padding: 3px 5px 5px 5px;
}
.inner_link_button_area table.dantai_logos_pc td img {
  max-width: 96px;
  max-height: 24px;
  object-fit: contain;
}

.inner_link_button_area table.dantai_logos_sp td {
  width: 50%;
  height: 48px;
  padding: 10px;
}
.inner_link_button_area table.dantai_logos_sp td img {
  max-width: 80%;
  max-height: 36px;
  object-fit: contain;
}




@media screen and (max-width: 767px) {
  .mainvisual img:first-child {
    max-width: 100% !important;
    margin-bottom: 0px !important;
    padding: 0 15px;
  }
  #content .about .top_menu{
    display: block;
    padding: 0 0px;
  }
  #content .about .top_menu_item{
    margin-bottom: 20px;
    justify-content: unset;
    position: relative;
  }
  #content .about .top_menu_item::after {
    position: absolute;
    top: 25px;
    right: 20px;
  }
  #content .about .top_menu_item .top_menu_item_img{
    width: 40px;
    height: 40px;
  }
  #content .about .top_menu2 .top_menu_item {
    height: auto;
  }
  #content .about .top_menu2 a:nth-child(1) .top_menu_item_text,
  #content .about .top_menu2 a:nth-child(3) .top_menu_item_text,
  #content .about .top_menu2 a:nth-child(5) .top_menu_item_text{
    top: 0;
  }
  #content .about .top_menu3 .top_menu_item_text2 {
    border-left: 0;
    padding: 10px 30px 0 0;
  }
  #content .about .top_menu3 .top_menu_item {
      height: auto;
  }
  #content .about .top_menu3 a:nth-child(1) .top_menu_item_text1 {
    top: 0px;
  }
  #content .about .top_menu3 .top_menu_item::after {
    top: 30px;
  }
  #content .about .top_menu4 {
    display: block;
    padding: 15px 0px;
  }
  #content .about .top_menu4 a{
    display: block;
    border-right: 0;
    margin-bottom: 10px;
  }
  #content .news .kadomaru_10 {
    padding: 0px 20px;
  }
  .inner_link_button_area {
    width: 100%;
  }
  .top_organizations{
    padding: 30px 20px;
  }
  .inner_link_button_area button {
    margin: 30px 0px 40px;
    width: 100%;
  }

  /* スマホ用テーブルは非表示 */
  .inner_link_button_area table.dantai_logos_sp {
    display: table;
  }
  .inner_link_button_area table.dantai_logos_pc {
    display: none;
  }


}