@charset "UTF-8";
/* COMMON STYLE */
.sa-next a:hover { color: #004ea2; opacity: 0.8;}
.sa-next h2 { margin-bottom: 30px; font-size: 18px!important; line-height: 1.5!important;}
.sa-next h2 big { font-weight: normal;}
.sa-next h2 span { color: #004ea2;}
.sa-next h2 strong { font-size: 22px!important; font-weight: normal;}  
.sa-next sub { font-size: 10px;}
.sa-next .text-deco-line { color: #333;}
.sa-next .notes { font-size: 12px!important;}
.sa-next figure { margin: 0;}
.sa-next .button-top { margin-bottom: 10px; text-align: center;}
.sa-next .button-top img { width: 755px;}
@media screen and (max-width: 767px) {
  .sa-next h2, .sa-next h2 big, .sa-next h2 strong { font-weight: bold!important;}
  .sa-next .button-top { padding: 0 20px;}
}
@media screen and (min-width: 768px) {
  .sa-next h2 { font-size: 30px!important; font-weight: normal;}
  .sa-next h2 strong { font-size: 40px!important;}  
  .sa-next .notes { font-size: 10px!important;}
  .sa-next .button-top { margin: 0 auto 20px;}
}
/* .mv */
.sa-next .mv { color: #fff; background: #002a76;}
.sa-next .mv .box-left, .sa-next .mv .box-right { width: 100%;}
.sa-next h1 { margin: 20px 0 20px -0.5em; font-size: 15px; font-weight: 500; line-height: 1.5;}
.sa-next .mv .logo-top { font-size: 20px; line-height: 1.3!important;}
.sa-next .mv .logo-top span { display: block; font-size: 20px;}
.sa-next .mv .logo-top span strong { font-size: 20px; font-weight: normal;}
.sa-next .mv ul { display: flex; justify-content: center; margin: 10px auto 30px!important;}
.sa-next .mv ul li { margin-right: 5px; padding: 5px 15px; font-size: 12px; line-height: 1.3; background: #002a76; border: 1px solid #fff;}
.sa-next .mv ul li:last-child { margin-right: 0;}
.sa-next .mv .contents-inr .ambassador { width: 90%}
@media screen and (max-width: 767px) {
  .sa-next .mv .contents-inr { text-align: center;}
  .sa-next h1 { text-align: center;}
  .sa-next .mv .box-left .mv-logo { max-width: 90%; margin: 0 auto 20px;}
}
@media screen and (min-width: 768px) {
  .sa-next .mv .contents-inr { position: relative; height: 430px;}
  .sa-next h1 { margin: 0 0 10px -0.5em;}
  .sa-next .mv .box-left { width: 55%; min-width: 540px; padding-top: 50px; z-index: 4; position: absolute}
  .sa-next .mv .logo-top { font-size: 38px; letter-spacing: 0.06em;}
  .sa-next .mv .logo-top span { font-size: 30px;}
  .sa-next .mv .logo-top span strong { font-size: 40px;}
  .sa-next .mv ul { justify-content: flex-start}
  .sa-next .mv ul li { padding: 8px 15px; font-size: 13px;}
  .sa-next .mv .box-left .mv-logo { max-width: 460px;}
  .sa-next .mv .contents-inr .ambassador { position: absolute; right: -45px; bottom: 2px; width: 530px;}
}
/* video */
.sa-next .video-area { padding: 30px 0 0; background: #f2f4f6;}
.sa-next .video-area .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-next .video-area .box-text .ttl { margin-top: 10px!important; color: #004ea2; font-size: 20px;}
.sa-next .video-area .box-text p { margin-bottom: 1em!important}
@media screen and (max-width: 767px) {
  .sa-next .video-area .box-text { width: 100%; text-align: center;}
}
@media screen and (min-width: 768px) {
  .sa-next .video-area { padding: 80px 0 0px;}
  .sa-next .video-area .video-wrap { width: 49%; max-width: 475px; margin: 0;}
  .sa-next .video-area .box-text { width: 49%; font-size: 14px;}
  .sa-next .video-area .box-text .ttl { margin-bottom: 14px!important; font-size: 26px;}
}
/* .sec-data */
.sa-next .sec-data { background: #f2f4f6;}
.sa-next .sec-data h2, .sa-next .sec-function h2 { width: fit-content!important; margin: 0 auto 30px; font-size: 18px!important;}
.sa-next .sec-data h2 small, .sa-next .sec-function h2 small { font-size: 18px;}
.sa-next .sec-data h2 big, .sa-next .sec-function h2 big { font-size: 24px;}
.sa-next .sec-data h2 span, .sa-next .sec-function h2 span { color: #004ea2;}
.sa-next .sec-data h2 figure, .sa-next .sec-function h2 figure { position: relative; display: flex; justify-content: center; align-items: center; width: 152px; height: 28px; padding: 0 20px; z-index: 1;}
.sa-next .sec-data h2 figure:before, .sa-next .sec-function h2 figure:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #004ea2; transform: skewX(-10deg); z-index: -1;}
.sa-next .sec-data .box-data { margin-top: 40px; padding: 20px; background: #fff; border: 2px solid #004ea2; border-radius: 12px;}
.sa-next .sec-data .box-data:first-of-type { margin-top: 0;}
.sa-next .sec-data .ttl { margin-bottom: 30px; padding-left: 50px; font-size: 18px; font-weight: bold; line-height: 1.3;}
.sa-next .sec-data .ttl span { color: #004ea2;}
.sa-next .sec-data .ttl i { position: relative; display: inline-block; width: 60px; height: 30px; line-height: 30px; margin: 0 10px 0 -70px; padding-left: 5px; color: #fff; font-size: 20px; background: #004ea2; z-index: 2;}
.sa-next .sec-data .ttl i:before { content: "data"; margin-right: 5px; font-size: 12px; font-style: normal; font-weight: normal;}
.sa-next .sec-data .ttl i:after { content: ''; position: absolute; top: 0; right: -5px; border-left: solid 5px #004ea2; border-bottom: solid 30px transparent; z-index: 1;}
.sa-next .sec-data .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 40px;}
.sa-next .sec-data .box-outline .graph-ttl { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 30px; margin-bottom: 30px!important; color: #fff; font-size: 15px; text-align: center; line-height: 1.3; background: #333; border-radius: 60px;}
.sa-next .sec-data .box-data .text { margin-bottom: 10px!important;}
.sa-next .sec-data .box-data .text strong { color: #004ea2;}
.sa-next .sec-data .box-data .text:nth-of-type(2) { margin-bottom: 0!important;}
.sa-next .sec-data .box-data:nth-of-type(2) .box-right figure { width: 80%; max-width: 350px; margin: 30px auto 0;}
.sa-next .sec-data .box-data:nth-of-type(3) .box-right { display: flex; justify-content: space-between; align-items: center;}
.sa-next .sec-data .box-data:nth-of-type(3) .box-right figure { width: 34%;}
.sa-next .sec-data .box-data:nth-of-type(3) .box-right .text { width: calc(66% - 20px);}

.sa-next .sec-data + .button-top { margin-bottom: 0; padding-bottom: 10px; background: #f2f4f6;}
@media only screen and (max-width: 767px) {
  .sa-next .sec-data h2 span, .sa-next .sec-function h2 span { font-size: 24px;}
  .sa-next .sec-data h2 figure, .sa-next .sec-function h2 figure { margin: 0 auto 10px;}
  .sa-next .sec-data .box-data .box-right { margin-top: 40px;}
}
@media screen and (min-width: 768px) {
  .sa-next .sec-data h2, .sa-next .sec-function h2 { font-size: 30px!important; line-height: 1!important;}
  .sa-next .sec-data h2 small, .sa-next .sec-function h2 small { font-size: 20px;}
  .sa-next .sec-data h2 big, .sa-next .sec-function h2 big { font-size: 40px;}
  .sa-next .sec-data h2 figure, .sa-next .sec-function h2 figure { margin-bottom: -10px;}
  .sa-next .sec-data .ttl { padding-left: 0; font-size: 23px;}
  .sa-next .sec-data .ttl i { width: 120px; height: 50px; line-height: 50px; margin: 0 30px 0 -40px; padding-left: 40px; font-size: 35px;}
  .sa-next .sec-data .ttl i:after { right: -20px; border-left: solid 20px #004ea2; border-bottom: solid 50px transparent;}
  .sa-next .sec-data .box-data { padding: 30px 40px;}
  .sa-next .sec-data .box-data i:before { font-size: 18px;}
  .sa-next .sec-data .box-left { width: 33%;}
  .sa-next .sec-data .box-right { width: calc(67% - 40px);}
}
/* .material-area */
.sa-next .material-area { padding: 26px 0; color: #fff; background: linear-gradient(to bottom,  #004ea2 50%, #003e80 100%);}
.sa-next .material-area .contents-inr { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; flex-wrap: wrap;}
.sa-next .material-area .box-left { text-align: center;}
.sa-next .material-area .box-left .text { width: fit-content; margin: auto; font-size: 18px; text-align: left!important; line-height: 1.2;}
.sa-next .material-area .box-left big { position: relative; margin-right: 10px; font-size: 30px; font-weight: bold; font-style: italic;}
.sa-next .material-area .box-left big::after { position: absolute; top: 0; right: -20px; content: ""; width: 20px; height: 20px; background: url(../img/common/img-material-text-top.png) no-repeat top right/15px auto;}
.sa-next .material-area .box-left small { margin-right: 10px; font-size: 18px;}
.sa-next .material-area a { position: relative; display: flex; justify-content: center; align-items: center; width: 300px; height: 50px; margin: 20px auto 0; color: #004ea2; font-size: 18px; font-weight: 500; background: #fff; border-radius: 50px;}
.sa-next .material-area .text-right { margin: 10px 0 20px!important; font-size: 12px; text-align: center;}
.sa-next .material-area .arrow-right::after {  content: "";  position: absolute;  margin: auto;  top: 0;  bottom: 0;  right: 20px;  width: 15px;  height: 15px;  border: 4px solid;  border-color:  #004ea2 #004ea2 transparent transparent;  transform: rotate(45deg);}
@media print, (min-width: 768px) { 
  .sa-next .material-area .box-left { width: 40%; text-align: center;}
  .sa-next .material-area .box-left .text { font-size: 24px;}
  .sa-next .material-area .box-left big { font-size: 44px;}
  .sa-next .material-area .box-left big::after { background-size: 20px auto;}
  .sa-next .material-area .box-left small { font-size: 22px;}
  .sa-next .material-area .box-right { width: 45.5%; max-width: 451px;}
  .sa-next .material-area .text-right { margin: 10px 0 0!important; text-align: right;}
}
/*.navi  */
.sa-next .navi { padding: 40px 0;}
.sa-next .navi  .ttl { width: fit-content; color: #004ea2; font-size: 20px; margin: 0 auto 20px!important;}
.sa-next .navi  .ttl .logo { display: inline-block; width: 150px;}
@media screen and (min-width: 768px) {
  .sa-next .navi { padding: 80px 0;}
  .sa-next .navi  .ttl { font-size: 30px;}
  .sa-next .navi  .ttl .logo { width: 250px;}
}
/* .anchor-link */
.sa-next .anchor-link { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-next .anchor-link li { width: 49%;}
.sa-next .anchor-link li a { position: relative; display: flex; justify-content: center; align-items: center; height: 45px; padding-right: 10px; color: #fff; font-size: 11px; background: #000; border-radius: 4px;}
.sa-next .anchor-link li a:hover .arrow-down::before { background: #fff; border: none;}
.sa-next .arrow-down::before {  content: "";  position: absolute;  margin: auto;  top: 0;  bottom: 0;  right: 5px;  width: 20px;  height: 20px;  border: 1px solid #fff;  border-radius: 50%;}
.sa-next .arrow-down::after {  content: "";  position: absolute;  margin: auto;  top: -4px;  bottom: 0;  right: 11px;  width: 8px;  height: 8px;  border: 2px solid;  border-color:  transparent transparent #fff #fff;  transform: rotate(-45deg);}
.sa-next .anchor-link li a:hover .arrow-down::after { border-color:  transparent transparent #004ea2 #004ea2;  transform: rotate(-45deg);}
@media only screen and (max-width: 767px) {
  .sa-next .anchor-link li:nth-child(n + 3) { margin-top: 6px;}
}
@media screen and (min-width: 768px) {
  .sa-next .anchor-link li { width: 24.5%;}
  .sa-next .anchor-link li a { font-size: 16px;}
  .sa-next .anchor-link li a:hover { opacity: 1;}
  .sa-next .arrow-down::before { right: 10px;  width: 30px;  height: 30px;}
  .sa-next .arrow-down::after { right: 20px;  width: 10px;  height: 10px;}
}
/* .sec-function */
.sa-next .sec-function h2 figure { width: 120px;}
.sa-next .sec-function .box-function-right { margin-top: 30px; background: linear-gradient(90deg, #fff 0%, #fff 50%, #eaeef4 50%, #eaeef4 100%);}
.sa-next .sec-function .box-function-right:first-of-type { margin-top: 0;}
.sa-next .sec-function .box-function-left { margin-top: 30px; background: linear-gradient(90deg, #eaeef4 0%, #eaeef4 50%, #fff 50%, #fff 100%);}
.sa-next .sec-function .box-function-right .contents-inr,
.sa-next .sec-function .box-function-left .contents-inr { padding: 0 20px!important;}
.sa-next .sec-function .ttl { margin-bottom: 30px!important; font-size: 18px; text-align: center; font-weight: bold; line-height: 1.3!important;}
.sa-next .sec-function .ttl big { margin-right: 5px; color: #004ea2; font-size: 30px; font-weight: normal;}
.sa-next .sec-function .ttl span { color: #004ea2;}
.sa-next .sec-function .ttl-function  { width: 100%; height: 30px; line-height: 30px; margin-bottom: 20px!important; color: #fff; font-size: 15px; text-align: center; background: #004ea2;}
.sa-next .sec-function .text { font-size: 14px;}
.sa-next .sec-function .text p:first-of-type { margin-bottom: 1em!important;}
.sa-next .sec-function .box-outline figure { margin: auto;}
.sa-next .sec-function .box-function-right:first-of-type .box-outline figure { max-width: 90%;}
.sa-next .sec-function .box-function-left .box-outline figure { max-width: 70%;}
.sa-next .sec-function + .button-top { margin-top: 40px;}
@media only screen and (max-width: 767px) {
  .sa-next .sec-function .box-function-right .contents-inr,
  .sa-next .sec-function .box-function-left .contents-inr { width: calc(100% - 40px); margin: auto; background: #eaeef4;}
  .sa-next .sec-function .ttl { margin-top: -10px!important;}
  .sa-next .sec-function .box-outline figure { margin: 30px auto 0;}
  .sa-next .sec-function .box-outline .box-right { margin-top: 30px;}
  .sa-next .sec-function .box-outline .box-right figure { margin-bottom: -40px;}
  .sa-next .sec-function .box-function-right:last-of-type .box-left figure { max-width: 70%;}
}
@media print, (min-width: 768px) { 
  .sa-next .sec-function .box-function-right, .sa-next .sec-function .box-function-left { margin-top: 60px;}
  .sa-next .sec-function .box-function-right .contents-inr,
  .sa-next .sec-function .box-function-left .contents-inr { position: relative; padding: 40px 40px 0!important; z-index: 1;}
  .sa-next .sec-function .box-function-right .contents-inr:before { content: ""; position: absolute; top: 0; bottom: 0; left: -20px; right: 0; background: #eaeef4; transform: skewX(-10deg); z-index: -1;}
  .sa-next .sec-function .box-function-left .contents-inr:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0px; right: -20px; background: #eaeef4; transform: skewX(-10deg); z-index: -1;}
  .sa-next .sec-function .ttl { font-size: 23px;}
  .sa-next .sec-function .ttl big { font-size: 40px;}
  .sa-next .sec-function .text { min-height: 13em;}
  .sa-next .sec-function .box-outline { display: flex; justify-content: space-between;}
  .sa-next .sec-function .box-outline .box-left, .sec-function .box-outline .box-right { width: 47%;}
  .sa-next .sec-function .box-function-right:first-of-type .box-outline figure { max-width: 375px;}
  .sa-next .sec-function .box-function-left .box-outline figure { max-width: 250px;}
  .sa-next .sec-function .box-function-right:last-of-type .box-outline figure { max-width: 405px;}
  .sa-next .sec-function + .button-top { margin-top: 80px;}
}
/* .sec-user */
.sa-next .sec-user { background: #f2f4f6}
.sa-next .sec-user .box-outline { background: #fff; padding: 20px; border-radius: 12px}
.sa-next .sec-user .box-graph .notes { margin-top: 20px!important}
.sa-next .sec-user .box-text p { margin-bottom: 20px!important}
@media only screen and (max-width: 384px) {
  .sa-next .sec-user .box-graph .notes { margin-bottom: 40px!important}
}
@media print, (min-width: 768px) { 
  .sa-next .sec-user .box-outline { display: flex; justify-content: space-between; align-items: center; padding: 30px 40px 20px}
  .sa-next .sec-user .box-graph { width: 38%}
  .sa-next .sec-user .box-text { width: 58%; font-size: 14px}
}
/* .sec-plans */
.sa-next input[type="radio"] { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.sa-next input[name="tab_item"] { display: none;}
.sa-next .tabs { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-next .tabs label { display: block; width: 49%; height: 50px; line-height: 50px; color: #999; text-align: center; font-weight: bold; background: #bbb; transition: all 0.2s ease;}
.sa-next .tabs label:hover { cursor: pointer;}
.sa-next .tabs input:checked + label { color: #fff; background: #396881;}
.sa-next .tabs label:hover { opacity: 0.7;}
.sa-next .tabs .tab_content { width: 100%; display: none; padding-top: 40px;}
#kanto:checked ~ #kanto_content,
#kansai:checked ~ #kansai_content,
#tokai:checked ~ #tokai_content, #othrer:checked ~ #othrer_content  { display: block;}
@media only screen and (max-width: 767px) {
  .sa-next .tabs label { font-size: 12px;}
  .sa-next .tabs label:nth-of-type(n + 3) { margin-top: 10px;}
}
@media screen and (min-width: 768px) {
  .sa-next .tabs label { width: 24.5%;}
}
.sa-next .tabs .tab_content dl { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 84%; font-weight: bold;}
.sa-next .tabs .tab_content dt, .sa-next .tabs .tab_content dd { display: flex; align-items: center; height: 50px; margin-bottom: 10px;}
.sa-next .tabs .tab_content dt:last-of-type, .baitoru .tabs .tab_content dd:last-of-type { margin-bottom: 0;}
.sa-next .tabs .tab_content dt { width: 40%; padding: 0 10px; color: #fff; background: #ff8080;}
.sa-next .tabs .tab_content dd { justify-content: center; width: 60%; font-size: 3.3vw; background: #fff3f3; border: 2px solid #ff8080;}
.sa-next .tabs .tab_content dd:after { content: "/1週間あたり"; margin-left: 3px; font-size: 12px; font-weight: normal;} 
.sa-next .tabs .tab_content dt:nth-of-type(2) { background: #f49144;}
.sa-next .tabs .tab_content dd:nth-of-type(2) { background: #fef4ed; border-color: #f49144;}
.sa-next .tabs .tab_content dt:nth-of-type(3) { background: #e6b40e;}
.sa-next .tabs .tab_content dd:nth-of-type(3) { background:  #fdf8e7; border-color: #e6b40e;}
.sa-next .tabs .tab_content dt:nth-of-type(4) { background: #92cc73;}
.sa-next .tabs .tab_content dd:nth-of-type(4) { background: #f4faf1; border-color: #92cc73;}
.sa-next .tabs .tab_content dt:nth-of-type(5) { background: #659ac4;}
.sa-next .tabs .tab_content dd:nth-of-type(5) { background: #f0f5f9; border-color: #659ac4;}
.sa-next .tabs .tab_content dt:nth-of-type(6) { background: #838383;}
.sa-next .tabs .tab_content dd:nth-of-type(6) { margin-bottom: 0; background: #f3f3f3; border-color: #838383;}
.sa-next .tab-outline { display: flex; justify-content: space-between;}
.sa-next .gradation { position: relative; margin-right: 11px; writing-mode: vertical-rl; text-align: center;}
.sa-next .gradation .inr { display: flex; justify-content: space-between; align-items: center; width: 20px; height: calc(100% - 20px); margin-top: 20px; padding: 5% 0; font-size: 18px;background: linear-gradient(to bottom,  #ffbfbf 0%,#f9c8a1 20%,#f2d986 40%,#c8e5b9 60%,#b2cce1 80%,#c1c1c1 100%);}
.sa-next .gradation:before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); content:""; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #ffbfbe;}
.sa-next .tabs .tab_content ul { margin-top: 20px!important; font-size: 14px; line-height: 1.8;}
.sa-next .tabs .tab_content li { margin-left: 1.3em;}
.sa-next .tabs .tab_content li span { font-weight: bold;}
.sa-next .tabs .tab_content li:before { content: "■ "; margin-right: 3px; margin-left: -1.3em; color: #396881; font-size: 12px}
@media only screen and (max-width: 820px) {
  .sa-next .tabs .tab_content dd { font-size: 16px;}
  .sa-next .tabs .tab_content ul.sp-only { margin: 20px 0 40px!important}
}
@media only screen and (max-width: 384px) {
  .sa-next .tabs .tab_content dd { font-size: 12px;}
}
@media screen and (min-width: 768px) {
  .sa-next .tab-outline { width: 600px; margin: auto;}
  .sa-next .tabs .tab_content dt, .sa-next .tabs .tab_content dd { font-size: 18px;}
  .sa-next .gradation .inr { width: 30px; height: calc(100% - 30px); margin-top: 26px;}
  .sa-next .gradation:before { border-left: 26px solid transparent; border-right: 26px solid transparent; border-bottom: 26px solid #ffbfbe;}
  .sa-next .tabs .tab_content ul { width: fit-content; margin: 50px auto 0!important;}
}
/* .sec-example */
.sa-next .sec-example { padding: 40px 0;}
.sa-next .box-example { margin: 0 30px; padding: 20px; font-size: 14px; border: 1.5px solid #004ea2; border-radius: 12px;}
.sa-next .box-example .ttl { margin-bottom: 22px!important; padding-bottom: 10px; font-size: 18px; font-weight: 700; text-align: center; border-bottom: 1.5px solid #004ea2;}
.sa-next .sec-example .dead { clear: both; width: 100%;}
.sa-next .sec-example .dead .float { display: flex; align-items: center; flex-wrap: wrap;}
.sa-next .sec-example .dead dl { margin: 20px 0; line-height: 1.8}
.sa-next .sec-example .dead dl dt { position: relative; width: 5em; float: left;} 
.sa-next .sec-example .dead dl dt:after { content: "："; position: absolute; right: 0;}
.sa-next .sec-example .dead dl dd { padding-left: 5em;}
.sa-next .sec-example .dead dl dd span { font-size: 12px; white-space: nowrap}
.sa-next .sec-example .excerpt { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-next .sec-example .excerpt dl { line-height: 1.5;}
.sa-next .sec-example .excerpt dl dt { color: #004ea2; font-weight: bold;}
.sa-next .sec-example .excerpt dl dd:first-of-type { margin-bottom: 20px!important;}
.sa-next .sec-example .company-logo { width: auto!important; height: 30px!important; margin-right: 10px;}
.sa-next .sec-example .company-name { font-size: 16px; font-weight: 500;}
.sa-next .sec-example .box-link02  { display: flex; justify-content: center; align-items: center; width: 200px; height: 40px; margin: 30px auto 0; color: #fff; background: #004ea2; border-radius: 2px;}
@media only screen and (max-width: 767px) {
  .sa-next .sec-example .float { text-align: center;}
  .sa-next .sec-example .float .company-logo { display: block; width: 100%; margin: 0 auto 10px!important;}
  .sa-next .sec-example .float .company-name { display: block; width: 100%;}
  .sa-next .box-example .excerpt figure { margin-bottom: 30px;}
}
@media print, (min-width: 768px) { 
  .sa-next .sec-example { padding: 80px 0;}
  .sa-next .sec-example { margin: 0 50px; padding: 30px 25px;}
  .sa-next .sec-example .company-logo { margin-right: 20px;}
  .sa-next .sec-example .ttl { font-size: 22px;}
  .sa-next .box-example .excerpt figure { width: 30%;}
  .sa-next .box-example .excerpt dl { width: calc(100% - 33%);}
  .sa-next .sec-example .box-link02 { width: 60%;}
}
/* .sec-example > SLICK Arrows */
.sa-next .slick-prev, .sa-next .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}
.sa-next .slick-prev:before, .sa-next .slick-next:before { color: #fff; font-size: 20px; line-height: 1;}
.sa-next .slick-prev { top: 50%; left: 10px; width: 40px; height: 40px; background:rgba(46,56,76,0.95);  border-radius: 50px; z-index:10;}
.sa-next .slick-prev:before { content: '←';}
.sa-next .slick-next { top: 50%; right:  10px; width: 40px; height: 40px; background:rgba(46,56,76,0.95); border-radius: 50px; z-index:10;}
.sa-next .slick-next:before { content: '→';}
.sa-next .slick-track { display: flex;}
.sa-next .slick-slide { height: auto !important;}
@media screen and (min-width: 1201px) {
  .sa-next .slick-prev, .sa-next .slick-next { width: 60px; height: 60px;}
  .sa-next .slick-prev:before, .sa-next .slick-next:before { font-size: 30px;}
  .sa-next .slick-prev { left: 270px;}
  .sa-next .slick-next { right: 270px;}
}
/* .sec-sec-flow */
.sa-next .sec-flow { background: url(../img/sa-next/bg-sec-flow-sp.jpg) no-repeat top center/100% auto;}
.sa-next .sec-flow ul li { width: 100%; padding: 10px 10px 20px; text-align: center; font-size: 14px; background: #fff; line-height: 1.8; border: 1px solid #ddd;}
.sa-next .sec-flow h2 { color: #fff;}
.sa-next .sec-flow ul li .step { font-size: 14px; color: #fff; font-weight: bold; background: #004ea2;}
.sa-next .sec-flow ul li .step:before { content: "step"; font-size: 12px;}
.sa-next .sec-flow ul li .ttl { margin: 10px 0; color: #004ea2; font-size: 16px; font-weight: bold; line-height: 1.3;}
.sa-next .sec-flow ul li .ttl span { font-size: 12px;}
.sa-next .sec-flow ul li .text { font-size: 14px; text-align: left;}
@media only screen and (max-width: 767px) {
  .sa-next .sec-flow ul li { margin-top: 10px; border: 1px solid #ddd;}
  .sa-next .sec-flow ul li:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px;}
  .sa-next  .sec-flow ul li:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
}
@media screen and (min-width: 768px) {
  .sa-next .sec-flow { background-image: url(../img/sa-next/bg-sec-flow.jpg); background-size: cover;}
  .sa-next .sec-flow ul li { width: 19%; border-radius: 6px;}
  .sa-next .sec-flow ul li .step { padding-bottom: 5px; color: #004ea2; font-size: 20px; background: none; border-bottom: 1.5px solid #004ea2;}
  .sa-next .sec-flow ul li .ttl { min-height: 3em;}
  .sa-next .sec-flow ul li .ttl span { display: block;}
}
/* .sec-faq */
.sa-next .sec-faq a { color: #004ea2; text-decoration: underline;}
.sa-next .sec-faq .accordion { margin-bottom: 20px; border: 1px solid #ccc;}
.sa-next .sec-faq .toggle { display: none;}
.sa-next .sec-faq .box-faq { position: relative;}
.sa-next .sec-faq .question p { margin: 0!important; line-height: 1.3!important}
.sa-next .sec-faq .question, .sec-faq .answer { backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
.sa-next .sec-faq .question { display: block; padding: 15px 40px;}
.sa-next .sec-faq .question::after, .sec-faq .question::before { content: ""; position: absolute; right: 1.25em; top: 45%; width: 3px; height: 1em; background-color: #004ea2; transition: all 0.3s;}
.sa-next .sec-faq .question::after { transform: rotate(90deg);}
.sa-next .sec-faq .answer { max-height: 0; overflow: hidden;}
.sa-next .sec-faq .answer-inr { padding: 15px;}
.sa-next .sec-faq .answer .lead { margin-bottom: 30px!important; padding-bottom: 30px; font-size: 16px; font-weight: 500; border-bottom: 1px dashed #ddd;}
.sa-next .sec-faq .toggle:checked + .question { color: #fff; background: #004ea2;}
.sa-next .sec-faq .toggle:checked + .question + .answer { max-height: 500px; transition: all 1.5s;}
.sa-next .sec-faq .toggle:checked + .question::before { transform: rotate(90deg) !important;}
.sa-next .sec-faq .toggle:checked + .question::after {background-color: #fff;}
.sa-next .sec-faq .ic-q { position: absolute; top: 50%; transform: translateY(-50%); left: 10px; color: #004ea2; font-size: 21px; font-style: normal; font-weight: normal;}
.sa-next .sec-faq .ic-a { display: inline-block; width: 40px; height: 40px; line-height: 36px; margin-right: 10px; color: #fff; font-size: 30px; font-style: normal; text-align: center; background: #004ea2; border-radius: 40px;}
@media screen and (min-width: 768px) {
  .sa-next .sec-faq .question { padding: 20px 40px;}
  .sa-next .sec-faq .question::after, .sec-faq .question::before { right: 1.25em; top: 1.25em;}
  .sa-next .sec-faq .answer-inr { padding: 30px;}
}

/* BUTTON AREA */
.sa-next .button-area.content { padding: 30px 0 16px; background: #ddd;} 
.sa-next .button-area .contents-inr { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 22px!important}
.sa-next .button-area .box { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 70px; padding: 0 50px 0 100px; color: #fff; font-size: 18px; font-weight: bold; background: #004ea2; border-radius: 85px; box-shadow: 0 0 4px rgba(0,0,0,0.6);}
.sa-next .button-area .box .point { width: 100%; height: 20px; padding: 0 10px; line-height:20px; margin-bottom: 6px; color: #004ea2; font-size: 10px; text-align: center; font-weight: normal; background: #fff; border-radius: 20px;}
.sa-next .button-area .box .small { margin-top: 5px; font-size: 10px; font-weight: normal;}
.sa-next .button-area .box:nth-of-type(2), .button-area .box:nth-of-type(3) { color: #004ea2; background: #fff!important; border: 2px solid #004ea2;}
.sa-next .button-area .box:nth-of-type(2) .point, .button-area .box:nth-of-type(3) .point { color: #fff; background: #004ea2;}
.sa-next .button-area.mv-btm { margin-top: -20px;} 
.sa-next .button-area.mv-btm .box { background: #0f9a1d;}
.sa-next .button-area.mv-btm .box:nth-child(2), .button-area.mv-btm .box:nth-child(3) { color: #0f9a1d; border-color: #0f9a1d;}
.sa-next .button-area.mv-btm .box:nth-child(2) .point, .button-area.mv-btm .box:nth-child(3) .point {color: #fff!important; background: #0f9a1d;}
.sa-next .button-area.mv-btm .box .point { color: #0f9a1d;}
.sa-next .button-area .icon { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); width: 60px; height: 60px; background-size: 60px auto; background-repeat: no-repeat; background-position: center center;}
.sa-next .button-area.mv-btm .icon.web { background-image: url(../img/sa-next/icon-web-o.png);}
.sa-next .button-area.mv-btm .icon.tel { background-image: url(../img/sa-next/icon-tel-o.png);}
.sa-next .button-area.mv-btm .icon.file { background-image: url(../img/sa-next/icon-file-o.png);}
.sa-next .button-area .icon.web { background-image: url(../img/sa-next/icon-web.png);}
.sa-next .button-area .icon.tel { background-image: url(../img/sa-next/icon-tel.png);}
.sa-next .button-area .icon.file { background-image: url(../img/sa-next/icon-file.png);}
@media only screen and (max-width: 767px) {
  .sa-next .button-area.mv-btm { padding-bottom: 30px; background: #002a76;}
  .sa-next .button-area.mv-btm .text-deco-line { color: #fff; font-size: 14px;}
  .sa-next .button-area .box:nth-of-type(2) { margin: 16px 0;}
}
@media screen and (min-width: 768px) {
  .sa-next .button-area .box { width: 32%; height: 85px; padding: 0 3% 0 10%; font-size: 1.818vw; transition-duration: .05s;}
  .sa-next .button-area .box:hover { color: #004ea2; background: #fff; transform: scale(1.06); opacity: 1;}
  .sa-next .button-area .box:hover .point { color: #fff; background: #004ea2;}
  .sa-next .button-area .box:nth-of-type(3):hover { color: #fff; background: #004ea2!important; border: 2px solid #fff;}
  .sa-next .button-area .box:nth-of-type(3):hover .point { color: #004ea2; background: #fff;}
  .sa-next .button-area.mv-btm { margin-top: -42.5px; background: linear-gradient(180deg, transparent 0%, transparent 30%, #f2f4f6 30%, #f2f4f6 100%);}
  .sa-next .button-area.mv-btm .box:hover { color: #0f9a1d!important; background: #fff!important;}
  .sa-next .button-area.mv-btm .box:hover .point { color: #fff!important; background: #0f9a1d;}
  .sa-next .button-area.mv-btm .box:nth-child(3):hover { color: #fff!important; background: #0f9a1d!important; border: 2px solid #fff;}
  .sa-next .button-area.mv-btm .box:nth-child(3):hover .point { color: #0f9a1d!important; background: #fff!important;}
}
@media screen and (min-width: 990px) {
  .sa-next .button-area .box { font-size: 18px;}
}