@charset "UTF-8";


/* title
------------------------------------------------- */
.title {
    padding: 7em 0 5.5em;
    text-align: center;
}
.title ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5.5em;
    position: relative;
}
.title ul::before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #E7EAED;
    position: absolute;
    left: 48%;
    top: 0;
}
.title ul li a {
    display: block;
}
.title ul li a span {
    display: block;
    color: #2076C6;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 0.5em;
}
.title ul li a i {
    display: block;
    font-weight: 400;
    background: url("../common/img/icon3_b.png") 34% center no-repeat;
    background-size: 0.9em auto;
    padding-left: 1.5em;
}
.title h1 {
    color: #044179;
    font-weight: 700;
    line-height: 1.8;
    padding-bottom: 1em;
}
@media only screen and (max-width:750px){
.title {
    padding: 8vw 0 22vw;
}
.title .inner {
    width: 92%;
}
.title ul {
    display: block;
    margin: 0 4vw 7vw;
}
.title ul::before {
    width: 0;
    display: none;
}
.title ul li a {
    font-size: 4.266vw;
    padding: 9vw 0 8vw;
    border-bottom: 1px solid #E7EAED;
}
.title ul li:last-child a {
    border-bottom: none;
}
.title ul li a span {
    font-size: 7.466vw;
    padding-bottom: 0.8em;
}
.title ul li a i {
    background-position: 28% center;
}
.title h1 {
    font-size: 4.266vw;
    text-align: left;
    padding-bottom: 0.8em;
}
.title p {
    font-size: 3.466vw;
    text-align: left;
}
}


/* cont1
------------------------------------------------- */
.cont1 {
    padding-bottom: 5.5em;
}
.cont1 h2 {
    color: #fff;
    text-align: center;
    background-color: #2076C6;
    font-weight: 500;
    line-height: 1.45;
    padding: 0.4em 0;
    margin-bottom: 1.35em;
}
.cont1 .con {
    width: 52.5em;
    margin: 0 auto;
}
.cont1 h3 {
    text-align: center;
    font-weight: 500;
    padding: 1.5em 0 1em;
    border-bottom: 2px solid #000;
}
.cont1 dl {
    width: 100%;
    height: 5.3em;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #999;
}
.cont1 dl dt {
    width: 32%;
    color: #2076C6;
    font-weight: 700;
}
.cont1 dl dd {
    width: 68%;
}
@media only screen and (max-width:750px){
.cont1 {
    padding-bottom: 18vw;
}
.cont1 .inner {
    width: 92%;
}
.cont1 h2 {
    font-size: 6.933vw;
    margin-bottom: 1.2em;
}
.cont1 .con {
    width: 100%;
}
.cont1 p {
    font-size: 4.266vw;
}
.cont1 h3 {
    font-size: 6.4vw;
    padding: 2.2em 0 1em;
}
.cont1 dl {
    width: 100%;
    height: auto;
    display: block;
    padding: 1.2em 0 1.5em;
}
.cont1 dl dt {
    font-size: 4.266vw;
    width: 100%;
    padding-bottom: 0.3em;
}
.cont1 dl dd {
    width: 100%;
    line-height: 1.92;
}
}


