@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");
/*---------------------------------
 共通
---------------------------------*/
html {
    font-feature-settings: "pkna"1;
}
body {
    font-size: 16px; /* 16px*/
    line-height: 1.5;
    color: #000;
    width: 100%;
	margin:0;
    font-family: -apple-system, BlinkMacSystemFont, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ W3', Meiryo, sans-serif;
}

main {
    min-width: 980px;
    max-width: 1440px;
    margin: 0 auto;
}
a {
    text-decoration: underline;
    color: #CF1169;
}
a:hover {
    text-decoration: none;
    opacity: .7;
}
img {
    vertical-align: bottom;
}
li {
    list-style: none;
}
h2, h3, h4 {
    /*text-align: center;*/
}
table, table td, table th {
    border-collapse: collapse; /* 1pxにする */
}
.wrap {
    width: 980px;
    margin: 0 auto;
}
.flex {
    display: flex;
}
.pc-show, .isPc {
    display: inline-block;
}
.pc-block {
    display:block;
}
.tab-show {
    display: none;
}
.sp-show, .isSp {
    display: none;
}
.mt10 {
    margin-top: 10px;
}
.mt30 {
    margin-top: 30px;
}
.mt-30{
    margin-top: -30px;
}
.mt50 {
    margin-top: 50px;
}
/*---------------------------------
 header
---------------------------------*/
header {
    background-color: #0f218b;
}
header .flex {
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}
/*---------------------------------
 mv
---------------------------------*/
.mv{
    padding: 0;
}
.mv .mv-top {
    min-width: 980px;
    max-width: 1440px;
    margin: 0 auto;
    background-image: url(../images/index/bg_mv.png);
	position:relative;
}
.mv .mv-top h1 {
    margin: 0;
    text-align: center;
    padding: 25px 0;
}
.mv p{
    background: #f61278;
    color: #f7f7f7;
    padding: 1em;
    margin: 0;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

/*---------------------------------
 sec01
---------------------------------*/
.sec01, .sec02, .sec03 {
    padding: 0;
    min-width: 980px;
    max-width: 1440px;
    margin: 0 auto;
}
.sec01 img, .sec02 img, .sec03 img {
    width: 100%;
}
.sec01 {
    background-color: #e9e9e9;
    padding: 75px 0;
}
.sec01 .wrap{
    width: 960px;
    margin: auto;
}
.sec01-subtex p {
    width: 54em;
    margin: 30px auto 20px;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
}
.sec01 ul.notes {
    margin: 0;
    padding: 0 1em;
    font-size: 17px;
}


/*---------------------------------
 sec02
---------------------------------*/
.sec02 {
    background-color: #e9e9e9;
    padding: 75px 0;
}
.sec02 .wrap{
    width: 960px;
    margin: auto;
}
.sec02 .sec02_first{
    margin-bottom: 60px;
}


/*---------------------------------
 sec03
---------------------------------*/
.sec03 {
    background-color: #e9e9e9;
    padding: 75px 0;
}
.sec03 .wrap{
    width: 960px;
    margin: auto;
}

.sec03 .attention_inner {
    background: #fff;
    padding: 25px 20px 30px;
/*		padding: 25px 6px 25px;*/
}

.sec03 .attention_inner div {
    background: #1fb8df;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
		margin-bottom:1em;
}

.sec03 .attention_inner img {
    max-width: 120px;
}

.sec03 ul.notes {
    margin: 0;
    padding: 0;
}

.sec03 ul.notes li {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: -0.4px;
    letter-spacing: 0;
}

#invite .sec01 .attention_inner,
#invite .sec02 .attention_inner {
    background: #fff;
    padding: 25px 20px 30px;
	margin-bottom:80px;

}
#invite .sec01 .attention_inner{
/*	margin-top:40px; */
	margin-bottom:10px;
	border:none;
	background:none;
}
#invite .sec01 .attention_inner div,
#invite .sec02 .attention_inner div {
    background: #1fb8df;
    text-align: center;
    padding: 8px;
    border-radius: 10px;
		margin-bottom:1em;
}
#invite .sec01 .attention_inner img {
    max-width: 96px;
}
#invite .sec02 .attention_inner img {
    width: auto;
    max-height: 36px;
}

