@charset "UTF-8";

body { font-family: "Noto Sans JP", sans-serif; }

.spOnly { display: none;}

.mt10 { margin-top: 10px!important;}
.mt20 { margin-top: 20px!important;}
.mt30 { margin-top: 30px!important;}
.mt40 { margin-top: 40px!important;}
.mt50 { margin-top: 50px!important;}

.mb10 { margin-bottom: 10px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb30 { margin-bottom: 30px!important;}

.bottomFixed { margin-bottom: 70px;}

.wob-bw { word-break: break-word;}
footer .container { color: #000!important;}

@media screen and (min-width: 769px) {
	a:hover { opacity: 0.6;}

	.breadcrumbs-wrapper>.inner { max-width: 940px; margin: 9px auto 0; font-size: 90%;}
	.breadcrumbs-wrapper>.inner a { color: #000; text-decoration: underline;}
	.breadcrumbs { margin: 0 5px;}

	section.s_01 { width: 100%; background: url(../img/kv_bg.jpg) no-repeat center left; background-size: cover; padding: 100px 0;}
	.main_area { position: relative; display: block; width: 100%;}
	.main_area { display: flex; justify-content: space-between; align-items: flex-end; max-width: 940px; margin: 0 auto; position: relative;}
	.s_01 .main_area .txt_cell { width: 80%;}
	.s_01 .main_area .txt_cell h1 { font-size: 53px; color: #00326D; font-weight: 900; line-height: 1.4; margin: 0 0 40px; letter-spacing: 0.2em;}
	.s_01 .main_area .txt_cell h1 img { width: 212px; margin-right: 15px;}
	.s_01 .main_area .txt_cell .txt01 { font-size: 22px; color: #00326D; font-weight: 900; margin: 0 0 30px; letter-spacing: 0.2em;}
	.s_01 .main_area .txt_cell .txt02 { font-size: 15px; line-height: 28px; color: #00326D; margin: 0 0 0px; letter-spacing: 0.2em;}
	.s_01 .main_area .img_cell { width: 22%;}

	#nav_area { background: #00326D; color: #fff;}
	#nav_area a { color: #fff;}
	#nav_area2 { position: fixed; bottom: 0; width: 100%; text-align: center; z-index: 9998;}
	ul.nav_p { text-align: center; display: flex; justify-content: space-between; max-width: 940px; margin: 0 auto;}
	ul.nav_p li { padding: 10px 0; border-left: none; border-right: none;}
	ul.nav_p li img { width: 13px; margin-right: 15px;}
	.nav_mh { vertical-align: middle; }
	ul.btn_navi { text-align: center; margin: 0px; padding: 5px 0;}
	ul.btn_navi li { display: inline-block;}

	.wrapper { width: 100%; max-width: 940px; margin: 0 auto;}

	.hbox { margin: 0 auto 80px;}
	.hbox p { font-size: 94px !important; color: #F0F0F0; text-align: center; margin: 0 auto; line-height: 1 !important; font-family: "Orbitron", sans-serif; font-weight: 900;}
	.hbox h2 { color: #00326D; font-size: 40px !important; font-weight: 700; text-align: center; line-height: 1; margin: -30px auto 0; position: relative; z-index: 2;}

	.lead { padding: 80px 0 0;}
	.lead .txt02 { font-size: 16px; line-height: 28px; margin: 0 auto 0px; letter-spacing: 0.2em; text-align: center;}

	.s_02 { display: block; width: 100%; padding: 115px 0 115px;}
	.s_02 h3 { padding: 0 0 0 0px; margin: 0 0 20px; font-size: 30px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
/*
	.s_02 h3::before { display: block; position: absolute; content: ""; left: 0; top: 13px; width: 14px; height: 14px; background: #4FBBCE; border-radius: 50%;}
*/
	.s_02 p { font-size: 17px; line-height: 29px; margin: 0;}
	.s_02 p.txt_s { font-size: 13px; line-height: 16px; margin: 10px 0 0;}
	.s_02 .flcell { display: flex; justify-content: space-between; margin: 0 0 50px;}
	.s_02 .flcell:last-of-type { margin: 0 0 80px;}
	.s_02 .flcell.reverse { flex-direction: row-reverse; align-items: center;}
	.s_02 .flcell .fleft { width: 36%;}
	.s_02 .flcell .fright { width: 61%;}
	.s_02 ul { display: block; margin: 20px 0 0;}

	.s_03 { display: block; width: 100%; padding: 105px 0 120px; background: #F1F1EF;}
	.s_03 .hbox p { color: rgba(255,255,255,0.6);}
	.s_03 h3 { padding: 0 0 0 0px; margin: 0 0 20px; font-size: 30px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
/*
	.s_03 h3::before { display: block; position: absolute; content: ""; left: 0; top: 13px; width: 14px; height: 14px; background: #4FBBCE; border-radius: 50%;}
*/
	.s_03 p { font-size: 17px; line-height: 29px; margin: 0;}
	.s_03 .cell { margin: 0 0 65px;}
	.s_03 .cell .img { display: block; margin: 40px 0 0;}
	.s_03 .cell .img_point { display: block; margin: 40px 0 0; position: relative;}
	.s_03 .cell .img_point img { display: block; width: 379px; margin: 0 auto;}
	.s_03 .cell .img_point .txt_box { position:absolute; width: 37.5%; padding: 13px 16px; border: 1px solid #D0D0D0; border-radius: 6px; background: rgba(255,255,255,0.41);}
	.s_03 .cell .img_point .txt_box.box01 { top: 93px; left: 0px;}
	.s_03 .cell .img_point .txt_box.box02 { top: 0px; right: 20px;}
	.s_03 .cell .img_point .txt_box.box03 { bottom: -10px; left: 20%;}
	.s_03 .cell .img_point .txt_box .txt01 { font-size: 16px; color: #00326D; font-weight: 700; line-height: 1; margin: 0 0 5px;}
	.s_03 .cell .img_point .txt_box .txt02 { font-size: 14px; color: #000000; line-height: 20px; margin: 0 0 0;}
	.s_03 .cell .flcell { display: flex; justify-content: space-between; margin: 0 0 35px;}
	.s_03 .cell .flcell .fleft { width: 45.7%;}
	.s_03 .cell .flcell .fright { width: 50%;}
	.s_03 .cell .flcell .fright p { margin: 0 0 15px;}
	.s_03 .cell .flcell .fright p span { font-weight: 700;}
	.s_03 .cell .flcell .fright img { width: 86px;}
	.s_03 .cell .wht_bg { background: #fff; padding: 30px 30px; margin: 0 auto 40px; border-radius: 4px;}
	.s_03 .cell .wht_bg ul { display: flex; justify-content: space-between; margin: 0 auto 15px;}
	.s_03 .cell .wht_bg ul li { width: 31.25%;}
	.s_03 .cell .wht_bg p { text-align: center; margin: 0 auto;}
	.s_03 .cell .detail_cell { display: block; margin: 20px auto 40px;}
	.s_03 .cell .detail_cell .ttl { padding: 10px 30px; background: #50BBCE; color: #fff; font-size: 17px; font-weight: 700; line-height: 1; margin: 0; border-radius: 4px 4px 0 0;}
	.s_03 .cell .detail_cell .box { background: #fff; padding: 20px 30px; border: 1px solid #C4C4C4; border-top: none; border-radius: 0 0 4px 4px;}
	.s_03 .cell .detail_cell .box dl { display: flex; flex-wrap: wrap;}
	.s_03 .cell .detail_cell .box dl dt { width: 150px; position: relative; margin: 0 0 7px; font-size: 15px;}
	.s_03 .cell .detail_cell .box dl dt::after { display: block; position: absolute; content: "："; color: #B5B5B5; top: 0; bottom: 0; right: 17px; margin: auto;}
	.s_03 .cell .detail_cell .box dl dd { width: calc(100% - 150px); margin: 0 0 7px; font-size: 15px;}
	.s_03 .cell .btn_s03 { display: flex; justify-content: center; align-items: center; width: 600px; height: 64px; position: relative; color: #fff; font-size: 17px; font-weight: 700; background: #00326D; border-radius: 32px; margin: 0 auto 25px; box-shadow: 3px 3px 9px rgba(0,0,0,0.16);}
	.s_03 .cell .btn_s03::before { display: block; position: absolute; content: ""; background: url(../img/btn_s03.png) no-repeat; background-size: 6px 12px; width: 6px; height: 12px; top: 0; bottom: 0; left: 30px; margin: auto;}
	.s_03 .cell .attention { width: max-content; margin: 0 auto;}
	.s_03 .cell .attention .ttl { font-size: 17px; margin: 0 0 10px;}
	.s_03 .cell .attention .txt { font-size: 13px; line-height: 18px; margin: 0 0 0px;}
	.s_03 .cell .support_cell { position: relative; background: #fff; border-radius: 21px; padding: 25px 70px; }
	.s_03 .cell .support_cell .bg { width: 600px;}
	.s_03 .cell .support_cell .box { position: absolute; top: 0; bottom: 0; left: 70px; margin: auto; max-width: 800px; height: max-content;}
	.s_03 .cell .support_cell .box .txt_cell { }
	.s_03 .cell .support_cell .box .txt_cell .ttl { padding: 0 0 0 22px; margin: 0 0 20px; font-size: 21px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
	.s_03 .cell .support_cell .box .txt_cell .ttl::before { display: block; position: absolute; content: ""; left: 0; top: 13px; width: 14px; height: 14px; background: #4FBBCE; border-radius: 50%;}
	.s_03 .cell .support_cell .box .txt_cell .txt { margin: 0 0 20px;}
	.s_03 .cell .support_cell .box .img_flcell { display: flex; justify-content: space-between;}
	.s_03 .cell .support_cell .box .img_flcell .i_fleft { width: 30.5%;}
	.s_03 .cell .support_cell .box .img_flcell .i_fright { display: flex; justify-content: space-between; width: 53%;}
	.s_03 .cell .support_cell .box .img_flcell .i_fright li { width: 47%;}
	.s_03 .cell .support_cell .box .img_flcell .i_fright li img { margin: 0 0 5px;}

	.s_04 { display: block; width: 100%; padding: 115px 0 65px;}
	.s_04 h3 { padding: 0 0 0 0px; margin: 0 0 20px; font-size: 30px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
/*
	.s_04 h3::before { display: block; position: absolute; content: ""; left: 0; top: 13px; width: 14px; height: 14px; background: #4FBBCE; border-radius: 50%;}
*/
	.s_04 p { font-size: 17px; line-height: 29px; margin: 0;}
	.s_04 h4 { display: flex; align-items: center; padding: 0 0 0; margin: 0 0 20px; font-size: 26px; line-height: 1; font-weight: 700; position: relative; color: #000;}
	.s_04 h4 img { width: 50px; margin-right: 15px;}
	.s_04 .flcell { display: flex; justify-content: space-between; margin: 0 0 0px;}
	.s_04 .flcell .fleft { width: 45%;}
	.s_04 .flcell .fright { width: 50%;}
	.s_04 ul { display: flex; flex-wrap: wrap; margin: 0 0 55px;}
	.s_04 ul li { width: 47.8%; margin: 0 4.4% 25px 0;}
	.s_04 ul li:nth-child(2n) { margin: 0 0 25px 0;}
	.s_04 ul li .ttl { display: flex; align-items: center; width: 298px; height: 43px; color: #fff; font-size: 17px; font-weight: 700; padding: 0 0 0 20px; background: url(../img/s04_list01.png) no-repeat; background-size: 100% 100%;}
	.s_04 ul.list02 li .ttl { background: url(../img/s04_list02.png) no-repeat; background-size: 100% 100%;}
	.s_04 ul.list03 li .ttl { background: url(../img/s04_list03.png) no-repeat; background-size: 100% 100%;}
	.s_04 ul.list04 li .ttl { background: url(../img/s04_list04.png) no-repeat; background-size: 100% 100%;}
	.s_04 ul li .box {background: #fff; border-radius: 0 10px 10px 10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); padding: 30px 30px;}
	.s_04 ul li .box .tab { display: flex; margin: 0 0 10px;}
	.s_04 ul li .box .tab span { padding: 5px 10px; border: 1px solid #92BC59; color: #92BC59; font-size: 15px; border-radius: 12px; line-height: 1; margin-right: 5px;}
	.s_04 ul.list02 li .box .tab span { border: 1px solid #E29F3D; color: #E29F3D;}
	.s_04 ul.list03 li .box .tab span { border: 1px solid #D86956; color: #D86956;}
	.s_04 ul.list04 li .box .tab span { border: 1px solid #969696; color: #969696;}
	.s_04 ul li .box .txt { font-size: 16px; line-height: 27px; margin: 0 0 20px; letter-spacing: 0.1em;}

	.s_05 { display: block; width: 100%; padding: 120px 0 100px; background: #F1F1EF;}
	.s_05 .hbox p { color: rgba(255,255,255,0.6);}
	.s_05 h3 { padding: 0 0 0 0px; margin: 0 0 20px; font-size: 30px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
/*
	.s_05 h3::before { display: block; position: absolute; content: ""; left: 0; top: 13px; width: 14px; height: 14px; background: #4FBBCE; border-radius: 50%;}
*/
	.s_05 ul { display: flex; flex-wrap: wrap; margin: 0 0 40px;}
	.s_05 ul li { width: 30.8%; margin: 0 3.8% 30px 0; background: #fff; padding: 15px 15px; border-radius: 10px 10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	.s_05 ul li:nth-child(3n) { margin: 0 0% 30px 0;}
	.s_05 ul li a p { position: relative; padding: 0 0 0 20px; margin: 10px 0 0; font-size: 17px; line-height: 22px; font-weight: 700; color: #000;}
	.s_05 ul li a p::after { display: block; position: absolute; content: ""; width: 8px; height: 12px; top: 7px; left: 5px; background: url(../img/s05_list_link.png) no-repeat; background-size: 8px 12px;}
	.s_05 ul.list_tag li { width: 30.8%; margin: 0 3.8% 30px 0; background: none; padding: 0; border-radius: 0px; box-shadow: none;}
	.s_05 ul.list_tag li:nth-child(3n) { margin: 0 0% 30px 0;}
	.s_05 ul.list_tag li .ttl { display: flex; align-items: center; width: 218px; height: 42px; color: #fff; font-size: 17px; font-weight: 700; padding: 0 0 0 20px; background: url(../img/s05_ttl.png) no-repeat; background-size: 100% 100%;}
 	.s_05 ul.list_tag li .box { background: #fff; padding: 15px 15px; border-radius: 0 10px 10px 10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);height: 292px;}

	.s_06 { display: block; width: 100%; padding: 115px 0 80px;}
	.s_06 ul { display: flex; flex-wrap: wrap; margin: 0 0 40px;}
	.s_06 ul li { width: 47.8%; margin: 0 4.4% 30px 0; background: #fff; padding: 30px 30px 20px; border-radius: 10px 10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	.s_06 ul li:nth-child(2n) { margin: 0 0% 30px 0;}
	.s_06 ul li .img { position: relative;}
	.s_06 ul li .img p { display: flex; align-items: center; position: relative; left: 0; top: 5px;}
	.s_06 ul li .img p span { padding: 7px 10px 5px; background: #fff; border: 1px solid #666; color: #666; margin-right: 5px; font-size: 90%; line-height: 1; color:#000;}
	.s_06 ul li p.setsumei{ color: #333; line-height: 1.5; margin-top: 10px;}
	.s_06 ul li a p.txt { position: relative; padding: 0 0 0 20px; margin: 20px 0 0; font-size: 17px; line-height: 22px; font-weight: 700; color: #000;}
	.s_06 ul li a p.txt::after { display: block; position: absolute; content: ""; width: 8px; height: 12px; top: 7px; left: 5px; background: url(../img/s05_list_link.png) no-repeat; background-size: 8px 12px;}
	.s_06 p.c-name {
		color: #333;
	    font-weight: bold;
	    margin-top: 20px;
	}
	
	.s_07 { display: block; width: 100%; padding: 110px 0 125px; background: rgba(79,187,206,0.1);}
	.s_07 h3 { padding: 0 0 0 0px; margin: 0 0 20px; font-size: 30px; line-height: 37px; font-weight: 700; position: relative; color: #333333;}
	.s_07 .hbox p { color: rgba(79,187,206,0.15);}
	.s_07 .list_event {}
	.s_07 .list_event li { display: flex; width: 100%; background: #fff; padding: 20px 30px; margin: 0 0 10px; border: 8px;}
	.s_07 .list_event li .date { width: 46%; font-size: 17px; color: #0057FC;}
	.s_07 .list_event li .ttl { width: 54%; padding: 0 0 0 20px; position: relative; font-size: 18px; color: #000000; font-weight: 700;}
	.s_07 .list_event li .ttl a { color: #000000;}
	.s_07 .list_event li .ttl::after { display: block; position: absolute; content: ""; width: 8px; height: 12px; top: 11px; left: 0px; background: url(../img/s07_date.png) no-repeat; background-size: 8px 12px;}
	.s_07 .list_event_detail { display: flex;}
	.s_07 .list_event_detail li { width: 48.6%; margin: 0 2.8% 0 0; background: #fff; position: relative;}
	.s_07 .list_event_detail li:nth-child(2n) { margin: 0 0 0;}
	.s_07 .list_event_detail li::after { display: block; position: absolute; content: ""; width: 24px; height: 24px; bottom: 30px; right: 30px; background: url(../img/s07_icon.png) no-repeat; background-size: 24px 24px;}

	.s_07 .list_event_detail li a { display: block; padding: 30px 30px 75px;}
	.s_07 .list_event_detail li a img { display: block; margin: 0 auto 25px; border: 3px solid #387fc1;}
	.s_07 .list_event_detail li a .date { font-size: 17px; color: #4FBBCE; margin: 0 0 10px;}
	.s_07 .list_event_detail li a .ttl { font-size: 18px; line-height: 29px; color: #000000; font-weight: 700; margin: 0 0 10px;}
	.s_07 .list_event_detail li a .detail { font-size: 16px; line-height: 26px; color: #000000; margin: 0 0 0px;}

	.s_07 .list_webiner { display: flex;}
	.s_07 .list_webiner li { width: 48.6%; margin: 0 2.8% 0 0; background: #fff; position: relative;}
	.s_07 .list_webiner li:nth-child(2n) { margin: 0 0 0;}
	.s_07 .list_webiner li::after { display: block; position: absolute; content: ""; width: 24px; height: 24px; bottom: 30px; right: 30px; background: url(../img/s07_icon.png) no-repeat; background-size: 24px 24px;}
	.s_07 .list_webiner li a { display: block; padding: 30px 30px 75px;}
	.s_07 .list_webiner li a img { display: block; margin: 0 auto 25px;}
	.s_07 .list_webiner li a .date { font-size: 17px; color: #4FBBCE; margin: 0 0 10px;}
	.s_07 .list_webiner li a .ttl { font-size: 18px; line-height: 29px; color: #000000; font-weight: 700; margin: 0 0 10px;}
	.s_07 .list_webiner li a .detail { font-size: 16px; line-height: 26px; color: #000000; margin: 0 0 0px;}

.redNotes{ font-size: 80%; color:#f00; margin-top: 1em; display:block;}

	.s_08 { display: block; width: 100%; padding: 100px 0;}
	.s_08 .btn_s08 { display: flex; justify-content: center; align-items: center; width: 600px; height: 64px; position: relative; color: #fff; font-size: 17px; font-weight: 700; background: #00326D; border-radius: 32px; margin: 0 auto 0px; box-shadow: 3px 3px 9px rgba(0,0,0,0.16);}
	.s_08 .btn_s08::before { display: block; position: absolute; content: ""; background: url(../img/btn_s03.png) no-repeat; background-size: 6px 12px; width: 6px; height: 12px; top: 0; bottom: 0; left: 30px; margin: auto;}

	.comingsoon{ color: #00326D; font-size: 40px !important; font-weight: 700; text-align: center; line-height: 1; margin: 0px auto 90px;}

	.s_06 ul li .img p span.new-icon { padding: 7px 10px 5px; background: #fff; border: 1px solid #cc0000; color: #666; margin-right: 0; font-size: 90%; line-height: 1; color:#cc0000; font-weight: bold; position: absolute; right: 0; top: 0;}
}

@media (min-width: 769px) and (max-width: 960px) {
	.s_01 .main_area .txt_cell h1 { font-size: 5.6vw;}
	.s_01 .main_area .txt_cell h1 img { width: 24%; margin-right: 15px;}

}
.list-default {
    color: #000;
    margin-left: 1.2em;
    list-style: outside;
}
.s_07 .list_webiner .list-default li {
    width:100%;
}
.s_07 .list_webiner .list-default li::after {
        display: none;
}

@media screen and (min-width: 769px) {
	.s_03 .cell .a3 { background: #fff; padding: 25px 70px; margin: 0 auto 40px; border-radius: 21px;}
	.s_03 .cell .a3 ul { display: flex; justify-content: space-between; margin: 30px auto 30px;}
	.s_03 .cell .a3 ul li { width: 31.25%;}
	.s_03 .cell .a3  ul li p { color: #0064d2; margin-top: 10px;}
	/*.s_03 .cell .btn_s03_a3 { display: flex; justify-content: center; align-items: center; width: 600px; height: 64px; position: relative; color: #000; font-size: 17px; font-weight: 700; background: #fff; border-radius: 32px; margin: 0 auto 25px; box-shadow: 3px 3px 9px rgba(0,0,0,0.16); border: 1px solid #00326D;}
	.s_03 .cell .btn_s03_a3:hover { background: #00326D; color: #fff;}*/
	.s_03 .cell .btn_s03_a3 { display: flex; justify-content: center; align-items: center; width: 600px; height: 64px; position: relative; color: #fff; font-size: 17px; font-weight: 700; background: #00326D; border-radius: 32px; margin: 0 auto 25px; box-shadow: 3px 3px 9px rgba(0,0,0,0.16);}
	.s_03 .cell .btn_s03_a3::before { display: block; position: absolute; content: ""; background: url(../img/btn_s03.png) no-repeat; background-size: 6px 12px; width: 6px; height: 12px; top: 0; bottom: 0; left: 30px; margin: auto;}

}