@charset "UTF-8";
/* ----------------------------------------------------------------
home
----------------------------------------------------------------- */
.welfare12 {
    position: absolute;
    top: 220px;
    left: 510px;
    color: #fff;
}

body {
 background-color: #000;
 color: #444C52;
 font-family: "Zen Kaku Gothic New", serif;
 -webkit-font-smoothing: antialiased;
 overflow-x: hidden;
 position: relative;
 width: 100%;
}
#wrap {
 overflow: hidden;
 position: relative;
 width: 100%;
}
#wrap::before {
 aspect-ratio: 1 / 3.26;
 background-image: url("../img/bkg_main.webp");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 margin: auto 0;
 min-width: 1366px;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -1;
}
/*#wrap::after {
 aspect-ratio: 1 / 3.26;
 background-color: #000;
 content: "";
 margin: auto 0;
 min-width: 1366px;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -2;
}*/
#wrap .pagetop {
 bottom: 40px;
 right: 0;
 position: fixed;
 width: 37px;
 z-index: 100;
}
@media only screen and (max-width: 768px) {

.welfare12 {
    top: 94vw;
    left: 19vw;
}
}
/* ----------------------------------------------------------------
header
  ----------------------------------------------------------------- */
.header {
 height: 70px;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 999;
}
.header .header-logo {
 align-items: center;
 background-image: url("../img/bkg_logo.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 display: flex;
 height: 70px;
 justify-content: center;
 left: 0;
 position: absolute;
 top: 0;
 width: 309px;
 z-index: 999;
}
.header .header-logo img {
 margin-top: 8px;
 width: 228px;
}
.header .header-btn a {
 align-items: center;
 background: #0092E5;
 color: #fff;
 display: flex;
 font-size: 16px;
 font-weight: 700;
 height: 40px;
 justify-content: center;
 right: 95px;
 position: absolute;
 top: 20px;
 width: 120px;
 border-radius: 10px;
}
@media only screen and (max-width: 768px) {
.header {
 height: 50px;
}
.header .header-logo {
 height: 50px;
 justify-content: flex-start;
 width: 220px;
}
.header .header-logo img {
 margin: 8px 0 0 8px;
 width: 186px;
}
.header .header-btn a {
display: none;
}}
/* ----------------------------------------------------------------
    ナビ
  ----------------------------------------------------------------- */
/*----------ハンバーガーアイコン----------*/
.hamburger {
 border-radius: 5px;
 box-sizing: border-box;
 cursor: pointer;
 display: block;
 height: 19px;
 position: absolute;
 right: 30px;
 top: 30px;
 transition: all .4s;
 width: 20px;
 z-index: 999;
}
.hamburger span {
 background-color: #fff;
 box-sizing: border-box;
 display: inline-block;
 height: 1px;
 right: 0;
 margin: 0 auto;
 position: absolute;
 transition: all .4s;
 width: 25px;
}
.hamburger span:nth-of-type(1) {
 top: 0px;
 width: 25px;
}
.hamburger span:nth-of-type(2) {
 top: 9px;
 width: 25px;
}
.hamburger span:nth-of-type(3) {
 top: 18px;
 width: 25px;
}
.hamburger span:nth-of-type(1) {
 -webkit-animation: menu-ber01 .5s forwards;
 animation: menu-ber01 .5s forwards;
}
.hamburger span:nth-of-type(2) {
 opacity: 1;
 transition: all .25s .25s;
}
.hamburger span:nth-of-type(3) {
 -webkit-animation: menu-ber02 .5s forwards;
 animation: menu-ber02 .5s forwards;
}
.active span:nth-of-type(1) {
 -webkit-animation: active-menu-ber01 .5s forwards;
 animation: active-menu-ber01 .5s forwards;
 background-color: #fff;
 width: 25px;
}
.active span:nth-of-type(2) {
 opacity: 0;
}
.active span:nth-of-type(3) {
 -webkit-animation: active-menu-ber03 .5s forwards;
 animation: active-menu-ber03 .5s forwards;
 background-color: #fff;
 width: 25px;
}
@-webkit-keyframes menu-ber01 {
 0% {
  -webkit-transform: translateY(8px) rotate(45deg);
 }
 50% {
  -webkit-transform: translateY(8px) rotate(0);
 }
 100% {
  -webkit-transform: translateY(0) rotate(0);
 }
}
@keyframes menu-ber01 {
 0% {
  transform: translateY(8px) rotate(45deg);
 }
 50% {
  transform: translateY(8px) rotate(0);
 }
 100% {
  transform: translateY(0) rotate(0);
 }
}
@-webkit-keyframes menu-ber02 {
 0% {
  -webkit-transform: translateY(-8px) rotate(-45deg);
 }
 50% {
  -webkit-transform: translateY(-8px) rotate(0);
 }
 100% {
  -webkit-transform: translateY(0) rotate(0);
 }
}
@keyframes menu-ber02 {
 0% {
  transform: translateY(-8px) rotate(-45deg);
 }
 50% {
  transform: translateY(-8px) rotate(0);
 }
 100% {
  transform: translateY(0) rotate(0);
 }
}
@-webkit-keyframes active-menu-ber01 {
 0% {
  -webkit-transform: translateY(0) rotate(0);
 }
 50% {
  -webkit-transform: translateY(10px) rotate(0);
 }
 100% {
  -webkit-transform: translateY(10px) rotate(45deg);
 }
}
@keyframes active-menu-ber01 {
 0% {
  transform: translateY(0) rotate(0);
 }
 50% {
  transform: translateY(10px) rotate(0);
 }
 100% {
  transform: translateY(10px) rotate(45deg);
 }
}
@-webkit-keyframes active-menu-ber03 {
 0% {
  -webkit-transform: translateY(0) rotate(0);
 }
 50% {
  -webkit-transform: translateY(-8px) rotate(0);
 }
 100% {
  -webkit-transform: translateY(-8px) rotate(-45deg);
 }
}
@keyframes active-menu-ber03 {
 0% {
  transform: translateY(0) rotate(0);
 }
 50% {
  transform: translateY(-8px) rotate(0);
 }
 100% {
  transform: translateY(-8px) rotate(-45deg);
 }
}
#navigation {
 background-color: rgba(255, 255, 255, 0.0);
 display: none;
 height: calc(100% - 0px);
 margin-right: 0px;
 right: 0px;
 position: fixed;
 top: 0px;
 width: calc(100% - 0px);
 z-index: 998;
}
#navigation .navi-inr {
 align-items: center;
 background-image: url("../img/bkg_navi.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: cover;
 border-left: 1px solid #fff;
 display: flex;
 height: calc(100% - 0px);
 justify-content: center;
 margin-left: auto;
 width: 375px;
}
#navigation .navigation-menu {
 display: block;
 font-size: 18px;
 font-weight: 700;
 letter-spacing: 0.1em;
 line-height: 1.0em;
 margin-right: 0px;
 position: relative;
}
#navigation .navigation-item {
 border-bottom: 1px solid #fff;
 color: #fff;
 margin-left: 0px;
 padding: 20px 0 16px 10px;
 white-space: nowrap;
 width: 300px;
}
#navigation .navigation-item a {
 color: #fff;
}
#navigation .navigation-item a:hover {
 color: rgb(153, 214, 180);
 transition: 0.5s
}
#navigation .navigation-btn a {
 align-items: center;
 background: #0092E5;
 color: #fff;
 display: flex;
 font-size: 16px;
 font-weight: 700;
 height: 40px;
 justify-content: center;
 margin: 34px auto 0;
 width: 100%;
}
#navigation .sub-menu {
 margin-top: 32px;
}
#navigation .sns-list ul {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin-top: 20px;
 width: 130px;
}
#navigation .sns-item {
 width: 30px;
}
#navigation .link-list {
 margin-top: 14px;
}
#navigation .link-item {
 font-size: 18px;
 margin-top: 20px;
}
#navigation .link-item a {
 color: #fff;
 text-decoration: underline;
}
 .hamburger-mask{
width: 60px;
    background: #0092E5;
    position: absolute;
    right: 14px;
    top: -36px;
    height: 100px;
    border-radius: 10px;

}
@media only screen and (max-width: 768px) {
 .hamburger {
  right: 21px;
  top: 21px;
 }
 .hamburger-mask{
    width: 50px;
    right: 9px;
    top: -36px;
    height: 90px;

}
}
/* ----------------------------------------------------------------
kv
  ----------------------------------------------------------------- */

.kv-item img{
display:block;
margin: 0 auto;
}
.kv-item img:nth-child(1){
width:94%;
    margin-bottom: 20px;
}
.kv-item img:nth-child(2){
display:none;
}

.kv-item img:nth-child(3){
width:59%;
}