/* cont2
------------------------------------------------- */
.cont2 {
    padding: 5.5em 0 2.5em;
    background-color: #FFFCEF;
}
.cont2 .inner {
    padding: 0 13.125em;
}
.cont2 .sec {
    padding-bottom: 3.5em;
}
.cont2 .sec.pb {
    padding-bottom: 0;
}
.cont2 h3 {
    text-align: center;
    font-weight: 500;
    padding-bottom: 2.5em;
    line-height: 1.65;
    white-space: nowrap;
}
.cont2 h3 span {
    display: block;
}
.cont2 h4 {
    text-align: center;
    font-weight: 700;
    color: #2076C6;
    padding-bottom: 2.5em;
}
.cont2 h4 img {
    display: block;
    width: 4em;
    margin: 0 auto;
    padding-bottom: 1em;
}
.cont2 p {
    line-height: 1.82;
    padding-bottom: 3.2em;
}
.cont2 p.txt1 {
    padding-bottom: 2em;
}
.cont2 p span {
    background-color: #FFE45A;
}
.cont2 .point {
    width: 100%;
    height: 7.2em;
    background: url("../img/sk/fuki1.png") center top no-repeat;
    background-size: 100% auto;
    padding-top: 0.5em;
    margin-bottom: 1em;
    text-align: center;
    box-sizing: border-box;
}
.cont2 .point dl dt {
    display: inline-block;
    font-weight: 700;
    color: #2076C6;
    border-bottom: 1px solid #2076C6;
    padding-bottom: 0.2em;
    margin-bottom: 0.2em;
}
.cont2 .img1 {
    margin-bottom: 4em;
}
.cont2 .img1.mb {
    margin-bottom: 1.5em;
}
.cont2 .img2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}
.cont2 .img2 .img {
    width: 48.92%;
}
.cont2 .img3 {
    display: flex;
    justify-content: space-between;
    /*align-items: flex-end;*/
}
.cont2 .img3 .img-1 {
    width: 40.119%;
}
.cont2 .img3 .img-2 {
    width: 23.75%;
}
.cont2 .img3 .con {
    width: 30.95%;
}
.cont2 .img3 .con p {
    padding-bottom: 0;
}
@media only screen and (max-width:750px){
.cont2 {
    padding: 16vw 0 5vw;
}
.cont2 .inner {
    width: 92%;
    padding: 0;
}
.cont2 .sec {
    padding-bottom: 2.5em;
}
.cont2 .sec.pb {
    padding-bottom: 1em;
}
.cont2 h3 {
    font-size: 5.33vw;
    padding-bottom: 1.5em;
    line-height: 1.42;
}
.cont2 h3 span {
    font-size: 6.4vw;
    display: block;
}
.cont2 h4 {
    font-size: 4.8vw;
    text-align: left;
    line-height: 1.65;
    padding-bottom: 1.5em;
    margin: 0 4vw;
}
.cont2 h4 img {
    width: 17.6vw;
}
.cont2 p {
    line-height: 1.92;
    padding-bottom: 2.2em;
    margin: 0 4vw;
}
.cont2 p.txt1 {
    padding-bottom: 1.8em;
}
.cont2 .point {
    height: 40.5vw;
    background: url("../img/sk/fuki1_sp1.png") center top no-repeat;
    background-size: 100% auto;
    padding-top: 0.8em;
    margin-bottom: 3.5vw;
}
.cont2 .point.db {
    height: 48.5vw;
    background: url("../img/sk/fuki1_sp2.png") center top no-repeat;
    background-size: 100% auto;
}
.cont2 .point dl dt {
    font-size: 4.8vw;
    margin-bottom: 0.4em;
}
.cont2 .point dl dd {
    font-size: 4.266vw;
    line-height: 1.68;
}
.cont2 .img1 {
    margin-bottom: 8vw;
}
.cont2 .img1.mb {
    margin-bottom: 1em;
}
.cont2 .img2 {
    display: block;
    margin-bottom: 5.5vw;
}
.cont2 .img2 .img {
    width: 100%;
    margin-bottom: 5.5vw;
}
.cont2 .img3 {
    flex-wrap: wrap;
}
.cont2 .img3 .img-1 {
    width: 60.869%;
}
.cont2 .img3 .img-2 {
    width: 35.979%;
}
.cont2 .img3 .con {
    width: 100%;
    margin: 5vw auto 0;
}
}


