/* // 共通 ----------------------------------------------- */ .title_h2 { font-size: 27px; font-weight: bold; text-align: center; margin-bottom: 45px; } .title_h2 span { background: linear-gradient(rgba(255,255,255,0), 55%, #fff47f 0%); display: inline-block; } .fs_s { font-size: 14px !important; letter-spacing: -0.05em; } .br_sp { display: none; } .mat00 { margin-top: 0 !important } /* ________SP________ */ @media screen and (max-width: 767px) { .title_h2 { font-size: 27px; margin-bottom: 30px; } .fs_s { font-size: 3.8vw !important; letter-spacing: -0.05em; } .br_sp { display: block; } } /* // Mv ----------------------------------------------- */ .Mv { background-color: #e6f3e8; padding:50px 0; } .Mv .inner { text-align: center; } .Mv .inner .sub_title { font-size: 20px; font-weight: bold; margin-bottom: 25px; } .Mv .inner .image{ width: 460px; margin: 0 auto; } /* ________SP________ */ @media screen and (max-width: 767px) { .Mv { background-color: #e6f3e8; padding:30px 25px; } .Mv .inner { text-align: center; } .Mv .inner .sub_title { font-size: 18px; font-weight: bold; margin-bottom: 20px; } .Mv .inner .image{ width: 100%; margin: 0 auto; } } /* // 新着記事 ----------------------------------------------- */ .NewArticle{ padding: 60px 0 0; } .NewArticle .inner { width: 100% !important; max-width: 1600px; } .NewArticle ul li .pic { border-radius: 5px 5px 0 0; overflow: hidden; } .NewArticle ul li .date { font-size: 12px; font-weight: 500; margin: 20px 20px 5px; color:#000; } .NewArticle ul li .title { font-size: 20px; font-weight: bold; margin: 0 20px 25px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; /* 制限したい行数が3の場合 */ overflow: hidden; } .NewArticle .btn { text-align: center; } .NewArticle .btn a{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-weight: bold; font-size: 20px; position: relative; transition: .3s; line-height: 40px; padding: 16px 36px; border:1px solid #0051a2; color: #0051a2; border-radius: 4px; text-align: center; width: 300px; margin:40px auto 0; box-shadow: 0px 0px 8px rgba(0,0,0,0.13); } .NewArticle .btn a img { width: 10px; margin-left: 10px; } @media all and (max-width: 767px) { .NewArticle{ padding: 40px 0 0; } .NewArticle .inner { max-width: inherit; } .NewArticle ul li .date { font-size: 1.4rem; font-weight: 500; margin: 15px 15px; } .NewArticle ul li .title { margin: 0 15px 15px; } .NewArticle ul li .certification { font-size: 1.2rem; border-top:1px solid #999; padding-top: 15px; margin: 0 15px 15px; font-weight: bold; } .NewArticle .btn a{ font-weight: bold; font-size: 20px; transition: .3s; line-height: 40px; padding: 16px 10px; border:1px solid #0051a2; color: #0051a2; border-radius: 4px; text-align: center; margin-top: 40px; box-shadow: 0px 0px 8px rgba(0,0,0,0.13); width: 80%; } } /*================================================== スライダー ===================================*/ .slider {/*横幅94%で左右に余白を持たせて中央寄せ*/ width:900px; margin:0 auto; } .slider img { width:100%;/*スライダー内の画像を横幅100%に*/ height:auto; } .slider .slick-slide { margin:5px 15px 6px; background-color: #fff; box-shadow: 0px 0px 12px rgba(0,0,0,0.18); border-radius: 5px; } /*カセット高さ揃え*/ .slick-track { display: flex; } .slick-slide { height: auto !important; } @media all and (max-width: 767px) { .slider {/*横幅94%で左右に余白を持たせて中央寄せ*/ width:94%; margin:0 auto; } .slider .slick-slide { margin:5px 10px 6px; } .slick-prev { height: 40px; width: 40px; top: 54vw; left: -5%; background-size: contain; } .slick-next {/*次へ矢印の位置と形状*/ height: 40px; width: 40px; top: 54vw; right: -5%; background-size: contain; } } /* // 注目のキーワード ----------------------------------------------- */ .Keyword{ padding: 70px 50px 70px; } .Keyword .inner { width: 100% !important; max-width: 1600px; } .Keyword .inner ul { display: flex; flex-wrap: wrap; justify-content: space-between; } .Keyword .inner ul::after{ content:""; display: block; width:59%; } .Keyword .inner ul li { width: 18.5%; text-align: center; font-size: 16px; font-weight: bold; } .Keyword .inner ul li a { border-radius: 50px; color: #000; transition: .3s; display: block; padding:13px 4px 8px; background-color: #d7f3dc; box-shadow: 2px 4px 0px rgba(1,66,8,0.3); } .Keyword .inner ul li a:hover { opacity: 0.7; } .Keyword .inner ul li:nth-child(n+6) { margin-top: 2.5%; } @media all and (max-width: 767px) { .Keyword{ padding: 50px 20px 80px; } .Keyword .inner { max-width: inherit; } .Keyword .inner ul { display: flex; flex-wrap: wrap; justify-content: space-between; } .Keyword .inner ul::after{ content:inherit; display: inherit; width:inherit; } .Keyword .inner ul li { width: 47%; } .Keyword .inner ul li:nth-child(n+6) { margin-top: inherit; } .Keyword .inner ul li:nth-child(n+3) { margin-top: 7%; } .Keyword .inner ul li a { padding:12px 4px 9px; } } /* // 記事から探す ----------------------------------------------- */ .title_h2.title_search { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; } .title_h2.title_search span { background: inherit; padding-bottom: inherit; } .title_search img { margin-right: 8px; width: 28px; } .Search{ padding: 70px 50px 70px; background-color: #e6f3e8; } .Search .inner { width: 100% !important; max-width: 1600px; } .Search .inner .block:not(:last-child) { margin-bottom: 40px; } .Search .inner .block .head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background-color: #0d8a19; padding:12px 0; border-radius: 8px 8px 0 0 ; color: #fff; font-size: 18px; font-weight: bold; text-align: center; } .Search .inner .block .head img { margin-right: 10px; width: 23px; } .Search .inner .block ul { display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #fff; padding: 30px 40px; border-radius: 0 0 8px 8px; } .Search .inner .block ul::after{ content:""; display: block; width:59%; } .Search .inner .block ul li { width: 18.5%; text-align: center; font-size: 16px; font-weight: bold; } .Search .inner .block ul li a { border-radius: 50px; padding:13px 3px 8px; background-color: #d7f3dc; color: #000; transition: .2s; display: block; box-shadow: 2px 4px 0px rgba(1,66,8,0.3); } .Search .inner .block ul li a:hover { opacity: 0.7; } .Search .inner .block ul li:nth-child(n+6) { margin-top: 2.5%; } @media all and (max-width: 767px) { .title_search span { } .Search{ padding: 60px 20px 60px; } .Search .inner { max-width: inherit; } .Search .inner .block:not(:last-child) { margin-bottom: 30px; } .Search .inner .block .head { background-color: #0d8a19; padding:10px 0; border-radius: 8px 8px 0 0 ; color: #fff; font-size: 17px; font-weight: bold; text-align: center; } .Search .inner .block ul { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 15px; } .Search .inner .block ul::after{ content:inherit; display: inherit; width:inherit; } .Search .inner .block ul li { width: 47%; } .Search .inner .block ul li:nth-child(n+6) { margin-top: inherit; } .Search .inner .block ul li:nth-child(n+3) { margin-top: 7%; } .Search .inner .block ul li a { padding:12px 3px 9px; } } /* // サービス ----------------------------------------------- */ .Service{ padding: 80px 50px 80px; background-color: #fdfce7; } .Service .inner { width: 100% !important; max-width: 1600px; display: flex; flex-wrap: wrap; justify-content: space-between; } .Service .inner .block { width: 48.5%; } .Service .inner .block .head { font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 30px; } .Service .inner .block .head span { position: relative; display: inline-block; } .Service .inner .block01 .head span { background: linear-gradient(rgba(255,255,255,0), 55%, #fff47f 0%); } .Service .inner .block02 .head span { background: linear-gradient(rgba(255,255,255,0), 55%, #fff47f 0%); } .Service .inner .block .head span:before{ position: absolute; left: -12px; top: 0; content: ""; width: 1px; height: 100%; background: #000; border-radius: 3px; transform: rotate(-25deg); } .Service .inner .block .head span:after{ position: absolute; content: ""; right: -12px; top: 0; width: 1px; height: 100%; background: #000; border-radius: 3px; transform: rotate(25deg); } .Service .inner .block .inside{ padding:35px 25px; background-color: #fff; border:4px solid #000; } .Service .inner .block .inside .title{ font-size: 20px; font-weight: bold; text-align: center; } .Service .inner .block .inside .logo { text-align: center; margin: 15px 0 30px; } .Service .inner .block .inside .desc { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 30px; } .Service .inner .block .inside .desc .image { width: 46%; } .Service .inner .block .inside .desc p { font-size: 14px; font-weight: bold; width: 48%; } .Service .inner .block .inside .btn { text-align: center; } .Service .inner .block .inside .btn a{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-weight: bold; font-size: 20px; position: relative; transition: .3s; line-height: 40px; padding: 16px 36px; background-color: #0d8a19; color: #fff; border-radius: 4px; text-align: center; margin:0 auto; box-shadow: 0px 0px 8px rgba(0,0,0,0.13); width: 350px; } .Service .inner .block .inside .catch{ text-align: center; font-size: 18px; margin: 30px 0 5px; font-weight: bold; } .Service .inner .block .inside .catch span{ position: relative; display: inline-block; } .Service .inner .block .inside .catch span:before{ position: absolute; left: -12px; top: 0; content: ""; width: 1px; height: 100%; background: #000; border-radius: 3px; transform: rotate(-25deg); } .Service .inner .block .inside .catch span:after{ position: absolute; content: ""; right: -12px; top: 0; width: 1px; height: 100%; background: #000; border-radius: 3px; transform: rotate(25deg); } .Service .inner .block .inside .btn a img { width: 10px; margin-left: 10px; } .Service .inner .block02 .inside .btn a { background-color: #0051a2 !important; } @media all and (max-width: 767px) { .Service{ padding: 60px 20px 60px; } .Service .inner { max-width: inherit; display: inherit; } .Service .inner .block { width: 100%; } .Service .inner .block02 { margin-top: 35px; } .Service .inner .block .head { font-size: 6vw; margin-bottom: 20px; } .Service .inner .block .inside{ padding:25px 15px; background-color: #fff; } .Service .inner .block .inside .title{ font-size: 18px; font-weight: bold; text-align: center; } .Service .inner .block .inside .logo { text-align: center; margin: 12px 0 25px; } .Service .inner .block .inside .desc { display: inherit; margin-bottom: 20px; } .Service .inner .block .inside .desc .image { width: 100%; } .Service .inner .block .inside .desc p { font-size: 16px; font-weight: bold; width: 100%; margin-top: 20px; } .Service .inner .block .inside .btn a{ font-weight: bold; font-size: 5vw; transition: .3s; line-height: 40px; padding: 16px 10px; background-color: #0d8a19; color: #fff; border-radius: 4px; text-align: center; box-shadow: 0px 0px 8px rgba(0,0,0,0.13); width: 98%; } .Service .inner .block .inside .catch{ font-size: 15px; margin: 0 0 5px; } } /* // SNS ----------------------------------------------- */ .sns{ padding: 60px 50px 60px; background-color: #fdfce7; } .sns .head { font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 30px; } .sns .inner { width: 500px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; background-color: #fff; padding:35px 0; } .sns .inner img { margin:0 15px; } @media all and (max-width: 767px) { .sns{ padding: 40px 20px 40px; } .sns .head { font-size: 24px; margin-bottom: 20px; } .sns .inner { max-width: inherit; } .sns .inner { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; background-color: #fff; padding:35px 0; } .sns .inner a { margin:0 10px; width: 15%; } .sns .inner img { margin: 0 auto; width: 100% } } /* // xxxxxxx ----------------------------------------------- */ /* ________SP________ */ @media screen and (max-width: 767px) { }