.sec-kv {
 height: 1120px;
 width: 100%;
}
.sec-kv .sec-inr {
 align-items: center;
 display: flex;
 height: 100vh;
 justify-content: center;
 max-height: 1120px;
 width: 100%;
}
.sec-kv .kv-copy-main {
 color: #fff;
 font-family: "Poppins", serif;
 font-weight: 600;
 font-size: 84px;
 font-style: normal;
 line-height: 1;
 text-align: center;
}
.sec-kv .kv-copy-sub {
 color: #fff;
 font-weight: 900;
 font-size: 29px;
 font-style: normal;
 margin-top: 5px;
 text-align: center;
}
.sec-kv .kv-copy-sub span {
 font-size: 37px;
}
@media only screen and (max-width: 768px) {
.kv-item img:nth-child(1){
display:none;
}

.kv-item img:nth-child(2){
width:83%;
display:block;
margin-bottom:25px;
}
.kv-item img:nth-child(3) {
    width: 87%;
}

 .sec-kv {
  height: 100vh;
 }
 .sec-kv .kv-copy-main {
  font-size: 77px;
 }
 .sec-kv .kv-copy-sub {
  font-size: 27px;
 }
 .sec-kv .kv-copy-sub span {
  font-size: 34px;
 }
}
/* ----------------------------------------------------------------
    mind
  ----------------------------------------------------------------- */