/* cont3
------------------------------------------------- */
.cont3 {
    padding: 5.5em 0 7.5em;
}
.cont3 .inner {
    padding: 0 13.125em;
}
.cont3 h3 {
    text-align: center;
    color: #2076C6;
    font-weight: 700;
    line-height: 1.6;
    padding-bottom: 1.8em;
}
.cont3 h3 span {
    display: block;
}
.cont3 h3 img {
    display: block;
    width: 2.71875em;
    margin: 0 auto 0.8em;
}
.cont3 dl {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.cont3 dl dt {
    width: 22.6%;
    text-align: center;
}
.cont3 dl dt img {
    padding-bottom: 1em;
}
.cont3 dl dt span {
    color: #2076C6;
    font-weight: 700;
    display: block;
    line-height: 1.6;
}
.cont3 dl dt .name {
    color: #000;
    font-weight: 400;
}
.cont3 dl dt .name i {
    font-weight: 700;
}
.cont3 dl dd {
    width: 75%;
    height: 15em;
    background: url("../img/sk/fuki2.png") center center no-repeat;
    background-size: 100% auto;
    line-height: 2;
    padding: 2.2em 3.75em 0 2.625em;
    margin-top: 1em;
    box-sizing: border-box;
}
@media only screen and (max-width:750px){
.cont3 {
    padding: 16vw 0 14vw;
}
.cont3 .inner {
    width: 92%;
    padding: 0;
}
.cont3 h3 {
    font-size: 8.266vw;
    padding-bottom: 0.3em;
}
.cont3 h3 span {
    font-size: 5.866vw;
}
.cont3 h3 img {
    width: 17.33vw;
    margin: 0 auto 0.5em;
}
.cont3 dl {
    display: block;
}
.cont3 dl dt {
    width: 50.66vw;
    margin: 0 auto 2vw;
}
.cont3 dl dt img {
    padding-bottom: 0.6em;
}
.cont3 dl dt span {
    font-size: 4.266vw;
    line-height: 1.6;
}
.cont3 dl dt .name {
    font-size: 3.733vw;
}
.cont3 dl dt .name i {
    font-size: 5.866vw;
}
.cont3 dl dd {
    width: 100%;
    height: 80vw;
    background: url("../img/sk/fuki2_sp.png") center top no-repeat;
    background-size: 100% auto;
    line-height: 1.85;
    padding: 14.5vw 6.66vw 0 6.66vw;
    margin-top: 0;
}
}


/* cont4
------------------------------------------------- */
.cont4 {
    padding-bottom: 7em;
}
.cont4 .inner {
    padding: 0 13.125em;
}
.cont4 h4 {
    text-align: center;
    border-bottom: 2px solid #000;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    font-weight: 500;
}
.cont4 h4 span {
    display: block;
    line-height: 1.6;
}
.cont4 dl {
    display: flex;
    padding: 0.5em 0;
}
.cont4 dl dt {
    width: 17.5%;
    font-weight: 700;
    position: relative;
    padding-left: 1em;
    box-sizing: border-box;
}
.cont4 dl dt::before {
    content: '';
    width: 0.45em;
    height: 1em;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0.4em;
}
.cont4 dl dd {
    width: 82.5%;
}
.cont4 .note {
    display: flex;
    justify-content: center;
    padding-top: 2em;
}
.cont4 .note ul li {
    color: #FF0000;
    padding-left: 1em;
    text-indent: -1em;
}
.cont4 .note ul li::before {
    content: '※';
}
.cont4 .note {
    padding-top: 1em;
}
@media only screen and (max-width:750px){
.cont4 {
    padding-bottom: 12vw;
}
.cont4 .inner {
    width: 92%;
    padding: 0;
}
.cont4 h4 {
    font-size: 5.33vw;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}
.cont4 h4 span {
    font-size: 6.933vw;
    line-height: 1.4;
}
.cont4 dl {
    display: block;
    padding: 0.5em 0 1em;
}
.cont4 dl dt {
    font-size: 4.266vw;
    width: 100%;
}
.cont4 dl dt::before {
    width: 2vw;
    height: 1.2em;
    top: 0.3em;
}
.cont4 dl dd {
    width: 100%;
    padding: 0.3em 0 0 1.2em;
    box-sizing: border-box;
}
}


/* cont5
------------------------------------------------- */
.cont5 {
    padding-bottom: 11em;
}
.cont5 .inner {
    padding: 0 13.125em;
}
.cont5 h5 {
    color: #2076C6;
    font-weight: 700;
    text-align: center;
    padding-bottom: 0.5em;
}
.cont5 .copy {
    text-align: center;
    line-height: 1.88;
    padding-bottom: 2.1em;
}
.cont5 .copy span {
    font-weight: 700;
}
.cont5 .btn a{
    display: block;
    width: 22.22em;
    line-height: 3.85;
    background-color: #2076c6;
    color: #fff;
    text-align: center;
    font-weight: 400;
    text-decoration: none;
    margin: 0 auto;
}

.cont5 .sec {
    background-color: #F4F7FA;
    padding: 0 4.375em;
    margin-top: 1.5em;
}
.cont5 .sec .con {
    height: 10.375em;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #C9C9C9;
}
.cont5 .sec .con:last-of-type {
    border-bottom: none;
}
.cont5 .sec .con p {
    font-weight: 700;
    padding-right: 3.33em;
    background: url("../img/group/icon6.png") right center no-repeat;
    background-size: 1.95em auto;
    margin: 0 2.65em 0 3.55em;
}
.cont5 .sec .con dl {
    text-align: left;
    line-height: 1.45;
}
.cont5 .sec .con dl dt a {
    color: #2076C6;
    font-weight: 400;
}
.cont5 .sec .con dl dd {
    padding-left: 0.5em;
}

@media only screen and (max-width:750px){
.cont5 {
    padding-bottom: 6.5em;
}
.cont5 .inner {
    padding: 0;
}
.cont5 h5 {
    font-size: 7.466vw;
    padding-bottom: 0.8em;
}
.cont5 .copy {
    line-height: 1.92;
}
.cont5 .btn a{
    width: 100%;
}
.cont5 .sec {
    padding: 0 5.8vw;
    margin-top: 0.5em;
}
.cont5 .sec .con {
    height: auto;
    display: block;
    padding: 8vw 0;
}
.cont5 .sec .con p {
    font-size: 4.266vw;
    padding: 0 0 9vw;
    background: url("../img/group/icon6_sp.png") center bottom no-repeat;
    background-size: 4vw auto;
    margin: 0;
    text-align: center;
}
.cont5 .sec .con dl {
    text-align: center;
}
.cont5 .sec .con dl dt a {
    font-size: 10.4vw;
}
.cont5 .sec .con:last-of-type dl dt {
    padding: 2vw 0;
}
.cont5 .sec .con:last-of-type dl dt a {
    font-size: 6.4vw;
}
.cont5 .sec .con dl dd {
    padding-left: 0;
}
}


/* cont6
------------------------------------------------- */
.cont6 {
    padding: 6.5em 0 7em;
}
.cont6 .inner {
    padding: 0 13.125em;
}
.cont6 h4 {
    text-align: center;
    margin-bottom: 0.5em;
    font-weight: 500;
}
.cont6 h4 span {
    display: block;
    line-height: 1.6;
}
.cont6 .con {
    border-bottom: 2px solid #000;
    padding-bottom: 1em;
    margin-bottom: 3em;
}
.cont6 h5 {
    color: #2076C6;
    font-weight: 700;
    line-height: 2.55;
    border-top: 2px solid #000;
    border-bottom: 1px solid #999;
    margin-bottom: 0.5em;
}
.cont6 p {
    padding-bottom: 2.5em;
}
.cont6 dl {
    display: flex;
    padding-bottom: 1em;
}
.cont6 dl.dl1 {
    padding-bottom: 2em;
}
.cont6 dl dt {
    width: 17.5%;
    font-weight: 700;
    position: relative;
    padding-left: 1em;
    box-sizing: border-box;
}
.cont6 dl dt::before {
    content: '';
    width: 0.45em;
    height: 1em;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0.4em;
}
.cont6 dl dd {
    width: 82.5%;
}
.cont6 .note {
    display: flex;
    justify-content: center;
    padding-top: 2em;
}
.cont6 .note ul li {
    color: #FF0000;
    padding-left: 1em;
    text-indent: -1em;
}
.cont6 .note ul li::before {
    content: '※';
}
@media only screen and (max-width:750px){
.cont6 {
    padding: 16vw 0 10vw;
}
.cont6 .inner {
    width: 92%;
    padding: 0;
}
.cont6 h4 {
    font-size: 5.33vw;
    padding-bottom: 0.5em;
    margin-bottom: 0;
}
.cont6 h4 span {
    font-size: 6.933vw;
    line-height: 1.4;
}
.cont6 .con {
    margin-bottom: 2em;
}
.cont6 h5 {
    font-size: 4.8vw;
    line-height: 14.8vw;
    border-top: 2px solid #000;
    border-bottom: 1px solid #999;
    margin-bottom: 0.5em;
}
.cont6 p {
    line-height: 1.92;
    padding-bottom: 2em;
}
.cont6 dl {
    display: block;
    padding: 0.5em 0 2em;
}
.cont6 dl.dl1 {
    padding-bottom: 2.5em;
}
.cont6 dl dt {
    font-size: 4.266vw;
    width: 100%;
}
.cont6 dl dt::before {
    width: 2vw;
    height: 1.2em;
    top: 0.3em;
}
.cont6 dl dd {
    width: 100%;
    padding: 0.3em 0 0 1.2em;
    box-sizing: border-box;
}
.cont6 .note {
    padding-top: 1em;
}
}