
input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
        
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
  outline: none;
}

input[type="email"],
input[type="text"],
textarea {
  -webkit-appearance: none;
}

input[type=submit]{
    font-family: "Noto Sans JP", sans-serif;
}


label{
    margin-right: 10px;
}


.txt_center {
  text-align: center;
}

.txt_left {
  text-align: left;
}

.txt_right {
  text-align: right;
}


.f_en {
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}

.f_enjp {
  font-family: 'Lato',"Noto Sans JP", sans-serif;
  line-height: 1.2;
  font-weight: 800;
}

.f_min {
  font-family: 'Noto Serif JP', serif;
}

.f_white{
  color: #fff;
}

.f_gray {
  color: #ccc;
}

a.f_gray:hover {
  color: #ccc;
  opacity: 0.8;
}

.f_red{
    color: #E70011;
}

.f_main {
  color: #2e3192;
}




.sp_block {
  display: none !important;
}

.position_center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
}

.position_center_x {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, 0);
  /* Safari用 */
  transform: translate(-50%, 0);
}

.position_center_y {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(0, -50%);
  /* Safari用 */
  transform: translate(0, -50%);
}

.bg_white {
  background-color: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.bg_main {
  background-color: #2e3192;
}

.gray_bg {
  background: #f7f7f7;
}

.bg_inner {
  width: 90%;
  margin: 0 auto;
  padding: 60px 0;
}

i {
  position: relative;
  top: 5px;
}

.btn,
.btn:before,
.btn:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.btn_main {
  border: #2e3192 solid 1px;
  background-color: #2e3192;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  padding: 15px 30px;
}
.btn_main .material-icons-outlined {
  margin-left: 10px;
  transition: 0s;
}
.btn_main:hover {
  border: #2e3192 solid 1px;
  background-color: rgba(255, 255, 255, 0);
  color: #2e3192;
}

.btn_red {
  border: #C41215 solid 1px;
  background-color: #C41215;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  padding: 15px 20px;
}
.btn_red:hover {
  border: #C41215 solid 1px;
  background-color: rgba(255, 255, 255, 0);
  color: #C41215;
}

.mt-200 {
  margin-top: -200px;
}

.btn_main i {
  transition: 0s;
}

.btn_main_s {
  padding: 5px 10px;
}

.container {
  margin-left: auto;
  margin-right: auto;
}

.container_1400 {
  max-width: 1400px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.container_960 {
  max-width: 960px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.line_gray {
  border: none;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.line_wh_s {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}

.line_main {
  border: none;
  border-bottom: 2px solid #2e3192;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}


.line_main_s {
  border: none;
  border-bottom: 2px solid #2e3192;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}
.line_main_s.faq {
  border: none;
  border-bottom: 1px solid #2e3192;
  width: 90%;
}

.shadow {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}


/**-----------------------------------------------  form_link  **/
/*---------------------footer/---------------------*/
/*---------------------/hover---------------------*/
@media (min-width: 991px) {

  header nav h2 a:hover {
    color: #2e3192;
  }

  .news_box:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .news_box:hover i {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0);
  }
}
/*---------------------hover/---------------------*/




.sub_ttl{
  padding: 60px 0;
}

.sub_ttl01{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl02{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl03{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl04{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl05{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

/*---------------------cont/---------------------*/
.bg01 {
background: url("../img/top/top01.jpg") no-repeat center;
background-size: cover;
  background-attachment: fixed;
padding: 120px 0;
}

.news_box_wap {
width: 70%;
}

.news_box {
padding-bottom: 8px;
margin-bottom: 20px;
padding-left: 20px;
position: relative;
z-index: 0;
}

.news_box:before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
z-index: -2;
background: #ccc;
}

.news_box:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background: #2e3192;
z-index: -1;
-webkit-transform-origin: 0 50% 0;
transform-origin: 0 50% 0;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.news_box i {
position: absolute;
top: 20%;
right: 20px;
-webkit-transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s;
transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.news_box_wap .news_box_ttl {
  padding-right: 80px;
}


.news_s_box{
  margin-bottom: 300px;
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.table01 {
margin-left: auto;
margin-right: auto;
max-width: 700px;
width: 100%;
}

.table01 th {
padding: 20px 30px;
border-right: 1px solid #ccc;
width: 27%;
}

.table01 td {
padding-left: 30px;
line-height: 1.6;
}


table.contact_form {
width: 90%;
margin: 40px auto 40px auto;
}
table.contact_form th {
padding: 2% 1%;
text-align: center;
border-right: 1px solid #B5B3BB;
width: 27%;
vertical-align: top;
}
table.contact_form td {
width: 69%;
text-align: left;
padding: 2% 2% 2% 6%;
font-weight: 200;
}
table.contact_form td a {
color: #716A8A;    
}
.con_frame01 {
height: 30px;
width: 100%;
border: 1px solid #CCCCCC;
}
.con_frame06 {
height: 150px;
width: 100%;
border: 1px solid #CCCCCC;
}
.con_frame01:focus,
.con_frame06:focus{
  outline: none;
}
input[type=button],
input[type=submit]{
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  transition: 0.3s;
      width: 200px;
}
/*::    例の見た目   ::*/
/* Chrome */
::-webkit-input-placeholder {
color: #D6D6D6;
padding-left: 5px;
padding-top: 5px;
  font-family: "Noto Sans JP", sans-serif;
}
/* Firefox */
::-moz-placeholder {
color: #D6D6D6;
padding-left: 5px;
padding-top: 5px;
  font-family: "Noto Sans JP", sans-serif;
}
/* IE */
:-ms-input-placeholder {
color: #D6D6D6;
padding-left: 5px;
padding-top: 5px;
  font-family: "Noto Sans JP", sans-serif;
}

.contact.form_link{
  width: 310px;
  margin: 40px auto 0;
}



.cont02 > img {
position: relative;
left: 50px;
}

.cont02 .cont02_txt_box {
position: relative;
z-index: 10;
  margin-top: 50px;
}

.cont04{
  background: url("../img/about/about02.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 120px 0;
}

.cont05 .cont05_box{
  margin: 30px 0 0;
}

.cont06 .cont06-row img,.cont06 .cont06-row p {
width: 47%;
}

.cont08 .cont08_box_txt02 i{
  font-size: 36px;
}

.cont09 .cont09_box{
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

.cont09 .cont09_box figure {
  position: relative;
}

.cont09 .cont09_box figure img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 230px;
}

.cont09 .cont09_box figure h5{
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cont09 .cont09_box figure .material-icons-outlined {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 70%;
  color: #FFFFFF;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  transition: .3s;
}

.cont09 .cont09_box figure:hover img{
      -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}
.cont09 .cont09_box figure:hover .material-icons-outlined {
  background-color: #FFFFFF;
  color: #2e3192;
}
.cont11 .cont11-box table {
max-width: 800px;
width: 100%;
margin-left: auto;
margin-right: auto;
border: 1px solid #ccc;
}
.cont11 .cont11-box table tr {
border-bottom: 1px solid #ccc;
}
.cont11 .cont11-box table tr:last-child {
border-bottom: none;
}
.cont11 .cont11-box .table-ptn02 thead tr:last-child {
border-bottom: 1px solid #ccc;
}
.cont11 .cont11-box table tr th,.cont11 .cont11-box table tr td {
padding: 20px;
}
.cont11 .cont11-box table tr th {
width: 25%;
vertical-align: middle;
}
.cont11 .cont11-box .table-ptn02 tr th,.cont11 .cont11-box .table-ptn02 tr td {
border-right: 1px solid #ccc;
}
.cont11 .cont11-box .table-ptn02 tr th:last-child,.cont11 .cont11-box .table-ptn02 tr td:last-child {
border-right: none;
}

.cont12 .cont12-wrap {
max-width: 900px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.cont12 .cont12-wrap .cont12-item {
background-color: #f5f5f5;
padding: 20px 20px 20px 0;
}
.cont12 .cont12-wrap .cont12-item img {
max-width: 250px;
width: 30%;
}
.cont12 .cont12-wrap .material-icons{
font-size: 50px !important;
}
.cont12 .cont12-wrap .cont12-item p:first-child {
width: 100px;
text-align: center;
flex-shrink: 0;
}
.cont12.cont12-1 .cont12-wrap .cont12-item p:first-child {
border-right: 1px solid #2e3192;
}
.cont12 .cont12-wrap .cont12-item p:last-child {
padding-left: 20px;
}
.anchor-point {
transform: translateY(-120px);
}
.anchor-link  a {
border: 1px solid #2e3192;
padding: 10px 40px;
transition: .3s;
}
.anchor-link  a:nth-child(2) {
margin: 0 20px;
}
.anchor-link  a::after {
content: "\e5cf";
font-family: 'Material Icons';
font-size: 30px;
margin-left: 20px;
}
.anchor-link  a:hover {
background-color: #2e3192;
color: #FFFFFF;
opacity: 1;
}

.cont13 .cont13-wrap .cont13-item {
background-color: #ffffff;
border: 1px solid #2e3192;
padding: 20px;
}
.cont13 .cont13-wrap .cont13-item .switch {
display: none;
border-top: 1px solid #2e3192;
padding-top: 20px;
margin-top: 20px;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q {
cursor: pointer;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined {
margin-left: 20px;
font-size: 30px;
transition: .4s;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined.open {
transform: rotate(180deg);
}
.cont13 .cont13-wrap .cont13-item p:first-child {
border-right:none;
width: 10vw;
}
.cont13 .cont13-wrap .cont13-item p:last-child {
padding-left: 0;
}

.cont14 .cont14-row-wrap .cont14-row {
gap: 40px;
}
.cont14 .cont14-row-wrap .cont14-row:nth-child(even) {
flex-direction: row-reverse;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-image {
width: 50%;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-image img{
max-width: 100%;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-text {
width: 50%;
}

/*---------------------cont/---------------------*/