#invite .sec01 ul.notes,
#invite .sec02 ul.notes {
    margin: 1em 0;
    padding: 0;
}
#invite .sec01 ul.notes li,
#invite .sec02 ul.notes li {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 16px;
    letter-spacing: -0.4px;
    line-height: 1.5em;
}

#invite .sec01 .atten2 ul.notes li,
#invite .sec02 ul.notes li {
	margin-bottom:0.8em;
}


#invite .sec01 .attention_inner.atten2{
    background: #FFF;
}


#invite .sec01 .attention_inner.atten2 img {
    max-width: 586px;
}

.notes strong{
	font-weight:bold;
	color:#E00;
}

/*---------------------------------
 entry-btn
---------------------------------*/
.entry-btn {
    margin: 60px 0 0;
    display: block;
    text-align: center;
}
.entry-btn img {
    max-width: 557px;
}
.entry-btn p.btn_txt {
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
    margin: 1em auto 0;
    text-align: left;
    width: fit-content;
}
/*---------------------------------
footer
---------------------------------*/
footer {
    border-top: 2px solid #1b3a80;
    padding: 10px;
	background:#FFF;
}
footer .flex {
    justify-content: space-between;
    align-items: center;
}
footer .flex img{
	width: 150px;
	height: auto;
}
footer copy {
    color: #666;
    font-size: 14px;
}
/*---------------------------------
 pagetop
---------------------------------*/
#pageMovetop{
	display:none;
	position: fixed;
	z-index: 1000;
	bottom: 80px;
	right: 40px;
}
#pageMovetop.static{
	position: static;
}


/*---------------------------------
-----------------------------------
  SP
-----------------------------------
---------------------------------*/
@media only screen and (max-width: 768px) {
    main {
        min-width: 100%;
        max-width: 100%;
    }
    img {
       /* width: 100%;*/
    }
    .pc-show, .pc-block, isPc {
        display: none;
    }
    .sp-show, isSp {
        display: initial;
    }
    .wrap {
        width: 92%;
        margin: 0 auto;
    }
    /*---------------------------------
	 header
	---------------------------------*/
    header {
        background-color: #0f218b;
    }
    header .flex {
        justify-content: space-between;
        align-items: center;
        padding: 5px 10px;
    }
    header .flex a img {
        width: 70%
    }
    header .flex img.sci-logo {
        width: 14%
    }
    /*---------------------------------
	 mv
	---------------------------------*/
    .mv .mv-top {
        min-width: 100%;
        max-width: 100%;
        position: relative;
    }
    .mv .mv-top h1{
       padding: 15px 5px;
    }
    .mv .mv-top img{
        width: 100%;
    }
.mv p{
    font-size: 12px;
}
    /*---------------------------------
	 sec01
	---------------------------------*/
    .sec01, .sec02, .sec03  {
        position: relative;
        min-width: 100%;
        max-width: 100%;
        padding: 30px 0;
        background-size: 130%;
    }
    .sec01 .wrap, .sec02 .wrap, .sec03 .wrap  {
        width: 92%;
        margin: 0 auto;
    }
    .sec01-subtex p {
        width: 100%;
        margin: 20px auto;
        font-size: 14px;
    }

.sec01 ul.notes {
    font-size: 14px;
    padding: 0;
}
.sec01 ul.notes li{
    text-indent: -1em;
    padding-left: 1em;
}

    /*---------------------------------
	 sec02
	---------------------------------*/
    .sec02 .sec02_first {
        margin-bottom: 30px;
    }
    /*---------------------------------
	 sec03
	---------------------------------*/
    .sec03 .attention_inner {
        padding: 20px 10px;
    }
		.sec03 .attention_inner img {
		    max-width: 86px;
		}
    .sec03 .attention_inner div {
        padding: 4px;
    border-radius: 6px;
    }
    .sec03 ul.notes li {
        font-size: 13px;
        letter-spacing: 0;
    }
    /*---------------------------------
	 entry-btn
	---------------------------------*/
    .entry-btn {
        margin: 30px 0 0;
    }
    .entry-btn p.btn_txt {
        font-size: 13px;
    }
    /*---------------------------------
	 footer
	---------------------------------*/
    footer {
        background: #0f218b;
        padding: 5px 0 8px;
        border: none;
    }
    footer .flex {
        justify-content: center;
    }
    footer img {
        display: none;
    }
    footer copy {
        color: #fff;
        font-size: 10px;
        text-align: center;
        padding: 8px 0 0;
    }
    
    /*---------------------------------
     pagetop
    ---------------------------------*/
    #pageMovetop{
        width: 35px;
        bottom: 35px;
        right: 5px;
    } 


		#invite .sec01 .attention_inner,
		#invite .sec02 .attention_inner {
		    background: #fff;
		    padding: 20px 10px;
			margin-bottom:40px;
		}
		#invite .sec01 .attention_inner{
		/*	margin-top:40px; */
			margin-bottom:10px;
			border:none;
			background:none;
		}

    #invite .sec02 .attention_inner div {
        padding: 4px;
    border-radius: 6px;
    }
		#invite .sec02 .attention_inner img {
		    width: auto;
		    max-height: 18px;
		}

		#invite .sec01 ul.notes li,
		#invite .sec02 ul.notes li {
		    text-align: left;
		    text-indent: -1em;
		    padding-left: 1em;
		    font-size: 14px;
		    letter-spacing: -0.4px;
		    line-height: 1.5em;
		}
		#invite .sec01 .atten2 ul.notes li,
		#invite .sec02 ul.notes li {
			margin-bottom:0.8em;
		}
}



