@charset 'UTF-8';
body {
    letter-spacing: 0.1em;
    word-wrap: break-word;
    color: #333;
    font-family: "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;}
.documentCont { background-color: #F8F8F8;}
.l-form-3{width: 100%;}
header img{width: 112px;}
.l-row__inner {
    max-width: 1000px;
    margin: 0 auto;}
.l-row__inner span {
    color: #372eb2;
    margin: 0px;
    font-size: 1.4rem;}
.l-row {padding: 0 3.125%;}
.l-row.-full {padding: 0;}
.l-row.-bg_blue {background-color: #f2f6ff;}
.document ._blueCont{background-color: #e6ecff!important}
.l-row.-bg_navy {background-color: #F8F8F8;}
.l-row.-bg_gray {background-color: #f2f2f2;}
.documentCont .l-row.-bg_navy {
    /* background-color: #314da4; */
    /* position: sticky; */
    width: 100%;
    top: 0px;
    z-index: 9999;
    margin-bottom: -10px;}
@media print, screen and (min-width: 48em) {
.l-row__inner span {
    color: #2C4ACE;
    margin: 0 20px;
    font-size: 1.8rem;
    font-weight: bold;}
.l-row.-top-triangle {position: relative;}
.l-row.-top-triangle::before {
    content: '';
    width: 42.42px;
    height: 42.42px;
    background: white;
    display: block;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform-origin: center;
    transform-origin: center;}
}
.l-row__inner {
    max-width: 1200px;
    margin: 0 auto;}
.l-row__inner.-maw_l {max-width: 1400px;}
.l-row__inner.-maw_m {
    max-width: 1000px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 10px;}
.l-row__inner.-maw_m img{/* margin: 15px 0 0; */}
.l-row__inner.-maw_s {max-width: 1000px;}
.l-row__inner.-maw_xs {max-width: 890px;}
.l-row__inner.-vp {padding: 30px 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-maw_m {
    padding-top: 10px;
}
.l-row__inner.-vp {padding: 80px 0;}
}
.l-row__inner.-vp_2 {padding: 27px 0 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_2 {padding: 53px 0 37px;}
}
.l-row__inner.-vp_3 {padding: 30px 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_3 {padding: 80px 0;}
}
@media print, screen and (min-width: 61.25em) {
.l-row__inner.-vp_3 {padding: 80px 0 33px;}
}
.l-row__inner.-vp_4 {padding: 30px 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_4 {padding: 80px 0;}
}
@media print, screen and (min-width: 61.25em) {
.l-row__inner.-vp_4 {padding: 80px 0 94px;}
}
.l-row__inner.-vp_5 {padding: 50px 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_5 {padding: 80px 0;}
}
.l-row__inner.-vp_6 {padding: 27px 0 60px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_6 {padding: 43px 0 108px;}
}
.l-row__inner.-vp_7 {padding: 30px 0;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-vp_7 {padding: 43px 0 80px;}
}
.l-row__inner.-pt_1 {padding-top: 28px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_1 {padding-top: 30px;}
}
.l-row__inner.-pt_2 {padding-top: 28px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_2 {padding-top: 38px;}
}
.l-row__inner.-pt_3 {padding-top: 28px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_3 {padding-top: 60px;}
}
.l-row__inner.-pt_4 {padding-top: 30px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_4 {padding-top: 60px;}
}
.l-row__inner.-pt_5 {padding-top: 25px;}
.l-row__inner.-pt_6 {padding-top: 38px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_6 {padding-top: 60px;}
}
.l-row__inner.-pt_7 {padding-top: 15px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_7 {padding-top: 45px;}
}
.l-row__inner.-pt_8 {padding-top: 36px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pt_8 {padding-top: 80px;}
}
.l-row__inner.-pt_9 {padding-top: 20px;}
.l-row__inner.-pb_1 {padding-bottom: 40px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_1 {padding-bottom: 73px;}
}
.l-row__inner.-pb_2 {padding-bottom: 35px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_2 {padding-bottom: 80px;}
}
.l-row__inner.-pb_3 {padding-bottom: 40px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_3 {padding-bottom: 110px;}
}
.l-row__inner.-pb_4 {padding-bottom: 40px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_4 {padding-bottom: 100px;}
}
.l-row__inner.-pb_5 {padding-bottom: 34px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_5 {padding-bottom: 47px;}
}
.l-row__inner.-pb_6 {padding-bottom: 38px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_6 {padding-bottom: 60px;}
}
.l-row__inner.-pb_7 {padding-bottom: 30px;}
@media print, screen and (min-width: 48em) {
.l-row__inner.-pb_7 {padding-bottom: 70px;}
}
.l-row__inner.-pb_8 {padding-bottom: 28px;}
.p-title__main-h1 {
		font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    font-feature-settings: "palt";
    }
.p-title__main-h2 {
font-size: 2.5rem;
font-weight: bold;
font-feature-settings: "palt";}
@media print, screen and (min-width: 48em) {
.p-title__main-h1 {font-size: 3.6rem;}
}
.p-title {padding: 0px 0 16px;}
@media print, screen and (min-width: 61.25em) {
.p-title {
    display: flex;
    align-items: center;
    padding: 0px 0 20px; }
.archiveSeminar .p-title {display: flex !important;}
}
.p-title__main {
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;}
@media print, screen and (min-width: 48em) {
.p-title__main {
    font-size: 28px;
    font-size: 1.75rem;}
}
.p-title__separator {display: none;}
@media print, screen and (min-width: 61.25em) {
.p-title__separator {
    display: block;
    flex-shrink: 0;
    width: 1px;
    background: #767676;
    height: 1.5rem;
    margin: 0 1.25rem;}
}
.p-title__copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    margin-top: 8px;}
@media print, screen and (min-width: 48em) {
.p-title__copy {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 6px;}
}
@media print, screen and (min-width: 61.25em) {
.p-title__copy {margin-top: 0;}
.archiveSeminar .p-title__copy {
    margin-top: 0;
    position: relative;}
}
.p-title__main {
  font-weight: 700;
  font-size: 20px;}
@media print, screen and (min-width: 48em) {
  .p-title__main {font-size: 28px;}
}
.c-text {
    font-size: 18px;
    /* font-size: 1rem; */
    font-weight: normal;
    }
.u-bold {font-weight: 600;}
.l-block.-lv5 {
    margin-top: 32px;
    clear: both;}
.document ._blueCont {
    background: #f2f6ff;
    padding: 20px 32px 17px;
    align-items: flex-start;
    justify-content: center;
    max-width: 1000px;
    gap: 50px;}
.document ._blueCont ul li {
    position: relative;
    margin-left: 1.7em;
    font-size: 16px;}
.document ._blueCont ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 0.6em;
    left: -1.5em;
    width: 10px;
    height: 5px;
    border-left: 2px solid #314da4;
    border-bottom: 2px solid #314da4;
    transform: rotate(-45deg);}
.documentCont .fixTitle {
    /* position: sticky; */
    width: 100%;
    top: 63px;
    z-index: 9999;
    /*background: #ffffff;*/
    background: #F8F8F8;
    border-bottom: 1px solid #c0c7dc;
    }
.p-inquiry-example__img{gap: 30px;}
.p-inquiry-example {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;}
@media only screen and (max-width: 47.9375em) {
  .p-inquiry-example {align-items: flex-end;}
	.p-inquiry-example__img{text-align: center;}
}
@media print, screen and (min-width: 48em) {
.documentCont .fixTitle {
    top: 34px;
    }
  .p-inquiry-example {
    font-size: 16px;
    font-size: 1rem;}
}
.p-inquiry-example__list {flex: 0 1 auto;}
ul.p-inquiry-example__list li{margin-bottom: 9px;line-height: 1.5;font-size: 17px;}
.c-prefix.-gray-disc {
    padding-left: 0.9375em;
    position: relative;}
.c-prefix.-gray-disc::before {
    width: 0.3125em;
    height: 0.3125em;
    content: '';
    background: #ccc;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6875em;
    -webkit-border-radius: 50%;
    border-radius: 50%;}
@media print, screen and (min-width: 61.25em) {
  .p-inquiry-example__list {
    padding-right: 0.5em;
    flex: 1 1 auto;}
}
.p-inquiry-example__img {
flex: 0 0 120px;
justify-content: center;}
  .p-inquiry-example__img .c-img img {
	max-width: 100%;
	border: 1px solid #e5e5e5;}
@media print, screen and (min-width: 61.25em) {
  .p-inquiry-example__img {
    flex: 0 1 230px;
    max-width: 1000px;
    margin: 0 auto;}
  .p-inquiry-example__img .c-img {/*width: 540px;*/}
}
.p-inquiry-example__img .-column {
  display: inline-flex;
  /* justify-content: space-between; */}
.p-inquiry-example__img .-column img {max-width: 49%;}
@media (min-width: 768px){
.l-footer--pc {
    display: block;
    min-width: 1280px;
    background-color: #1a2876;
    padding: 30px;
    color: #ffffff;}
}
.l-footer--pc .l-footer_main {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;}
.c-btn > a, .c-btn > button {
  flex-wrap: wrap;
  justify-content: center;
  /* height: 106px; */
  text-align: center;
  margin: 0 0 0 0px;}
.p-case_link_btn.p-case_link_btn {
  margin: 0 auto;
  border-radius: 37.13333vw;
  width: 100%;
  height: auto;
  padding: 14px 10px;
}
.c-btn > a span:nth-of-type(1) {
  font-size: 14px !important;
  text-align: center;}
.c-btn > a span {
  color: #372eb2 !important;
  margin: 0px auto 6px;
  font-size: 24px !important;
  /* width: 100%; */
  display: inline-block;
  }
@media (min-width: 768px) {
.c-btn > a, .c-btn > button {margin: 0 0 0 0px;}
  .p-case_link_btn.p-case_link_btn {
    margin: 0 auto;
    border-radius: 33px;
    width: 610px;
    height: 100px;
    border-radius: 80px;
    padding: 14px 10px;}
.c-btn > a span:nth-of-type(1) {font-size: 16px !important;}
.c-btn > a span {
  color: #372eb2 !important;
  margin: 0px 20px;
  font-size: 30px !important;
  }
}
.c-btn > a span:nth-of-type(2) {margin: 0px auto 0;}
@media (min-width: 768px) {
.c-btn > a span:nth-of-type(2) {margin: 0px auto 0;}
}
.border{
  padding: 25px 40px;
  border: 1px solid #cccccc;
  border-radius: 7px;
  gap: 40px;
  font-size: 15px;
  box-sizing: border-box;
  max-width: 100%;
  background: #ffffff;
}
.border div{/*max-width: 564px;*/}
.border img{
/*max-width: 304px;*/
/*max-width: 270px;*/}
.border p{font-size: 16px;}
.flx-grw05{flex-grow: 0.5}

table.area_table {
width: 100%;
min-width: 900px;
border: 2px solid #2B6B80;
table-layout: fixed;
height: 100%;}
table.area_table caption {
color: #3D97B4;
font-weight: bold;
padding: 10px 0;
text-align: left;
font-size: 115%;}
table.area_table th,
table.area_table td {
border: 2px solid #2B6B80;
padding: 2px 0;
line-height: 1.3;
vertical-align: middle;
text-align: center;}
table.area_table th span,
table.area_table td span {
display: inline-block;
font-size: 90%;
margin: 0 5px;}
table.area_table thead th {
background: #3D97B4;
color: #fff;
text-align: center;
font-weight: normal;}
table.area_table tbody tr > * {padding: 2px;}
table.area_table.type1 {font-size: 16px;}
table.area_table.type1 tbody tr:nth-child(odd) {background: #E2F0F4;}
table.area_table.type1 tbody th,
table.area_table.type1 tbody td {
background: none;
text-align: left;}
.l-row__inner table.area_table.type1 tbody td span{
color: #333;
font-weight: normal;}
@media only screen and (max-width: 767px){
	.area_table_box{overflow-x: scroll;}
	table.area_table{width: 1000px;}
}

/*--------------------------- CTA ---------------------------*/
.c-cta__fixed {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: auto;
	padding: .875rem 0 .9375rem;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  background: -webkit-gradient(linear, left top, right top, from(#3757d7), to(#122b9f));
  background: linear-gradient(to right, #3757d7, #122b9f);
  -webkit-box-shadow: 0 0 .9375rem rgba(0, 0, 0, .55);
  box-shadow: 0 0 .9375rem rgba(0, 0, 0, .55);
  padding: 15px;
}
.c-cta__titlebox{
  margin: 0 0 0 2%;
  z-index: 1000;
  TEXT-ALIGN: left;
	line-height: 1.5;
  font-size: 1.4rem;
	color: #fff;
	width: 470px;
}
.c-cta__titlebox div.c-cta__btn_txtbox{
display: flex;
margin-top: 10px;
align-items: center;}

p.flex-sp-none{margin: 0 0 0 3%;}

.c-cta__fixed.is-active {
  visibility: visible;
  opacity: 1;}
.c-cta__fixed.is-active .subContent{
display: flex;
justify-content: center;
}
.c-cta__fixed .c-cta__title {
  /* max-width: 1000px; */
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: bold;
  /* text-align: center; */
  margin: 0;
  z-index: 1000;}

.c-cta__fixed .c-container img{
  width: 110px;
  transform: rotate(-3deg);
	border: solid 1px #cccccc;
	margin-top: -35px;
}

.c-cta__fixed .c-cta__btn {
  font-size: 2rem;
  width: 38rem;
  height: 5.5rem;
  margin: 0;
  border-radius: 7.625rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 4px solid #ffff;
}
.c-cta__fixed a:hover .c-cta__btn {
  color: #ffffff;
  background:linear-gradient(to right, #03A9F4, #03A9F4);
	}
a:hover{text-decoration: none!important;}

.c-cta__btn {
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 27.5rem;
  height: 5rem;
  margin: 1.25rem auto 0;
  letter-spacing: .05em;
  color: #2732b1;
  border-radius: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#fff826), to(#ffdc00));
  background: linear-gradient(to right, #fff826, #ffdc00);
  -webkit-box-shadow: 0 0 1.25rem rgba(0, 13, 73, .6);
  box-shadow: 0 0 1.25rem rgba(0, 13, 73, .6);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (min-width: 768px){
	.c-cta__fixed .c-container img{
	margin-top:0;}
	.c-cta__fixed .c-container{widows: 20%}
	.c-cta__fixed .c-cta__title{font-size: 1.6rem;}
	.c-cta__fixed .c-cta__btn{
	width: auto;
	height: auto;
	padding: 1rem 2rem;}
}

@media screen and (max-width: 767px){
	p.flex-sp-none{display: none;}
	.c-cta__fixed .c-cta__title{font-size: 1.6rem;}
	.c-cta__fixed .c-container img{
	/*width: 110px;*/
	transform: none;
	margin-top:0;}
	.c-cta__fixed .c-cta__btn{
	width: auto;
	height: auto;
	padding: 1rem 2rem;}
}