@charset "UTF-8";
/* COMMON STYLE */
.sa-hatarako { color: #5c4e4e;}
.sa-hatarako a:hover { color: #ff7800; opacity: 0.8;}
.sa-hatarako h2 { margin-bottom: 30px; font-size: 20px!important;}
.sa-hatarako h2 .logo { width: 200px;}
.sa-hatarako h3 { margin-bottom: 30px; text-align: center; font-size: 18px!important; font-weight: normal; line-height: 1.5;}
.sa-hatarako h3 span { color: #ff7800;}
.sa-hatarako h3 span span { font-size: 20px;}
.sa-hatarako sup { font-size: 10px; vertical-align: super;}
.sa-hatarako .text-deco-line { color: #5c4e4e;}
.sa-hatarako .notes { color: #666!important;}
.sa-hatarako sub { font-size: 10px;}
.sa-hatarako .buttou-top { width: 96%; max-width: 755px; margin: 0 auto 10px;}
@media print, (min-width: 768px) { 
  .sa-hatarako h2 { font-size: 30px!important; font-weight: bold!important;}
  .sa-hatarako h2 .logo { width: 250px;}
  .sa-hatarako h3 { margin-bottom: 40px;}
  .sa-hatarako h3 { font-size: 30px!important;}
  .sa-hatarako h3 span span { font-size: 40px!important;}
  .sa-hatarako .notes { font-size: 10px!important;}
  .sa-hatarako .buttou-top { width: 100%; margin: 0 auto 20px;}
}
/* .mv */
.sa-hatarako .mv { background: #fef1d0;}
.sa-hatarako .mv .box-left, .sa-hatarako .mv .box-right { width: 100%;}
.sa-hatarako h1 { margin: 20px 0 20px -0.5em; font-size: 15px; font-weight: 500; line-height: 1.5;}
.sa-hatarako .mv .point-text { margin-bottom: 10px!important; font-size: 15px; font-weight: bold; line-height: 1.3!important;}
.sa-hatarako .mv .point-text span { margin-left: 5px; font-size: 25px;}
.sa-hatarako .mv .logo-top { margin-bottom: 10px!important; color: #ff7800; font-size: 18px; font-weight: bold; line-height: 1.3!important;}
.sa-hatarako .mv .notes { margin-bottom: 10px!important; color: #5c4e4e!important;}
@media only screen and (max-width: 767px) {
  .sa-hatarako h1 { text-align: center;}
  .sa-hatarako .mv .box-left .mv-logo { max-width:  90%; margin: 0 auto 20px;}
  .sa-hatarako .mv .box-left, .sa-hatarako .mv .box-right { text-align: center;}
  .sa-hatarako .mv .box-right img { width: 50%;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .mv .contents-inr { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; height: 430px;}
  .sa-hatarako h1 { margin: 0 0 30px -0.5em;}
  .sa-hatarako .mv .box-left { width: 65%;}
  .sa-hatarako .mv .box-left .mv-logo { max-width: 450px; margin-bottom: 50px;}
  .sa-hatarako .mv .box-right { width: 35%; max-width: 400px;}
  .sa-hatarako .mv .point-text { font-size: 18px;}
  .sa-hatarako .mv .point-text span { font-size: 40px;}
  .sa-hatarako .mv .logo-top { font-size: 15px;}
  .sa-hatarako .mv .logo-top strong { font-size: 24px;}
  .sa-hatarako .mv .notes { margin-bottom: 60px!important;}
}
/* video */
.sa-hatarako .video-area { padding: 40px 0 0;}
.sa-hatarako .video-area .contents-inr { padding-bottom: 0!important;}
.sa-hatarako .video-area .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-hatarako .video-area .box-text .ttl { margin-top: 10px!important; color: #ff7800; font-size: 20px;}
.sa-hatarako .video-area .box-text p { margin-bottom: 1em!important}
@media screen and (max-width: 767px) {
  .sa-hatarako .video-area .box-text { width: 100%; text-align: center;}
}
@media screen and (min-width: 768px) {
  .sa-hatarako .video-area .contents-inr { padding-top: 0!important; padding-bottom: 0!important;}
  .sa-hatarako .video-area .video-wrap { width: 49%; max-width: 475px; margin: 0;}
  .sa-hatarako .video-area .box-text { width: 49%; font-size: 14px;}
  .sa-hatarako .video-area .box-text .ttl { margin-bottom: 14px!important; font-size: 26px;}
}
/* .sec-motive */
.sa-hatarako .sec-motive .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-hatarako .sec-motive .box-left { text-align: center;}
.sa-hatarako .sec-motive .box-left .logo { width: 65%;}
.sa-hatarako .sec-motive .box-right .text { font-weight: bold; font-size: 14px;}
.sa-hatarako .sec-motive .box-right span { background:linear-gradient(transparent 60%, #ffdd88 60%);}
.sa-hatarako .sec-motive .box-right strong { font-size: 17px;}
.sa-hatarako .sec-motive .box-point { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 50px; padding: 20px; font-size: 14px; background: #faf5ea; border-radius: 12px;}
.sa-hatarako .sec-motive .box-point figure { max-width: 100px;}
@media only screen and (max-width: 767px) {
  .sa-hatarako .sec-motive .box-left .website { max-width: 85%;}
  .sa-hatarako .sec-motive .box-right { margin-top: 30px;}
  .sa-hatarako .sec-motive .box-right .text { margin-bottom: 30px!important; line-height: 1.3!important;}
  .sa-hatarako .sec-motive .box-right figure { margin-bottom: 10px;}
  .sa-hatarako .sec-motive .box-point figure { margin: 0 auto 20px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .sec-motive .box-left { width: 44%;}
  .sa-hatarako .sec-motive .box-left .logo { width: 200px;}
  .sa-hatarako .sec-motive .box-left p { color: #937f67; margin: 5px 0!important;}
  .sa-hatarako .sec-motive .box-right { width: 43%;}
  .sa-hatarako .sec-motive .box-right .text { font-size: 15px;}
  .sa-hatarako .sec-motive .box-right strong { font-size: 18px;}
  .sa-hatarako .sec-motive .box-right .graph { margin: 40px 30px 15px;}
  .sa-hatarako .sec-motive .box-right .notes { text-align: center;}
  .sa-hatarako .sec-motive .box-point { padding: 20px 40px;}
  .sa-hatarako .sec-motive .box-point figure { max-width: 130px;}
  .sa-hatarako .sec-motive .box-point .box-text { width: calc(100% - 160px);}
  .sa-hatarako .sec-motive .box-point .ttl  { font-size: 23px; font-weight: bold;}
}
/* .material-area */
.sa-hatarako .material-area { padding: 26px 0; color: #fff; background: linear-gradient(to bottom,  #fb7e03 50%, #ff9000 100%);}
.sa-hatarako .material-area .contents-inr { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; flex-wrap: wrap;}
.sa-hatarako .material-area .box-left { text-align: center;}
.sa-hatarako .material-area .box-left .text { width: fit-content; margin: auto; font-size: 18px; text-align: left!important; line-height: 1.2;}
.sa-hatarako .material-area .box-left big { position: relative; margin-right: 10px; font-size: 30px; font-weight: bold; font-style: italic;}
.sa-hatarako .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-hatarako .material-area .box-left small { margin-right: 10px; font-size: 18px;}
.sa-hatarako .material-area a { position: relative; display: flex; justify-content: center; align-items: center; width: 300px; height: 50px; margin: 20px auto 0; color: #ff7800; font-size: 18px; font-weight: 500; background: #fff; border-radius: 50px;}
.sa-hatarako .material-area .text-right { margin: 10px 0 20px!important; font-size: 12px; text-align: center;}
.sa-hatarako .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:  #ff7800 #ff7800 transparent transparent;  transform: rotate(45deg);}
@media print, (min-width: 768px) { 
  .sa-hatarako .material-area .box-left { width: 40%; text-align: center;}
  .sa-hatarako .material-area .box-left .text { font-size: 24px;}
  .sa-hatarako .material-area .box-left big { font-size: 44px;}
  .sa-hatarako .material-area .box-left big::after { background-size: 20px auto;}
  .sa-hatarako .material-area .box-left small { font-size: 22px;}
  .sa-hatarako .material-area .box-right { width: 45.5%; max-width: 451px;}
  .sa-hatarako .material-area .text-right { margin: 10px 0 0!important; text-align: right;}
}
/* .anchor-link */
.sa-hatarako .anchor-link { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px!important;}
.sa-hatarako .anchor-link li { width: 49%;}
.sa-hatarako .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: #524329; border-radius: 4px;}
.sa-hatarako .anchor-link li a:hover .arrow-down::before { background: #fff; border: none;}
.sa-hatarako .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-hatarako .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-hatarako .anchor-link li a:hover .arrow-down::after { border-color:  transparent transparent #ff7800 #ff7800;  transform: rotate(-45deg);}
@media only screen and (max-width: 767px) {
  .sa-hatarako .anchor-link li:nth-child(n + 3) { margin-top: 6px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .anchor-link li { width: 24.5%;}
  .sa-hatarako .anchor-link li a { font-size: 16px;}
  .sa-hatarako .anchor-link li a:hover { opacity: 1;}
  .sa-hatarako .arrow-down::before { right: 10px;  width: 30px;  height: 30px;}
  .sa-hatarako .arrow-down::after { right: 20px;  width: 10px;  height: 10px;}
}
/* .sec-strength */
.sa-hatarako .sec-strength .box-outline, .sa-hatarako .sec-strength .box-right { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-hatarako .sec-strength .box-outline:nth-of-type(n + 2) { margin-top: 60px;}
.sa-hatarako .sec-strength .number { color: #ff7800;}
.sa-hatarako .sec-strength .box-right { font-size: 14px;}
.sa-hatarako .sec-strength .box-right .ttl  { margin-bottom: 10px!important; font-size: 18px; font-weight: bold;}
.sa-hatarako .sec-strength .box-right .ttl span { color: #ff7800;}
.sa-hatarako .sec-strength .box-right .graph-ttl { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 20px!important; color: #fff; text-align: center; line-height: 1.3!important; background: #5c4e4e; border-radius: 50px;}
.sa-hatarako .sec-strength .box-inr-left, .sa-hatarako .sec-strength .box-inr-right { width: 100%;}
.sa-hatarako .sec-strength .box-outline figure { margin: 20px auto 0;}
.sa-hatarako .sec-strength .box-outline.first figure { max-width: 95%; margin: 45px auto 20px;}
.sa-hatarako .sec-strength .box-outline.first .box-inr-right { padding-top: 20px;}
.sa-hatarako .sec-strength .box-outline.second figure,
.sa-hatarako .sec-strength .box-outline.third figure { max-width: 65%;}
.sa-hatarako .sec-strength .box-outline.second .box-inr-right figure:nth-of-type(1) { margin-bottom: 40px; border: 1px solid #ddd;}
.sa-hatarako .sec-strength .box-outline.fourth ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 25px!important;}
.sa-hatarako .sec-strength .box-outline.fourth ul li { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 65px; padding: 0 10px 0 50px; font-size: 16px; line-height: 1.3; text-align: center; font-weight: bold; border: 2px solid #ff7800; border-radius: 8px;}
.sa-hatarako .sec-strength .icon-graph01, .sa-hatarako .sec-strength .icon-graph02, .sa-hatarako .sec-strength .icon-manuscript, .sa-hatarako .sec-strength .icon-camera { position: absolute; top: 50%; transform: translateY(-50%); left: 10px; width: 40px; height: 40px;}
.sa-hatarako .sec-strength .icon-graph01 { background: url(../img/sa-hatarako/icon-strength04-01.png) no-repeat center left/40px auto;}
.sa-hatarako .sec-strength .icon-manuscript { background: url(../img/sa-hatarako/icon-strength04-02.png) no-repeat center left/40px auto;}
.sa-hatarako .sec-strength .icon-camera { background: url(../img/sa-hatarako/icon-strength04-03.png) no-repeat center left/40px auto;}
.sa-hatarako .sec-strength .icon-graph02 { background: url(../img/sa-hatarako/icon-strength04-04.png) no-repeat center left/40px auto;}
.sa-hatarako .sec-strength .box-outline.fourth .box-inr-right .ttl { font-size: 15px;}
.sa-hatarako .sec-strength .notes { width: fit-content; margin: 15px auto 0!important;}
@media only screen and (max-width: 767px) {
  .sa-hatarako .sec-strength .number { display: block; width: 100%; margn-bottom: 20px; font-size: 40px; text-align: center;}
  .sa-hatarako .sec-strength .box-right .ttl { text-align: center;}
  .sa-hatarako .sec-strength .box-right .graph-ttl { padding: 6px 10px;}
  .sa-hatarako .sec-strength .box-outline.second .box-inr-left figure { margin-bottom: 40px;}
  .sa-hatarako .sec-strength .box-outline.third .graph-ttl { margin-top: 20px!important;}
  .sa-hatarako .sec-strength .box-outline.fourth figure { max-width: 30%;}
  .sa-hatarako .sec-strength .box-outline.fourth ul li:nth-child(n + 2) { margin-top: 2%;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .sec-strength .number { width: 140px; font-size: 100px;}
  .sa-hatarako .sec-strength .box-right { width: calc(100% - 140px);}
  .sa-hatarako .sec-strength .box-right .ttl  { width: 100%; font-size: 23px;}
  .sa-hatarako .sec-strength .box-right .graph-ttl { height: 30px;}
  .sa-hatarako .sec-strength .box-inr-left, .sa-hatarako .sec-strength .box-inr-right { width: 48%;}
  .sa-hatarako .sec-strength .box-outline.second .box-inr-left figure { max-width: 365px; margin-top: 40px;}
  .sa-hatarako .sec-strength .box-outline.second .box-inr-right figure { max-width: 258px;}
  .sa-hatarako .sec-strength .box-outline.third .graph-ttl { margin: 30px 0!important;}
  .sa-hatarako .sec-strength .box-outline.third .box-inr-left figure,
  .sa-hatarako .sec-strength .box-outline.third .box-inr-right figure { max-width: 228px;}
  .sa-hatarako .sec-strength .box-outline.fourth .box-inr-left { width: 25%;}
  .sa-hatarako .sec-strength .box-outline.fourth .box-inr-right { width: 67%;}
  .sa-hatarako .sec-strength .box-outline.fourth ul li { width: 49%;}
  .sa-hatarako .sec-strength .box-outline.fourth ul li:nth-child(n + 3) { margin-top: 10px;}
  .sa-hatarako .sec-strength .box-outline .text { font-size: 16px;}
  .sa-hatarako .sec-strength .box-outline.fourth .text { margin-bottom: 30px!important;}
}
/* .sec-plans */
.sa-hatarako 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-hatarako input[name="tab_item"] { display: none;}
.sa-hatarako .tabs { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-hatarako .tabs label { display: block; width: 49%; height: 50px; line-height: 50px; color: #999; text-align: center; font-weight: bold; background: #d9d9d9; transition: all 0.2s ease;}
.sa-hatarako .tabs label:hover { cursor: pointer;}
.sa-hatarako .tabs input:checked + label { background: #5c4e4e; color: #fff;}
.sa-hatarako .tabs label:hover { opacity: 0.7;}
.sa-hatarako .tabs .tab_content { width: 100%; display: none; padding-top: 40px;}
#kanto:checked ~ #kanto_content,
#kansai:checked ~ #kansai_content,
#tokai:checked ~ #tokai_content,
#fukuoka:checked ~ #fukuoka_content,
#othrer:checked ~ #othrer_content  { display: block;}
@media only screen and (max-width: 767px) {
  .sa-hatarako .tabs label { font-size: 12px;}
  .sa-hatarako .tabs label:nth-of-type(n + 3) { margin-top: 10px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .tabs label { width: 19.5%; border-radius: 6px 6px 0 0;}
}
.sa-hatarako .tabs .tab_content dl { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 84%; font-weight: bold;}
.sa-hatarako .tabs .tab_content dt, .sa-hatarako .tabs .tab_content dd { display: flex; align-items: center; height: 50px; margin-bottom: 10px;}
.sa-hatarako .tabs .tab_content dt:last-of-type, .baitoru .tabs .tab_content dd:last-of-type { margin-bottom: 0;}
.sa-hatarako .tabs .tab_content dt { width: 40%; padding: 0 10px; color: #fff; font-size: 1.515vw; background: #ffa800;}
.sa-hatarako .tabs .tab_content dd { justify-content: center; width: 60%; font-size: 3.3vw; background: #fff7e6; border: 2px solid #ffa800;}
.sa-hatarako .tabs .tab_content dd:after { content: "/1週間あたり"; margin-left: 3px; font-size: 12px; font-weight: normal;} 
.sa-hatarako .tabs .tab_content dt:nth-of-type(2) { background: #ffbf44;}
.sa-hatarako .tabs .tab_content dd:nth-of-type(2) { background: #fff7e6; border-color: #ffbf44;}
.sa-hatarako .tabs .tab_content dt:nth-of-type(3) { background: #a3cf44;}
.sa-hatarako .tabs .tab_content dd:nth-of-type(3) { background:  #f6fbed; border-color: #a3cf44;}
.sa-hatarako .tabs .tab_content dt:nth-of-type(4) { background: #6ac459;}
.sa-hatarako .tabs .tab_content dd:nth-of-type(4) { background: #f6fbed; border-color: #6ac459;}
.sa-hatarako .tabs .tab_content dt:nth-of-type(5) { background: #58cfd4;}
.sa-hatarako .tabs .tab_content dd:nth-of-type(5) { background: #effbfb; border-color: #58cfd4;}
.sa-hatarako .tabs .tab_content dt:nth-of-type(6) { background: #46bdc6;}
.sa-hatarako .tabs .tab_content dd:nth-of-type(6) { margin-bottom: 0; background: #effbfb; border-color: #46bdc6;}
.sa-hatarako .tab-outline { display: flex; justify-content: space-between;}
.sa-hatarako .gradation { position: relative; margin-right: 11px; writing-mode: vertical-rl; text-align: center;}
.sa-hatarako .gradation .inr { display: flex; justify-content: space-between; align-items: center; width: 20px; height: calc(100% - 20px); margin-top: 20px; padding: 5% 0; color: #fff; font-size: 18px; background: linear-gradient(to bottom,  #ffa800 0%,#ffbf44 20%,#a3cf44 40%,#6ac459 60%,#58cfd4 80%,#46bdc6 100%);}
.sa-hatarako .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 #ffa800;}
.sa-hatarako .tabs .tab_content ul { margin: 20px 0 40px!important; font-size: 14px; line-height: 1.8;}
.sa-hatarako .tabs .tab_content li { margin-left: 1.3em;}
.sa-hatarako .tabs .tab_content li span { font-weight: bold;}
.sa-hatarako .tabs .tab_content li:before { content: "■ "; margin-right: 3px; margin-left: -1.3em; color: #ffa800; font-size: 12px}
@media only screen and (max-width: 820px) {
  .sa-hatarako .tabs .tab_content dt, .sa-hatarako .tabs .tab_content dd { font-size: 16px;}
}
@media only screen and (max-width: 384px) {
  .sa-hatarako .tabs .tab_content dd { font-size: 12px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .tab-outline { width: 600px; margin: auto;}
  .sa-hatarako .tabs .tab_content dt, .sa-hatarako .tabs .tab_content dd { font-size: 18px;}
  .sa-hatarako .gradation .inr { width: 30px; height: calc(100% - 30px); margin-top: 26px;}
  .sa-hatarako .gradation:before { border-left: 26px solid transparent; border-right: 26px solid transparent; border-bottom: 26px solid #ffa800;}
  .sa-hatarako .tabs .tab_content ul { width: fit-content; margin: 50px auto 0!important;}
}
/* .sec-example */
.sa-hatarako .sec-example { padding: 40px 0;}
.sa-hatarako .box-example { margin: 0 30px; padding: 20px; font-size: 14px; border: 1.5px solid #ff7800; border-radius: 12px;}
.sa-hatarako .box-example .ttl { margin-bottom: 22px!important; padding-bottom: 10px; font-size: 18px; font-weight: 700; text-align: center; border-bottom: 1.5px solid #ff7800;}
.sa-hatarako .sec-example .dead { clear: both; width: 100%;}
.sa-hatarako .sec-example .dead .float { display: flex; align-items: center; flex-wrap: wrap;}
.sa-hatarako .sec-example .dead dl { margin: 20px 0; line-height: 1.8}
.sa-hatarako .sec-example .dead dl dt { position: relative; width: 5em; float: left;} 
.sa-hatarako .sec-example .dead dl dt:after { content: "："; position: absolute; right: 0;}
.sa-hatarako .sec-example .dead dl dd { padding-left: 5em;}
.sa-hatarako .sec-example .dead dl dd span { font-size: 12px; white-space: nowrap}
.sa-hatarako .sec-example .excerpt { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-hatarako .sec-example .excerpt dl { line-height: 1.5;}
.sa-hatarako .sec-example .excerpt dl dt { color: #ff7800; font-weight: bold;}
.sa-hatarako .sec-example .excerpt dl dd:first-of-type { margin-bottom: 20px!important;}
.sa-hatarako .sec-example .company-logo { width: auto!important; height: 30px!important; margin-right: 10px;}
.sa-hatarako .sec-example .company-name { font-size: 16px; font-weight: 500;}
.sa-hatarako .sec-example .box-link02  { display: flex; justify-content: center; align-items: center; width: 200px; height: 40px; margin: 30px auto 0; color: #fff; background: #ff7800; border-radius: 2px;}
@media only screen and (max-width: 767px) {
  .sa-hatarako .sec-example .float { text-align: center;}
  .sa-hatarako .sec-example .float .company-logo { display: block; width: 100%; margin: 0 auto 10px!important;}
  .sa-hatarako .sec-example .float .company-name { display: block; width: 100%;}
  .sa-hatarako .box-example .excerpt figure { margin-bottom: 30px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .sec-example { padding: 80px 0;}
  .sa-hatarako .sec-example { margin: 0 50px; padding: 30px 25px;}
  .sa-hatarako .sec-example .company-logo { margin-right: 20px;}
  .sa-hatarako .sec-example .ttl { font-size: 22px;}
  .sa-hatarako .box-example .excerpt figure { width: 30%;}
  .sa-hatarako .box-example .excerpt dl { width: calc(100% - 33%);}
  .sa-hatarako .sec-example .box-link02 { width: 60%;}
}
/* .sec-example > SLICK Arrows */
.sa-hatarako .slick-prev, .sa-next .slick-hatarako { 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-hatarako .slick-prev:before, .sa-next .slick-next:before { color: #fff; font-size: 20px; line-height: 1;}
.sa-hatarako .slick-prev { top: 50%; left: 10px; width: 40px; height: 40px; background:rgba(46,56,76,0.95);  border-radius: 50px; z-index:10;}
.sa-hatarako .slick-prev:before { content: '←';}
.sa-hatarako .slick-next { top: 50%; right:  10px; width: 40px; height: 40px; background:rgba(46,56,76,0.95); border-radius: 50px; z-index:10;}
.sa-hatarako .slick-next:before { content: '→';}
.sa-hatarako .slick-track { display: flex;}
.sa-hatarako .slick-slide { height: auto !important;}
@media screen and (min-width: 1201px) {
  .sa-hatarako .slick-prev, .sa-hatarako .slick-next { width: 60px; height: 60px;}
  .sa-hatarako .slick-prev:before, .sa-hatarako .slick-next:before { font-size: 30px;}
  .sa-hatarako .slick-prev { left: 270px;}
  .sa-hatarako .slick-next { right: 270px;}
}
/* .sec-sec-flow */
.sa-hatarako .sec-flow { background: #d3d0cd url(../img/sa-hatarako/bg-sec-flow-sp.jpg) no-repeat top center/100% auto;}
.sa-hatarako .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-hatarako .sec-flow h3 { color: #fff;}
.sa-hatarako .sec-flow ul li .step { font-size: 14px; color: #fff; font-weight: bold; background: #ff7800;}
.sa-hatarako .sec-flow ul li .step:before { content: "step"; font-size: 12px;}
.sa-hatarako .sec-flow ul li .ttl { margin: 10px 0; color: #ff7800; font-size: 16px; font-weight: bold; line-height: 1.3;}
.sa-hatarako .sec-flow ul li .ttl span { font-size: 12px;}
.sa-hatarako .sec-flow ul li .text { font-size: 14px; text-align: left;}
@media only screen and (max-width: 767px) {
  .sa-hatarako .sec-flow ul li { margin-top: 10px;}
  .sa-hatarako .sec-flow ul li:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px;}
 .sa-hatarako  .sec-flow ul li:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .sec-flow { background-color: #cac7c3; background-image: url(../img/sa-hatarako/bg-sec-flow.jpg); background-size: cover;}
  .sa-hatarako .sec-flow ul li { width: 19%; border-radius: 6px;}
  .sa-hatarako .sec-flow ul li .step { padding-bottom: 5px; color: #ff7800; font-size: 20px; background: none; border-bottom: 1.5px solid #ff7800;}
  .sa-hatarako .sec-flow ul li .ttl { min-height: 3em;}
  .sa-hatarako .sec-flow ul li .ttl span { display: block;}
}
/* .sec-faq */
.sa-hatarako .sec-faq a { color: #ff7800; text-decoration: underline;}
.sa-hatarako .sec-faq .accordion { margin-bottom: 20px; border: 1px solid #ccc;}
.sa-hatarako .sec-faq .toggle { display: none;}
.sa-hatarako .sec-faq .box-faq { position: relative;}
.sa-hatarako .sec-faq .question p { margin: 0!important; line-height: 1.3!important}
.sa-hatarako .sec-faq .question, .sec-faq .answer { backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
.sa-hatarako .sec-faq .question { display: block; padding: 15px 40px;}
.sa-hatarako .sec-faq .question::after, .sec-faq .question::before { content: ""; position: absolute; right: 1.25em; top: 45%; width: 3px; height: 1em; background-color: #ff7800; transition: all 0.3s;}
.sa-hatarako .sec-faq .question::after { transform: rotate(90deg);}
.sa-hatarako .sec-faq .answer { max-height: 0; overflow: hidden;}
.sa-hatarako .sec-faq .answer-inr { padding: 15px;}
.sa-hatarako .sec-faq .answer .lead { margin-bottom: 30px!important; padding-bottom: 30px; font-size: 16px; font-weight: 500; border-bottom: 1px dashed #ddd;}
.sa-hatarako .sec-faq .toggle:checked + .question { color: #fff; background: #ff7800;}
.sa-hatarako .sec-faq .toggle:checked + .question + .answer { max-height: 500px; transition: all 1.5s;}
.sa-hatarako .sec-faq .toggle:checked + .question::before { transform: rotate(90deg) !important;}
.sa-hatarako .sec-faq .toggle:checked + .question::after {background-color: #fff;}
.sa-hatarako .sec-faq .ic-q { position: absolute; top: 50%; transform: translateY(-50%); left: 10px; color: #ff7800; font-size: 21px; font-style: normal; font-weight: normal;}
.sa-hatarako .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: #ff7800; border-radius: 40px;}
@media print, (min-width: 768px) { 
  .sa-hatarako .sec-faq .question { padding: 20px 40px;}
  .sa-hatarako .sec-faq .question::after, .sec-faq .question::before { right: 1.25em; top: 1.25em;}
  .sa-hatarako .sec-faq .answer-inr { padding: 30px;}
}

/* BUTTON AREA */
.sa-hatarako .button-area.content { padding: 30px 0 16px; background: #ffe4cc;} 
.sa-hatarako .button-area .contents-inr { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 22px!important}
.sa-hatarako .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: #ff7800; border-radius: 85px; box-shadow: 0 0 4px rgba(0,0,0,0.6);}
.sa-hatarako .button-area .box .point { width: 100%; height: 20px; line-height:20px; margin-bottom: 6px; color: #ff7800; font-size: 10px; text-align: center; font-weight: normal; background: #fff; border-radius: 20px;}
.sa-hatarako .button-area .box .small { margin-top: 5px; font-size: 10px; font-weight: normal;}
.sa-hatarako .button-area .box:nth-of-type(2), .button-area .box:nth-of-type(3) { color: #ff7800; background: #fff!important; border: 2px solid #ff7800;}
.sa-hatarako .button-area .box:nth-of-type(2) .point, .button-area .box:nth-of-type(3) .point { color: #fff; background: #ff7800;}
.sa-hatarako .button-area.mv-btm { margin-top: -20px;} 
.sa-hatarako .button-area.mv-btm .box { background: #6dba44;}
.sa-hatarako .button-area.mv-btm .box:nth-child(2), .button-area.mv-btm .box:nth-child(3) { color: #6dba44; border-color: #6dba44;}
.sa-hatarako .button-area.mv-btm .box:nth-child(2) .point, .button-area.mv-btm .box:nth-child(3) .point {color: #fff!important; background: #6dba44;}
.sa-hatarako .button-area.mv-btm .box .point { color: #6dba44;}
.sa-hatarako .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-hatarako .button-area .icon.web { background-image: url(../img/sa-hatarako/icon-web.png);}
.sa-hatarako .button-area .icon.tel { background-image: url(../img/sa-hatarako/icon-tel.png);}
.sa-hatarako .button-area .icon.file { background-image: url(../img/sa-hatarako/icon-file.png);}
@media only screen and (max-width: 767px) {
  .sa-hatarako .button-area.mv-btm { padding-bottom: 30px; background: #fef1d0;}
  .sa-hatarako .button-area.mv-btm .text-deco-line { font-size: 14px;}
  .sa-hatarako .button-area .box:nth-of-type(2) { margin: 16px 0;}
}
@media print, (min-width: 768px) { 
  .sa-hatarako .button-area .box { width: 32%; height: 85px; padding: 0 3% 0 10%; font-size: 1.818vw; transition-duration: .05s;}
  .sa-hatarako .button-area .box:hover { color: #ff7800; background: #fff; transform: scale(1.06); opacity: 1;}
  .sa-hatarako .button-area .box:hover .point { color: #fff; background: #ff7800;}
  .sa-hatarako .button-area .box:nth-of-type(3):hover { color: #fff; background: #ff7800!important; border: 2px solid #fff;}
  .sa-hatarako .button-area .box:nth-of-type(3):hover .point { color: #ff7800; background: #fff;}
  .sa-hatarako .button-area.mv-btm { margin-top: -42.5px;} 
  .sa-hatarako .button-area.mv-btm .box:hover { color: #6dba44!important; background: #fff!important;}
  .sa-hatarako .button-area.mv-btm .box:hover .point { color: #fff!important; background: #6dba44;}
  .sa-hatarako .button-area.mv-btm .box:nth-child(3):hover { color: #fff!important; background: #6dba44!important; border: 2px solid #fff;}
  .sa-hatarako .button-area.mv-btm .box:nth-child(3):hover .point { color: #6dba44!important; background: #fff!important;}
}
@media screen and (min-width: 990px) {
  .sa-hatarako .button-area .box { font-size: 18px;}
}