.u-show-sp {
    display: none!important;
}
.u-show-pc {
    display: block!important;
}

.inner {
    width: 910px;
    margin: 0 auto;
    background: #FFF;
    padding: 1em;
}
.inner .title {
    color: #0081cc;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
}
#basic-infomation .title {
    margin-bottom: 39px;
}
#basic-infomation table {
    width: 100%;
}
#basic-infomation table tr {
    border-bottom: 1px solid #ccc;
}
#basic-infomation table th {
    padding: 21px 0 20px 20px;
    color: #0081cc;
    font-weight: bold;
    text-align: left;
}
#basic-infomation table td {
    padding: 21px 0 29px;
}
#basic-infomation table td img {
    vertical-align: middle;
    width: auto;
    margin: 1em 0;
}
#basic-infomation .option img {
    width: 124px;
}
#basic-infomation table td img + span {
    vertical-align: middle;
}

.u-fc-red {
    color: #e60012!important;
}
.note {
    padding-left: 1em;
    text-align: left;
    text-indent: -1em;
	font-size: 14px;
}
.mb10 {
    margin-bottom: 10px!important;
}
.ac-btn-flg {
    display: none;
}
.btn.ac-btn {
    display: none;
}

.sec04 table {
    width: 100%;
    margin: 0 auto;
    border: 1px solid #ccc;
}
.sec04 table img {
    width: auto;
    margin: 1em 0;
}
.sec04 table th {
	border: 1px solid #1C4D84;
    padding: 15px;
    vertical-align: middle;
    background: #1C4D84;
    color: #fff;
    line-height: 2em;
    border-bottom: 1px solid #FFF;
    width: 20%;
}

.sec04 table td {
	border: 1px solid #1C4D84;
    padding: 1.5em;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    line-height: 1.6em;
    font-weight: 700;
}
.sec04 table td.bg-right {
    background: #fff;
    border-left: 8px solid #CF1169;
    border-right: 8px solid #CF1169;
}
.sec04 table td ul {
    text-align: left;
    text-indent: -1.4em;
    margin: 2em 0 0 1.4em;
    line-height: 1.4;
}
.sec04 table td ul.txt-center {
    text-align: center;
}
.sec04 table td a {
    text-decoration: underline;
    color: #CF1169;
}
.merit ul {
    display: flex;
	width: 100%;
    margin: 0 0 3em;
    padding: 0;
}

.merit li img {
    width: 100%;
}