.sec-tit {
 color: #fff;
}
.sec-mind .area-mind {
 align-items: flex-start;
 display: flex;
 justify-content: space-between;
 margin-top: 120px;
 width: 100%;
}
.sec-mind .sec-head {
 color: #0092E5;
 font-weight: 700;
 font-size: 28px;
 font-style: normal;
 line-height: 1.7;
 width: 280px;
}
.sec-mind .sec-note {
 color: #fff;
 text-align: left;
 max-width: 740px;
 width: 100%;
}
@media only screen and (max-width: 768px) {
 .sec-tit {
  line-height: 1.25;
 }
 .sec-mind .area-mind {
  display: block;
  margin-top: 10%;
 }
 .sec-mind .sec-head {
  text-align: center;
  width: 100%;
 }
 .sec-mind .sec-note {
  margin-top: 10%;
  text-align: justify;
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    member
  ----------------------------------------------------------------- */
.sec-member {
 margin-top: 160px;
}
.sec-member .sec-note {
 color: #fff;
 font-size: 20px;
 margin-top: 80px;
 text-align: center;
}
.sec-member .area-inr {
 margin: 120px auto 0;
 max-width: 1080px;
 width: 100%;
}
/* タブ */
.sec-member .tab_wrap {
 margin: 0 auto;
 max-width: 1080px;
 width: 100%;
}
.sec-member input[type="radio"] {
 display: none;
}
.sec-member .tab_area {
 display: flex;
 font-size: 0;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 width: 100%;
}
.sec-member .tab_area label {
 cursor: pointer;
 margin: 0;
 padding: 20px 0 10px;
 transition: ease 0.2s opacity;
 width: calc(14.2857142857% - 9px);
}
.sec-member .tab_area label .thumbnail {
 color: #fff;
 font-size: 16px;
 line-height: 1;
 margin: 20px auto;
 text-align: left;
 width: 145px;
}
.sec-member .tab_area label .thumbnail .thum-profile {
 font-size: 14px;
 line-height: 1.5;
 margin-top: 10px;
}
.sec-member .tab_area .tab1_label {
 background-image: url("../img/pic_member01.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab2_label {
 background-image: url("../img/pic_member02.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab3_label {
 background-image: url("../img/pic_member03.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab4_label {
 background-image: url("../img/pic_member04.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab5_label {
 background-image: url("../img/pic_member05.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab6_label {
 background-image: url("../img/pic_member06.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab7_label {
 background-image: url("../img/pic_member07.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: calc(14.2857142857% - 9px);
}
.sec-member .tab_area .tab1_label:hover {
 background-image: url("../img/pic_member01_on.jpg");
}
.sec-member .tab_area .tab2_label:hover {
 background-image: url("../img/pic_member02_on.jpg");
}
.sec-member .tab_area .tab3_label:hover {
 background-image: url("../img/pic_member03_on.jpg");
}
.sec-member .tab_area .tab4_label:hover {
 background-image: url("../img/pic_member04_on.jpg");
}
.sec-member .tab_area .tab5_label:hover {
 background-image: url("../img/pic_member05_on.jpg");
}
.sec-member .tab_area .tab6_label:hover {
 background-image: url("../img/pic_member06_on.jpg");
}
.sec-member .tab_area .tab7_label:hover {
 background-image: url("../img/pic_member07_on.jpg");
}
.sec-member .tab_panel {
 display: none;
 width: 100%;
}
.sec-member .tab_panel p {
 letter-spacing: 1px;
}
.sec-member #tab1:checked ~ .tab_area .tab1_label {
 background-image: url("../img/pic_member01_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab1:checked ~ .tab_area .tab1_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab1:checked ~ .panel_area #panel1 {
 display: block;
}
.sec-member #tab2:checked ~ .tab_area .tab2_label {
 background-image: url("../img/pic_member02_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab2:checked ~ .tab_area .tab2_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab2:checked ~ .panel_area #panel2 {
 display: block;
}
.sec-member #tab3:checked ~ .tab_area .tab3_label {
 background-image: url("../img/pic_member03_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab3:checked ~ .tab_area .tab3_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab3:checked ~ .panel_area #panel3 {
 display: block;
}
.sec-member #tab4:checked ~ .tab_area .tab4_label {
 background-image: url("../img/pic_member04_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab4:checked ~ .tab_area .tab4_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab4:checked ~ .panel_area #panel4 {
 display: block;
}
.sec-member #tab5:checked ~ .tab_area .tab5_label {
 background-image: url("../img/pic_member05_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab5:checked ~ .tab_area .tab5_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab5:checked ~ .panel_area #panel5 {
 display: block;
}
.sec-member #tab6:checked ~ .tab_area .tab6_label {
 background-image: url("../img/pic_member06_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab6:checked ~ .tab_area .tab6_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab6:checked ~ .panel_area #panel6 {
 display: block;
}
.sec-member #tab7:checked ~ .tab_area .tab7_label {
 background-image: url("../img/pic_member07_on.jpg");
 border-bottom: 2px solid #0092E5;
 position: relative;
}
.sec-member #tab7:checked ~ .tab_area .tab7_label::after {
 background-image: url("../img/arrow_down.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 bottom: -6px;
 content: "";
 height: 6px;
 left: 50%;
 margin-left: -7px;
 position: absolute;
 width: 14px;
}
.sec-member #tab7:checked ~ .panel_area #panel7 {
 display: block;
}
.sec-member .panel_area {
 background-color: rgba(255, 255, 255, 0.9);
 margin-top: 28px;
 padding: 80px 25px;
}
.sec-member .tab_panel {
 height: 1450px;
 overflow-y: scroll;
}
.sec-member .tab_panel::-webkit-scrollbar {
 background-color: #fff;
 width: 10px;
}
.sec-member .tab_panel::-webkit-scrollbar-thumb {
 background-color: #A6BFCC;
 background-size: 10px 120px;
}
.sec-member .panel_area .block-data {
 align-items: center;
 display: flex;
 flex-direction: row-reverse;
 justify-content: space-between;
 margin: 0 0 0 70px;
 max-width: 850px;
 width: 90%;
}
.sec-member .panel_area .block-data .pic-col {
 padding-right: 0px;
 max-width: 320px;
 width: 100%;
}
.sec-member .panel_area .block-data .txt-col {
 max-width: 450px;
 width: 100%
}
.sec-member .panel_area .block-data .heading {
 color: #0092E5;
 font-size: 28px;
 font-weight: 700;
 line-height: 1.7;
 max-width: 348px;
 width: 100%;
}
.sec-member .panel_area .block-data .name {
 font-size: 18px;
 margin-top: 20px;
 mx-width: 348px;
 width: 100%;
}
.sec-member .panel_area .block-data .profile {
 border-top: 1px solid #707070;
 font-weight: 700;
 margin-top: 56px;
 padding-top: 25px;
 width: 100%;
}
.sec-member .panel_area .block-data .profile span {
 color: #0092E5;
}
.sec-member .panel_area .block-about {
 margin: 80px auto 0;
 max-width: 920px;
 width: 90%;
}
.sec-member .panel_area .block-tit {
 font-size: 28px;
 font-weight: 700;
 text-align: center;
}
.sec-member .panel_area .block-tit span {
 color: #005DAB;
 font-size: 22px;
 font-weight: 700;
 text-align: center;
}
.sec-member .panel_area .item-head {
 color: #0092E5;
 font-size: 24px;
 font-weight: 700;
}
.sec-member .panel_area .item-txt {
 font-size: 18px;
 margin-top: 30px;
}
.sec-member .panel_area .item-col2 {
 align-items: flex-start;
 display: flex;
 justify-content: space-between;
 margin-top: 60px;
 width: 100%;
}
.sec-member .panel_area .item-col2 .pic-col {
 max-width: 400px;
 width: 100%;
}
.sec-member .panel_area .item-col2 .txt-col {
 max-width: 460px;
 width: 100%;
}
.sec-member .panel_area .item-col1 {
 margin-top: 60px;
}
.sec-member .panel_area .message {
 background-color: #fff;
 margin-top: 108px;
 padding: 75px 60px 60px;
 position: relative;
}
.sec-member .panel_area .message-head {
 background-color: #0092E5;
 border-radius: 6px;
 color: #fff;
 font-size: 24px;
 font-weight: 700;
 left: 40px;
 line-height: 1;
 padding: 15px 20px;
 position: absolute;
 top: -20px;
}
.sec-member .panel_area .message-txt {
 font-size: 18px;
}
.sec-member .panel_area .vision {
 align-items: flex-start;
 background-color: #005DAB;
 display: flex;
 justify-content: space-between;
 margin-top: 108px;
 padding: 75px 60px 60px;
 position: relative;
}
.sec-member .panel_area .vision-head {
 color: #D6C752;
 font-size: 24px;
 font-weight: 700;
 line-height: 1.7;
 width: 175px;
}
.sec-member .panel_area .vision-txt {
 color: #fff;
 font-size: 18px;
 max-width: 600px;
 width: 100%;
}
.sec-member .tab_area2 {
 display: flex;
 font-size: 0;
 justify-content: space-between;
 margin: 82px auto 0;
 width: 132px;
}
.sec-member .tab_area2 label {
 cursor: pointer;
 transition: ease 0.2s opacity;
 width: 37px;
}


.panel-menu{
    align-items: center;
    background: #fff;
    border: 1px solid #0092E5;
    border-radius: 75px;
    color: #0092E5;
    display: flex
;
    font-size: 22px;
    font-weight: 700;
    height: 80px;
    justify-content: center;
    margin: 0 auto;
    max-width: 405px;
    position: relative;
    transition: 0.5s;
    width: 100%;
    margin-top: 25px;
}
.panel-menu a{
color:#0092E5;
}
@media only screen and (max-width: 768px) {
 .sec-member {
  margin-top: 120px;
 }
 .sec-member .sec-note {
  font-size: 16px;
  margin: 10% auto 0;
  text-align: justify;
  width: 90%;
 }
 .sec-member .area-inr {
  margin: 10% auto 0;
 }



/* タブ */
.sec-member .tab_area label {
 cursor: pointer;
 margin: 0;
 padding: 20px 0 10px;
 transition: ease 0.2s opacity;
 width: calc(100% - 0px);
}
.sec-member .tab_area label .thumbnail {
 color: #fff;
 font-size: 16px;
 line-height: 1;
 margin: 20px auto;
 text-align: left;
 width: 145px;
}
.sec-member .tab_area label .thumbnail .thum-profile {
 font-size: 14px;
 line-height: 1.5;
 margin-top: 10px;
}
.sec-member .tab_area .tab1_label {
 background-image: url("../img/pic_member01.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}
.sec-member .tab_area .tab2_label {
 background-image: url("../img/pic_member02.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}
.sec-member .tab_area .tab3_label {
 background-image: url("../img/pic_member03.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
 }
.sec-member .tab_area .tab4_label {
 background-image: url("../img/pic_member04.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}
.sec-member .tab_area .tab5_label {
 background-image: url("../img/pic_member05.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}
.sec-member .tab_area .tab6_label {
 background-image: url("../img/pic_member06.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}
.sec-member .tab_area .tab7_label {
 background-image: url("../img/pic_member07.jpg");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 padding-top: 100%;
}

 
 .sec-member .panel_area {
  margin-top: 28px;
  padding: 25px 0;
 }
 .sec-member .tab_panel {
  height: 1450px;
 }
 .sec-member .tab_panel::-webkit-scrollbar {
  background-color: #fff;
  width: 10px;
 }
 .sec-member .tab_panel::-webkit-scrollbar-thumb {
  background-color: #A6BFCC;
  /*background-image: url("../img/scroll_btn.jpg");
  background-repeat: no-repeat;*/
  background-size: 10px 120px;
 }
 .sec-member .panel_area .block-data {
  display: block;
  margin: 0 auto;
 }
 .sec-member .panel_area .block-data .pic-col {}
 .sec-member .panel_area .block-data .txt-col {}
 .sec-member .panel_area .block-data .heading {
  color: #0092E5;
  font-size: 24px;
 }
 .sec-member .panel_area .block-data .name {
  text-align: right;
 }
 .sec-member .panel_area .block-data .profile {
  margin-top: 20px;
 }
 .sec-member .panel_area .block-data .profile span {}
 .sec-member .panel_area .block-about {
  margin: 40px auto 0;
 }
 .sec-member .panel_area .block-tit {
  font-size: 24px;
 }
 .sec-member .panel_area .block-tit span {
  font-size: 22px;
 }
 .sec-member .panel_area .item-head {
  font-size: 20px;
  text-align: center;
 }
 .sec-member .panel_area .item-txt {
  font-size: 16px;
  margin-top: 30px;
 }
 .sec-member .panel_area .item-col2 {
  display: block;
  margin-top: 30px;
 }
 .sec-member .panel_area .item-col2 .pic-col {
  margin-top: 5%;
 }
 .sec-member .panel_area .item-col1 {
  margin-top: 30px;
 }
 .sec-member .panel_area .message {
  margin-top: 54px;
  padding: 45px 20px 20px;
  text-align: justify;
 }
 .sec-member .panel_area .message-head {
  border-radius: 6px;
  font-size: 20px;
  left: 5%;
  padding: 15px 0;
  text-align: center;
  top: -20px;
  width: 90%;
 }
 .sec-member .panel_area .message-txt {
  font-size: 14px;
 }
 .sec-member .panel_area .vision {
  display: block;
  margin-top: 54px;
  padding: 20px;
  position: relative;
 }
 .sec-member .panel_area .vision-head {
  font-size: 20px;
  line-height: 1;
  text-align: center;
  width: 100%;
 }
 .sec-member .panel_area .vision-txt {
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
 }
 .sec-member .tab_area2 {
  margin: 10% auto 5%;
 }
}
/* ----------------------------------------------------------------
    us
  ----------------------------------------------------------------- */
.sec-us {
 padding: 141px 0 206px;
 position: relative;
}
.sec-us::before {
 aspect-ratio: 1 / 3.26;
 background-image: url("../img/bkg_us.webp");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 margin: auto 0;
 min-width: 1366px;
 position: absolute;
 top: -1055px;
 width: 100%;
 z-index: -4;
}
.sec-us .sec-copy {
 color: #fff;
 font-size: 32px;
 font-weight: 700;
 line-height: 1.625;
 margin-top: 111px;
 text-align: center;
}
.sec-us .sec-note {
 color: #fff;
 font-size: 20px;
 font-weight: 700;
 line-height: 2;
 margin-top: 60px;
 text-align: center;
}
.sec-us .area-service {
 margin: 40px auto 0;
 width: 100%;
}
.sec-us .service-note {
 color: #fff;
 font-size: 20px;
 font-weight: 700;
 line-height: 2;
 margin: 40px auto 0;
 max-width: 890px;
 width: 90%;
}

.sp-none{
display:none;
}

@media only screen and (max-width: 768px) {
.pc-none{
display:none!important;
}
.sp-none{
display:block;
        width: 180%;
        overflow: hidden;
        object-fit: cover;
        transform: translateX(-22%);

}

 .sec-us {
  padding: 141px 0 103px;
  position: relative;
 }
 .sec-us::before {
  aspect-ratio: 1 / 3.26;
  background-image: url("../img/bkg_us.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  margin: auto 0;
  min-width: 1366px;
  position: absolute;
  top: -1055px;
  width: 100%;
 }
 .sec-us .sec-copy {
  font-size: 24px;
  line-height: 1.625;
  margin-top: 10%;
  text-align: left;
 }
 .sec-us .sec-note {
  font-size: 16px;
  margin-top: 5%;
  text-align: left;
 }
 .sec-us .area-service {
  margin: 40px auto 0;
  width: 100%;
 }
 .sec-us .service-note {
  font-size: 16px;
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    culture
  ----------------------------------------------------------------- */
.sec-culture {
 background-image: url("../img/bkg_culture.jpg");
 background-position: top center;
 background-repeat: repeat-y;
 background-size: 100%;
 padding: 259px 0 200px;
 position: relative;
 z-index: 0;
}
.sec-culture::before {
 background-image: url("../img/img_fire_left.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 1036px;
 mix-blend-mode: screen;
 position: absolute;
 top: -460px;
 width: 390px;
 z-index: -1;
}
.sec-culture::after {
 background-image: url("../img/img_fire_bk_left.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 1036px;
 position: absolute;
 top: -460px;
 width: 390px;
 z-index: -2;
}
.sec-culture .sec-tit {
 color: #005DAB;
 position: relative;
 z-index: 1;
}
.sec-culture .sec-note {
 color: #444C52;
 margin-top: 80px;
 text-align: center;
}
.sec-culture .area-culture {
 margin: 70px auto 0;
 max-width: 1000px;
 width: 100%;
}
.sec-culture .area-job {
 margin-top: 175px;
}
.sec-culture .area-head {
 line-height: 1;
 margin: 61px auto 0;
 max-width: 878px;
 width: 100%;
}
.sec-culture .area-txt {
 font-size: 18px;
 letter-spacing: 0.1em;
 margin-top: 10px;
 text-align-last: center;
}
.sec-culture .area-job .area-inr {
 align-items: flex-end;
 display: flex;
 justify-content: center;
 margin-top: 34px;
 width: 100%;
}
.sec-culture .block-feature {
 width: 50%;
}
.sec-culture .feature-note {
 font-size: 20px;
 font-weight: 700;
 line-height: 2;
 margin: 0 auto;
 max-width: 400px;
 width: 100%;
}
.sec-culture .feature-head {
 color: #005DAB;
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
 margin-top: 107px;
 text-align: center;
}
.sec-culture .feature-txt {
 border-top: 1px solid #005DAB;
 font-size: 18px;
 margin: 8px auto 0;
 padding-top: 20px;
 max-width: 400px;
 width: 100%;
}
.sec-culture .block-suitable {
 width: 50%;
}
.sec-culture .block-suitable img {
 margin-left: 32px;
 max-width: 457px;
 width: 100%;
}
.sec-culture .suitable-note {
 font-size: 20px;
 font-weight: 700;
 line-height: 2;
 margin: 0 auto;
 max-width: 400px;
 width: 100%;
}
.sec-culture .suitable-head {
 color: #005DAB;
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
 margin-top: 107px;
 text-align: center;
}
.sec-culture .suitable-txt {
 border-top: 1px solid #005DAB;
 font-size: 18px;
 margin: 8px auto 0;
 padding-top: 20px;
 max-width: 400px;
 width: 100%;
}
.sec-culture .talk-head {
 left: 17px;
 position: absolute;
 top: -46px;
 max-width: 733px;
 width: 100%;
}
.sec-culture .talk {
 font-size: 18px;
 width: 100%;
}
.sec-culture .talk1 {
 background-image: url("../img/bkg_talk1.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 padding: 5px 0 0 152px;
}
.sec-culture .talk2 {
 background-image: url("../img/bkg_talk2.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 margin-top: 20px;
 padding: 10px 0 9px 152px;
}
.sec-culture .talk-img img {
 margin-left: 35px;
 width: 256px;
}
@media only screen and (max-width: 768px) {
 .sec-culture {
  padding: 130px 0 100px;
 }
 .sec-culture::before {
  background-image: url("../img/img_fire_left.webp");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  height: 1036px;
  mix-blend-mode: screen;
  position: absolute;
  top: -287px;
  width: 390px;
 }
 .sec-culture::after {
  background-image: url("../img/img_fire_bk_left.webp");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  height: 1036px;
  position: absolute;
  top: -287px;
  width: 390px;
 }
 .sec-culture .sec-note {
  margin-top: 10%;
  text-align: left;
 }
 .sec-culture .area-culture {
  margin: 5% auto 0;
 }
.sec-culture .area-culture .sp-none{
max-width:300px;
margin:0 auto;
transform: unset;
}
 .sec-culture .area-job {
  margin-top: 88px;
 }
 .sec-culture .area-head {
  margin: 30px auto 0;
 }
 .sec-culture .area-txt {
  font-size: 16px;
  text-align-last: left;
 }
 .sec-culture .area-job .area-inr {
  display: block;
  margin-top: 34px;
 }
 .sec-culture .block-feature {
  width: 100%;
 }
 .sec-culture .feature-note {
  font-size: 16px;
  margin: 10% auto 0;
 }
 .sec-culture .feature-head {
  font-size: 20px;
  margin-top: 54px;
  text-align: left;
 }
 .sec-culture .feature-txt {
  font-size: 16px;
 }
 .sec-culture .block-suitable {
  width: 100%;
 }
 .sec-culture .suitable-note {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  margin: 0 auto;
 }
 .sec-culture .suitable-head {
  font-size: 20px;
  margin-top: 30px;
  text-align: left;
 }
 .sec-culture .suitable-txt {
  font-size: 16px;
 }
 .sec-culture .talk-head {
  left: -10%;
  position: absolute;
  top: -50px;
  width: 120%;
 }
 .sec-culture .talk {
  font-size: 16px;
 }
 .sec-culture .talk1 {
  background-image: url("../img/bkg_talk1_sp.png");
  background-position: top center;
  background-size: 110px;
  padding: 120px 0 0 0;
 }
 .sec-culture .talk2 {
  background-image: url("../img/bkg_talk2_sp.png");
  background-position: top center;
  background-size: 110px;
  margin-top: 20px;
  padding: 120px 0 0 0;
 }
 .sec-culture .talk-img img {
  margin: 20px 0 0;
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    business
  ----------------------------------------------------------------- */
.sec-business {
 background-image: url("../img/bkg_business.jpg");
 background-position: top center;
 background-repeat: repeat-y;
 background-size: 100%;
 padding: 158px 0 200px;
 position: relative;
}
.sec-business::before {
 background-image: url("../img/img_fire_right.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 653px;
 mix-blend-mode: screen;
 position: absolute;
 right: 0;
 top: -120px;
 width: 329px;
 z-index: 2;
}

.sec-business::after {
 background-image: url("../img/img_fire_bk_right.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 1036px;
 position: absolute;
 right: 0;
 top: -368px;
 width: 390px;
 z-index: 1;
}
.sec-business .sec-tit {
 color: #005DAB;
}
.sec-business .sec-note {
 margin-top: 80px;
}
.sec-business .area-business {
 margin: 140px auto 0;
 width: 100%;
}
.sec-business .area-inr {
 align-items: flex-start;
 display: flex;
 justify-content: center;
 margin-top: 34px;
 width: 100%;
}
.sec-business .block-it {
 width: 50%;
}
.sec-business .block-manufacture {
 width: 50%;
}
.sec-business .tit-arrow {
 padding: 7px 0 13px;
 text-align: center;
 width: 405px;
}
.sec-business .block-txt {
 font-size: 18px;
 letter-spacing: 0.1em;
 margin: 40px auto 0;
 width: 400px;
}
.sec-business .business-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 100%;
}
.sec-business .business-item {
 margin-top: 50px;
 text-align: center;
 width: 50%;
}
.sec-business .business-item img {
 width: 190px;
}
.sec-business .business-name {
 color: #005DAB;
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
 margin-top: 10px;
 width: 100%;
}
.sec-business .business-tag {
 font-size: 16px;
 line-height: 1.75;
 margin-top: 10px;
 width: 100%;
}
.sec-business .business-tag span {
 color: #0092E5;
}
.sec-business .txt-wrap {
 font-size: 18px;
}
.sec-business .talk {
 font-size: 18px;
 width: 100%;
}
.sec-business .talk-head {
 left: 17px;
 position: absolute;
 top: -46px;
 width: 733px;
}
.sec-business .talk1 {
 background-image: url("../img/bkg_talk3.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 padding: 11px 0 8px 152px;
}
.sec-business .talk2 {
 background-image: url("../img/bkg_talk4.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 margin-top: 30px;
 padding: 10px 0 9px 152px;
}
.sec-business .talk-img img {
 margin-left: 35px;
 width: 256px;
}
@media only screen and (max-width: 768px) {
 .sec-business {
  padding: 79px 0 100px;
 }
 .sec-business::before {
  background-image: url("../img/img_fire_right.webp");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  height: 0px;
  mix-blend-mode: screen;
  position: absolute;
  right: 0;
  top: -120px;
  width: 329px;
  z-index: 2;
 }
 .sec-business::after {
  background-image: url("../img/img_fire_bk_right.webp");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 33%;
  content: "";
  height: 0px;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: -150px;
  width: 390px;
  z-index: 1;
 }
.sec-business .sec-note {
 margin-top: 10%;
}
.sec-business .area-business {
    margin: 10% auto 0;
    position: relative;
    z-index: 100;
} 
.sec-business .area-inr {
 display: block;
 margin-top: 34px;
 width: 100%;
}
.sec-business .block-it {
    margin: 0 auto;
    width: 90%;
    position: relative;
}
.sec-business .block-manufacture {
 margin: 10% auto 0;
 width: 90%;
}
.sec-business .tit-arrow {
 padding: 7px 0 13px;
 text-align: center;
 width: 90%;
}
.sec-business .block-txt {
 font-size: 16px;
 letter-spacing: 0.1em;
 margin: 40px auto 0;
 width: 100%;
}
.sec-business .business-list {
 display: block;
 width: 100%;
}
.sec-business .business-item {
 margin-top: 5%;
 width: 100%;
}
.sec-business .business-item img {
 width: 190px;
}
.sec-business .business-name {
 color: #005DAB;
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
 margin-top: 10px;
 width: 100%;
}
.sec-business .business-tag {
 font-size: 16px;
 line-height: 1.75;
 margin-top: 10px;
 width: 100%;
}
.sec-business .business-tag span {
 color: #0092E5;
}
.sec-business .txt-wrap {
 font-size: 18px;
}
 
 .sec-business .talk {
  font-size: 16px;
  width: 100%;
 }
 .sec-business .talk-head {
  left: -10%;
  position: absolute;
  top: -50px;
  width: 120%;
 }
 .sec-business .talk1 {
  background-image: url("../img/bkg_talk3_sp.png");
  background-position: top center;
  background-size: 110px;
  padding: 120px 0 0 0;
 }
 .sec-business .talk2 {
  background-image: url("../img/bkg_talk4_sp.png");
  background-position: top center;
  background-size: 110px;
  margin-top: 20px;
  padding: 120px 0 0 0;
 }
 .sec-business .talk-img img {
  margin: 20px 0 0;
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    environment
  ----------------------------------------------------------------- */
.sec-environment {
 background-image: url("../img/bkg_environment.jpg");
 background-position: top center;
 background-repeat: repeat-y;
 background-size: 100%;
 padding: 158px 0 166px;
 position: relative;
}
.sec-environment::before {
 background-image: url("../img/img_fire_left.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 1036px;
 mix-blend-mode: screen;
 position: absolute;
 top: -633px;
 width: 390px;
 z-index: 2;
}
.sec-environment::after {
 background-image: url("../img/img_fire_bk_left.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 1036px;
 position: absolute;
 top: -633px;
 width: 390px;
 z-index: 1;
}
.sec-environment .sec-tit {
 color: #005DAB;
}
.sec-environment .sec-note {
 margin-top: 80px;
}
.sec-environment .area-environment {
 margin: 140px auto 0;
 width: 100%;
}
.sec-environment .area-inr {
 width: 100%;
}
.sec-environment .area-point1-3 {
 padding-top: 110px;
}
.sec-environment .block-point {
 align-items: flex-start;
 display: flex;
 flex-direction: row-reverse;
 justify-content: space-between;
 margin-top: 60px;
 width: 100%;
}
.sec-environment .block-point2 {
 flex-direction: row;
}
.sec-environment .txt-col {
 padding-left: 52px;
 width: 50%;
}
.sec-environment .point-no {
 align-items: center;
 background-color: #005DAB;
 color: #fff;
 display: flex;
 font-size: 24px;
 font-weight: 900;
 height: 41px;
 justify-content: center;
 width: 104px;
}
.sec-environment .point-head {
 font-size: 30px;
 font-weight: 900;
 line-height: 1.5;
 margin-top: 16px;
}
.sec-environment .point-txt {
 font-size: 18px;
 margin-top: 17px;
}
.sec-environment .img-col {
 max-width: 480px;
 width: 100%;
}
.sec-environment .block-point4 {
 display: block;
 margin-top: 91px;
 padding-top: 83px;
 position: relative;
 width: 100%;
 z-index: 1;
}
.sec-environment .block-point4::after {
 background-image: url("../img/bkg_point4.webp");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 height: 764px;
 left: 50%;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: calc(100vw - 82px);
 z-index: -1;
}
.sec-environment .block-point4 .point-no {
 background-color: #D6C752;
 color: #005DAB;
 margin: 0 auto;
}
.sec-environment .block-point4 .point-head {
 color: #fff;
 text-align: center;
}
.sec-environment .block-point4 .point-txt {
 color: #fff;
 font-size: 18px;
 margin: 17px auto 0;
 max-width: 488px;
 width: 90%;
}
.sec-environment .block-point4 .welfare-list {
 align-items: center;
 background-color: #fff;
 border-radius: 30px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 53px;
 padding: 33px 60px 60px;
 position: relative;
 width: 100%;
}
.sec-environment .block-point4 .welfare-list::after {
 background-image: url("../img/arrow_up_wh.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 top: -29px;
 content: "";
 height: 29px;
 left: 50%;
 margin-left: -12px;
 position: absolute;
 width: 25px;
}
.sec-environment .block-point4 .welfare-item {
 align-items: center;
 background-color: #F5F7F8;
 border-radius: 10px;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 height: 190px;
 margin-top: 27px;
 width: 220px;
}
.sec-environment .block-point4 .welfare01 {
 background-color: #005DAB;
 max-width: 343px;
 width: 100%
}
.sec-environment .block-point4 .welfare02 {
 background-color: #005DAB;
 max-width: 343px;
 width: 100%
}
.sec-environment .block-point4 .welfare-name {
 font-weight: 900;
 font-size: 24px;
 line-height: 1;
 text-align: center;
}
.sec-environment .block-point4 .welfare-txt {
 color: #005DAB;
 font-weight: 900;
 font-size: 30px;
 letter-spacing: 0.1em;
 line-height: 1;
 margin-top: 10px;
 text-align: center;
}
.sec-environment .block-point4 .welfare01 .welfare-name {
 color: #D6C752;
}
.sec-environment .block-point4 .welfare02 .welfare-name {
 color: #D6C752;
}
.sec-environment .block-point4 .welfare01 .welfare-txt {
 color: #fff;
}
.sec-environment .block-point4 .welfare02 .welfare-txt {
 color: #fff;
}
.sec-environment .block-point4 .welfare-txt-wrap {
 align-items: center;
 display: flex;
 justify-content: space-between;
 text-align: left;
}
.sec-environment .block-point4 .welfare-txt .strong {
 font-weight: 900;
 font-size: 75px;
 text-align: center;
}
.sec-environment .block-point4 .welfare02 .strong {
 padding-right: 5px;
}
.sec-environment .block-point4 .welfare-txt .poppins {
 font-family: "Poppins", serif;
 font-size: 90px;
}
.sec-environment .block-point4 .welfare04-txt {
 line-height: 1.2;
 margin-left: 5px;
 text-align: left;
}
.sec-environment .block-point4 .welfare-list2 {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin-top: 25px;
}
.sec-environment .block-point4 .welfare-list2 li {
 font-weight: 900;
 font-size: 24px;
 padding-left: 23px;
 margin-right: 30px;
 position: relative;
}
.sec-environment .block-point4 .welfare-list2 span {
 color: #0092E5;
 font-size: 12px;
 position: absolute;
 left: 0;
 top: 11px;
}
.sec-environment .block-talk {
 margin-top: 120px;
 position: relative;
 z-index: 2;
}
.sec-environment .talk-head {
 left: 17px;
 position: absolute;
 top: -46px;
 width: 746px;
}
.sec-environment .txt-wrap {
 font-size: 18px;
}
.sec-environment .talk {
 font-size: 18px;
 width: 100%
}
.sec-environment .talk1 {
 background-image: url("../img/bkg_talk5.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 padding: 11px 0 8px 152px;
}
.sec-environment .talk2 {
 background-image: url("../img/bkg_talk6.png");
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 140px;
 margin-top: 30px;
 padding: 10px 0 9px 152px;
}
.sec-environment .talk-img img {
 margin-left: 35px;
 width: 256px;
}
@media only screen and (max-width: 768px) {
 .sec-environment {
  padding: 100px 0;
 }
 .sec-environment::before {
  background-image: url("../img/img_fire_left.webp");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  height: 1036px;
  mix-blend-mode: screen;
  position: absolute;
  top: -247px;
  width: 390px;
 }
 .sec-environment::after {
  background-image: url("../img/img_fire_bk_left.webp");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 50%;
  content: "";
  height: 1036px;
  opacity: 0.5;
  position: absolute;
  top: -207px;
  width: 390px;
 }
 .sec-environment .sec-note {
  margin-top: 10%;
  text-align: left;
 }
 .sec-environment .area-point1-3 {
  padding-top: 0;
 }
 .sec-environment .block-point {
  display: block;
  margin-top: 30px;
 }
 .sec-environment .txt-col {
  padding-left: 0;
  width: 100%;
 }
 .sec-environment .point-no {
  font-size: 21px;
  height: 31px;
  margin-top: 5%;
  width: 104px;
 }
 .sec-environment .point-head {
  font-size: 21px;
  margin-top: 16px;
 }
 .sec-environment .point-txt {
  font-size: 16px;
  margin-top: 17px;
 }
 .sec-environment .block-point4 {
  display: block;
  margin-top: 46px;
  padding-top: 42px;
 }
 .sec-environment .block-point4::after {
  height: 1200px;
  width: calc(100vw - 10%);
 }
 .sec-environment .block-point4 .point-txt {
  color: #fff;
  font-size: 16px;
  margin: 17px auto 0;
 }
 .sec-environment .block-point4 .welfare-list {
  border-radius: 15px;
  margin: 53px auto 0;
  padding: 5% 5% 25px;
  width: 90%;
 }
 .sec-environment .block-point4 .welfare-item {
  aspect-ratio: 1/1;
  border-radius: 10px;
  height: auto;
  margin-top: 5%;
  width: 47.5%;
 }
 .sec-environment .block-point4 .welfare01 {
  aspect-ratio: 3/2;
  margin-top: 0;
  width: 100%;
 }
 .sec-environment .block-point4 .welfare02 {
  aspect-ratio: 3/2;
  width: 100%;
 }
	
 .sec-environment .block-point4 .welfare-name {
  font-size: 18px;
 }
 .sec-environment .block-point4 .welfare01 .welfare-name {
  font-size: 24px;
 }
 .sec-environment .block-point4 .welfare02 .welfare-name {
  font-size: 24px;
 }
 .sec-environment .block-point4 .welfare-txt {
  font-size: 20px;
  margin-top: 5px;
  text-align: center;
 }
 .sec-environment .block-point4 .welfare01 .welfare-txt {
  margin-top: 10px;
  font-size: 30px;
 }
 .sec-environment .block-point4 .welfare02 .welfare-txt {
  margin-top: 10px;
  font-size: 30px;
 }
 .sec-environment .block-point4 .welfare-txt-wrap {
  display: block;
  text-align: left;
 }
 .sec-environment .block-point4 .welfare-txt .strong {
  font-size: 60px;
  text-align: center;
 }
 .sec-environment .block-point4 .welfare04 .welfare04-txt {
  margin: 0;
 }
	.sec-environment .block-point4 .welfare-list2 li {
 font-weight: 900;
 font-size: 16px;
 padding-left: 18px;
 margin-right: 15px;
 position: relative;
}
	.sec-environment .block-point4 .welfare-list2 span {
 color: #0092E5;
 font-size: 12px;
 position: absolute;
 left: 0;
 top: 5px;
}
 .sec-environment .txt-wrap {
  font-size: 18px;
 }
 .sec-environment .talk {
  font-size: 16px;
  width: 100%;
 }
 .sec-environment .talk-head {
  left: -10%;
  position: absolute;
  top: -50px;
  width: 120%;
 }
 .sec-environment .talk1 {
  background-image: url("../img/bkg_talk5_sp.png");
  background-position: top center;
  background-size: 110px;
  padding: 120px 0 0 0;
 }
 .sec-environment .talk2 {
  background-image: url("../img/bkg_talk6_sp.png");
  background-position: top center;
  background-size: 110px;
  margin-top: 20px;
  padding: 120px 0 0 0;
 }
 .sec-environment .talk-img img {
  margin: 20px 0 0;
  width: 100%;
 }
}
/* ----------------------------------------------------------------
    internship
  ----------------------------------------------------------------- */
.sec-internship {
 padding: 232px 0 200px;
 position: relative;
}
.sec-internship::before {
 background-image: url("../img/bkg_internship.webp");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100%;
 content: "";
 height: 96.5%;
 mix-blend-mode: screen;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -1;
}
.sec-internship::after {
 background-color: #005DAB;
 content: "";
 height: 100%;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -2;
}
.sec-internship .sec-tit {
 color: #fff;
}
.sec-internship .sec-note {
 color: #fff;
 margin-top: 80px;
}
.sec-internship .area-program {
 margin: 129px auto 0;
 width: 100%;
}
.sec-internship .area-tit {
 align-items: center;
 color: #fff;
 display: flex;
 font-size: 30px;
 font-weight: 900;
 justify-content: center;
 text-align: center;
}
.sec-internship .area-tit::before, .sec-internship .area-tit::after {
 content: '';
 width: 414px;
 height: 1px;
 background-color: #fff;
}
.sec-internship .area-tit::before {
 margin-right: 17px;
}
.sec-internship .area-tit::after {
 margin-left: 17px;
}
.sec-internship .area-inr {
 align-items: stretch;
 display: flex;
 justify-content: space-between;
 margin-top: 96px;
 width: 100%;
}
.sec-internship .block-briefing {
 background-color: #fff;
 max-width: 320px;
 padding: 77px 20px 20px;
 position: relative;
 width: 33.3%;
}
.sec-internship .block-1day {
 background-color: #fff;
 max-width: 320px;
 padding: 60px 20px 20px;
 position: relative;
 width: 33.3%;
}
.sec-internship .block-2day {
 background-color: #fff;
 max-width: 320px;
 padding: 60px 20px 20px;
 position: relative;
 width: 33.3%;
}
.sec-internship .block-head {
 font-size: 18px;
 position: absolute;
 text-align: center;
 top: -46px;
}
.sec-internship .tit-arrow {
 align-items: center;
 border-radius: 10px;
 display: flex;
 height: 70px;
 justify-content: center;
 max-width: 297px;
 padding: 0;
 width: 100%;
}
.sec-internship .block-tit {
 color: #005DAB;
 font-size: 30px;
 font-weight: 900;
 line-height: 1.2;
 text-align: center;
}
.sec-internship .block-img {
 margin-top: 25px;
}
.sec-internship .block-briefing .block-img {
 margin-top: 44px;
}
.sec-internship .block-txt {
 font-size: 18px;
 margin-top: 5px;
}
.sec-internship .mynavi {
 margin-top: 60px;
}
.sec-internship .btn-head {
 color: #fff;
 font-size: 22px;
 font-weight: 700;
 text-align: center
}
.sec-internship .btn {
 margin: 65px auto 0;
}
.sec-internship .mynavi .logo {
 width: 308px;
}
@media only screen and (max-width: 768px) {
 .sec-internship {
  padding: 100px 0;
 }
 .sec-internship .sec-note {
  margin-top: 10%;
  text-align: left;
 }
 .sec-internship .area-program {
  margin: 65px auto 0;
 }
 .sec-internship .area-tit {
  font-size: 24px;
 }
 .sec-internship .area-tit::before, .sec-internship .area-tit::after {
  width: calc(100% - 288px);
 }
 .sec-internship .area-inr {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin-top: 96px;
  padding-top:96px; 
  width: 100%;
 }
 .sec-internship .block-briefing {
  background-color: #fff;
  margin:77px auto 0;
  max-width: 100%;
  padding: 50px 20px 20px;
  position: relative;
  width: 100%;
  }
 .sec-internship .block-1day {
  background-color: #fff;
  margin:77px auto 0;
  max-width: 100%;
  padding: 50px 20px 20px;
  position: relative;
  width: 100%;
 }
 .sec-internship .block-2day {
  background-color: #fff;
  margin:77px auto 0;
  max-width: 100%;
  padding: 50px 20px 20px;
  position: relative;
  width: 100%;
 }
 .sec-internship .block-head {
  font-size: 18px;
  position: absolute;
  text-align: center;
  top: -46px;
 }
 .sec-internship .tit-arrow {
  align-items: center;
  border-radius: 10px;
  display: flex;
  height: 70px;
  justify-content: center;
  max-width: 297px;
  padding: 0;
  width: 100%;
 }
 .sec-internship .block-tit {
  color: #005DAB;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
 }
 .sec-internship .block-img {
  margin-top: 25px;
 }
 .sec-internship .block-briefing .block-img {
  margin-top: 25px;
 }
 .sec-internship .block-txt {
  font-size: 16px;
  margin-top: 5%;
 }
 .sec-internship .mynavi {
  margin-top: 60px;
 }
 .sec-internship .btn-head {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-align: center
 }
 .sec-internship .btn {
  margin: 17px auto 0;
 }
 .sec-internship .mynavi .logo {
  width: 220px;
 }
}
/* ----------------------------------------------------------------
    qanda
  ----------------------------------------------------------------- */
.sec-qanda {
 background-color: #fff;
 padding: 187px 0 180px;
}
.sec-qanda .sec-tit {
 color: #005DAB;
 font-size: 65px;
}
.sec-qanda .area-faq .area-inr {
 margin-top: 60px;
}
.sec-qanda .aco-item {
 margin-top: 30px;
}
.sec-qanda .question {
 background-color: #0092E5;
 color: #fff;
 cursor: pointer;
 font-size: 27px;
 font-weight: 900;
 line-height: 1;
 padding: 37px 115px 37px 115px;
 position: relative;
}
.sec-qanda .question::before {
 color: rgba(255, 255, 255, 0.5);
 content: "Q";
 font-size: 65px;
 font-weight: 900;
 left: 37px;
 position: absolute;
 top: 11px;
}
.sec-qanda .q2::before {
 content: "Q";
}
.sec-qanda .q3::before {
 content: "Q";
}
.sec-qanda .q4::before {
 content: "Q";
}
.sec-qanda .q5::before {
 content: "Q";
}
.sec-qanda dl dt .icon {
 background-image: url("../img/btn_aco_open.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: '';
 margin-top: -20px;
 height: 40px;
 position: absolute;
 right: 36px;
 top: 50%;
 width: 40px;
}
.sec-qanda dl dt .on {
 background-image: url("../img/btn_aco_close.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: '';
 margin-top: -1px;
 height: 3px;
 position: absolute;
 right: 36px;
 top: 50%;
 width: 40px;
}
.sec-qanda .frequently {
 background-color: #F5F7F8;
 font-size: 18px;
 font-weight: 500;
 display: none;
 line-height: 1.5;
 padding: 32px 115px 32px 115px;
 position: relative;
}
.sec-qanda .frequently.on {
 display: block;
}
.sec-qanda .frequently::before {
 color: #005DAB;
 content: "A";
 font-size: 65px;
 font-weight: 900;
 left: 42px;
 position: absolute;
 top: 11px;
}
@media only screen and (max-width: 768px) {
 .sec-qanda {
  padding: 83px 0 100px;
 }
 .sec-qanda .sec-tit {
  font-size: 49px;
 }
 .sec-qanda .area-faq .area-inr {
  margin-top: 10%;
 }
 .sec-qanda .aco-item {
  margin-top: 5%;
 }
 .sec-qanda .question {
  font-size: 16px;
  line-height: 1.5;
  padding: 22px 33px 22px 60px;
 }
 .sec-qanda .question::before {
  font-size: 49px;
  left: 11px;
  top: 5px;
 }
 .sec-qanda dl dt .icon {
  background-image: url("../img/btn_aco_open.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  margin-top: -10px;
  height: 20px;
  position: absolute;
  right: 11px;
  top: 50%;
  width: 20px;
 }
 .sec-qanda dl dt .on {
  background-image: url("../img/btn_aco_close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  margin-top: -1px;
  height: 2px;
  position: absolute;
  right: 11px;
  top: 50%;
  width: 20px;
 }
 .sec-qanda .frequently {
  font-size: 16px;
  line-height: 1.5;
  padding: 22px 22px 22px 60px;
 }
 .sec-qanda .frequently::before {
  font-size: 49px;
  left: 11px;
  top: 5px;
 }
}
/* ----------------------------------------------------------------
    requirements
  ----------------------------------------------------------------- */
.sec-requirements {
 background-color: #F5F7F8;
 padding: 160px 0 106px;
}
.sec-requirements .sec-tit {
 color: #005DAB;
 font-size: 40px;
}
.sec-requirements .area-requirements {
 margin-top: 60px;
}
.sec-requirements .tab_wrap {
 margin: 0 auto;
 max-width: 1080px;
 width: 100%;
}
.sec-requirements input[type="radio"] {
 display: none;
}
.sec-requirements .tab_area {
 align-items: flex-end;
 display: flex;
 font-size: 0;
 justify-content: flex-start;
 margin: 0 auto;
 width: 100%;
}
.sec-requirements .tab-name {
 background-color: #0092E5;
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 color: #fff;
 display: inline-block;
 font-size: 22px;
 font-weight: 900;
 height: 55px;
 padding: 9px 17px;
}
.sec-requirements .tab8_label .tab-name {
 height: 65px;
 padding: 14px 17px;
}
.sec-requirements .tab9_label .tab-name {
 background-color: #ADBAC1;
 margin-left: 5px;
}
.sec-requirements #panel8 {
 display: block;
 width: 100%;
}
.sec-requirements #panel9 {
 display: none;
 width: 100%;
}
.sec-requirements #tab8:checked ~ .panel_area #panel8 {
 display: block;
}
.sec-requirements #tab8:checked ~ .panel_area #panel9 {
 display: none;
}
.sec-requirements #tab8:checked ~ .tab_area .tab9_label .tab-name {
 background-color: #ADBAC1;
 height: 55px;
 padding: 9px 17px;
}
.sec-requirements #tab9:checked ~ .tab_area .tab8_label .tab-name {
 background-color: #ADBAC1;
 height: 55px;
 padding: 9px 17px;
}
.sec-requirements #tab8:checked ~ .tab_area .tab8_label .tab-name {
 background-color: #0092E5;
 height: 65px;
 padding: 14px 17px;
}
.sec-requirements #tab9:checked ~ .tab_area .tab9_label .tab-name {
 background-color: #0092E5;
 height: 65px;
 padding: 14px 17px;
}
.sec-requirements .tab_area .tab8_label:hover .tab-name {
 background-color: #0092E5;
}
.sec-requirements .tab_area .tab9_label:hover .tab-name {
 background-color: #0092E5;
}
.sec-requirements #tab8:checked ~ .tab_area .tab9_label:hover .tab-name {
 background-color: #0092E5;
}
.sec-requirements #tab9:checked ~ .tab_area .tab8_label:hover .tab-name {
 background-color: #0092E5;
}
.sec-requirements #tab9:checked ~ .tab_area .tab9_label {}
.sec-requirements #tab9:checked ~ .panel_area #panel8 {
 display: none;
}
.sec-requirements #tab9:checked ~ .panel_area #panel9 {
 display: block;
}
.sec-requirements .panel_area {
 background-color: #fff;
 height: auto;
 margin-top: 0px;
 padding: 90px;
}
.sec-requirements .panel_area .item {
 align-items: stretch;
 border-top: 1px solid #D9D9D9;
 display: flex;
 justify-content: space-between;
 width: 100%;
        flex-direction: column;
}
.sec-requirements .panel_area .item span{
font-size:14px;
}
.sec-requirements .panel_area .item:last-child {
 border-bottom: 1px solid #D9D9D9;
}
.sec-requirements .panel_area dt {
 color: #005DAB;
 font-size: 18px;
 line-height: 1.5;
 padding: 16px 0;
 width: 120px;
}
.sec-requirements .panel_area dd {
 font-size: 18px;
 line-height: 1.5;
        padding: 15px 0;
        width: calc(100% - 70px);}
@media only screen and (max-width: 768px) {
 .sec-requirements {
  padding: 83px 0 100px;
 }
 .sec-requirements .sec-tit {
  font-size: 36px;
 }
 .sec-requirements .area-requirements {
  margin-top: 10%;
 }
 .sec-requirements .tab_area {
  justify-content: space-between;
 }
 .sec-requirements .tab_area label {
  width: calc(50% - 2px);
 }
 .sec-requirements .tab-name {
  font-size: 14px;
  line-height: 1.3;
  padding: 9px 0;
  text-align: center;
  width: 100%
 }
 .sec-requirements .tab8_label .tab-name {
  height: 65px;
  padding: 14px 0;
 }
 .sec-requirements .tab9_label .tab-name {
  background-color: #ADBAC1;
  margin-left: 0;
 }
 .sec-requirements #panel8 {
  display: block;
  width: 100%;
 }
 .sec-requirements #panel9 {
  display: none;
  width: 100%;
 }
 .sec-requirements #tab8:checked ~ .panel_area #panel8 {
  display: block;
 }
 .sec-requirements #tab8:checked ~ .panel_area #panel9 {
  display: none;
 }
 .sec-requirements #tab8:checked ~ .tab_area .tab9_label .tab-name {
  background-color: #ADBAC1;
  height: 55px;
  padding: 9px 0;
 }
 .sec-requirements #tab9:checked ~ .tab_area .tab8_label .tab-name {
  background-color: #ADBAC1;
  height: 55px;
  padding: 9px 0;
 }
 .sec-requirements #tab8:checked ~ .tab_area .tab8_label .tab-name {
  background-color: #0092E5;
  height: 65px;
  padding: 14px 0;
 }
 .sec-requirements #tab9:checked ~ .tab_area .tab9_label .tab-name {
  background-color: #0092E5;
  height: 65px;
  padding: 14px 0;
 }
 .sec-requirements .panel_area {
  padding: 5%;
 }
 .sec-requirements .panel_area .item {
  align-items: stretch;
  border-top: 1px solid #D9D9D9;
  display: flex;
  justify-content: space-between;
  width: 100%;
 }
 .sec-requirements .panel_area .salary {
  display: block;
  width: 100%;
 }
  .sec-requirements .panel_area .item:first-child {
  border-top: 0px solid #D9D9D9;
 }
 .sec-requirements .panel_area .item:last-child {
  border-bottom: 0px solid #D9D9D9;
 }
 .sec-requirements .panel_area dt {
  color: #005DAB;
  font-size: 14px;
  line-height: 1.5;
    padding: 15px 0 7px;
  width: 70px;
 }
 .sec-requirements .panel_area dd {
  font-size: 14px;
  line-height: 1.5;
    padding: 0 0 15px;
    width: 100%; }
 .sec-requirements .panel_area .salary dt {
   padding: 15px 0 7px;
   width: 100%;
 }
  .sec-requirements .panel_area .salary dd {
   padding: 0 0 15px;
   width: 100%;
 }
  }
/* ----------------------------------------------------------------
    contact
  ----------------------------------------------------------------- */
.sec-entry {
 background-color: #fff;
 padding: 160px 0;
}
.sec-entry .sec-tit {
 color: #005DAB;
 font-size: 40px;
}
.sec-entry #formWrap {
 margin: 60px auto 0;
 width: 100%;
}
.sec-entry .caption {
 font-size: 16px;
 line-height: 1.5;
 margin-top: 15px;
}
.sec-entry .formTable {
 border-collapse: collapse;
 margin-top: 5%;
 width: 100%;
}
.sec-entry table th, .sec-entry table td {
 border: none;
}
.sec-entry .formTable th {
 align-items: center;
 background: none;
 display: flex;
 font-family: YakuHanjP, "Zen Kaku Gothic New", sans-serif;
 font-size: 22px;
 font-weight: 900;
 justify-content: flex-start;
 padding: 15px 0;
 text-align: left;
 width: 280px;
}
.sec-entry .formTable .multiple_lines th {
 padding-top: 25px;
 vertical-align: top;
}
.sec-entry .formTable td {
 font-size: 22px;
 padding: 15px 0;
 width: 800px;
}
.sec-entry .require {
 align-items: center;
 background-color: #F55A5A;
 border-radius: 3px;
 color: #fff;
 display: flex;
 font-size: 16px;
 height: 24px;
 justify-content: center;
 margin-left: 10px;
 width: 40px;
}
.sec-entry input {
 width: 100%;
}
.sec-entry #simei, #furigana, #jyusyo, #gakureki1, #gakureki2, #mailadress, #mailadress, #denwa {
 border-color: #E2EAEF;
 border-radius: 10px;
 border-style: solid;
 border-width: 4px;
 padding: 15px;
 width: 100%;
}
.sec-entry .gakureki3 {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
}
input[type="radio"] {
 -webkit-appearance: none; /* フォーム要素のスタイルを初期化 */
 width: 40px;
 height: 40px;
 border: 4px solid #E2EAEF;
 border-radius: 50%;
}
/* 内側のマル */
input[type="radio"]:before {
 content: "";
 display: block;
 width: 60%;
 height: 60%;
 margin: 20% auto;
 border-radius: 50%;
}
/* 選択された時の内側のマルの色 */
input[type="radio"]:checked:before {
 background: #0092E5;
}
.sec-entry #gakureki3 {
 border-color: #E2EAEF;
 border-radius: 10px;
 border-style: solid;
 border-width: 4px;
 margin-top: 10px;
 padding: 15px;
 width: 180px;
}
.sec-entry .unit {
 margin-left: 10px;
}
.sec-entry #mikomi {
 margin-left: 40px;
}
.sec-entry #sothugiyyou {
 margin-left: 40px;
}
.sec-entry #seinen1 {
 border-color: #E2EAEF;
 border-radius: 10px;
 border-style: solid;
 border-width: 4px;
 padding: 15px;
 width: 180px;
}
.sec-entry #seinen2, #seinen3 {
 border-color: #E2EAEF;
 border-radius: 10px;
 border-style: solid;
 border-width: 4px;
 padding: 15px;
 width: 120px;
}
.file-btn::file-selector-button {
 background-color: #0092E5;
 border: 0;
 border-radius: 10px;
 color: #fff;
 font-family: YakuHanjP, "Zen Kaku Gothic New", sans-serif;
 font-size: 22px;
 padding: 13px 23px;
 text-align: center;
}
.sec-entry .tokki {
 position: relative;
}
.sec-entry .tokki span {
 left: 0;
 position: absolute;
 top: -200px;
}
.sec-entry textarea {
 border-color: #E2EAEF;
 border-radius: 10px;
 border-style: solid;
 border-width: 4px;
 padding: 15px;
 width: 100%;
}
.sec-entry .privasy {
 font-size: 20px;
 font-weight: 700;
 margin-top: 30px;
 text-align: center;
}
.sec-entry .privasy a {
 color: #0092E5;
 padding-right: 16px;
 position: relative;
 text-decoration: underline;
}
.sec-entry .privasy a::after {
 background-image: url("../img/icon_outsidelink_bl.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 100%;
 top: 7px;
 content: "";
 height: 9px;
 right: 4px;
 position: absolute;
 width: 9px;
}
.sec-entry .privasy a:hover {
 text-decoration: none;
}
.sec-entry .consent {
 align-items: center;
 background: none;
 display: flex;
 font-family: YakuHanjP, "Zen Kaku Gothic New", sans-serif;
 font-size: 22px;
 font-weight: 500;
 justify-content: center;
 margin: 30px auto 0;
 width: 347px;
}
input[type="checkbox"] {
 -webkit-appearance: none; /* フォーム要素のスタイルを初期化 */
 position: relative;
 width: 40px;
 height: 40px;
 border: 4px solid #E2EAEF;
 border-radius: 10px;
}
input[type="checkbox"]:checked:before {
 position: absolute;
 top: 4px;
 left: 11px;
 transform: rotate(50deg);
 width: 10px;
 height: 20px;
 border-right: 2px solid #000;
 border-bottom: 2px solid #000;
 content: '';
}
.sec-entry .btn-area {
 margin: 80px auto 0;
 max-width: 405px;
 position: relative;
 width: 100%;
}
.sec-entry input.btn {
 align-items: center;
 background: #fff;
 border: 1px solid #0092E5;
 border-radius: 75px;
 color: #0092E5;
 display: flex;
 font-size: 22px;
 font-weight: 700;
 height: 80px;
 justify-content: center;
 margin: 0 auto;
 transition: 0.5s;
 width: 100%;
}
.sec-entry .arrow {
 margin-top: -13px;
 position: absolute;
 right: 55px;
 top: 50%;
 width: 13px;
}
.sec-entry input.btn:hover {}
@media only screen and (max-width: 768px) {
  .sec-entry {
   padding: 100px 0;
  }
  .sec-entry .sec-inr {
  }
  .sec-entry .sec-tit {
   font-size: 36px;
  }
 .sec-entry .formTable th {
  font-size: 16px;
  padding: 20px 0 10px;
  width: 100%;
 }
 .sec-entry .formTable .multiple_lines th {
  padding-top: 0px;
  vertical-align: top;
 }
 .sec-entry .formTable td {
  font-size: 16px;
  padding: 0;
  width: 100%;
 }
 .sec-entry .require {
  font-size: 12px;
  height: 20px;
 }
  .sec-entry #gakureki3 {
  width: 90%;
 }
 .sec-entry #sothugiyyou {
  margin-left: 0px;
 }
 .sec-entry #mikomi {
  margin-left: 20px;
 }
 .sec-entry .tokki span {
  position: static;
 }
 .sec-entry .privasy {
  font-size: 16px;
 }
 .sec-entry .consent {
  font-size: 18px;
 }
}

/* ----------------------------------------------------------------
    footer
  ----------------------------------------------------------------- */

.footer {
 background-image: url("../img/bkg_footer.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 color: #fff;
 line-height: 1;
 padding: 80px 0 51px;
}
.footer .footer-name {
 align-items: center;
 display: flex;
 justify-content: flex-start;
}
.footer .footer-logo {
 margin-right: 20px;
 width: 327px;
}
.footer .name-txt {
 color: #005DAB;
 font-size: 20px;
 font-weight: 700px;
 padding-bottom: 13px;
}
.footer .footer-info {
 align-items: stretch;
 color: #fff;
 display: flex;
 justify-content: space-between;
 margin-top: 60px;
 width: 100%;
}
.footer .footer-adress {
 align-items: stretch;
 border-right: 1px solid #fff;
 color: #fff;
 display: flex;
 justify-content: space-between;
 max-width: 863px;
 padding-right: 39px;
 width: 100%;
    flex-wrap: wrap;
    gap: 60px;
}
.footer .adress-item1 {
 width: 45%;
}
.footer .adress-item2 {
 width: 45%;
}
.footer .adress-item3 {
 width: 45%;
}
.footer .place {
 font-size: 20px;
 font-weight: 700;
}
.footer .adress {
 font-size: 18px;
 line-height: 1.7;
 margin-top: 20px;
}
.footer .footer-navi {
 text-align: right;
}
.footer .sns-list ul {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin-left: auto;
 width: 130px;
}
.footer .sns-item {
 width: 30px;
}
.footer .link-list {
 margin-top: 14px;
}
.footer .link-item {
text-align:left;
 font-size: 18px;
 margin-top: 20px;
}
.footer .link-item:nth-child(3){
font-size:14px;

}
.footer .link-item:nth-child(4){
     font-size: 12px;
    margin-top: 20px;
    text-decoration: underline;
    text-align: left;
    line-height: 20px;
}

.footer .link-item:nth-child(4) a{
text-decoration: underline;
}

.footer .link-item:nth-child(5){
     font-size: 12px;
    margin-top: 20px;
    text-decoration: underline;
    text-align: left;
    line-height: 20px;
}

.footer .link-item:nth-child(5) a{
text-decoration: underline;
}


.footer .link-item a {
 color: #fff;
}
.footer .copyright {
 color: #fff;
 font-size: 14px;
 margin-top: 60px;
 text-align: center;
}

.under-link{
margin-top:15px;
 color: #fff;

}
.under-link a{
 color: #fff;
}


@media only screen and (max-width: 768px) {
 .footer {
  padding: 80px 0 51px;
 }
.under-link{
display:block;
}
 .footer .footer-name {
  display: block;
 }
 .footer .footer-logo {
  margin: 0 auto;
  width: 327px;
 }
 .footer .name-txt {
  margin-top: 10px;
  text-align: center;
 }
 .footer .footer-info {
  display: block;
  margin-top: 30px;
  width: 100%;
 }
 .footer .footer-adress {
  border-right: 0px solid #fff;
  display: block;
  text-align: center;
  padding-right: 0;
 }
 .footer .adress-item1 {
  width: 100%;
 }
 .footer .adress-item2 {
  margin-top: 30px;
  width: 100%;
 }
 .footer .adress-item3 {
  margin-top: 30px;
  width: 100%;
 }
 .footer .place {
  font-size: 20px;
  font-weight: 700;
 }
 .footer .adress {
  font-size: 18px;
  line-height: 1.7;
  margin-top: 10px;
 }
 .footer .footer-navi {
  margin-top: 60px;
  text-align:center;
 }
 .footer .sns-list ul {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 130px;
 }
 .footer .sns-item {
  width: 30px;
 }
 .footer .link-list {
  margin-top: 14px;
 }
 .footer .link-item {
  margin: 20px auto 0;
  width: 165px
 }
 .footer .link-item a {
  color: #fff;
 }
 .footer .copyright {
  color: #fff;
  font-size: 14px;
  margin-top: 60px;
  text-align: center;
 }
}

 