@charset "UTF-8";
#header .header_inner .tab_box_wrap .tab_inr#tab1 .menu_wrap .pic_menu .menu_info a .txt p {
  color: #fff; }

#header .header_inner .tab_box_wrap .tab_inr#tab3 .pc .menu_wrap > .cont_tab_box_wrap > .cont_tab_box > ul li .choose {
  color: #fff; }

#header .header_inner .tab_box_wrap .tab_inr#tab2 .menu_wrap .pic_menu .menu_info a .txt p {
  color: #fff; }

#header .header_inner .tab_box_wrap .tab_inr#tab4 .menu_wrap .pic_menu .menu_info a .txt p {
  color: #fff; }

#footer .main_area .main {
  color: #fff; }

.online {
  color: #223e69;
  overflow: hidden;
  /*.sec02{
  	.secTtl{
  		padding-top: 65px;
  		background: url("../img/sec01_img01.png") no-repeat center top / 69px 50px;
  	}
  	.pointList{
  		>li{
  			width: 100%;
  			font-size: 0;
  			background: #e9eff7;
  			margin-bottom: 10px;
  			letter-spacing: 0;
  			.num{
  				width: 80px;
  				height: 80px;
  				background: $color_main;
  				font-size: 28px;
  				color: #fff;
  				display: inline-block;
  				vertical-align: middle;
  				padding: 22px 0;
  				line-height: 1;
  				position: relative;
  				text-align: center;
  				font-family: $ff-gar;
  				@media only screen and (max-width:767px) {
  					width: 30px;
  					height: 48px;
  					font-size: 16px;
  				}
  				&::before{
  					content: "";
  					width: 0;
  					height: 0;
  					border-style: solid;
  					border-width: 5.5px 0 5.5px 6px;
  					border-color: transparent transparent transparent $color_main;
  					position: absolute;
  					right: -6px;
  					top: 50%;
  					margin-top: -5px;
  				}
  			}
  			.txArea{
  				padding: 0 30px;
  				display: inline-block;
  				vertical-align: middle;
  				@media only screen and (max-width:767px) {
  					padding: 0 15px 0 15px;
  					width: calc(100% - 30px);
  				}
  				.main{
  					font-size: 20px;
  					font-family: $ff_mintyo;
  					font-weight: 500;
  					@media only screen and (max-width:767px) {
  						font-size: 11px;
  						font-weight: bold;
  						letter-spacing: 0;
  					}
  					span{
  						background: linear-gradient(transparent 55%,#fbff90 55%);
  						font-weight: 500;
  					@media only screen and (max-width:767px) {
  						font-weight: bold;
  					}
  					}
  				}
  			}
  		}
  	}
  	.pointBox{
  		margin: 60px auto 0 auto;
  		max-width: 640px;
  		width: 100%;
  		border: 3px solid $color_main;
  		padding: 20px 30px 40px;
  		text-align: center;
  		background: #fbff90;
  		@media only screen and (max-width:767px) {
  			padding: 30px 15px ;
  		}
  		.ttl{
  			font-size: 20px;
  			position: relative;
  			display: inline-block;
  			margin-bottom: 10px;
  			margin-top: 10px;
  			@media only screen and (max-width:767px) {
  				font-size: 16px;
  			}
  			span{
  				padding-bottom: 3px;
  				background: url("../img/icon_nami.png") no-repeat center bottom / 70px 4px;
  				
  			}
  			&::before{
  				content: "";
  				position: absolute;
  				left: -15px;
  				top: 12px;
  				height: 55px;
  				width: 1px;
  				background:$color_main;
  				transform: rotate( -40deg );
  				@media only screen and (max-width:767px) {
  					height: 40px;
  				}
  			}
  			&::after{
  				content: "";
  				position: absolute;
  				right: -15px;
  				top: 12px;
  				height: 55px;
  				width: 1px;
  				background:$color_main;
  				transform: rotate( 40deg );
  				@media only screen and (max-width:767px) {
  					height: 40px;
  				}
  			}
  		}
  		.checkList{
  			max-width: 400px;
  			width: 100%;
  			margin: 0 auto;
  			text-align: left;
  			>li{
  				font-size: 17px;
  				padding-left: 30px;
  				background: url("../img/sec01_img02.png") no-repeat top 5px left / 19px 16px;
  				@media only screen and (max-width:767px) {
  					font-size: 14px;
  					padding-left: 25px;
  					margin-bottom: 4px;
  				}
  			}
  		}
  	}
  }*/ }
  .online p {
    color: #223e69;
    font-weight: 500; }
  .online span {
    font-weight: 500; }
  .online ul li {
    font-weight: 500; }
  .online a {
    font-weight: 500; }
  .online .mv_area {
    width: 100%;
    height: 600px;
    background: url("../img/mv.jpg") no-repeat center center/cover;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .online .mv_area {
        height: 420px; } }
    .online .mv_area .main {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      max-width: 480px;
      height: auto;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .online .mv_area .main {
          max-width: 280px; } }
      .online .mv_area .main a {
        display: block; }
        .online .mv_area .main a:hover {
          opacity: 0.8; }
    .online .mv_area .txBox {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      width: 100%; }
      .online .mv_area .txBox .icon img {
        width: 126px;
        height: 97px; }
        @media only screen and (max-width: 767px) {
          .online .mv_area .txBox .icon img {
            width: 80px;
            height: 62px; } }
      .online .mv_area .txBox .main {
        font-size: 46px;
        text-align: center;
        color: #fff;
        font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-weight: 400;
        letter-spacing: 0.1em;
        position: relative;
        margin-bottom: 45px;
        margin-top: 10px; }
        @media only screen and (max-width: 767px) {
          .online .mv_area .txBox .main {
            font-size: 24px;
            background-size: 41px 31px;
            margin-bottom: 25px; } }
        .online .mv_area .txBox .main::before {
          content: "";
          position: absolute;
          bottom: -20px;
          left: 50%;
          margin-left: -30px;
          width: 60px;
          height: 1px;
          background: rgba(255, 255, 255, 0.5); }
          @media only screen and (max-width: 767px) {
            .online .mv_area .txBox .main::before {
              bottom: -12px; } }
        .online .mv_area .txBox .main span {
          font-size: 18px;
          font-family: "EB Garamond", serif;
          display: block;
          letter-spacing: 0.2em; }
          @media only screen and (max-width: 767px) {
            .online .mv_area .txBox .main span {
              font-size: 14px; } }
      .online .mv_area .txBox .read {
        font-size: 18px;
        text-align: center;
        letter-spacing: 0.05em;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .online .mv_area .txBox .read {
            font-size: 14px; } }
    .online .mv_area .point {
      width: 265px;
      height: 285px;
      position: absolute;
      right: 30px;
      bottom: 0px; }
      @media only screen and (max-width: 767px) {
        .online .mv_area .point {
          max-width: 300px;
          width: 90%;
          height: 130px;
          position: static;
          text-align: center;
          margin: 20px  auto 0 auto; } }
      .online .mv_area .point img {
        width: 100%;
        height: auto;
        transition: all 0.2s ease 0s; }
        .online .mv_area .point img:hover {
          opacity: 0.8; }
  .online .sec {
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      .online .sec {
        padding: 55px 0; } }
  .online .secTtl {
    font-size: 30px;
    text-align: center;
    font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7; }
    @media only screen and (max-width: 767px) {
      .online .secTtl {
        font-size: 22px;
        margin-bottom: 15px; } }
  .online .secRead {
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .online .secRead {
        font-size: 14px; } }
  .online .inr {
    max-width: 1080px;
    width: calc(100% - 40px);
    margin: 0 auto; }
  .online .cvBox {
    font-size: 0;
    width: 100%;
    margin-top: 60px;
    letter-spacing: 0; }
    .online .cvBox.clm01 > li {
      width: 100%; }
    .online .cvBox.clm02 > li {
      width: 49%;
      display: inline-block;
      vertical-align: top; }
      .online .cvBox.clm02 > li:nth-child(2) {
        margin-left: 2%; }
    .online .cvBox > li > a {
      display: block;
      background: #223e69;
      color: #fff;
      font-size: 22px;
      width: 100%;
      padding: 30px 10px;
      text-align: center;
      font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      line-height: 1.5;
      letter-spacing: 0.05em; }
      @media only screen and (max-width: 767px) {
        .online .cvBox > li > a {
          font-size: 16px;
          padding: 20px 10px; } }
      .online .cvBox > li > a:hover {
        opacity: 0.8; }
      .online .cvBox > li > a span {
        color: #fff;
        font-size: 16px;
        display: block;
        font-family: "EB Garamond", serif;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 767px) {
          .online .cvBox > li > a span {
            font-size: 13px; } }
    .online .cvBox > li:nth-child(2) > a {
      background: #fff;
      color: #223e69;
      border: 1px solid #223e69; }
      .online .cvBox > li:nth-child(2) > a span {
        color: #999; }
  .online .cauList {
    margin-top: 25px; }
    .online .cauList > li {
      text-indent: -1em;
      padding-left: 1em;
      font-size: 12px; }
  .online .ancSec {
    margin-top: 60px; }
    .online .ancSec .ancList {
      font-size: 0;
      letter-spacing: 0; }
      .online .ancSec .ancList > li {
        width: 23.5%;
        display: inline-block;
        vertical-align: top;
        margin-right: 2%; }
        @media only screen and (max-width: 767px) {
          .online .ancSec .ancList > li {
            width: 49%;
            margin-bottom: 2%; } }
        @media only screen and (max-width: 767px) {
          .online .ancSec .ancList > li:nth-child(2n) {
            margin-right: 0; } }
        .online .ancSec .ancList > li:nth-child(4n) {
          margin-right: 0; }
        .online .ancSec .ancList > li a {
          display: block;
          height: 95px;
          background: #eff5ff url("../img/anc_arw.png") no-repeat center bottom 10px/12px 7px;
          line-height: 1.6;
          padding-bottom: 8px;
          border: 1px solid #eff5ff; }
          @media only screen and (max-width: 767px) {
            .online .ancSec .ancList > li a {
              height: 75px;
              background-size: 8px 4px; } }
          .online .ancSec .ancList > li a p {
            display: table;
            width: 100%;
            height: 100%;
            text-align: center; }
            .online .ancSec .ancList > li a p span {
              display: table-cell;
              vertical-align: middle;
              font-size: 16px;
              font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
              @media only screen and (max-width: 767px) {
                .online .ancSec .ancList > li a p span {
                  font-size: 13px; } }
          .online .ancSec .ancList > li a:hover {
            background-position: center bottom 6px;
            background-color: #fff;
            border-color: #ddd; }
  .online .sec01 {
    background: #223e69;
    text-align: center;
    padding: 40px 20px; }
    @media only screen and (max-width: 767px) {
      .online .sec01 {
        padding: 25px 15px; } }
    .online .sec01 p {
      color: #fff;
      font-size: 18px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 767px) {
        .online .sec01 p {
          font-size: 14px; } }
      .online .sec01 p span {
        color: #fbff90; }
  .online .sec03 {
    background: #f1f4f8; }
    .online .sec03 .boxWrap {
      background: #fff;
      margin-bottom: 40px;
      padding: 40px;
      text-align: center;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .online .sec03 .boxWrap {
          padding: 30px 20px;
          margin-bottom: 25px; } }
      .online .sec03 .boxWrap::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 50px 50px 0 0;
        border-color: #a8bad3 transparent transparent transparent; }
        @media only screen and (max-width: 767px) {
          .online .sec03 .boxWrap::before {
            border-width: 25px 25px 0 0; } }
      .online .sec03 .boxWrap .boxTtl {
        font-size: 28px;
        font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        text-align: center;
        letter-spacing: 0.05em;
        font-weight: 400; }
        @media only screen and (max-width: 767px) {
          .online .sec03 .boxWrap .boxTtl {
            font-size: 20px;
            letter-spacing: 0;
            line-height: 1.7; } }
        .online .sec03 .boxWrap .boxTtl span {
          color: #e79322;
          position: relative;
          display: inline-block; }
          .online .sec03 .boxWrap .boxTtl span::before {
            content: "";
            position: absolute;
            top: -3px;
            left: 50%;
            margin-left: -3px;
            background: #e79322;
            width: 6px;
            height: 6px;
            border-radius: 90px; }
            @media only screen and (max-width: 767px) {
              .online .sec03 .boxWrap .boxTtl span::before {
                width: 4px;
                height: 4px;
                margin-left: -2px; } }
      .online .sec03 .boxWrap .ttl02 {
        font-size: 16px;
        letter-spacing: 0.08em;
        color: #fff;
        line-height: 1;
        padding: 6px 7px;
        position: relative;
        display: inline-block;
        text-align: center;
        background: #223e69;
        margin: 5px auto; }
        @media only screen and (max-width: 767px) {
          .online .sec03 .boxWrap .ttl02 {
            font-size: 12px; } }
        .online .sec03 .boxWrap .ttl02::before {
          content: "";
          position: absolute;
          left: -6px;
          top: 0;
          bottom: 0;
          height: 100%;
          width: 6px;
          background: url("../img/sec02_item01.png") no-repeat center center/6px 100%; }
        .online .sec03 .boxWrap .ttl02::after {
          content: "";
          position: absolute;
          right: -6px;
          top: 0;
          bottom: 0;
          height: 100%;
          width: 6px;
          background: url("../img/sec02_item02.png") no-repeat center center/6px 100%; }
      .online .sec03 .boxWrap .cvBtn {
        margin: 25px auto 0;
        max-width: 340px;
        width: 100%; }
        .online .sec03 .boxWrap .cvBtn a {
          text-align: center;
          display: block;
          font-size: 15px;
          color: #fff;
          background: #223e69;
          padding: 25px 10px; }
          @media only screen and (max-width: 767px) {
            .online .sec03 .boxWrap .cvBtn a {
              padding: 20px 5px;
              font-size: 14px; } }
          .online .sec03 .boxWrap .cvBtn a:hover {
            opacity: 0.8; }
      .online .sec03 .boxWrap .wrap {
        font-size: 0;
        width: 100%;
        text-align: left;
        margin-top: 30px;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          .online .sec03 .boxWrap .wrap {
            margin-top: 20px; } }
        .online .sec03 .boxWrap .wrap .boxL {
          width: 48%;
          margin-right: 4%;
          display: inline-block;
          vertical-align: top; }
          @media only screen and (max-width: 767px) {
            .online .sec03 .boxWrap .wrap .boxL {
              width: 100%;
              margin: 0; } }
          .online .sec03 .boxWrap .wrap .boxL .img01 {
            max-width: 419px;
            width: 100%; }
          .online .sec03 .boxWrap .wrap .boxL .tx01 {
            font-size: 17px;
            margin-top: 25px;
            line-height: 2; }
            @media only screen and (max-width: 767px) {
              .online .sec03 .boxWrap .wrap .boxL .tx01 {
                font-size: 1.4rem; } }
          .online .sec03 .boxWrap .wrap .boxL .tx02 {
            font-size: 14px;
            line-height: 2;
            margin-top: 10px; }
            @media only screen and (max-width: 767px) {
              .online .sec03 .boxWrap .wrap .boxL .tx02 {
                font-size: 13px; } }
          .online .sec03 .boxWrap .wrap .boxL .txImg {
            margin-top: 15px; }
          .online .sec03 .boxWrap .wrap .boxL .checkList {
            margin-top: 10px; }
            .online .sec03 .boxWrap .wrap .boxL .checkList > li {
              margin-bottom: 4px;
              font-size: 14px;
              padding-left: 27px;
              background: url(../img/sec01_img02.png) no-repeat center left/19px 16px; }
        .online .sec03 .boxWrap .wrap .boxR {
          width: 48%;
          display: inline-block;
          vertical-align: top; }
          @media only screen and (max-width: 767px) {
            .online .sec03 .boxWrap .wrap .boxR {
              width: 100%;
              margin-top: 20px; } }
          .online .sec03 .boxWrap .wrap .boxR img {
            width: 100%;
            height: auto; }
    .online .sec03 .bnrBox {
      margin-top: 60px; }
      .online .sec03 .bnrBox .bnrList {
        font-size: 0;
        letter-spacing: 0; }
        .online .sec03 .bnrBox .bnrList > li {
          width: 48%;
          display: inline-block;
          vertical-align: top; }
          @media only screen and (max-width: 767px) {
            .online .sec03 .bnrBox .bnrList > li {
              width: 100%; } }
          .online .sec03 .bnrBox .bnrList > li:nth-child(1) {
            margin-right: 4%; }
            @media only screen and (max-width: 767px) {
              .online .sec03 .bnrBox .bnrList > li:nth-child(1) {
                margin: 0 0 20px; } }
          .online .sec03 .bnrBox .bnrList > li a {
            display: block; }
            .online .sec03 .bnrBox .bnrList > li a:hover {
              opacity: 0.8; }
  .online .sec04 .flowList {
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    border-top: 1px solid #b8c3d5;
    border-right: 1px solid #b8c3d5; }
    .online .sec04 .flowList > li {
      width: 25%;
      display: inline-block;
      vertical-align: top;
      border-bottom: 1px solid #b8c3d5;
      border-left: 1px solid #b8c3d5;
      padding: 25px;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .online .sec04 .flowList > li {
          width: 50%;
          padding: 20px 10px; } }
      .online .sec04 .flowList > li:nth-child(1) .ttl {
        padding-top: 15px; }
        @media only screen and (max-width: 767px) {
          .online .sec04 .flowList > li:nth-child(1) .ttl {
            padding-top: 0; } }
      .online .sec04 .flowList > li:nth-child(4) .ttl {
        padding-top: 15px; }
        @media only screen and (max-width: 767px) {
          .online .sec04 .flowList > li:nth-child(4) .ttl {
            padding-top: 0; } }
      .online .sec04 .flowList > li:nth-child(even) {
        background: #f1f4f8; }
      .online .sec04 .flowList > li img {
        display: block;
        margin: 0 auto; }
      .online .sec04 .flowList > li .ttl {
        font-size: 18px;
        margin-top: 15px;
        height: 60px; }
        @media only screen and (max-width: 767px) {
          .online .sec04 .flowList > li .ttl {
            font-size: 14px;
            height: 55px; } }
      .online .sec04 .flowList > li .tx {
        font-size: 13px;
        margin-top: 8px;
        text-align: left;
        line-height: 1.9; }
        @media only screen and (max-width: 767px) {
          .online .sec04 .flowList > li .tx {
            margin-top: 0; } }
        .online .sec04 .flowList > li .tx a {
          color: #db4e2e;
          text-decoration: underline; }
          .online .sec04 .flowList > li .tx a:hover {
            text-decoration: none; }
  .online .sec05 {
    background: #f1f4f8; }
    .online .sec05 .inr {
      margin: 0 auto;
      max-width: 960px;
      width: calc(100% - 40px); }
      .online .sec05 .inr .secTtl {
        margin-bottom: 15px; }
      .online .sec05 .inr .readTx {
        font-size: 16px;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .online .sec05 .inr .readTx {
            font-size: 15px; } }
      .online .sec05 .inr .linkList {
        margin-top: 40px;
        font-size: 0;
        letter-spacing: 0; }
        .online .sec05 .inr .linkList > li {
          width: 48%;
          margin-right: 4%;
          display: inline-block;
          vertical-align: top;
          margin-bottom: 30px; }
          @media only screen and (max-width: 767px) {
            .online .sec05 .inr .linkList > li {
              width: 100%;
              margin-right: 0; } }
          @media only screen and (max-width: 767px) {
            .online .sec05 .inr .linkList > li:last-child {
              margin: 0; } }
          .online .sec05 .inr .linkList > li:nth-child(2n) {
            margin-right: 0; }
          .online .sec05 .inr .linkList > li a {
            display: block; }
            .online .sec05 .inr .linkList > li a:hover {
              opacity: 0.8; }
            .online .sec05 .inr .linkList > li a .tx {
              font-size: 14px;
              margin-top: 15px; }
              @media only screen and (max-width: 767px) {
                .online .sec05 .inr .linkList > li a .tx {
                  font-size: 13px; } }
  .online .sec06 {
    margin-top: 60px; }
  .online .topBtn {
    margin-top: 60px; }
    .online .topBtn > a {
      font-size: 16px;
      color: #fff;
      background: #223e69;
      padding: 30px 10px;
      max-width: 400px;
      width: 90%;
      text-align: center;
      margin: 0 auto;
      display: block; }
      .online .topBtn > a:hover {
        opacity: 0.8; }

/* =======================================================================================
    sec05
======================================================================================= */
.online .sec02 .secTtl {
  padding-top: 65px;
  background: url("../img/sec01_img01.png") no-repeat center top/69px 50px; }

.online .sec02 .inr {
  margin: 0 auto;
  max-width: 960px;
  width: calc(100% - 40px); }

.online .sec02 .box01 {
  overflow: hidden;
  zoom: 1; }

.online .sec02 .box01 .boxTx {
  width: 55%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box01 .boxTx {
      width: 100%;
      float: none; } }

.online .sec02 .box01 .boxTx p {
  font-size: 17px;
  line-height: 2.3; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box01 .boxTx p {
      font-size: 13px; } }

.online .sec02 .box01 .boxImg {
  width: 45%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box01 .boxImg {
      width: 100%;
      float: none;
      text-align: center;
      margin-top: 30px; } }

.online .sec02 .box02 {
  margin-top: 55px; }

.online .sec02 .box02 .ttl {
  display: block;
  margin: 0 auto;
  width: 250px;
  text-align: center;
  background: #25365b;
  line-height: 1;
  padding: 10px;
  border-radius: 90px;
  position: relative;
  font-size: 20px;
  color: #fff;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box02 .ttl {
      width: 180px;
      font-size: 14px; } }

.online .sec02 .box02 .ttl::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #25365b transparent transparent transparent;
  bottom: -6px;
  left: 50%;
  margin-left: -6px; }

.online .sec02 .box02 .ptnBox {
  margin-top: -18px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  background: url("../img/sec05_ptn.png") repeat;
  padding: 40px 65px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box02 .ptnBox {
      padding: 30px 14px; } }

.online .sec02 .box02 .ptnBox::before {
  content: "";
  position: absolute;
  top: -30px;
  right: 30px;
  background: url("../img/sec05_img02.png") no-repeat center center/cover;
  width: 194px;
  height: 204px; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box02 .ptnBox::before {
      width: 97px;
      height: 102px;
      top: auto;
      bottom: -60px;
      right: -15px; } }

.online .sec02 .box02 .ptnBox .list > li {
  background: no-repeat center left / 41px 41px;
  padding: 13px 0 13px 56px;
  font-size: 20px;
  letter-spacing: 0.05em; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box02 .ptnBox .list > li {
      font-size: 14px;
      padding: 7px 0 7px 28px;
      background-size: 22px 22px;
      background-position: top 5px left; } }

.online .sec02 .box02 .ptnBox .list > li:nth-child(1) {
  background-image: url("../img/sec05_img03.png"); }

.online .sec02 .box02 .ptnBox .list > li:nth-child(2) {
  background-image: url("../img/sec05_img04.png"); }

.online .sec02 .box02 .ptnBox .list > li:nth-child(3) {
  background-image: url("../img/sec05_img05.png"); }

.online .sec02 .box02 .ptnBox .list > li:nth-child(4) {
  background-image: url("../img/sec05_img06.png"); }

.online .sec02 .box02 .ptnBox .list > li span {
  background: linear-gradient(transparent 55%, #fbff90 55%); }

.online .sec02 .box03 {
  margin-top: 40px;
  background: #eff5ff;
  border: 1px solid #dbe2ed;
  border-radius: 5px;
  padding: 30px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box03 {
      padding: 25px 20px; } }

.online .sec02 .box03 .ttl {
  font-size: 18px;
  text-align: center;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box03 .ttl {
      font-size: 16px; } }

.online .sec02 .box03 .icon {
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  margin-right: 30px; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box03 .icon {
      display: block;
      text-align: center;
      margin: 0 auto 15px; } }

.online .sec02 .box03 .pointList {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box03 .pointList {
      display: block; } }

.online .sec02 .box03 .pointList li {
  text-align: left;
  font-size: 16px;
  margin: 8px 0;
  padding-left: 25px;
  background: url("../img/sec05_img08.png") no-repeat center left/19px 16px;
  letter-spacing: 0.05em; }
  @media only screen and (max-width: 767px) {
    .online .sec02 .box03 .pointList li {
      font-size: 13px;
      padding-left: 20px;
      background-size: 13px 12px;
      background-position: left top 5px; } }

.online .cvBnr {
  margin-top: 60px; }

.online .cvBnr a {
  display: block; }

.online .cvBnr a:hover {
  opacity: 0.8; }

.online .box04.cvBoxNew a {
  margin-top: 40px;
  display: block;
  background: #25365b;
  border-radius: 5px;
  font-size: 0;
  letter-spacing: 0;
  zoom: 1;
  overflow: hidden; }

.online .box04.cvBoxNew a:hover {
  opacity: 0.8; }

.online .box04.cvBoxNew a .boxL {
  width: 50%;
  float: left;
  text-align: center;
  color: #fff;
  margin-top: 80px; }
  @media only screen and (max-width: 767px) {
    .online .box04.cvBoxNew a .boxL {
      width: 100%;
      padding: 30px 20px;
      margin: 0; } }

.online .box04.cvBoxNew a .boxL .ttl {
  font-size: 22px;
  color: #fff;
  text-align: center;
  font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media only screen and (max-width: 767px) {
    .online .box04.cvBoxNew a .boxL .ttl {
      font-size: 17px; } }

.online .box04.cvBoxNew a .boxL .btn {
  color: #25365b;
  background: #fff;
  display: block;
  width: 200px;
  margin: 20px auto 0;
  padding: 12px;
  text-align: center;
  font-size: 15px; }
  @media only screen and (max-width: 767px) {
    .online .box04.cvBoxNew a .boxL .btn {
      font-size: 13px; } }

.online .box04.cvBoxNew a .boxR {
  width: 50%;
  float: right;
  background: url("../img/sec05_img09.jpg") no-repeat center center/cover;
  padding-top: 30%; }
  @media only screen and (max-width: 767px) {
    .online .box04.cvBoxNew a .boxR {
      width: 100%;
      padding-top: 60%; } }