@media only screen and (max-width: 768px) {
	.u-show-sp {
	    display: block!important;
	}
	.u-show-pc {
	    display: none!important;
	}

	.inner {
	    width: calc(100% - 20px);
	    padding: 1em 10px;
	}
	#basic-infomation {
	    padding: 10px;
	}
	#basic-infomation table {
	    width: 100%;
	}
	.sec04 {
	    padding: 0;
	    min-width: 100%;
	    max-width: 100%;
	}
	.sec04 table {
	    width: 100%;
	    margin: 0 auto 3em;
	}

	#basic-infomation table th {
	    width: 26%;
	    padding-left: 0;
	    font-size: 12px;
	}
	#basic-infomation .inner td {
	    font-size: 80%;
	}
	#basic-infomation table td {
	    padding-bottom: 20px;
	}
	.sec04 table th {
	    font-weight: normal;
	    font-size: 12px;
	    line-height: 1.6em;
	    text-align: left;
	    width: 30%;
	    padding: 0;
	}
	.sec04 table td {
	    text-align: center;
	    font-size: 12px;
	    line-height: 1.6em;
	    font-weight: 700;
	}
	.sec04 table td ul {
	    text-align: left;
	    text-indent: -1.2em;
	    margin: 1em 0 0 1.4em;
	    font-size: 12px;
	}
	.sec04 table td ul.txt-center {
	    text-align: left;
	}
	.sec04 table img {
	    width: 100%;
	}
	.merit ul {
	    flex-direction: column-reverse;
	}

	#invite .sec01 .attention_inner.atten2 {
	    padding:10px;
	}
}






.cardBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 50px 0;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
		background:#FFF;
}
.cardBlock .cardItem {
    width: 460px;
    padding: 40px 30px 40px;
    text-align: center;
}
.cardBlock .cardItem .name {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.33;
		width: auto;
		margin:10px 0;
}
.cardBlock .cardItem .btnBlock {
    margin: 20px 0;
width: auto;
}

.btn {
    position: relative;
    display: inline-block;
    margin-bottom: 3px;
  /*  padding: 14px 30px 12px; */
    border-radius: 7px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    box-sizing: border-box;
}
.btnNavy {
    background-color: #003c58;
    -webkit-box-shadow: 0 3px 0 #001f2b;
    box-shadow: 0 3px 0 #001f2b;
    color: #fff;
}
.cardBlock .cardItem .btnBlock .btn {
    width: 100%;
}

/*
#msp_btn::before {
    content: '';
    width: 3em;
    height: 1.6em;
    background: url(/lineup/images/ca150cppop3500/cardimg_ms.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1em;
}
#lazona_btn::before {
    content: '';
    width: 3em;
    height: 1.6em;
    background: url(/lineup/images/ca150cppop3500/cardimg_lz.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1em;
}
.btn::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
*/

.sectionBlock {
    margin-top: 40px;
}
.sectionBlock01 {
    text-align: center;
}
.sec01-subtex p.fwb {
    font-weight: bold;
		font-size:22px;
		width:auto;
}

.sectionBlock01 .b01 {
    font-size: 16px;
}
.icoCaution {
    position: relative;
    display: inline-block;
    color: #fff;
}
.boxGradient {
    padding: 20px;
    border-radius: 6px;
    margin: 20px 0 0;
    background: rgb(122,81,159);
    background: linear-gradient(135deg, rgba(122,81,159,1) 0%, rgba(113,157,218,1) 50%, rgba(93,187,143,1) 100%);
}
.tac {
    text-align: center;
}
.sectionBlock01-inner {
    width: 90%;
    margin: 15px auto;
}
.note {
    padding-left: 1em;
    text-align: left;
    text-indent: -1em;
}
.sectionBlock01-inner ul.note-01 {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px;
    color: #221816;
}
.bg-wrap {
    background: #fff8e9;
    padding: 2em 1.5em 0.5em;
    margin: 2em 0;
}
.hstyle3 {
    margin-bottom: 15px;
    background: #003c58;
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 10px 0 6px;
}
.sectionBlock02 ul.note,
.sectionBlock03 ul.note,
.sectionBlock04 ul.note {
    font-size: 14px;
}

@media only screen and (max-width: 768px) {

	.sectionBlock01 {
	    text-align: left;
	}
	.sectionBlock01 .b01 {
	    font-size: 12px;
	    text-align: left;
	    width: 88%;
	}
	.sec01-subtex p.fwb {
			font-size:18px;
	}
	.cardBlock {
	    display: block;
	    margin: 20px 0;
	}
	.cardBlock .cardItem {
	    width: 100%;
	    padding: 0;
	}
	.cardBlock .cardItem .name {
	    font-size: 16px;
	}
	.cardBlock .cardItem .btnBlock {
	    margin-top: 10px;
	}


	.bg-wrap {
	    padding: 2em 0 0.5em;
	}
	.hstyle3 {
    font-size: 14px;
    padding: 6px 0 6px;
	}
	.sectionBlock01-inner ul.note-01 {
	    font-size: 12px;
	}
}