@charset "utf-8";
@media print {
	body {
		zoom: 0.5;
		-webkit-print-color-adjust: exact;
	}
}
html{
	font-size: 100%;
	overflow-y:scroll;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	list-style: none;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

* {-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
  }
body {
  color: #000;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 80%;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0;
  font-optical-sizing: auto;
  font-style: normal;
		overflow-x: hidden;
}
.loading {
display: none;
}
.loading.is-active {
display: none;

}
.loading-animation {
display: none;
}
.loading-animation.is-active {
display: none;
}
.bird {
display: none;
}
.move {
display: none;
}


/* アニメーション設定 */
.scr-target {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.scr-target.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 1s;
}



  body {
    font-size: 85%;
  }
html {
scroll-padding-top: 140px;
}
header {
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 30px;
				background: #fff;
				z-index: 10000;
}
  header h1 a img {
    padding-right: 15px;
				max-height: 95%;
  }
  .hea_r {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .hea_rt {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 80px 0 0;
  }
  .hea_rt li:nth-of-type(1) {
    margin-right: 15px;
  }
  .hea_rt li:nth-of-type(2) {
    margin-right: 15px;
  }
  .hea_rt li:nth-of-type(3) {
    margin-right: 15px;
  }
		.hea_rt li:nth-of-type(4) a {
    width: 160px;
    height: 40px;
    border-radius: 20px;
    color: #fff;
    font-weight: 900;
    background: #fa7e4c;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 120%;
  }
  .hea_rb {
    background: #005ec4;
    display: flex;
    justify-content: center;
		top: 90px;
		left: 0;
		z-index: 10002;
		width: 100%;
		}
  .menu {
    display: flex;
    padding-right: 30px;
  }
  .menu > li {
    padding: 0;
  }
  .menu > li a {
    display: flex;
    align-items: center;
    color: #fff;
    height: 50px;
    padding: 0 20px;
    font-size: 130%;
    font-weight: 700;
  }
  .menu > li a:hover {
    background: #00a0e6;
  }
  ul.menu__second-level {
    display: none;
    opacity: 0;
    z-index: 1;
  }
  li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 50px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 0;
    background: #00a0e6;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
  }
  li.menu__mega:hover ul.menu__second-level {
    top: 50px;
    opacity: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  li.menu__mega ul.menu__second-level > li {
    padding: 0 10px;
  }
  li.menu__mega ul.menu__second-level > li a {
    display: flex;
    padding: 40px 20px;
    color: #fff;
    font-weight: 700;
    border-bottom: 4px solid #00a0e6;
    background: url("../img/footer/foo_y.svg") no-repeat left center;
  }
  li.menu__mega ul.menu__second-level > li a:hover {
    border-bottom: 4px solid #fff;
  }
  .menu > li a.pl {
    background: url("../img/header/hea_pl.svg") 94% center no-repeat;
    padding: 0 45px 0 20px;
  }
  .menu > li a.pl:hover {
    background: url("../img/header/hea_ply.svg") 94% center no-repeat #00a0e6;
  }
  .sli {
    width: 100%;
    height: 600px;
    border-bottom: 4px solid #00a0e6;
    background-image: url("../img/slide/slide_01.jpg");
    background-size: cover;
    background-position: center center;
    position: relative;
  }
  .sli_t {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .sli_t img {
    max-height: 75%;
  }
  .sli_s {
    position: absolute;
    bottom: -4px;
    right: 50px;
  }
  .sli_s a {
    display: block;
    padding: 20px 20px 0;
  }
  .news {
    padding: 100px 0;
  }
  .m {
    width: 94%;
    margin: 0 auto;
    max-width: 1150px;
  }
  .h2 {
    text-align: center;
    margin-bottom: 45px;
  }
  .h2 span {
    color: #00a0e6;
    font-weight: 900;
    font-size: 450%;
    text-align: center;
    display: block;
    letter-spacing: 3px;
  }
  .news_m {
    display: flex;
    justify-content: space-between;
  }
  .news_ml {
    width: 48%;
    height: 680px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 45px;
    padding: 25px 20px;
				background: #fff;
  }
  .news_ml h3 {
    font-weight: 900;
    font-size: 190%;
    letter-spacing: 2px;
    color: #00a0e6;
    text-align: center;
    padding-bottom: 25px;
  }
  .news_mm {
    width: 100%;
    overflow-y: scroll;
    height: 535px;
    padding: 0 12px;
  }
  .news_mm::-webkit-scrollbar {
    background: #ccc;
    width: 7px;
    height: 7px;
    border-radius: 10px;
  }
  .news_mm::-webkit-scrollbar-thumb {
    background-color: #00a0e6;
    border-radius: 10px;
  }
  .news_mm div a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 18px 15px 18px 0;
    font-size: 115%;
    background: url("../img/news/new_y.svg") right center no-repeat;
  }
  .news_mm div a span.s1 {
    width: 90px;
    display: block;
  }
  .news_mm div a span.s2 {
    height: 25px;
    padding: 3px 20px 0;
    border-radius: 13px;
    font-size: 85%;
    font-weight: 700;
  }
  .news_mm div a span.s3 {
    padding-top: 12px;
    display: block;
    width: 100%;
  }
  .c1 {
    background: #D8F0FA
  }
  .c2 {
    background: #FCEE9A
  }
  .c3 {
    background: #FBD0C1
  }
  .c4 {
    background: #D5F1E5
  }
  .c5 {
    background: #ECDECE
  }
  .topi {
    padding: 100px 0;
				background: #f5f5f5;
  }
  .topi_m {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .topi_m li {
    width: 23%;
    padding: 0 1%;
    margin-bottom: 20px;
  }
  .topi_m li a {
    display: block;
  }
  .topi_m li a span {
    display: block;
    font-size: 115%;
    padding: 10px 0;
    font-weight: bold;
  }
  .topi_m li a img {
    max-width: 100%;
transition: transform .6s ease;
  }
  .topi_m li a:hover {
  transform: scale(1.1);
}

  .ippan {
    padding: 150px 0;
    background: url("../img/ippan/ippan_bg.png") 30% center no-repeat;
  }
  .ippan_m {
    width: 100%;
    position: relative;
  }
  .ippan_g {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  .ippan_g div {
    width: 50%;
  }
  .ippan_b {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .ippan_bm div {
    width: 48%;
    padding: 75px 0 0;
  }
  .ippan_bm div h2 {
    color: #00a0e6;
    font-size: 320%;
    letter-spacing: 2px;
    padding-bottom: 30px;
  }
  .ippan_bm div h3 {
    font-size: 250%;
    letter-spacing: 2px;
    padding-bottom: 40px;
  }
  .ippan_bm div p {
    font-size: 125%;
    line-height: 30px;
    padding-bottom: 70px;
  }
  .ippan_bm div p span {
    display: block;
  }
  .ippan_bm div ul {
    display: flex;
    flex-wrap: wrap;
  }
  .ippan_bm div ul li {
    width: 48%;
    max-width: 270px;
    margin-bottom: 10px;
  }
  .ippan_bm ul li:nth-child(odd) {
    margin-right: 10px;
  }
  .ippan_bm div ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 110%;
    color: #fff;
    background: url("../img/ippan/ippan_y.png") 92% center no-repeat #00a0e6;
    height: 50px;
    border-radius: 25px;
  }
  .ippan_bm div ul li a:hover {
    opacity: .8;
  }
  .para {
    height: 800px;
    background-image: url("../img/slide/slide_01.jpg");
    background-size: cover;
    background-position: center top;
  }
  .kaiin {
    padding: 150px 0;
				background: url("../img/load/bg.svg") bottom center no-repeat;
  }
  .kaiin_m {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .h2_01 {
    color: #00a0e6;
    font-size: 320%;
    letter-spacing: 2px;
    padding-bottom: 80px;
    text-align: center;
  }
  .kaiin_m li {
    width: 23%;
    padding: 0 1%;
    margin-bottom: 20px;
  }
  .kaiin_m li a {
    display: flex;
    justify-content: center;
    flex-direction: column;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 25px;
    font-size: 115%;
    padding: 0 10px 0 65px;
    height: 110px;
    font-weight: bold;
  }
  .kaiin_m li a span {
    display: block;
  }
  .kaiin_m li a:hover {
    opacity: .8;
    text-decoration: underline;
  }
  .kaiin_m li a.bg1 {
    background: url("../img/kaiin/kaiin_ic01.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg2 {
    background: url("../img/kaiin/kaiin_ic02.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg3 {
    background: url("../img/kaiin/kaiin_ic03.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg4 {
    background: url("../img/kaiin/kaiin_ic04.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg5 {
    background: url("../img/kaiin/kaiin_ic05.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg6 {
    background: url("../img/kaiin/kaiin_ic06.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg7 {
    background: url("../img/kaiin/kaiin_ic07.svg") 25px center no-repeat;
  }
  .kaiin_m li a.bg8 {
    background: url("../img/kaiin/kaiin_ic08.svg") 25px center no-repeat;
  }
  .cont {
    display: flex;
  }
  .cont_l {
    display: flex;
    width: 100%;
    background: #14b47d;
    padding: 80px 0;
  }
  .cont_l div {
    width: 100%;
				display: flex;
				justify-content: center;
  }
  .cont_l div dl, .cont_r div dl {
    width: 340px;
  }
  .cont_l div dl dt, .cont_r div dl dt {
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    font-size: 115%;
  }
  .cont_l div dl dd a, .cont_r div dl dd a {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 135%;
    font-weight: bold;
    width: 100%;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 40px;
  }
  .cont_l div dl dd a:hover, .cont_r div dl dd a:hover {
    opacity: .8;
  }
  .cont_r {
		display: none;
    width: 50%;
    background: #fa7e4c;
    padding: 80px 0;
  }
  .cont_r div {
    width: 500px;
    display: flex;
    justify-content: flex-end;
  }
  footer {
    background: #005ec4;
    padding: 150px 0 50px;
  }
  .foo_m {
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
  }
  .foo_m div {
    width: 31%;
    padding: 0 1%;
  }
  .foo_m div h4 {
    color: #fff;
    text-align: center;
    font-size: 150%;
    padding: 7px 5px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
  }
  .foo_m div ul li a {
    display: block;
    padding: 7px 5px 7px 20px;
    background: url("../img/footer/foo_y.svg") center left no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 110%;
  }
  .foo_m div ul li a:hover {
    text-decoration: underline;
  }
  .foo_b {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-weight: bold;
  }
  .foo_bl h5 {
    margin-bottom: 50px;
  }
  .foo_br {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
				flex-direction: column;
  }
		  .foo_br ul {
display: flex;
margin-bottom: 20px;
}
		  .foo_br ul li:first-child {
margin-right: 20px;
}
  .foo_n {
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
  }
  .foo_n div {
    width: 31%;
    padding: 0 1%;
  }
  .foo_n div h4 {
    color: #fff;
    text-align: center;
    font-size: 150%;
    padding: 7px 5px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
  }
  .foo_n div ul li a {
    display: block;
    padding: 7px 5px 7px 20px;
    background: url("../img/footer/foo_y.svg") center left no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 110%;
  }
  .foo_n div ul li a:hover {
    text-decoration: underline;
  }
  nav.globalMenuSp {
		display: none;
    position: fixed;
    z-index: 10006;
    top: 0;
    left: 0;
    background: #00a0e6;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
  }
  /* このクラスを、jQueryで付与・削除する */
  nav.globalMenuSp.active {
    transform: translateY(0%);
  }
  .navToggle {
    display: none;
    position: fixed; /* bodyに対しての絶対位置指定 */
    right: 15px;
    top: 20px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 10007;
    background: #00a0e6;
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 4px 12px;
  }
  .navToggle span {
    display: block;
    position: absolute; /* .navToggleに対して */
    width: 10px;
    border-bottom: solid 2px #fff;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 20px;
    border-radius: 1px;
  }
  .navToggle span:nth-child(1) {
    top: 20px;
  }
  .navToggle span:nth-child(2) {
    top: 25px;
  }
  /* 最初のspanをマイナス45度に */
  .navToggle.active span:nth-child(1) {
    top: 20px;
    left: 20px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* 2番目と3番目のspanを45度に */
  .navToggle.active span:nth-child(2) {
    top: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .main_img01 {
    width: 100%;
    height: 350px;
    background-size: cover;
    background-position: center center;
				margin-top: 140px;
  }
  .main_img01 div p {
    padding: 65px 0 10px;
    font-size: 150%;
    letter-spacing: 2px;
    color: #fff;
    font-weight: bold;
    text-shadow: #000 1px 0 10px;
  }
  .main_img01 div h2 {
    font-size: 500%;
    letter-spacing: 7px;
    color: #fff;
    text-shadow: #000 1px 0 10px;
  }
.ippan_img {
    background-image: url("../img/main/main_01.jpg");
}
.job_img {
    background-image: url("../img/main/main_02.jpg");
}
.nyukai_img {
    background-image: url("../img/main/main_03.jpg");
}



.pan {
    border-bottom: 4px solid #00a0e6;
    padding: 3px 0;
  }
  .pan ul {
    display: flex;
  }
  .pan ul li:first-child {
    padding: 0 10px 0 0;
  }
  .pan ul li {
    padding: 0 10px;
    position: relative;
  }
  .pan ul li::after {
    position: absolute;
    width: 1px;
    height: 10px;
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    background: #000;
  }
  .pan ul li:last-child::after {
    display: none;
  }
  .pan ul li a {
    color: #00a0e6;
  }
  .pan ul li a:hover {
    text-decoration: underline;
  }
  .main {
    padding: 150px 0;
  }
  .aisatu_r {
    float: right;
    padding: 0 0 0 80px;
    margin-top: -10px;
  }
  .aisatu_r dd {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-top: -20px;
    padding: 0 30px 20px 0;
  }
  .aisatu_r dd span {
    display: block;
    padding-top: 15px;
  }
  .frc {
    clear: right;
  }
  .aisatu_l p {
    font-size: 120%;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .aisatu_l h4 {
    font-size: 150%;
    color: #00a0e6;
    padding-bottom: 60px;
  }
  .aisatu_l h3 {
    font-size: 450%;
    padding-bottom: 50px;
  }
  .btn_m {
    padding: 80px 0 50px;
    display: flex;
    justify-content: center;
    border-top: 2px solid #ccc;
  }
  .btn_m ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .btn_m ul li {
    width: 31%;
    padding: 0 25px 30px;
  }
  .btn_m ul li a {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    background: url("../img/ippan/ippan_y.png") 92% center no-repeat #00a0e6;
    padding: 0 20px;
    font-size: 120%;
  }
  .btn_m ul li a:hover, .btn_m ul li a.hov {
    background: url("../img/ippan/ippan_y.png") 92% center no-repeat #004268;
  }
  .slide-items {
    width: 100%;
    height: auto;
    margin: 0;
	background: #005ec4;
  }
  .slide-items img {
    width: 100%;
    height: 100%;
  }
  .slide-items li {
    overflow: hidden;
    margin-right: 3px;
    margin-left: 3px;
    width: -webkit-calc(100% - 6px);
    width: calc(100% - 6px);
    max-width: 1000px;
				border-radius: 0 0 10px 10px;
}
  /*-----------height調整----------*/
  .slick-slide {
    height: auto !important;
  }
  /*-----------矢印表示----------*/
  .slick-next {
    display: none !important;
  }
  .slick-prev {
    display: none !important;
  }
  .slick-arrow {
    display: none !important;
  }
  .slick-dots li button {
    display: none !important;
  }
  .slick-dots li {
    display: none !important;
  }
  .thumbnail {
    width: 100%;
    max-width: 600px;
    margin: -10px auto 0;
  }
.nav-rs01 {
    display: none;
    right: -30px;
    top: 135px;
				z-index: 10003;
}
.nav-rs01:hover {
right: -20px;
}
.nav-rs02 {
    display: none;
    right: -30px;
    top: 340px;
				z-index: 10004;
}
.nav-rs02:hover {
right: -20px;
}
.nav-rs03 {
    display: none;
    right: -30px;
    top: 564px;
				z-index: 10005;
}
.nav-rs03:hover {
right: -20px;
}
.search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #00a0e6;
  padding: 5px 20px;
  border-radius: 20px;
  height: 40px;
  width: 250px;
  overflow: hidden;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
		font-weight: bold;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  border: none;
  position: absolute;
  width: 40px;
  height: 40px;
  right:0px;
  top: 0px;
  outline : none;
		background: url("../img/header/m_b.svg") center center no-repeat;
} 
  .hea_rt li:nth-of-type(2) {
    margin-right: 15px;
  }
.news_btn {
display: flex;
justify-content: flex-end;
padding: 15px 20px 5px;
}
.news_btn a {
background: url("../img/news/new_ic.svg") left center no-repeat;
padding: 3px 5px 3px 28px;
display: inline-block;
}
.news_btn a:hover {
text-decoration: underline;
}
.bg_blue {
	background: #005ec4;
	padding-top: 140px;
}
  .h2w {
    text-align: center;
    margin-bottom: 45px;
				color: #fff;
  }
  .h2w span {
    font-weight: 900;
    font-size: 450%;
    text-align: center;
    display: block;
    letter-spacing: 3px;
  }
.nami_01 {
width: 100%;
height: auto;
				background: #f5f5f5;
}
.nami_01 img {
max-width: 100%;
}
.nami_02 {
width: 100%;
height: auto;
}

.nami_02 img {
max-width: 100%;
}
.topi_b {
width: 98%;
max-width: 1160px;
margin: 0 auto;
display: flex;
justify-content: center;
padding: 30px 0 100px;
}
.topi_b ul {
width: 50%;
display: flex;
}
.topi_b ul.ul01 {
padding-right: 10px;
}
.topi_b ul.ul02 {
padding-left: 10px;
}
.topi_b li {
width: 50%;
}
.topi_b li img {
max-width: 100%;
transition: transform .6s ease;
}
.topi_b li:hover img {
  transform: scale(1.1);
}
.h3 {
background: url("../img/topics/topi_bg.png") bottom left repeat-x;
color: #00a0e6;
font-size: 200%;
    width: 94%;
    margin: 0 auto 50px;
    max-width: 1040px;
}
.h3 span {
				background: #f5f5f5;
display: inline-block;
padding-right: 10px;
}
	.top {
		width: 111px;
		height: 111px;
		position: fixed;
		right: 100px;
		bottom: 20px;
		line-height: 0;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
.gaiyo h3 {
font-size: 220%;
color: #00a0e6;
padding-bottom: 50px;
}

.gaiyo .t1 {
width: 100%;
border-collapse: collapse;
font-size: 115%;
border-top: 1px solid #ccc;
margin-bottom: 100px;
}
.gaiyo .t1 tr {
border-bottom: 1px solid #ccc;
}
.gaiyo .t1 th {
background: #dbeef9;
padding: 30px;
width: 200px;
text-align: left;
}
.gaiyo .t1 td {
padding: 30px;
width: calc(100% - 200px);
}
.gaiyo .t1 td dl {
display: flex;
border-bottom: 1px dotted #ccc;
width: 550px;
}
.gaiyo .t1 td dl dt {
padding: 20px;
width: 250px;
color: #00a0e6;
}
.gaiyo .t1 td dl dd {
padding: 20px;
width: 300px;
}
.sosikizu {
width: 100%;
text-align: center;
margin-bottom: 100px;
}
.sosikizu img {
max-width: 100%;
}
.btn_tei {
margin-bottom: 100px;
}
.btn_tei a {
width: 288px;
height: 60px;
border-radius: 33px;
background: url("../img/gaiyou/btn_tei.png") no-repeat 92% center #eae2d9;
display: flex;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
}
.btn_tei a:hover {
opacity: .8;
}
.btn_log {
margin-bottom: 100px;
}
.btn_log a {
width: 288px;
height: 60px;
border-radius: 33px;
background: url("../img/gaiyou/btn_log.png") no-repeat 93% center #00a0e6;
display: flex;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
color: #fff;
}
.btn_log a:hover {
opacity: .8;
}
.gaiyo h4 {
font-size: 200%;
padding-bottom: 40px;
}
.houshin {
border-top: 1px solid #ccc;
padding: 40px 0 60px;
}
.houshin h5 {
color: #00a0e6;
font-size: 190%;
padding-bottom: 30px;
}
.houshin ul {
font-size: 120%;
}
.houshin ul li {
padding-left: 25px;
padding-bottom: 10px;
position: relative;
}
.houshin ul li::before {
position: absolute;
background: #00a0e6;
width: 16px;
height: 16px;
border-radius: 8px;
content: "";
top: 5px;
left: 0;
}
.job_h3 {
border-bottom: 1px solid #ccc;
position: relative;
padding-left: 22px;
font-size: 200%;
padding-bottom: 5px;
margin-bottom: 30px;
}
.job_h3::before {
position: absolute;
width: 4px;
height: 28px;
content: "";
background: #00a0e6;
left: 0;
top: 7px;
}
.job_m {
display: flex;
justify-content: space-between;
padding-bottom: 80px;
}
.job_p1 {
font-size: 120%;
line-height: 30px;
padding: 0 0 50px;
}
.job_p2 {
font-size: 120%;
line-height: 30px;
padding: 0 0 70px;
}
.btn_job a {
width: 280px;
height: 60px;
border-radius: 33px;
background: url("../img/job/image-kyujin-bg1.png") no-repeat 93% center #27ba88;
display: flex;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
color: #fff;
}
.btn_job a:hover {
opacity: .8;
}
.job_h4 {
background: #f5f5f5;
border-radius: 10px;
padding: 20px 30px;
font-size: 220%;
color: #00a0e6;
margin-bottom: 30px;
}
.job_m2 {
background: #e3f6f0;
border-radius: 15px;
width: 100%;
max-width: 900px;
margin: 0 auto;
padding: 50px 20px;
}
.job_h5 {
display: flex;
justify-content: center;
align-items: center;
font-size: 200%;
color: #003b0d;
margin-bottom: 30px;
}
.job_h5 img {
display: block;
margin-right: 15px;
}
.job_p3 {
font-size: 120%;
line-height: 30px;
padding: 50px 30px 50px;
}
.btn_job2 {
width: 380px;
margin: 0 auto;
}
.btn_job2 a {
width: 380px;
height: 60px;
border-radius: 33px;
background: url("../img/gaiyou/btn_log.png") no-repeat 93% center #27ba88;
display: flex;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
color: #fff;
}
.job_p4 {
font-size: 120%;
line-height: 30px;
padding: 30px 30px 30px;
}
.job_kimg {
text-align: center;
}
.job_kimg img {
max-width: 100%;
}	
.nyukai_h4 {
color: #00a0e6;
font-size: 180%;
padding-bottom: 30px;
}
.nyukai_h5 {
border-bottom: 1px dotted #00a0e6;
font-size: 200%;
padding: 20px 0 12px 0;
margin-bottom: 20px;
}
.nyukai_h5 span {
display: inline-block;
padding-right: 15px;
font-size: 110%;
color: #00a0e6;
font-weight: normal;
}
.nyukai_list {
    counter-reset: li;
}

.nyukai_list li {
    padding: 0 0 0 30px;
				font-size: 120%;
				line-height: 30px;
				margin-bottom: 50px;
				position: relative;
}
.nyukai_list li a {
color: #00a0e6;

}
.nyukai_list li::before {
position: absolute;
top: 0;
left: 0;
    display: block;
    min-width: 20px;
				margin-top: +6px;
    margin-right: 20px;
    border-radius: 50%;
    background-color: #00a0e6;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 20px;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
.red {
color: red;
}
.nyukai_btn {
display: flex;
justify-content: center;
}
.nyukai_btn a {
display: flex;
justify-content: center;
align-items: center;
background: url("../img/nyukai/nyukai_ya.png") no-repeat 92% center #00a0e6;
height: 80px;
width: 450px;
color: #fff;
font-size: 150%;
border-radius: 40px;
}
.nyu_p01 {
padding: 50px 0 80px;
}
.job_p1 a {
color: #00a0e6;
}
.kensyu_li {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 80px;
}
.kensyu_li li {
width: 48%;
margin: 0 1% 30px 1%;
max-width: 420px;
}
.kensyu_li li a {
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 140%;
font-weight: bold;
height: 80px;
width: 100%;
border-radius: 40px;
}
.kensyu_li li:nth-child(1) a {
background: url("../img/kensyu/icon-itiran.png") no-repeat 92% center #00a0e6;
}
.kensyu_li li:nth-child(2) a {
background: url("../img/nyukai/nyukai_ya.png") no-repeat 92% center #8f8f8f;
}
.kensyu_li li:nth-child(3) a {
background: url("../img/kensyu/icon-schedule.png") no-repeat 92% center #f55b90;
}
.kensyu_li li:nth-child(4) a {
background: url("../img/kensyu/icon-tejyn.png") no-repeat 92% center #39b54a;
}
.kensyu_btn01 {
width: 710px;
margin: 0 auto;
padding: 30px 0 ;
}
.kensyu_btn01 a {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-size: 130%;
font-weight: bold;
height: 80px;
width: 100%;
border-radius: 40px;
background: url("../img/kensyu/kensyu_pdf.png") no-repeat 92% center #eae2d9;
}
.kensyu_btn01 a span {
display: block;
}
.kensyu_btn02 {
width: 710px;
margin: 0 auto;
padding: 30px 0 100px;
}
.kensyu_btn02 a {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-size: 130%;
font-weight: bold;
height: 80px;
width: 100%;
border-radius: 40px;
background: url("../img/kensyu/kensyu_pdf.png") no-repeat 92% center #eae2d9;
}
.kensyu_btn02 a span {
display: block;
}

  .news_mmk {
    width: 100%;
  }

  .news_mmk div a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 18px 15px 18px 0;
    font-size: 115%;
    background: url("../img/news/new_y.svg") right center no-repeat;
  }
  .news_mmk div a span.s1 {
    width: 90px;
    display: block;
  }
  .news_mmk div a span.s2 {
    height: 25px;
    padding: 3px 20px 0;
    border-radius: 13px;
    font-size: 85%;
    font-weight: 700;
  }
  .news_mmk div a span.s3 {
    padding-top: 12px;
    display: block;
    width: 100%;
  }
.btn_kensyu a {
width: 280px;
height: 60px;
border-radius: 33px;
background: url("../img/nyukai/nyukai_ya.png") no-repeat 93% center #00a0e6;
display: flex;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
color: #fff;
}
.btn_job a:hover {
opacity: .8;
}
.kensyu_m2 {
background: #ecffff;
}
.kensyu_ic {
width: 30px;
height: 31px;
}
.job_ico {
width: 25px;
height: 33px;
}
.btn_kensyu2 {
width: 450px;
margin: 0 auto;
}
.btn_kensyu2 a {
width: 450px;
height: 60px;
border-radius: 33px;
background: url("../img/nyukai/nyukai_ya.png") no-repeat 93% center #fa7e4c;
display: flex;
flex-direction: column;
justify-content: center;
padding-left: 30px;
align-items: center;
font-size: 120%;
font-weight: bold;
color: #fff;
}
.ot-map_01 {
text-align: center;
width: 94%;
margin: 0 auto 80px;
max-width: 470px;
}
.ot-map_01 img {
width: 100%;
height: auto;
}
.ot-map_02 {
display: flex;
flex-wrap: wrap;
margin-bottom: 30px;
}
.ot-map_02 li {
margin-bottom: 30px;
margin-right: 30px;
font-size: 115%;
background: url("../img/ot-map/map_ic.png") no-repeat left center;
padding-left: 25px;
}
.ot-map_03 {
border-bottom: 1px solid #00a0e6;
font-size: 150%;
padding: 0 0 10px;
}
.ot-map_04 {
margin-bottom: 80px;
font-size: 105%;
}
.ot-map_04 dl {
display: flex;
border-bottom: 1px solid #ccc;
padding: 10px 0;
}
.ot-map_04 dl dt.map-dt1 {
width: 15%;
}
.ot-map_04 dl dt.map-dt2 {
width: 20%;
}
.ot-map_04 dl dd {
width: 65%;
}
.ot-map_04 dl dd a {
color: #00a0e6;
text-decoration: underline;
}
.link {
margin-bottom: 80px;
}
.link li {
background: url("../img/link/link_ic.png") no-repeat left center;
padding: 5px 0 5px 30px;
}
.link li a {
font-size: 120%;
}
.link li a:hover {
text-decoration: underline;
}
.priv li {
position: relative;
padding: 0 0 28px 30px;
font-size: 120%;
}
.priv li::before {
position: absolute;
width: 15px;
height: 15px;
background: #00a0e6;
content: "";
border-radius: 50%;
top: 5px;
left: 0;
}

  .news_mm div a span.s4 {
    padding: 0 0 0 20px;
    font-weight: 700;
				color: red;
  }

  .news_mmk div a span.s4 {
    padding: 0 0 0 20px;
    font-weight: 700;
				color: red;
  }

  .news_mmkm {
    width: 100%;
  }

  .news_mmkm div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 18px 15px 18px 0;
    font-size: 115%;
  }
  .news_mmkm div span.s1 {
    width: 90px;
    display: block;
  }
  .news_mmkm div span.s2 {
    height: 25px;
    padding: 3px 20px 0;
    border-radius: 13px;
    font-size: 85%;
    font-weight: 700;
				margin-right: 20px;
  }
  .news_mmkm div span.s3 {
    padding-top: 25px;
    display: block;
    width: 100%;
				font-size: 140%;
				font-weight: bold;
  }
  .news_mmkm div span.s4 {
    padding: 0 0 0 0;
    font-weight: 700;
				color: red;
  }		



.wp h4 {
border-bottom: 1px solid #ccc;
position: relative;
padding-left: 22px;
font-size: 150%;
padding-bottom: 5px;
margin: 40px 0 30px 0
}
.wp h4::before {
position: absolute;
width: 4px;
height: 28px;
content: "";
background: #00a0e6;
left: 0;
top: 4px;
}
.wp h5 {
color: #00a0e6;
font-size: 140%;
padding-bottom: 15px;
}
.wp h6 {
font-size: 120%;
padding-bottom: 20px;
}
.wp p {
font-size: 110%;
margin-bottom: 20px;
}
.wp ol {
    counter-reset: li;
				margin: 15px 0 30px;
}

.wp ol li {
    padding: 0 0 0 30px;
				font-size: 110%;
				line-height: 30px;
				margin-bottom: 50px;
				position: relative;
}
.wp a {
color: #00a0e6;
text-decoration: underline;
}
.wp ol li::before {
position: absolute;
top: 0;
left: 0;
    display: block;
    min-width: 20px;
				margin-top: +6px;
    margin-right: 20px;
    border-radius: 50%;
    background-color: #00a0e6;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 20px;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
.wp ul li {
position: relative;
padding: 0 0 10px 30px;
font-size: 110%;
}
.wp ul li::before {
position: absolute;
width: 15px;
height: 15px;
background: #00a0e6;
content: "";
border-radius: 50%;
top: 5px;
left: 0;
}
.shir_sp {
display: block;
width: 100%;
text-align: right;
padding: 50px 0 0;
}
.shir_mb {
padding: 30px 0!important;
}
.shir_btn {
width: 100%;
margin: 0 auto;
padding: 30px 0 100px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.shir_btn li {
width: 48%;
max-width: 430px;
margin-bottom: 30px;
}
.shir_btn a {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-size: 130%;
font-weight: bold;
height: 80px;
width: 100%;
border-radius: 40px;
background: url("../img/kensyu/kensyu_pdf.png") no-repeat 92% center #eae2d9;
}
.shir_list li {
margin-bottom: 10px!important;
}
.shir_p {
width: 100%;
padding: 20px 30px;
border: 1px solid #ccc;
margin: 30px 0 100px;
}
.shir_p p {
font-size: 115%;
line-height: 26px;
}
.shir_m {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.shir_m dl {
width: 48%;
display: flex;
justify-content: space-between;
margin-bottom: 50px;
}
.shir_m dl dt {
width: 151px;
}
.shir_m dl dd {
width: calc(100% - 170px);
font-size: 115%;
line-height: 29px;
}
.shir_m dl dd span {
display: block;
}
.shir_m dl dd img {
padding-top: 5px;
display: block;
}
.shir_m dl dd a:hover {
text-decoration: underline;
}
.con_g {
color: #14b47d;
}
.yok_01m {
	position: relative;
	list-style: none; /* デフォルトの三角形アイコンを消します */
	display: flex;
	align-items: center;
	background: #14b47d;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	color: #fff;
	font-weight: 600;
	font-size: 140%;
	padding: 0 0 0 70px;
	cursor: pointer; /* ポインターを指さしマークに変更 */
}
.yok_01m::-webkit-details-marker {
	display: none; /* Safariで表示されるデフォルトの三角形アイコンを消します */
}
.yok .contents{
	padding: 15px 45px;
}
.yok_01m:before {
  display: block;
  content: '';
  position: absolute;
  top: 23px;
  left: 42px;
  background-color: #fff;
}
.yok_01m:before {
  width: 2px;
  height: 16px;
}
.yok details.yok_01[open] summary.yok_01m::before {
transform: rotate(-90deg);
}
.yok_01m:after {
  display: block;
  content: '';
  position: absolute;
  top: 30px;
  left: 35px;
  background-color: #fff;
}

.yok_01m:after {
  width: 16px;
  height: 2px;
}
.yok_02m {
	position: relative;
	list-style: none; /* デフォルトの三角形アイコンを消します */
	width: 100%;
	font-weight: 600;
	font-size: 135%;
	padding: 0 0 0 30px;
	cursor: pointer;
	color: #14b47d;
margin-top: 20px;
}
.yok_02m::-webkit-details-marker {
	display: none; /* Safariで表示されるデフォルトの三角形アイコンを消します */
}
.yok_02m:before {
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  left: 7px;
  background-color: #14b47d;
}
.yok_02m:before {
  width: 2px;
  height: 16px;
}
.yok details.yok_02[open] summary.yok_02m::before {
transform: rotate(-90deg);
}
.yok_02m:after {
  display: block;
  content: '';
  position: absolute;
  top: 13px;
  left: 0px;
  background-color: #14b47d;
}

.yok_02m:after {
  width: 16px;
  height: 2px;
}
.yok_03m {
	position: relative;
	list-style: none; /* デフォルトの三角形アイコンを消します */
	width: 100%;
	font-weight: 600;
	font-size: 135%;
	padding: 0 0 0 30px;
	cursor: pointer;
margin-top: 20px;
color: red;
}
.yok_03m::-webkit-details-marker {
	display: none; /* Safariで表示されるデフォルトの三角形アイコンを消します */
}
.yok_03m:before {
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  left: 7px;
  background-color: #14b47d;
}
.yok_03m:before {
  width: 2px;
  height: 16px;
}
.yok details.yok_03[open] summary.yok_03m::before {
transform: rotate(-90deg);
}
.yok_03m:after {
  display: block;
  content: '';
  position: absolute;
  top: 13px;
  left: 0px;
  background-color: #14b47d;
}

.yok_03m:after {
  width: 16px;
  height: 2px;
}
.yok_f {
font-size: 130%;
}
.yok {
padding-bottom: 50px;
}
.cont_mt {
margin-top: 100px;
}
.cont_ul {
padding-bottom: 50px;
border-bottom: 1px solid #ccc;
}
.cont_ul li {
font-size: 120%;
position: relative;
padding: 0 0 10px 20px;
}
.cont_ul li::before {
position: absolute;
width: 4px;
height: 4px;
content: "";
background: #00a0e6;
top: 11px;
left: 4px;
border-radius: 50%;
}

.sbox {
    display: inline-flex;
    align-items: center;
    position: relative;
width: 100%;
}

.sbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #00a0e6;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.sbox select {
    appearance: none;
width: 100%;
height: 60px;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 2px solid #00a0e6;
    border-radius: 10px;
    background-color: #fff;
    color: #000000;
    cursor: pointer;
}
.contac {
    font-size: 120%;
				width: 100%;
				padding: 50px 0 100px;
}
.contac dl {
display: flex;
margin-bottom: 50px;
}
.contac dl dt {
width: 300px;
}
.contac dl dt span {
display: block;
color: red;
padding-top: 5px;
}
.contac dl dd {
width: calc(100% - 300px);
}
.contac dl dd span {
display: block;
color: red;
font-size: 85%;
padding: 10px 0 0 10px;
}
.contac dl dd input {
		width: 100%;
		height: 60px;
		text-indent: 1em;
		background: #ffffff;
    border: 2px solid #00a0e6;
    border-radius: 10px;
				}

.contac dl dd textarea {
		width: 100%;
		height: 200px;
    border: 2px solid #00a0e6;
    border-radius: 10px;
				padding: 10px;
		line-height: 1.5;
		font-family: "Noto Sans JP";
		-webkit-text-size-adjust: 100%;
		letter-spacing: 1px;
		background: #ffffff;
	}

	.cont_btn {
		width: 450px;
		height: 80px;
		margin: 0 auto;
}
	.cont_btn input[type="submit"] {
		-webkit-appearance: none;
		width: 450px;
		height: 80px;
		background: url("../img/contact/cont_bg.png") no-repeat 92% center #00a0e6;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 2px;
		cursor: pointer;
		border-radius: 40px;
		border: none;
	}
.cont_pp {
text-align: center;
padding: 50px 0;
}
.cont_pp a {
color: #00a0e6;
}
.cont_pp a:hover {
text-decoration: underline;
}

.mez_d {
display: flex;
justify-content: space-between;
padding-bottom: 50px;
}
.mez_dl h3 {
font-size: 300%;
color: #00a0e6;
line-height: 70px;
padding-top: 30px;
}
.mez_dl h3 span {
display: block;
}
.mez_list {
margin-bottom: 70px;
}
.mez_list li {
position: relative;
padding-left: 25px;
font-size: 120%;
margin-bottom: 10px;
}
.mez_list li::before {
position: absolute;
background: #00a0e6;
top: 5px;
left: 0;
width: 15px;
height: 15px;
border-radius: 50%;
content: "";
}
.mez_p1 {
font-size: 120%;
padding-bottom: 30px;
line-height: 32px;
}
.mez_p1 span {
font-size: 120%;
display: block;
color: #00a0e6;
font-weight: bold;
padding-bottom: 5px;
}

.mez_k {
width: 94%;
max-width: 800px;
margin: 0 auto;
padding-bottom: 80px;
}
.mez_km {
width: 100%;
border: 1px solid #ccc;
padding: 30px 40px;
display: flex;
justify-content: space-between;
}
.mez_km dt {
width: calc(100% - 280px);
}
.mez_km dt h5 {
color: orange;
font-size: 220%;
padding-bottom: 30px;
}
.mez_km dt p {
font-size: 115%;
line-height: 27px;
}
.mez_km dd {
width: 250px;
}
.mez_km dd img {
max-width: 100%;
}
.mez_y {
text-align: center;
padding: 20px 0;
}
.buk_h4 {
position: relative;
padding-left: 22px;
font-size: 200%;
margin-top: 120px;
}
.buk_h4::before {
position: absolute;
width: 4px;
height: 28px;
content: "";
background: #00a0e6;
left: 0;
top: 7px;
}
.buk_h4m {
position: relative;
padding-left: 22px;
font-size: 200%;
}
.buk_h4m::before {
position: absolute;
width: 4px;
height: 28px;
content: "";
background: #00a0e6;
left: 0;
top: 7px;
}
.sc_h3 {
font-size: 150%;
padding-bottom: 50px;
}
.sc_h3 span {
font-size: 300%;
display: inline-block;
padding-right: 30px;
color: #00a0e6;
}
.sc_p1 {
font-size: 120%;
line-height: 28px;
margin-bottom: 50px;
}
.sc_p1 a {
color: #00a0e6;
}
.sc_p1 a:hover {
text-decoration: underline;
}
.sc_dt1 {
background: #fbdbea;
}
.sc_dt2 {
background: #d2ecf9;
}
.sc_dt3 {
background: #fceacb;
}
.sc_dt4 {
background: #deeebe;
}
.sc_dl {
padding-bottom: 30px;
}
.sc_dl dt {
margin: 30px 0;
font-weight: bold;
font-size: 220%;
padding: 9px 10px 9px 50px;
}
.sc_dl dd {
font-size: 120%;
padding: 15px 0;
}
.sc_dl dd a {
color: #00a0e6;
}
.sc_dl dd a:hover {
text-decoration: underline;
}
.sc_mb {
margin-bottom: 40px;
}
.sc_h5 {
font-size: 140%;
padding-bottom: 10px;
}
.sc_ul {
display: flex;
padding-bottom: 100px;
}
.sc_ul li {
padding-right: 15px;
}
.sc_ul li a {
background: #eae2d9;
padding: 10px;
border-radius: 10px;
display: block;
font-size: 110%;
font-weight: bold;
}
.sc_mb2 {
margin: 50px 0 0;
}

.gak_h3 {
color: #27ba88;
font-size: 240%;
padding-bottom: 20px;
}
.gak_dl {
display: flex;
padding: 15px 0;
border-bottom: 1px dotted #ccc;
font-size: 120%;
}
.gak_dl dt {
width: 180px;
}
.gak_dl dd {
width: calc(100% - 180px);
}
.gak_btn {
width: 180px;
margin: 40px auto 100px;
}
.gak_btn a {
width: 180px;
height: 60px;
border-radius: 30px;
background: url("../img/gaiyou/btn_log.png") no-repeat 93% center #27ba88;
display: flex;
justify-content: center;
align-items: center;
font-size: 140%;
font-weight: bold;
color: #fff;
}

.sit h4 {
font-size: 175%;
margin-bottom: 30px;
color: #00a0e6;
padding-bottom: 10px;
position: relative
}
.sit h4::before {
position: absolute;
bottom: 0;
left: 0;
content: "";
background: #00a0e6;
width: 40px;
height: 1px;
}
.sit ul {
display: flex;
flex-wrap: wrap;
font-size: 120%;
padding-bottom: 70px;
}
.sit ul li {
padding: 0 50px 30px 0;
}
.sit ul li a::before {
position: absolute;
top: 5px;
left: 0;
content: "";
background: #00a0e6;
width: 15px;
height: 15px;
border-radius: 50%;
}
.sit ul li a {
position: relative;
padding-left: 25px;
}
.sit ul li a:hover {
text-decoration: underline;
}
	.ques_btn {
padding-top: 50px;
width: 450px;
margin: 0 auto;
}
	.ques_btn a {
		width: 450px;
		height: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url("../img/contact/cont_bg.png") no-repeat 92% center #00a0e6;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 2px;
		border-radius: 40px;
		border: none;
	}


.div404 {
        margin: auto;
        text-align: center;
    }
.div404_p1{
        line-height: 24px;
        font-size: 110%;
        padding-bottom: 20px;
    }
.div404_p1 img {
        width: 160px;
    }
.div404_p2{
    font-size: 150% !important;
    padding-bottom: 30px !important;
}
.div404_p3{
        line-height: 24px;
        font-size: 110%;
        padding-bottom: 20px;
    padding-bottom: 50px !important;
}

.notFound-Btn {
    background: #00a0ff;
    color: #fff !important;
    padding: 10px 15px;
    margin: 30px 0 0;
}
	.cont_btn input[type="button"] {
		-webkit-appearance: none;
		width: 450px;
		height: 80px;
		background: url("../img/contact/cont_bg.png") no-repeat 92% center #00a0e6;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 2px;
		cursor: pointer;
		border-radius: 40px;
		border: none;
	}

